//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 19.02.2008 |//| Описание : Возвращает номер бара открытия последней позиции или -1. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента ("" или NULL - текущий символ) |//| tf - таймфрейм ( 0 - текущий таймфрейм) |//| op - операция ( -1 - любая позиция) |//| mn - MagicNumber ( -1 - любой магик) |//+----------------------------------------------------------------------------+int NumberOfBarOpenLastPos(string sy="0", int tf=0, int op=-1, int mn=-1) {
datetime t=0;
int i, k=OrdersTotal();
if (sy=="" || sy=="0") sy=Symbol();
for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (t<OrderOpenTime()) t=OrderOpenTime();
}
}
}
}
}
}
return(iBarShift(sy, tf, t, True));
}
//End
れなちゃん!冗談抜きで、ロウソク1本が空かないんですよ、鉄のチェックが入ってるんです。ローソク足に隙間があるため、なぜそのような状況になっているのでしょうか?スクリーンショットのオープニングシンボルさえも取得できていないのに、ターミナルがポジションをクローズしてしまいました。
バージョンとして...
まず、5桁の記号は刻みの多さを意味し、同じアルゴリズムを何回実行したかを表しています。GEPにおいて、注文の始値の 急激な変動によりエラーが発生することがあるのは正しい。注文は開かず、アルゴリズムはエラーを処理せず、2番目の注文が続く。そして、1作目の後に開封されたのかもしれません。受注開始時刻を 見る。
のバージョンのような...。
まず、5桁の値であることから、ティック数が多く、同じアルゴリズムが何度も実行されることになります。確かにGEPでは、注文の建値が 急変することでエラーが発生することがあります。注文は開かず、アルゴリズムはエラーを処理せず、ここに2番目の注文があります。
バージョンって何?MT4 988
プロパティーストライクの下でのコード
ローソク足が開いた最初のティックだけを処理するのですが、この構造は正しいのでしょうか?
//=============== Переменные =========================================
int prev_time = 0; // ローソク足の始値を操作する
void OnTick()
{//Start-
// ローソク足の始値で動作します。
if ( Time[0] <= prev_time ) {return;}.
prev_time = (int)Time[0];
}//Start End-.
何のバージョン?MT4 988
...
プロパティーストライクの下でのコード
これはコードのエラーをチェックしているのであって、OrderSelectコマンドの処理エラーをチェックしているのではありません。コードにOrderSelectのエラー処理をしていますか?
がローソク足として追加されたので、もしかしたらそれかも?
しかし、ディスコはなく、ターミナルの再稼働もなかった。再起動すると、メソッドが正しくないことがわかり、ローソクの真ん中で開くことがありますが、M1ではそれほど重要ではなく、再起動はありませんでした。
これはコードのエラーに対するチェックであり、OrderSelectコマンドの処理エラーに対するものではありません。コードにOrderSelectのエラー処理をしていますか?
OrderSelectは Kimさんの関数の後見人なので、ローソク足で開くことがないように、そこは問題なさそうです。
これは機能の話ではなく、実社会で働く上でのニュアンスの話です。
がローソク足として追加されたので、もしかしたらそれかも?
しかし、ディスコはなく、ターミナルの再稼働もなかった。再起動すると、メソッドが正しくないことがわかり、ローソクの真ん中で開くことがありますが、M1ではそれほど重要ではなく、再起動はありませんでした。
これを毎ダニ持つことになります。iTime(...PERIOD_XX...)を使用します。このようにすると、指定したTFのローソク足が開いたときだけ動作するようになります。しかし、注文を開く/閉じるコマンドがエラーを返した場合、ロボットは新しいローソク足で それを繰り返すことになります。
またはiTime(...Period()...)。- これは現在のTF、つまりEAがあるチャート上のTFになります。
OrderSelectはKimさんの関数の後見人なので、ローソク足で開くことがないように、そこは問題なさそうです。
確かに機能ではなく、リアルに働きかけるというニュアンスですね。
を充電してください...
マジでいらないんだけど・・・。
炭の足場....
本番では必要ないのですが・・・。
1. 最初のティックで反復するように新しいローソク足 コントロールを作成する方法?
私はこのコードがローソクのオープニングでトリガーを制御するために動作しているようだ :(
2.なぜダメなのか、それはキムがオープンポジションのバーを決定する機能についての話です。
P/Sは、今私はすべての上にもう一度書く必要があるMT4を回した...
を使えば、毎回のクリックが可能になります。iTime(...PERIOD_XX...)を使用します。この場合、指定したTFのローソク足の始動時にのみ動作します。しかし、注文を開く/閉じるコマンドがエラーを返した場合、ロボットは新しいローソク足で それを繰り返すことになります。
またはiTime(...Period()...)。- 現在のタイムフレーム上、つまりEAが動作しているチャート上です。
5年前にここの例のコードをダウンロードしたのですが、今はみんな「賢い」ので、フリーランスやマーケットで罵り合い、争うばかり...。
新しい正しい方法でキャンドルの開きを決定する方法?