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

 
RaptorUK:

しかし、このコンセプトには致命的な欠陥があるため、意図したようには機能しません ... ... 続けることに意味がない理由を理解するまで ... ...


私が言ったように ... ...
 

Simonです。

私は理解していると信じています。

2つのオーダーポジションインデックスを扱っています。最初の注文位置インデックスは「Acitve order index」で、2番目の注文位置インデックスは「History order index」である。

このプログラムは、"History order index "に別の注文から近い時間の注文書番号を出力しています。プログラムが正しい注文券番号のクローズ時間を含むPrint()関数を 実行するために、適切な券番号を選択するために、現在の注文券を保存する必要があります。

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

 

サイモン

あなたの回答を読み、それに返答することで、他の仕事をこなしたいと思っています。また近いうちにこの議論を続けたいと思います。多くのことを成し遂げました。

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

 
どういたしまして......ゆっくり、じっくり、勉強してください。
 

ええ、MQL4フォーラムの中でも外でも、多くのことを学んでいると思います。そうですね、私もいくつかの基本的なことをカバーするつもりです。ハハ ;)

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

 

Simonです。

少しギアを入れ替えるために、配列について調べてみました。これは、多次元配列について学んだことだと思います。

配列には1次元、2次元、3次元、4次元がある。配列はインデックスを持つ。インデックスは0から始まり、0、1、2、3、4と続く。

インデックスは、|0|1|2|3|4|...のようになります。

2次元配列の例としては、以下のようなものがあります。

int two_dim_array[5,2][4,3];

2次元配列はチェス盤のような形をしています。チェスをしたことがある人なら、「キングをd2に移動」「ルークをh4に移動」というように駒を移動させることに同意してくれると思います。

複数の次元を含む配列次元は、単に「仮想のチェス盤」を追加したに過ぎないのだ;)

3次元の配列の例としては、次のようなものがあります。

int three_dim_array[5,2][3,6][7,5]; // each "[]" aka index represents a virtual chess board. (three indexes/virtual chessboards)

今のところ、これで十分だと思います。私が学んだと思うことに対して、あなたはどのようにお考えですか?


この問題は、OrderClose関数の Invalid ticket と OrderModify の Unknown ticket 2 を発生させている原因です。

私はこの問題自体を詳細に議論し、他のポイントに気を取られることなく、この問題の解決に私の考えを集中させたいと思います。


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

 
WhooDoo22:

今のところ、それで十分だと思います。私が学んだと思うことについて、皆さんはどのようにお考えでしょうか。

I don't know, what have you learned ? do you know what abubble sort is ? do you know how to correct declare an array ? do you know how to incorrectly declare an array ?


bubble sortについては30年以上前に学びましたが、詳細は覚えていませんが、配列をソートする方法の1つとしてbubble sortを使用することは覚えています。
 

サイモン


"配列を正しく宣言する方法を知っていますか?"

私はこれまで、このような形で配列を宣言してきました(下のSRCは1次元配列の例です)。

int one_dim_vector[]={0,0,0,0,0};  // one dimensional array declaration;


"私は30年以上前にバブルソートを学びました"

私は去年の10月に22歳になったばかりなので、2年ほど先ですね(^^;)

バブルソートか。うーん、これはぜひ調べてみよう


根本的な問題は、あなたがwhileループをコード化した方法によって引き起こされます...OrderClose関数に対する 無効なチケットとOrderModifyに対する不明なチケット2の原因となっていた問題は、あなたが症状に対処した原因では解決されていません。

私はこの問題自体を詳細に議論し、他のポイントに気を取られることなく、この問題の解決に私の考えを集中させたいと思います。


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

Simonです。

すべての変数を宣言し、すべての配列を初期化しました。注文を送信するためのコードを書き始める準備ができています。私は、「ボールを転がす」ように、コードを違った形で書きたいと思います。コードは注文を選択する必要があります(現在、どの注文を選択する必要があるのか分かりません)。EAは、現在の口座の 取引活動に関係なく、チャート上にポンと置くだけで取引を開始できる必要があるとおっしゃいましたが、これはどのようなものでしょうか?これは何を必要としますか?私はそれをコード化することができると確信しています。

ありがとうございます。

 
WhooDoo22:

Simonです。

すべての変数を宣言し、すべての配列を初期化しました。注文を送信するためのコードを書き始める準備ができています。私は、「ボールを転がす」ように、コードを違った形で書きたいと思います。コードは注文を選択する必要があります(現在、どの注文を選択する必要があるのか分かりません)。EAは、現在の口座の取引活動に関係なく、チャート上にポンと置くだけで取引を開始できる必要があるとおっしゃいましたが、これはどのようなものでしょうか?これは何を必要としますか?私はそれをコード化することができると確信しています。

ありがとうございます。

もし、何が必要かを理解できなければ、決してコーディングすることはできません ... まず、それを理解すること、それが難しいことです、それに比べればコーディングは簡単です。 常に「コード」と考えないでください ... それはよくある間違いです ... でも、それをやめなければなりません。
しかし、そこから自分を引き離す必要があります。

もし、あなたのコードが未決済の注文を何もしないなら、それはTPかSLに実行するために残されているので、あなたのコードは起動時に未決済の注文を気にする必要はありません ... .... 。一方、あなたのコードが何らかの方法で未決済注文を管理する場合、例えばトレイリングSLなどでは、まずそれに属する未決済注文を見つけて、ちょうど発注した注文のようにそのトレイリングSLを管理する必要があります ... あなたがコーディングしようとしているEAのフローチャートをお持ちですか?