int err;
// ---if (...) // условие закрытия позиции
{ if (OrdersTotal()>0)
{ for (int i=OrdersTotal()-1; i>=0; i--)
{ if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{ // фильтрация позиции по текущему символу:if (OrderSymbol()!=Symbol()) continue;
// фильтрация позиции по магик-номеру:if (OrderMagicNumber()!=MagNum) continue;
// ... можно и другие фильтры поставить.// --- закрытие позиции Buy.if (OrderType()==OP_BUY)
// перед открытием или закрытием позиции// обновляйте котировки с помощью RefreshRates()// дабы избежать устаревание запрошенной цены,// возможной причины ошибки 138
{ RefreshRates();
OrderClose(OrderTicket(),OrderLots(),Bid,30);
err=GetLastError();
if (err>0) Alert("Ошибка при закрытии позиции Buy (",err,").");
if (err==0) Alert("Позиция Buy закрыта успешно.");
err=0; return(0);
}
// --- закрытие позиции Sell.elseif (OrderType()==OP_SELL)
{ RefreshRates();
OrderClose(OrderTicket(),OrderLots(),Ask,30);
err=GetLastError();
if (err>0) Alert("Ошибка при закрытии позиции Sell (",err,").");
if (err==0) Alert("Позиция Sell закрыта успешно.");
err=0; return(0);
}
} } }
}
異なるタイムフレームの指標をテスターで考慮させる方法、またそれは可能でしょうか?
異なるタイムフレームの指標をテスターで考慮させる方法、またそれは可能でしょうか?
possible:https://docs.mql4.com/ru/indicators/icustom
https://docs.mql4.com/ru/constants/timeframes
このEAは、インデックス1と2のバーでシグナルを生成するように設計されています(つまり、新しいバーの開始時にオープンオーダーとクローズオーダーを行う)。
テスターでは、OrderCloseで138と 4051(ticketに悪態をついているようです)のエラーが交互に発生します。
この問題を解決するためにご協力をお願いします。
このEAは、インデックス1と2のバーでシグナルを生成するように設計されています(つまり、新しいバーが開いたときにオープンオーダーとクローズオーダーを出すということです)。
テスターでは、OrderCloseで138と4051(ticketに悪態をついているようです)のエラーが交互に発生します。
この問題の解決にご協力をお願いします。
ポジションを 閉じるには、次のような構造を試してみてください。
米ドル円
しゃい
0.01 -NDDセントアカウント。TRとSL=0。
どこもかしこも同じです。
4日、通貨ペアで、間違いなくすべてがアルゴリズムに従ってテストされます。
アルプスで - ゴールド - アルゴリズムに従ってテストされました。
4thで動作して いるGRAALに金属を追加したいのですが、今のところ通貨のみです。
では、通貨には問題がないのですか?
では、通貨に関する問題はないのでしょうか?
はい、特に問題はありません。
Victor Ivanovichさん、心の底からありがとうございます!あなたの誘導尋問でわかりましたよ。
4のNDDには 金属はなく、通貨のみです。そのため、テスト中にエラー#131が投げ出されます - 誤ったボリューム。それは意識していませんでした。
金と銀については、すでにアルプスでパラメーターの最適化を始めています。
ポジションを閉じるには、このような構図を試してみてください。
例えばバナー用のHTMLコードを挿入する方法を教えてください。