不同支K進場與隔兩支K刪單的bar變數問題

  •   329 
  • 最後發表   路人小員工  2024 八月 27
路人小員工 發文於   2024/08/21

如果要經過一定 bar 數後刪單的話,可以用變數紀錄bar的位置來當作條件。

 

var: intrabarpersist _num(0);

 

condition1 = 您的進場條件;

 

if condition1 and position = 0 and filled = 0 then begin

 

    setposition(1);

 

    _num = currentbar;

 

    end;

 

if position <> filled and (currentbar - _num) > 2 then begin

 

    setposition(filled);

 

    _num = 0;

 

    end;

 

不在同支K進場的寫法,也是變數紀錄bar的位置來當作條件

 

var: intrabarpersist _barNum(0)

 

condition1 = 進場條件;

 

condition2 = 出場條件;

 

if condition1 and position = 0 and filled = 0 and _barNum <> currentbar then setposition(1, market);

 

if condition2 and position = 1 and filled = 1 then begin 

 

    setposition(0, market);

 

    _barNum = currentbar;

 

    end;

 

兩者的變數都是在計算bar的位置,如果將這兩種功能合併,可以只用一個變數即可嗎?還是得用兩個?

排序方式: 標準 | 最新
虎科大許教授 發文於   2024/08/21

若不是很確定邏輯是否衝突,建議使用兩個變數處理會比較安全。

XS小編 發文於   2024/08/27

Hello 路人小員工,

 

雖然這邊都是拿變數紀錄觸發交易指令時的currentbar,但一個是紀錄進場,另一個則是記錄出場的位置。

雖然要視您腳本如何撰寫,但小編會建議用不同的變數紀錄撰寫起來會相對簡單。

感謝 虎科大許教授 的熱心回覆。

發表回覆
Close