有沒有辦法寫出達成警示條件時,依價格增加不斷通知?

  •   58 
  • 最後發表   alexw  2022 九月 01
alexw 發文於   2022/08/25

1是想問一下,自動交易好像有個Fillavgprice,不知警示條件有相對應的觸發價函數嗎?

 

2.想寫一個,如警示條件達成後,跳出觸發價 A

  如果又往上一tick,跳出觸發價A+1 tick,依此類推

  XS現在做的到嗎?

XQ小幫手 發文於   2022/09/01

Hello alexw,

 

1.策略雷達沒有部位庫存的概念,所以沒有這樣的函數。

您可以用變數來記錄條件達成當下的價格作為替代。

 

2.小幫手不太懂您想表達什麼。

條件A觸發 => 警示 => 條件A觸發價往上一個Tick => 警示 這樣嗎?

條件A觸發價往上一個Tick => 警示 這部分時還要滿足 條件A 嗎?

如果是這樣的話,您可以使用 intrabarpersist 的變數在條件A觸發時紀錄觸發價,然後用input設定tick價格加上去即可 (或是您也可以寫函數計算1 tick 為多少)。

舉例來說:

input: _tick(0.1);

var: intrabarpersist _price(0), intrabarpersist _control(0);

 

if issessionfirstbar then _control = 0;

 

condition1 = 條件A;

if condition1 and _control = 0 then begin

    ret = 1;

    _price = close;

    _control = 1;

    end;

 

if _control = 1 and close >= (_price + _tick) then begin

    ret = 1;

    _price = close;

    end;

 

這樣就會是條件A觸發,之後觸發價每往上1個 (或多個若洗價太快) tick都會觸發。

發表回覆
Close