どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 883

 
evillive:

例えば?

申し訳ございませんでした。自分で考えたことです:間違って訂正しているだけです。すでに47台から15台に削減。
 

チュートリアルに よると、OrderSelect(10,SELECT_BY_POS)関数のパラメータにあるインデックス10は、リスト内のオーダーのインデックス番号 ということですが、まだ 理解していません。どのリストで?リストはどのようなもので、どのように形成されているのでしょうか?

目的を明確にすると、「'OrderClose'の戻り値を確認する必要があります」という警告を修正したいのです。

 
rapid_minus:
チュートリアルに よると、インデックス10はOrderSelect(10,SELECT_BY_POS) 関数のパラメータにあるリスト内の順序のインデックス番号 です。どのリストで?リストはどのようなもので、どのように形成されているのでしょうか?
0からOrdersTotal()-1まで、ただし0は最も古いオーダー。選択された 各オーダーを必要な条件(シンボル、マジシャン、タイプなど)と比較しながらループさせるのが良いだろう。
 
evillive:
0からOrdersTotal()-1まで、ただし0は最も古いオーダー。注文を循環させ、選択した各注文と必要な条件(シンボル、マジック、タイプなど)を比較するのがよいでしょう。

ある指標値の組み合わせで、特定のポジションだけが開くというサイクルに困っています。そして、このポジションを決済する条件での指標値の分析があります。この単発の注文をシンボル、マジコン、何の種類で比較すればいいのでしょうか? 逆に、現時点(指定したティック)で形成されている指標値の組み合わせを比較して、この組み合わせがこの新規注文を決済するのに適しているかどうか調べる必要があります。

 

仮に、保留中の注文を 扱うこと、複数のシンボルを並行して扱うこと、さらに悪いことに、複数のExpert Advisorを手動取引と並行して扱うことを禁止しても、それが継続されるとは限りません。ですから、後で傷ついたり混乱したりしないように、すべてを考慮に入れておく必要があります。

リストは、0 - BuyStop at 1.1000 EUR; 1 - Sell at 120.17 Yen; 2 - Buy at 0.9500 CHF - 合計3つのオーダーで、あなたはそのうちの1つだけを処理し、それを見つけて「解除」するループにする必要があるようです。インジケータからの指示を待ち、シグナルが出たらすぐに必要な注文を探し、決済します。普遍的なコードはなく、誰もが自分の好みやTSを書きますが、kodobaseにはさまざまなバリエーションがあります。

 
rapid_minus:

ある指標値の組み合わせで、特定のポジションだけが開くというサイクルに困っています。そして、このポジションを決済する条件での指標値の分析があります。逆に、ある瞬間(あるティック)に形成された指標値の組み合わせを比較して、この組み合わせがこのオープンオーダーを決済するのに適しているかどうかを確認する必要があります。

理にかなっている。単一の注文を取引する場合、それが開かれたときにそのTicketを覚えておけばよく、そしてこの注文を閉じるためのすべての条件が満たされたとき、この注文を閉じます。
 
evillive:
0からOrdersTotal()-1まで、ただし0は最も古いオーダー。注文をループして、選択された各注文と必要な条件(シンボル、マジシャン、タイプなど)を比較するのがよいでしょう。

実は、「OrderCloseの戻り値を確認する必要があります」という警告の意味がよくわからないのです。
 
tara:
理にかなっている。単一の注文を取引する場合、それを開くときにTicketを覚えておき、すべての終了条件が満たされたときにその注文を閉じればよいのです。
注文のTicketを技術的にどのように記憶し、どのように呼び出すのかがチュートリアルに書かれていません。
 
rapid_minus:
技術的にどうすればいいのか、Order Ticketを覚えて、それをどう呼び出すのか、チュートリアルに書いてありません。

x=OrderSend(...)である。

int x>0 -オーダーチケット、有効なオーダーに応答してサーバーが生成する一意の番号です。

 
tara:

x=OrderSend(...)である。

int x>0 - オーダーチケット、正しいオーダーに応答してサーバーが生成するユニークな番号です。

具体的な内容を教えていただき、ありがとうございます。残る不明点は、OrderSend()が 返すこのチケットをOrderClose()関数から見えるようにするにはどうしたらいいかということです。結局、OrderClose()関数に挿入するために、あらかじめ知っているわけではありません。