小編您好,我做了一個MD_5_TRIGGER抓取前一分鐘之資料(程式碼如下),並以此作為後續是否進場的判斷,想請問在系統中此兩個if condition的條件會是以每分鐘or每個tick的頻率去判斷?
(因為在測試模擬帳號時有發現在某一分鐘MD_5_TRIGGER跳成1,但在該分鐘仍有進場,故想請教上述寫法的判斷頻率。)
var:intraBarPersist MD_5_TRIGGER(0);
MD_5 = (close[1]-high[1])/high[1];
if barfreq<>"Min" then return;
condition1 = absValue(MD_5) > 0.0125;
if condition1
then begin
MD_5_TRIGGER = 1;
end;
if position=0
and filled=0
then begin
if MD_5_TRIGGER = 0
then begin
setposition(1);
end;
if MD_5_TRIGGER = 1
then begin
MD_5_TRIGGER = 0;
end;
end;
以及若我想要修改成當MD_5_TRIGGER跳成1,則該分鐘不進場,因為並無找到類似set timmer的寫法,想請問該如何達成?
若後續出場的條件使用If(getfield("收盤價","TICK") >= addspread(filledavgprice, 3),是否會變成以分鐘判斷trigger及進場條件,並以tick頻率判斷出場條件?
謝謝!
2 評論