MqlTick latest_price; // To be used for getting recent/latest price quotesMqlTradeRequest mrequest; // To be used for sending our trade requestsMqlTradeResult mresult; // To be used to get our trade resultsMqlRates mrate[]; // To be used to store the prices, volumes and spread of each barZeroMemory(mrequest); // Initialization of mrequest structure
if(ConditionDICrossMain = -1)
{
if(Buy_opened)
{
return; // Don't open a new Buy Position
}
mrequest.action = TRADE_ACTION_DEAL; // immediate order execution
mrequest.price = NormalizeDouble(latest_price.ask,_Digits); // latest ask price
mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss
mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Take Profit
mrequest.symbol = _Symbol; // currency pair
mrequest.volume = Lot; // number of lots to trade
mrequest.magic = EA_Magic; // Order Magic Number
mrequest.type = ORDER_TYPE_BUY; // Buy Order
mrequest.type_filling = ORDER_FILLING_FOK; // Order execution type
mrequest.deviation=100; // Deviation from current price//--- send orderOrderSend(mrequest,mresult);
// get the result codeif(mresult.retcode==10009 || mresult.retcode==10008) //Request is completed or order placed
{
Alert("A Buy order has been successfully placed with Ticket#:",mresult.order,"!!");
}
else
{
Alert("The Buy order request could not be COMPLETE -error:",GetLastError());
ResetLastError();
return;
}
}
Standard Constants, Enumerations and Structures / Data Structures / Structure of Request Check Results - Reference on algorithmic/automated trading language for MetaTrader 5
この行を追加する場所を言うことができるように、あなたのコードを表示します。
Bonsoir Angevoyageur。
これが私のコードです。2つの部分はonTickセクションで分離されています。
ありがとうございます。
Vivaldie
Bonsoir Angevoyageur。
これが私のコードです。2つの部分はonTickセクションで分離されています。
ありがとうございました。
Vivaldie
ログにメッセージはなく、問題はストップロスに 起因すると書かれています。
0にするとうまくいくのですが : )
ログにメッセージはなく、問題はストップロスに 起因すると書かれています。
0にするとうまくいくのですが : )
Ange 今、私はそれを動作させることができます :) 問題はSTP変数に起因していました。
NormalizeDouble氏のために、(int 型ではなく)double 型の宣言を変更する必要があります。
ありがとうございます。
double STP, TKP;
エラーメッセージを解決するために、変数宣言を変更しましたが、解決しませんでした。問題はSTPとTKPの変数が0なので、sl = tpになってしまうことです。
を追加する必要があるのでしょうか?
ZeroMemory(request);
は、ビルド975(x86)のバグでしょうか?
最近、ストラテジーテスト中に4756のエラーに 遭遇し、上記の行を追加したら直りました。
を追加する必要があるのでしょうか?
は、ビルド975(x86)のバグでしょうか?
最近、ストラテジーテスト中に4756のエラーに 遭遇し、上記の行を追加したら直りました。
ハイ
send order work indemo account but in real account don't work(2014.11.30 18:21:00.062 55 (اخابر,D1) BuyA: error 4756, retcode = 10006).