サイクルオペレーター「for」の質問 - ページ 7

 

Simonです。

OrdersTotal()が10を返した場合、最後の注文と最初の注文の位置はどうなるのでしょうか?

私はOrdersTotal()関数を OrderSend()関数を使用する前の条件として使用しました。私の理解では、OrdersTotal()関数はこのような形で使用されています。

if(OrdersTotal()<1) OrderSend(...);

// I have also used the function like this...

if(OrdersTotal()==0) OrderSend(...);

上記の2つのコードは、現在注文がない場合は注文を送るというようなことを表しています。

OrdersTotal()関数 成行注文と未決済注文の件数を返す(こうも書けます。現在の成行注文の合計と、保留中の注文の合計を返します)。

それでは、「オーダーチケットポジション」も同じように実行されると仮定します。1から始まり、10で終わります(個人的には、OrdersTotal()関数の値表現からこの結論に飛びつくことはしませんが、前進はしなければなりません)。

OrdersTotal()が10を返した場合、最初の位置は1、最後の位置は10です。 つまり、最新の注文の現在の位置は10で、最初に発注された注文(連続する10番目)は1です。

ありがとうございました。

 

@WhooDoo22:OrdersTotal()が10を返した場合、最初の位置は1、最後の位置は10 です=false
- したがって、正解は0と9です。
- 最初の位置=0 && 最後の位置=OrderTotal - 1
- なぜ "Order Ticket Position "と言い続けるのですか?
- "Order Ticket" か "Order Position" のどちらかです。
- "Order Ticket Position "と呼ぶのは控えてください。
- プール内の最初のポジションは常にゼロです。

 

ubzenです。

@WhooDoo22:OrdersTotal()が10を返した場合、最初の位置は1、最後の位置は10=false です。

OrdersTotal()の値表現に近いと思ったので、最初の位置を1、最後の位置を10と表現したのが近かったと思います。

1が最初で0が最初というのは、非常に近い表現です。最後が10で最後が9は非常に近いです。エラーは値表現の範囲内でした。


- ファーストポジション=0 && ラストポジション=OrderTotal - 1

Order position numberの値は配列に似た表現(例:0,1,2,3,4など)なので、1st Positionの値は0と表現されるのは理解できるのですが。

これは、OrdersTotal()関数が現在の注文のみを 扱うため、履歴にある注文はマイナス1とみなされるからでしょうか?


- なぜ、"Order Ticket Position" と言い続けるのですか?

この「注文チケット」は市場でのチケットを表し、「注文チケットの位置」はそのチケットの位置を表しているからです。


- "Order Ticket" か "Order Position" のどちらかです。

オーダーチケット」を「オーダーチケット番号」と呼び、「オーダーポジション」を「オーダーポジション番号」と呼ぶのがベストだと考えています。この2つの違いを理解していないと混乱を招くので、説明的であることが重要です。


- プール内の最初のポジションは常にゼロである

もしこれが本当なら、これは値の表現に戻ることになる。値の表現は配列に似ています(例:0,1,2,3,4,等)。


ありがとうございました。

 

@WhooDoo22:なぜLast PositionがOrdersTotal()-1と なるのか理解できません。

トラック上にランナーがいるようなものです。レーン(車線)は以下の通りです。

|0|1|2|3|4|5|6|7|8|9|

ちなみに、レーンは0->9となっていますが、これは線路のペンキを塗った人が、そう番号付けをしたいと思ったからです。[なぜそう描いたかは聞かないでください。]

とにかく、このイベントのためにトラックはランナーでいっぱいです。 このランナーたちの背中にはゼッケンがついています。レースを見たことがある人ならわかると思います。しかし、このランナーたちは自分たちの好きな番号を選んでいるのです。最初のランナーは7をラッキーナンバーと思い、ユニフォームにつけているのかもしれません。そして最後の人は、亡くなったお父さんの背中に23がついていたので、お父さんに敬意を表して、今日は23番をつけています。とにかく、ランナーは次のように並びます。

|7|93|41|68|17|45|22|6|16|23|

誰かがOrdersTotalという女の子にRunnerの人数を聞いたところ。OrdersTotalは10[10]と答えました(彼女はとても賢いので)。

誰かが「i」別名「index」という名前の女の子に、第1走者の位置を尋ねました。それに対して彼女は即座に0と答えました(彼女はとても賢いので)。彼女はまた、最終ランナーの位置を尋ねられ、上のトラックを見て、Nine[9]と答えています。

誰かがOrderTicketという女の子に、1st_PositionのRunner_Numberは何ですかと尋ねたところです。そして彼女は7と答えました。(彼女はとても賢いので)。そして、Last_PositionのRunner_Numberについて、彼女は「今日はお父さんに敬意を表しているから」23と答えました。

さて、どちらのランナーがレースを制するのか、そのシナリオは別の日に譲ろう。しかし、このケーススタディが理解の助けになれば幸いである。

これは、画家がゼロからカウントを始めたからである。もし、1からカウントしていたら、1>10となります。このように、すべての数値はOrdersTotalに対する相対値で表すことができます。1st_Positionも(OrdersTotal - OrdersTotal)と表現すれば0になる。

 

ubzen,

あなたの提示するイラストはなんと魅力的なのでしょう。このように詳しく説明していただき、ありがとうございます。

どの走者が勝つかというと、すべての走者が同じ速度で走ると仮定した場合、一番奥のレーンにいる走者が勝つのが一般的です。この図と関連するかどうかわかりませんが、もし関連するならば、(インデックスゼロまたはインデックス9)または(ランナー7またはランナー23)かもしれませんね。

ありがとうございました。

 
You're Welcome.
 
RaptorUK:
配列のように、最初の要素は0、2番目は1、3番目は2、といった具合です。

私が不思議に思うのは、あなたがこの関数を使おうとして、その使い方を知らないことです。 他のコードを見て、OrdersTotal() - 1からカウントダウンするループを見たことがありませんか? なぜ-1がそこにあると思いますか?

あなたはこの投稿を読んだので、プールの最初の位置が0であることを知っていたのに、今あなたはそれが1であると言っています。
 

サイモン

正直なところ、サイモン、今日はとても長かったし、私もあることについて少し混乱している感じだ。)このような場合、必要な食事とおいしい飲み物、そして睡眠をとって、来るべき日に備えて力を蓄え、再び議論のための明確な根拠を持つようにするのが最善かもしれませんね。私はこの日の進歩に満足しています。

ありがとうございました。

 
WhooDoo22:

サイモン

正直なところ、サイモン、今日はとても長かったし、私もあることについて少し混乱している感じだ。)このような場合、必要な食事とおいしい飲み物、そして睡眠をとって、来るべき日に備えて力を蓄え、再び議論のための明確な根拠を持つようにするのが最善かもしれませんね。私はこの日の進歩に満足しています。

ありがとうございました。

いい考えだ。では、基本的なことをやってみよう。
 

サイモン

あなたはこの投稿を読んで、プールの最初の位置が0であることを知っていたのに、今になって1だと言っています。

私は、オーダープールの値の表現については理解しています。オーダープールの値表現を理解するための大きなヒントは何だと思う? インデックス。インデックスといえば...?

配列 0,1,2,3,etc.といった具合です。それぞれの値には、1桁/複数桁の組合せが入る。

と...

値をシフト する。0,1,2,3,等。各値、現在または前の時間枠のティックのシフト(例。M5タイムフレーム。M5時間枠の現在のインデックスはゼロ(0)です。M5時間枠の最後または最新のシフトは、1(1)またはその場所がインデックス1としてインデックスされています)。


0,1,2,3などの値を表す複数のMQL4コードが存在します。ここで注目すべきは、"マジック "ワードはインデックス であるということです。

MetaEditorの辞書を覗いて、OrderSelect()関 数の定義について見てみましょう。

bool OrderSelect( int index, int select, int pool=MODE_TRADES)

すると、なんと予想通りインデックスがあるではありませんか。これで、OrderSelect()関数に含まれる最初の値の値表現について考えていた疑問は一掃されたはずです。)

待って、それはまた、関数が注文プール内の注文を検索する場合のみOrderSelect()関数にのみインデックスが 適用されることを理解することが重要です。それはそれのためであるべきです。


ということで、少し前にたどり着いた問題に設定を巻き戻してみました。

無効チケットエラー

上記のスナップショットエラーは、現在対処が必要な問題です。この問題を解決するために、どのようなアドバイスがありますか?

ありがとうございました。

ファイル: