您好:目前碰到的問題是,自動交易部分已經調整成5分鐘頻率,但是腳本碰到符合的狀況,會不斷進出^^",想請問小幫手,該如何用程式碼限定每五分鐘執行腳本一次即可,不然這樣實單的話,交易成本嚇死人~~,或是有好心的大大可以幫忙解惑,感恩^^
請問如何在腳本中限定每五分鐘執行一次?
- 614
- 最後發表 KevinLi 2022 五月 17
自動交易好像無K棒內單次觸發選項
只能把逐筆交易取消試試
不行的話只能在腳本內宣告時間變數+布林值去控制
或者用once去做單次觸發
感謝大大的回覆^^~~once只能觸發一次後,後來再發生相同條件,則無法在執行了。想請問您"腳本內宣告時間變數+布林值去控制"這種方式的話,您可以貼一下讓我參考看看,我來想想要怎麼修改目前自己的腳本~~感恩^^
正確來說是宣告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;
感謝大大回覆~~已經用其他方式解決問題,感謝您熱心的幫忙^^
Hello KevinLi,
小幫手推測您應該是使用逐筆洗價,所以才會在每次洗價中運算。
最簡單的處理方式就是將逐筆洗價取消,這樣就會是每根Bar結束後運算。
另外或許您也可以考慮用上一根已完成的Bar來作條件判斷,搭配position 和 filled 控制,這樣應該就不會持續進出。
感謝 GammaCEO 的熱心回覆。
您好:目前碰到的問題是,自動交易部分已經調整成5分鐘頻率,但是腳本碰到符合的狀況,會不斷進出^^",想請問小幫手,該如何用程式碼限定每五分鐘執行腳本一次即可,不然這樣實單的話,交易成本嚇死人~~,或是有好心的大大可以幫忙解惑,感恩^^
請問您是如何解決
我也碰到同樣問題
Hello 新手入門,
您可以參考小幫手在 請問同根K棒內進場,停利後,如何控制同根K棒不再進場 的回覆。
另外,您也可以計算最後一筆交易時間 FilledRecordTime(FilledRecordCount) 和當下時間 CurrentTime 的差距來判斷是否可以再度進場。
7 評論