1

初心者としてMQL4いくつか質問がありますが、誰かがそれらに詳細に答えてくれたらとてもうれしいです.

a)誰かがサイクル識別子 (MT4 のインジケーター、たとえばここにある) が正確にどのように機能するかを説明してもらえますか?!

b)シグナルが与えられたかどうかを決定するために計算される値はどれですか?

c)このろうそくが現在のろうそくでない場合、特定のろうそくの信号も消える (再描画) ことはできますか?

よろしくお願いします!

4

1 に答える 1

0

a) 正確にはどのように機能するのですか、ダニエル?

インディケータには特別な実行モードがあり、 Expert Advisorタイプのコードとは異なることに注意してください。MQL4 MQL4

とは言っても、「プログレッシブ」に計算されている状況でコードを読むことができます (インディケータが正しく追加または変更されると実行のメインフローをブロックしないように増分で)。この機能はインディケータに固有のものであるため、ハイレベルな取引のアイデアから独自のインディケータをリバース エンジニアリングまたは設計する場合は注意が必要です。

のどの部分に630 SLOC-s問題があるかを述べても問題ありません。詳細なデコード作業を行いたい場合は、コード ブロックを投稿することを躊躇しないでください。

いずれにせよ、必ず をよく読んで、テクニカル インジケーター コード ( "古い" -内) での処理MQL4 Helpを理解してください。すべてのテクニカル指標が「新しい」実行エンジン( MT4 ターミナル)で 1 つの共通スレッドを共有するため、プロセスは処理の遅延にかなり敏感です。OnTick()start()MQL4MQL4Build 6xx+

b) 信号検出を決定するために計算される値はどれですか?

信号はコード周辺から派生しますMQL4-source line 400 .. 480

  if ( alertsOption == 0 ) {
       ...
     }
  }
  if ( alertsOption == 1 ) {                                          // buy
       if (   <{Major|Minor}>CycleBuy[SignalIndex] == -1
          &&  <{Major|Minor}>BottomAlertTime       <  Time[SignalIndex]
          ) { ... }
  }
  if ( alertsOption == 2 ) {                                          // sell
       if (   <{Major|Minor}>CycleBuy[SignalIndex] == 1
          &&  <{Major|Minor}>BottomAlertTime       <  Time[SignalIndex]
          ) { ... }
       ...
   }

c) はい、コメントを確認してください

表現力豊かな状態に関するコメントとして、MQL4-source-line 480再描画があり、今後のアルゴリズムはそのような状況を処理しようとします。

于 2015-08-11T14:42:22.853 に答える