MT4のSendOrderについて
最近MetaTrader4(MT4)に興味を持ち始めたものです。
早速試しに簡単なEAを作ってみているのですが、
OrderSendを行う際に思う様に約定できずこまっています。
詳細としてはOrderSendにて、成行注文と同時に利益確定注文、
損切り注文をだしていますが、常にチケットが「-1」で約定する気配がありません。
問題となっている部分は利益確定と損切り注文の部分である可能性が非常に高いです。
通貨:EUR/USD
デモ口座:OLD、Forex
※OLDは成行注文と利益確定、損切りを同時に出せない?
一部買い注文する部分のソースを抜粋します。
//損切、利確用変数初期化
double TakeProfit = 0.0020;
double StopLoss = 0.0015;
//現在の終値より損切、利確の値の計算
TakeProfit = Close[0] + TakeProfit;
StopLoss = Close[0] - StopLoss;
//注文
Ticket_L = OrderSend(Symbol(),OP_BUY,Lots,Ask,10,StopLoss,TakeProfit,Comments,MAGIC,0,Red);
ちなみに「利益確定と損切り注文の部分である可能性が非常に高い」の理由としては
以下の様に、利益確定と損切りをしない注文を行うと正常に約定されるためです。
Ticket_L = OrderSend(Symbol(),OP_BUY,Lots,Ask,10,0,0,Comments,MAGIC,0,Red);
利益確定と損切り注文が取得ポジションに近すぎるのかな?とも少しおもっているのですが、
ストップレベルという値を取得するとわかるみたいな情報があったので、取得してみると、
「ストップレベル:1.00000000」この値についてもどう解釈すればよいのかが不明です。
この内容で質問として情報が足りているか少し不安ですが、ご教授お願いします。
(その他、実際のMT4口座選で、ここはオススメなどあれば教えてもらえるとうれしいです。)
補足
回答ありがとうございます 私はMT4 1取引の自動売買を行なっていますが、取引を大きくするには取引口座を増やす必要があるためで現在はトラブルが有ると困りますので同時に動作させていませんので判りませんが少ない時間(2分とか3分とかは)はトラブルはないと思います。 ただ長い時間使用しますので何かあると困ると思い行き来しました。