請問 逐筆洗價的運作方式與指定頻率

  •   693 
  • 最後發表   米奇林  2024 十一月 26
米奇林 發文於   2024/10/31

請問

只要勾選逐筆洗價,不論指定頻率多少,它的洗價頻率都是每0.125秒一次嗎?

謝謝

 

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

勾選逐筆洗價,不論使用什麼頻率,都按照系統洗價頻率洗價。

  • 按讚來自於
  • 0936680360
XS小編 發文於   2024/11/06

Hello 米奇林,

 

小編補充,逐筆洗價是有Tick (交易) 才會洗價運算,最短運算間隔是 0.125 秒。

所以若商品沒有洗價的話,腳本是不會運算的。

非逐筆洗價則是K棒結束後才會運算,但要注意的是要等到下一根Bar的第一次洗價,系統才會判斷上一根Bar結束並運算。

  • 按讚來自於
  • 0936680360
米奇林 發文於   2024/11/16

也就是說非逐筆洗價的運算,是等下一根K棒的第一個TICK才會判斷是否下單,

也就是,第一個TICK只判斷條件是否成立,第二個TICK才會執行下單動作?

虎科大許教授 發文於   2024/11/17

非逐筆洗價,會等到下一根K棒的第一個TICK才判斷是否符合下單條件,若符合就會送出委託。而不是等到下一個TICK才下單。

  • 按讚來自於
  • 0936680360
米奇林 發文於   2024/11/17

原來它的運作邏輯是這樣子!

另請教許教授,有些即時單位,例如"買賣力",似乎就比較不適用逐筆洗價或自動洗價的方式,反而比較適用非逐筆洗價,

if  GetField("外盤量","D") > 100 then setposition(1,market) ;

if Average(close,5) cross Under Average(close,20)  then setposition(0,market);

 

以上隨便舉個例子,如果以這個例子,我要用1分K非逐筆方式進場,但是出場用逐筆洗價,可有範例參考? 謝謝

虎科大許教授 發文於   2024/11/17

if mytime<>datetime then //逐筆洗價之下,每根K棒洗價一次

      begin 

            ...

      end;

mytime=datetime;  

  • 按讚來自於
  • 0936680360
米奇林 發文於   2024/11/17

感謝許教授

但是這個 mytime  要怎麼宣告?

 

虎科大許教授 發文於   2024/11/17

var: intrabarpersist mytime(0);

  • 按讚來自於
  • 0936680360
米奇林 發文於   2024/11/17

謝謝許教授,再請教一下,

如果是要1分K棒結束前,或結束前N秒才進行洗價確認入場呢?

又要怎麼寫? 我想收藏,謝謝 

虎科大許教授 發文於   2024/11/17

我們永遠無法得知K棒結束前的最後一個TICK會在什麼時候發生,當然也就無法得知結束前幾秒是什麼時候。這也是為什麼要下一根K棒第一個TICK才知道前一根K棒已結束。

理論上你可以用currentTime與Time的時間差距控制,但必須你的系統時間很精準而且那個時間點有洗價才有意義。例如,1分K結束前5秒,可用

value1=TimeAdd(Time,"S",55);

if currentTime=value1 then ...

  • 按讚來自於
  • 0936680360
顯示更多回應 發表回覆
Close