if (сумма по профиту всех сделок >= заданная сумма)
{
for (цикл перебора ордеров)
{
if (проверка на символ)
{
if (ордертип==бай)
{
закрыть ордера по БИД цене
}
if (ордертип==сел)
{
закрыть ордера по Аск цене
}
}
}
}
int h=FileOpen("test.txt",FILE_BIN|FILE_WRITE);
for (int j=0; j<OrdersTotal(); j++) // По всем ордерам
{
if(OrderSelect(j,SELECT_BY_POS)==true) // Если есть следующ.
{
double ТР = OrderTakeProfit(); // TakeProfit ордераdouble Profit= OrderProfit(); // Прибыль по ордеруdouble Lots = OrderLots(); // Количество лотов//......Использование значений ТР и Profit в программе..... FileWriteInteger(h,Profit,LONG_VALUE);
FileWrite(h,"\n");
FileClose(h);
}
}
Вопрос, а где создать файл? как лучше это все реализовать?
なぜセルエントリーがないのか?
にゅうりょくじょうけん
f2=iForce(NULL, 0, 13,MODE_SMA,PRICE_CLOSE,1);
if (f2>0) // buy
{
Opn_B=true; // Критерий откр. Buy
}
if (f2<0) // sell
{
Opn_S=true; // Критерий откр. Sell }
を設定すると
rsi >50 買い
rsi<50 売り
として機能するため、売りと買いの両方が存在します。
Expert Advisorは価格から20pips離れたところでストップを外すと動き出しました。 エラー130はどこから来ているのか、ブローカー・サーバーからか?
はい、サーバーは...。固定サイズも良いが、MarketInfoを見た方が良い、現時点でのストップ高のレベルが書いてあるだけで、変わる可能性がある。https://docs.mql4.com/ru/constants/marketinfo
みんな、教えてください・・・。 問題は、ターミナルに小数点以下5桁の数字があることと、5つのオープントレードがあることです、私はループを使ってすべての注文をクローズします
問題は、このループが異なる価格で注文をクローズすることです もし5つの注文があったとして、そのうち3つか2つだけが1つの価格で決済され、他のものは異なる価格で決済される・・・。 すべての注文を同じ値段で決済させるには?
どうもありがとうございます、私はちょうど学習していることを言った、私は質問することができますLotsInitial - 何のために?それは正しく注文を構築するため、私はどのような原理がそのようなロットサイズの順序を開く理解していない?
辞書を引けば答えが出る。また、コードを全く調べなかったのですか?いつまで?自分のコードであれば、追加された10行の意味を理解するのに時間はかからないでしょう。
なぜ販売ログインがないのですか?
にゅうりょくじょうけん
f2=iForce(NULL, 0, 13,MODE_SMA,PRICE_CLOSE,1);
if (f2>0) // buy
{
Opn_B=true; // Критерий откр. Buy
}
if (f2<0) // sell
{
Opn_B=true; // Критерий откр. Buy
}
を設定すると
rsi >50 買い
rsi<50 売り
として機能するため、売りと買いの両方が存在します。
SELLはどこに表示されますか?:((
みんな、教えてください・・・。 クライアントターミナルで小数点以下が5桁になる問題が発生しました。1つのペアで5つの取引を開始し、ループを使ってすべての注文をクローズしています。
問題は、このループが異なる価格で注文をクローズすることです もし5つの注文があったとして、そのうち3つか2つだけが1つの価格で決済され、他のものは異なる価格で決済される・・・。 すべての注文を1つの価格で終了させる方法?
注文を確定するのに時間がかかる。この間、価格は容易に変更される可能性があります。答えは明白です。
人、質問です。
2台のパソコンで同じアカウントで端末が動いています。仮に、異なるコンピューターから2つの注文を同時に決済しようとした場合、端末はどのような反応を示すでしょうか。:))"取引してから忙しい"?
1台のパソコンで2台の端末を開き、1つの口座に接続すれば同じように思えるが、同期して注文を閉じることはできない...。
スレッド履歴になかったので、質問を繰り返したら申し訳ないです。
Expert Advisorに 注文の利益データを常に記録 する必要があります。
表にしたほうがいいのでは?
手始めに、コードを紹介します。
トピックの履歴になかったので、質問を繰り返したら申し訳ないです。
注文の利益データを常時記録する必要がある。
表にしたほうがいいのでは?
手始めに、コードを紹介します。
何かを書き込む前にファイルを作成します。
すべて書き込んだらファイルを閉じます。
この場合、init()とdeinit()関数が機能します。
Max7、私は指標は、 "0 "を交差させることによって、それらのように動作しない理由に興味を持って、私は基準rsi <>50ですべてがうまく動作することをもう一度繰り返します!私は、このような場合、私はそれを行う必要があります。
マックスセブン...面白い!DD
フォース・インデックス・インジケーターは 正常に動作します。先に書いたコードを確認した方がいい。
行ったことがあるのですが、例や機能を教えてください。
そうですね、質問をよく読んでいませんでした:))答えは上記の通り...。
あなたのコードによると、ファイルは一度作成されますが、ループが見つけた注文の数と同じ回数だけ閉じられることになります。
そして、このコードが関数start()の中にあると、このトラブルは毎回のように発生しますそして、FileOpenが実行された後、毎回ファイルがクリアされる...。
また、OrderSymbol(), OrderTicket(), OrderType() などのオプション情報をファイルに書き込むとよいでしょう。そうでなければ、OrderProfit()をどうやって区別するのでしょうか?そのためには、Excelで開きやすい表形式のファイル(FILE_CSV)で入力するのがよいでしょう。