If position=0 and 符合條件 then begin
setposition();
value1=0;
end
if position<>0 and date<>date[1] then value1=value1+1;
if value1>=5 then 出場;
這個邏輯跑出來不太對,沒有5分鐘出場,不知道需要改哪裡,謝謝。
If position=0 and 符合條件 then begin
setposition();
value1=0;
end
if position<>0 and date<>date[1] then value1=value1+1;
if value1>=5 then 出場;
這個邏輯跑出來不太對,沒有5分鐘出場,不知道需要改哪裡,謝謝。
(1)主頻率什麼?
(2)進場時需要先記錄進場的K棒編號,這樣才有辦法在5分鐘之後出場。
教授好,主頻率是1分K,謝謝。
我以為我這個程式可以做到每過1分鐘數值加1,跑起來好像沒有。
使用變數,例如mybar,在進場時讓它等於currentbar,然後再用if currentbar>mybar+5 then 出場。
測試後可以了,感謝教授~
Hello 石頭,
小編補充,date<>date[1] 用在1分鐘頻率上代表著換日 (也就是當日第一根Bar才會符合),故 position<>0 and date<>date[1] 是換日且持有部位才會增加。
您的條件應該是 position<>0 and date = date[1],這樣是持有部位且為同一日。
或是改為 filled <> 0,當持有實際庫存時 value1 才會增加。
5 評論