[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 192

 

NewBar()が呼び出される。しかし、十分に長く見ていれば、自分自身で事態を悪化させることはない :)

 

ニューバーhttps://book.mql4.com/ru/variables/arrays

コンセプト的には何ら変わりはありません。

void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
   static datetime New_Time=0;                  // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
  }

 
splxgf:

ニューバーhttps://book.mql4.com/ru/variables/arrays

コンセプト的には何ら変わりはありません。


概念的ではなく、うまくいきませんね~、残念です。
 
ADX指標については、いろいろと書かれていますが、私が考慮したい機能がありますので、ここで簡単に・・・。そして、あなたはこのアルゴリズムで着色されたバーを作ることができます:ADXの現在の値が前のADXよりも大きく、マイナス線の上に+(プラス線)であれば、バーは緑で描かれていますが、ADXの現在の値が前の値よりも小さい場合、バーはグレーで描かれています(プラス線がどこにある問題はありません)、最後に現在の値ADXが前のADXよりも大きく、プラス線より-(マイナス線)、バーは赤で塗られている場合、バー。また、ADXの値を変えたい場合は、それ以上の値を設定すれば、矢印が描画されなくなりますね。
 
splxgf:
double OpenBar=0; 
 
int start()
   {
    //Проверка на начало нового бара
    if (OpenBar==Time[0]) return; else OpenBar=Time[0];
   }

ここでdouble型の変数を弄るのはやめようね!もっとメモリが必要だ!;)))

また、int型から double型への変換が 発生した場合、小数点以下の余分な桁数は発生しないとのことですが、いかがでしょうか?私自身は、そのようなケースに遭遇したことはありません。でも、聞く価値はありますよ。


tara:

コンセプチュアルな話ですが......別に、うまくいきません、すみません。
どのコードが動作しないのか、その理由は?
 

引用したものは、バーの一部が欠落しています。

 
tara:

引用したものは、バーの一部が欠落しています。


あなた自身のバリエーションを提案し、なぜそれが良いのかを説明してください。今のところ言葉だけです。
 

1.double==int の比較結果は、double に格納された特定の int 値に依存するため、棒グラフの一部が欠落します。これはまさに、時間(int)をdoubleで書き、2の位でないすべての数では精度が落ち、double3 != int3 となり、double4 == int4 となる、というものだ。

2.これは誰かの技術的なミスで、それが繰り返し伝播しているだけだと理解しています。実際には、OpenBarの型をdatetimeかintに修正すればいいのです。でも、心のまどろみがモンスターを生むのです。誰かのコードを繰り返して目をつぶる方が簡単です :)

3.メモリ割り当ての点で間違った解決方法:ここではローカル変数のstaticで十分であり、余分なグローバル 変数は役に立たない - ソフトウェアのゴミ、ささいなことですが :(

 
tara:

1.double==int の比較結果は、double に格納された特定の int 値に依存するため、棒グラフの一部が欠落します。これはまさに、時間(int)をdoubleで書き、2の位でないすべての数では精度が落ち、double3 != int3 となり、double4 == int4 となる、というものだ。

2.これは誰かの技術的なミスで、それが繰り返し伝播しているだけだと理解しています。実際には、OpenBarの種類をdoubleに固定すればいいだけです。しかし、理性の眠りは獣を育みます。誰かのコードを繰り返し、目をつぶる方が簡単です :)

3.メモリ割り当ての点で間違った解決方法:ここではローカル変数staticで十分であり、余分なグローバル変数は無駄です。


まだ、引用すべきコードがあります。5ページ後に同じことを繰り返すのは、もううんざりです。特に、正しい解決策は検索で簡単に見つかるので
 

皆さん、ごきげんよう。

EAについて質問です。多くのEAに目を通して、どのようにトレードが自動で行われるのか理解したい。すべて正しく設定したつもりですし、EAに取引を 許可し、考え方も理解しているのですが、なぜか取引されません。もしかして、ある記号に当てはめているのでしょうか?それとも時間軸?どうすれば調べられるのですか?