請問如何在腳本中限定每五分鐘執行一次?

  •   116 
  • 最後發表   KevinLi  6 天前
KevinLi 發文於   2022/04/22

您好:目前碰到的問題是,自動交易部分已經調整成5分鐘頻率,但是腳本碰到符合的狀況,會不斷進出^^",想請問小幫手,該如何用程式碼限定每五分鐘執行腳本一次即可,不然這樣實單的話,交易成本嚇死人~~,或是有好心的大大可以幫忙解惑,感恩^^

排序方式: 標準 | 最新
GammaCEO 發文於   2022/04/22

自動交易好像無K棒內單次觸發選項

只能把逐筆交易取消試試

不行的話只能在腳本內宣告時間變數+布林值去控制

或者用once去做單次觸發

KevinLi 發文於   2022/04/22

感謝大大的回覆^^~~once只能觸發一次後,後來再發生相同條件,則無法在執行了。想請問您"腳本內宣告時間變數+布林值去控制"這種方式的話,您可以貼一下讓我參考看看,我來想想要怎麼修改目前自己的腳本~~感恩^^

GammaCEO 發文於   2022/04/22

正確來說是宣告K棒的變數布林值去做判斷

variable:Kbar(0),Ktime(0);

if Date <> Date[1] then

Kbar=1

else

Kbar+=1;

if Ktime<=Kbar and condition1 then

begin

Ktime=Kbar+1;

Ret=1;

end;

KevinLi 發文於   2022/04/24

感謝大大回覆~~已經用其他方式解決問題,感謝您熱心的幫忙^^

XQ小幫手 發文於   2022/04/29

Hello KevinLi,

 

小幫手推測您應該是使用逐筆洗價,所以才會在每次洗價中運算。

最簡單的處理方式就是將逐筆洗價取消,這樣就會是每根Bar結束後運算。

另外或許您也可以考慮用上一根已完成的Bar來作條件判斷,搭配position 和 filled 控制,這樣應該就不會持續進出。

 

感謝 GammaCEO 的熱心回覆。

新手入門 發文於   2022/05/14

您好:目前碰到的問題是,自動交易部分已經調整成5分鐘頻率,但是腳本碰到符合的狀況,會不斷進出^^",想請問小幫手,該如何用程式碼限定每五分鐘執行腳本一次即可,不然這樣實單的話,交易成本嚇死人~~,或是有好心的大大可以幫忙解惑,感恩^^

 

請問您是如何解決

我也碰到同樣問題

XQ小幫手 發文於   2022/05/17

Hello 新手入門,

 

您可以參考小幫手在 請問同根K棒內進場,停利後,如何控制同根K棒不再進場 的回覆。

另外,您也可以計算最後一筆交易時間 FilledRecordTime(FilledRecordCount) 和當下時間 CurrentTime 的差距來判斷是否可以再度進場。

發表回覆
Close