要先看條件是否成立......
1.一般來說, 如果你直接下 buy next bar at 7000 limit;
這樣的話MC會在每次下一根K棒掛價 7000 limit直到成交為止.
若前面有if條件敘述, 例如 if MA1>MA2 then buy next bar at 7000 limit;
這種情況是當你的條件MA1>MA2成立訊號出來時, MC才會一直在下一根掛7000 limit單
所以問題不在如何取消未成交委託的指令, 而要視你前面的條件是否已不成立, 邏輯先後順序要搞清楚哦.
若a>b一直成立, 訊號一直有效,MC當然會一直在下一根掛單等成交阿......因為MC是完全按照你的邏輯做的動作.
2.你要換個思考方式 ---> (若MA1>MA2且 從條件成立的5跟K棒內) then buy next bar at 7000 limit;
這樣在第6根時條件不成立就會取消未成交委託了.
程式碼請參考blj0511大的範例~
|