MQL4程式問題 - 財經
By Enid
at 2019-10-23T01:35
at 2019-10-23T01:35
Table of Contents
※ 引述《natureluke ()》之銘言:
: OrderSend(_Symbol,OP_BUY,0.01,Ask,9,sl,tp,"EA",mn,0,clrBlue);
: 請問在回測的時候,當價格達到tp或sl後,為什麼EA會停止之後所有的交易?
: 換句話說,符合OrderSend的tp或sl條件後,如何重啟EA交易呢?
: 附帶說明,如果不設停損停利(tp=0, sl=0),則EA之後回測都正常,
: 先感謝回復!
找到這個問題了,
因為除了透過OrderSend的停損/停利(sl/tp),還有其他停損/停利的程式,例如
void StopLoss()
{
...
fOrder=false;//更改狀態的旗標
}
與
void TakeProfit()
{
...
fOrder=false;//更改狀態的旗標
}
問題在於透過OrderSend停損/停利(sl/tp)時,旗標的狀態(fOrder)沒改到
不過也衍伸另一個問題,
請問當觸發OrderSend的停損/停利(sl/tp)時,除了用
if(OrdersTotal()==ordersTotal-1 && tickPrice==sl) {StopLoss();}
或
if(OrdersTotal()==ordersTotal-1 && tickPrice==tp) {TakeProfit();}
有其他更好的偵測方法嗎?
換句話說,OrderSend的sl/tp被觸發時該如何偵測呢?
再次先感謝回復!
--
: OrderSend(_Symbol,OP_BUY,0.01,Ask,9,sl,tp,"EA",mn,0,clrBlue);
: 請問在回測的時候,當價格達到tp或sl後,為什麼EA會停止之後所有的交易?
: 換句話說,符合OrderSend的tp或sl條件後,如何重啟EA交易呢?
: 附帶說明,如果不設停損停利(tp=0, sl=0),則EA之後回測都正常,
: 先感謝回復!
找到這個問題了,
因為除了透過OrderSend的停損/停利(sl/tp),還有其他停損/停利的程式,例如
void StopLoss()
{
...
fOrder=false;//更改狀態的旗標
}
與
void TakeProfit()
{
...
fOrder=false;//更改狀態的旗標
}
問題在於透過OrderSend停損/停利(sl/tp)時,旗標的狀態(fOrder)沒改到
不過也衍伸另一個問題,
請問當觸發OrderSend的停損/停利(sl/tp)時,除了用
if(OrdersTotal()==ordersTotal-1 && tickPrice==sl) {StopLoss();}
或
if(OrdersTotal()==ordersTotal-1 && tickPrice==tp) {TakeProfit();}
有其他更好的偵測方法嗎?
換句話說,OrderSend的sl/tp被觸發時該如何偵測呢?
再次先感謝回復!
--
Tags:
財經
All Comments
By Edith
at 2019-10-25T04:43
at 2019-10-25T04:43
By Isabella
at 2019-10-27T07:52
at 2019-10-27T07:52
Related Posts
不同月的不一致 正逆價差
By Gary
at 2019-10-19T20:55
at 2019-10-19T20:55
PROSPERITY PRAYER FOR MONEY
By Wallis
at 2019-10-19T07:40
at 2019-10-19T07:40
PI Network 一種新虛擬貨幣的崛起
By Tom
at 2019-10-15T11:41
at 2019-10-15T11:41
哪家券商有提供訂閱700檔報價以上的api?
By Queena
at 2019-10-15T10:56
at 2019-10-15T10:56
請問如何抓取即時股價
By Cara
at 2019-10-11T19:06
at 2019-10-11T19:06