交易腳本問題:
1.如果要用進場的當根K棒的高低點來計算停損停利
請問我該用甚麼語法來取的當根K棒的高低點?
2.如果要當根K棒突破均線後 收盤價進場,使用以下此語法的執行結果會是價格碰到就進場
請問我該如何修改才能是 當根K棒突破均線後 收盤價進場?
value1 = Average("均價");
if filled = 0 and close cross above value1 then begin
setposition(1, market);
謝謝小編
交易腳本問題:
1.如果要用進場的當根K棒的高低點來計算停損停利
請問我該用甚麼語法來取的當根K棒的高低點?
2.如果要當根K棒突破均線後 收盤價進場,使用以下此語法的執行結果會是價格碰到就進場
請問我該如何修改才能是 當根K棒突破均線後 收盤價進場?
value1 = Average("均價");
if filled = 0 and close cross above value1 then begin
setposition(1, market);
謝謝小編
Hello Kings520202,
1.您可以在進場條件成立時用變數紀錄高低點,須注意若使用逐筆洗價的話變數要使用 intrabarpersist 來宣告。
舉例來說:
var: intrabarpersist _high(0), intrabarpersist _low(0);
condition1 = 進場條件;
if condition1 and position = 0 and filled = 0 then begin
setposition(1, market);
_high = high;
_low = low;
end;
_high 和 _low 就會記錄進場當下的該根Bar高低點。
2. 沒有 Average("均價") 這種用法,您應該是指 getfield("均價")。
如果您要該根Bar結束以後才判斷的話,可以取消勾選逐筆洗價,或是用上一根Bar來判斷。
舉例來說:
condition1 = close cross over value1;
if conditin1[1] then setposition(1, market);
關於 cross over 的邏輯可以參考說明。
感謝小幫手解惑,受益良多
2 評論