程式交易問題

  •   183 
  • 最後發表   Kings520202  2022 十一月 28
Kings520202 發文於   2022/11/18

交易腳本問題:


1.如果要用進場的當根K棒的高低點來計算停損停利
請問我該用甚麼語法來取的當根K棒的高低點?

2.如果要當根K棒突破均線後 收盤價進場,使用以下此語法的執行結果會是價格碰到就進場
請問我該如何修改才能是 當根K棒突破均線後 收盤價進場?

value1 = Average("均價");

if filled = 0 and close cross above value1 then begin 

    setposition(1, market);

謝謝小編

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/11/21

 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 的邏輯可以參考說明

 

Kings520202 發文於   2022/11/28

感謝小幫手解惑,受益良多

發表回覆
Close