MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 606

 
Amon1953:
アドバイスありがとうございました。私はあまり経験豊富なプログラマーではないので、自分にとって心地よいスタイルを使っていますが、このサイトで一般的なスタイルに持っていく方法はまだ学んでいません。- まだ、やり方がわかっていないのです。

しかし、あなたのスタイルではありますが、コードをあなたの投稿に貼り付けることができます(Alt+S)。しかし、エディターのスタイラー(Ctrl+、)を使えば、いつでもサイト上で採用されたスタイルにすることができます。誰にとっても便利というわけではありませんが、読めないものよりはましです。

 
Artyom Trishkin:

しかし、あなたのスタイルではありますが、あなたの投稿にコードを挿入することができます(Alt+S)。ただし、エディタのスタイリングツール(Ctrl+、)を使えば、いつでもサイトのスタイルに近づけることができます。誰にとっても便利というわけではありませんが、読めないものよりはましです。

 
 if((cnt_OO > 1))
  {
   for(int h = OrdersTotal()-1; h >= 0; h--)
    {
     if(OrderSelect(h, SELECT_BY_POS))
      {
       if((OrderMagicNumber() == Magic))
        {
         Nextstep  = NextStep;
         BaseNext  = OrderOpenPrice();
         LotsNext  = NormalizeDouble(OrderLots()*K,lotDigit);
         if(NewPB > 0)
          {
           PBcloseON = true;
          } 
         Alert ("Pospedny Order NEXT  ",OrderTicket());
         Alert ("Otkritih orderov  ",cnt_OO);
         break;
    }}} }
       if((cnt_OO == 1))
        {
         LotsNext    = NormalizeDouble(Lots*Prikup,lotDigit); 
         Alert ("Otkritih orderov NEXT net ");
         Alert ("Otkritih orderov  ",cnt_OO);
        }
まあ、何かあるんですけどね。ただ、本質的に私は自分の間違いがどこにあるのか理解していませんでした。
 
Amon1953:
さて、あるものを手に入れました。ただ、本質的には、自分の間違いがどこにあるのか理解できていなかった

とにかく何を実現したいのか?

あなたが示したものからは、理解することは不可能です。使用される変数の値に関するデータがありません。

 
Artyom Trishkin:

とにかく何を実現したいのか?

あなたが示したものからは、理解することは不可能です。使用される変数の値に関するデータがありません。

2つ目のif文は任意ですが、これがないと動作しません
 
Amon1953:
2つ目のif文は任意ですが、これがないと動作しません

トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

MQL4初心者のための質問、アルゴリズムやコードに関するヘルプとディスカッション

アルチョム・トリシキン さん 2018.08.21 22:14

とにかく何を実現したいのか?

あなたが示したものからは、理解することは不可能です。使用される変数の値に関するデータがありません。


 
Artyom Trishkin:

本機の成果のひとつをすでにご紹介しました

結果:OtkritihオーダーNEXTネット

オトクリティフ・オーダーズ 5

 
Amon1953:

本機の成果のひとつをすでにご紹介しました

結果:OtkritihオーダーNEXTネット

オトクリティフ・オーダーズ 5

なるほど、意識の流れですね。議論から外れた...

読んでみて ください。

 

Anton1953 もし、ifのない一番最初のブロックの作品ということでしたら、エラーになります。ヒントをあげましょう。他のマジックを持つ注文でそのコードの一部を実行してみてください。多くの注文がありますが、それらはマジックの条件をパスしません。さらにアドバイスが必要ですか?それとも自分で解決したいですか?

ちなみに、正しいコーディングは、このようなエラーを検索する際に、いつものスタイルでマークしておけば、エラーが一目瞭然になるので、とても便利です

 
Vitaly Gorbunov:

Anton1953 もし、ifのない一番最初のブロックの作品を指しているのであれば、間違いがありますね。ヒントをあげましょう。他のマジックを持つ注文でそのコードの一部を実行してみてください。多くの注文がありますが、それらはマジックの条件をパスしません。さらにアドバイスが必要なのか、それとも自分で解決するのでしょうか?

ちなみに、正しいコーディングは、いつものスタイルでマークすると間違いが一目瞭然なので、このような間違いを検索するときにとても役に立ちます

異なる専攻のExpert Advisorが複数稼働しています。cnt_OO - これは、特定のモードのオープンオーダーの数です。このブロックは次のように設計されています: 複数の注文がある場合 cnt_OO>1, すべてのオープンオーダーから必要なモードを持つものを選択 しますOrdersTotal()if((OrderMagicNumber() == Magic)) and do the necessary actions.

そうでない場合は、他のアクションを行います。しかし、"otherwise "は機能しません。if((cnt_OO == 1)) を入力しないと、機能 しません。


	          
 
Amon1953:

複数のEAが異なるメジャーで動作している。cnt_OO - 前述の定義 - これは、特定のモードのオープンオーダーの数です。このブロックは次のように設計されています: 複数の注文がある場合 cnt_OO>1, すべてのオープンオーダーから必要なモードを持つものを選択 しますOrdersTotal()if((OrderMagicNumber() == Magic)) and do the necessary actions.

そうでない場合は、他のアクションを行います。しかし、"otherwise "は実行されず、if((cnt_OO == 1)) を入力しなければ動作 しない。

必要なオーダー数をどこかで定義しているのはいいのですが、このブロックでは、もう一度すべてのオーダーを実行してチェックするのです

コードをきちんと分解すれば、一発でわかる!