MT4のEA開発についての質問です。
質問が二点あります。
◆1つ目
買ポジションをとる際にLimit(利確)とStopLoss(損切)を指しています。
下記のようにしています。
※買いの場合 Limitは100
OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-(StopLoss*Point),Bid+(Limit*Point),"buy",0,0,Blue);
理屈だと利確の値は取引ポジの10pip益の値になるはずです。
しかしバックテストをしたときに益が7.3pipなど7.8pipなど値がズレてしまいます。
10pipのときもありますが、結構な頻度でズレます。
買ポジを取ったときの利確値がズレています。
・理屈 1.0000で買ポジ。自動的に1.0010で売る
・現実 1.0000で買ポジ。自動的に1.0007で売る
ストップも同じ方法で決めていますが値はめったにズレません。
EAが買を入れたタイミングでLimit部分を計算するので、スプレットのずれとかではありません。
原因と解決方法を教えてください。
◆二つ目
Aの時、買う。などと負けるEAがあるとします。
負けるEAの「買と売のタイミング」と「LimitとStoploss」を逆にしたら、
勝てるEAになると思うんですが試してみてもなりません。
スプレットはなしでやってます。
なぜでしょうか?
回答1
>OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-(StopLoss*Point),
【Bid+(Limit*Point)】,"buy",0,0,Blue);
BidをAskにすれば良いような…?
回答2
OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,Ask-(StopLoss*Point),Bid+(Limit*Point),"buy",0,0,Blue);のBid+(Limit*Point)をAsk+(Limit*Point)ですね。
Originally posted 2019-09-09 18:44:46.