double Loss=0; // Последнее значение убыткаint i, k=OrdersTotal(), OrdTicket=-1;
for (i=k-1; i>=0; i--) { // Цикл по всем ордерам терминалаif (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderMagicNumber()!=5100){
if ((OrderProfit()+OrderSwap()<0)) { // Если профит позиции меньше 0if (Loss>OrderProfit()+OrderSwap()) { // Если последнее значение убытка больше убытка позиции
Loss=OrderProfit()+OrderSwap(); // Значит тут убыток больше, запоминаем как последнее
OrdTicket=i; // Запоминаем номер убыточной позиции
}
}
}
}
}
13日の金曜日であれば :-)
-Ns rnj &
-cvthnm
-ye b xnj &
-ye b dc`,e-uf-uf
nice technical indicator https://www.mql5.com/ru/code/9397
ドルインデックス、ExtMapBuffer2[i] と ExtMapBuffer3[i] の 2 つの算術平均を描く代わりに、1 つの平均と 1 つの指数平均を描けるように助けてください。
オブジェクト作成時に、インデックスゼロのバーの右側の時間を2番目の時間座標として指定する方法を教えてください。マイナスバーがサポートされていないのが残念です...。))
そのようなバーはありません。まだ存在しないのです。しかし、解決策はあります。datetime型の変数を宣言し、そこにゼロバーの開始時刻を 入力し、現在のタイムフレームの1本のローソクの秒数をそれに加えることです。
どうぞ、イゴール :)
OKです。ありがとうございました。
私は関数iMAOnArray()を添付しようとしました - しかし、何も、それは渡されたパラメータを使用して計算のこれらの組み込み関数との奇妙な状況だ - 配列ではなく、バー - 私はこれらの関数のいずれかを動作するようにしようとしたが、iCCIOnArray()と......もある。
OKです。THANKS!
私は関数iMAOnArray()を添付しようとしました - しかし、何も、一般的に、渡されたパラメータによって計算のこれらの組み込み関数との神秘的な状況のいくつかの種類 - 配列ではなく、バーによって - 限り私はこれらの関数の仕事のどれもねじったが、iCCIOnArray()もありますように......。
どうやったか見せてください。
もしかしたら、1つのチャートに2つのEAを使用して問題が発生した人がいるかもしれません。
ポイントは、あるExpert Advisor(New_Platinum です)が取引開始時刻からチャートに線を引き、午後8時(ターミナルタイム)になってから取引を開始することです。そのアルゴリズム(ex4ファイル)がわからない、デコンパイルしても情報が得られない。
2つ目のExpert Advisorは、ラインで取引するもの(数種類あり、原則どれでも使用可能)。
しかし...1つのチャート上ではうまくいかず、2つのEAを掛け合わせることができない。想定しているストラテジーはどちらかというと「生もの」なので、新しいEAの作成を指示するのは時期尚早です。
もしかしたら、2つのチャートに同時に線を引く方法があるのでは?それとも他に選択肢があるのでしょうか?
このExpert Advisor
友よ、なぜうまくいかないのか、理解できない。
ループ内でマジック5100の位置が見つかった場合、ループは新しいイテレーションに進まなければならない。
...しかし、それは起こらず、マジック5100で選択されたポジションは、最も収益性の低いポジションとして更なる計算に参加し始める...。
これがロック位置...そして、その上に別のロック位置が設定されている・・・。
犬がどこに隠れているのかわかるように...。