for (int i=1; i<=OrdersTotal(); i++) //Цикл по всем ордерам,.. { //отражённым в терминале if(OrderSelect(i-1,SELECT_BY_POS)==true)//Если есть следующий { // Здесь должен выполняться .. // ..анализ характеристик ордеров } } //Конец тела цикла
for (int i=1; i<=OrdersTotal(); i++) //Цикл по всем ордерам,.. { //отражённым в терминале if(OrderSelect(i-1,SELECT_BY_POS)==true)//Если есть следующий { // Здесь должен выполняться .. // ..анализ характеристик ордеров } } //Конец тела цикла
ありがとうございました。
私の理解では、「有効な注文」とは、買いおよび/または売りのポジションと、設定された(ブローカーが受け付けた)保留中の注文を指します。
ロングと ショートの ポジションを持ち、買い 指値と 売り指 値を設定している場合、OrdersTotal()は値=4を返しますよね?
買いポジションがあり、買い注文が有効である場合があります。上にコード例を示しましたが、指を使う方が簡単でしょう。オープンポジションの TPはどのようにトリガーされるのですか?
すべては昔から認められていることで、ドキュメントを書く前にSergei Kovalevのチュートリアル(MQL4に組み込まれています)を読むのも無理はないでしょう。
すべては長い間受け入れられてきたことであり、ドキュメントを書く前に、Sergei Kovalevのチュートリアル(MQL4に組み込まれている)を読むことはおそらく価値があることだろう。
このように、成行注文と未決済注文を分析するブロックを構築することができます。
{ //отражённым в терминале
if(OrderSelect(i-1,SELECT_BY_POS)==true)//Если есть следующий
{
// Здесь должен выполняться ..
// ..анализ характеристик ордеров
}
} //Конец тела цикла
ループ文のヘッダに初期値i=1を指定し、ループの終了条件はi<=OrdersTotal()という式になる。関数 OrdersTotal() は、Terminal の Trade タブに表示されている成行注文および 保留注文の合計金額を返します。したがって、ループの反復回数は、取引に存在する注文の数と同じになります。
チャーンする必要はない)
これはMT4のコードで、注文とポジションの区分はなく、すべてが混在しています。
すべては長い間受け入れられてきたことであり、ドキュメントを書く前に、Sergei Kovalevのチュートリアル(MQL4に組み込まれている)を読むことはおそらく価値があることだろう。
このように、成行注文と未決済注文を分析するブロックを構築することができます。
{ //отражённым в терминале
if(OrderSelect(i-1,SELECT_BY_POS)==true)//Если есть следующий
{
// Здесь должен выполняться ..
// ..анализ характеристик ордеров
}
} //Конец тела цикла
ループ文のヘッダに初期値i=1を指定し、ループの終了条件はi<=OrdersTotal()という式になる。関数 OrdersTotal() は、Terminal の Trade タブに表示されている成行注文および 保留注文の合計金額を返します。したがって、ループの反復回数は、取引に存在する注文の数と同じになります。
OrdersTotal()はMQL4とMQL5で異なる関数ですか?コンパイラは同じのようです・・・。
OrdersTotal()はMQL4とMQL5で異なる関数ですか?コンパイラは同じのようです・・・。
トレーディング機能に関しては、違いがあります。MQL4については、すでに前述したとおりです。
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
mql5言語の特殊性、ヒントとコツ
ヴィタリー・ムジチェンコ, 2017.02.28 19:25
...MT4で、注文とポジションの区分がなく、すべて混在している状態です
そう、違うんです。
何が違うの?
トレーディング、自動売買システム、トレーディング戦略のテストに関するフォーラム
mql5の特性、ヒントとコツ
ウラジミール・カルプトフ, 2017.02.28 19:44
取引機能については......違いがありますね。MQL4についてはすでに言及されていますね。
何が違うの?
受注総額()
有効な注文の数を返します。
intOrdersTotal();
戻り値
int 型の値。
備考
有効な未決済注文は、「ツールボックス」パネルの「取引」タブに表示されるポジションと混同しないようにしましょう。注文は取引の 実行を指示するものであり、ポジションは1つ以上の取引の結果である。
ポジションの「ネッティング」(ACCOUNT_MARGIN_MODE_RETAIL_NETTINGとACCOUNT_MARGIN_MODE_EXCHANGE)では、いつでも各シンボルに対して1つのポジションしか開くことができず、それは一つまたは複数の取引の結果となっています。ツールボックス」パネルの「取引」タブにも表示されるポジションと有効な未決済注文は、混同しないように注意してください。
ポジションが独立して表示される場合(ACCOUNT_MARGIN_MODE_RETAIL_HEDGING)、各シンボルに対して複数のポジションを同時にオープンすることができます。
ポジショントータル()
オープンポジションの数を返します。
intPositionTotal()。
戻り値
int 型の値。
備考
ポジションの「ネッティング」(ACCOUNT_MARGIN_MODE_RETAIL_NETTINGおよびACCOUNT_MARGIN_MODE_EXCHANGE)では、1つまたは複数の取引から生じる各シンボルに対していつでも1つのポジションのみを建てることができます。ツールボックス」パネルの「取引」タブにも表示されるポジションと有効な未決済注文は、混同しないように注意してください。
ポジションが独立して表示される場合(ACCOUNT_MARGIN_MODE_RETAIL_HEDGING)、各シンボルに対して複数のポジションを同時にオープンすることができます。