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

 
Vitaly Muzichenko:

録音方法について、アレクセイが答えた。もし時間と希望があれば、彼が見たままのコードを書いてくれれば最高なのですが......)。

Alexeyはまだ何も答えていない、ループの中で「第一の熊、第二の牛、第三の熊」という条件をどう書けばいいのかがわからない

 
Vitaly Muzichenko:

PS.ちなみに、インジケーターなのかEAなのか、どちらでしょうか?

おそらくインジケータだと思うのですが、EAはテスター無しで全編できるのでしょうか?

 
PolarSeaman:

おそらくインジケータだと思うのですが、テスターを使わずにEAで全ての履歴を見ることは可能でしょうか?

何を通過しても差支えありません。また、スクリプトを介することもできます

P.S.あなたは、この指標を 偽造することができ、あなたが必要とするものを行うために、それに基づいて、コードの90%が用意されています。

Candle_row
Candle_row
  • 投票: 14
  • 2017.11.22
  • Vitaly Muzichenko
  • www.mql5.com
Индикатор отслеживает непрерывную последовательность баров одного направления и ставит на них метки. В индикаторе есть Alert для оповещения при последовательном направлении N-свечей. mCandle_row - только в главном окне. sCandle_row - с графиком в подокне. Входные параметры Font size arrow - размер шрифта; Bull arrow candle - цвет Bull...
 
Vitaly Muzichenko:

何をするかに違いはなく、すべては自分が何をしたいかによる。また、スクリプトを介することもできます

さて、目標は最長配列を見つけることであるが、結果は今後の実装次第である。N本のロウソクの並びが、どのような周期で何本続くかを数えるとか...。

 
Vitaly Muzichenko:

追伸:このインジケータを掘って、それをベースに必要なものを作ることができます、コードはそこで90%準備されています。

mql5、まだ開いてないのに。 でも、mql4で見つけたのは、ここで多方向のシーケンスを作る方法から?

     BER=0;
      for(int y=i+1;y<=i+BarCount;y++)
        {
         
         if(Open[y]<Close[y]){BER++;}
        }
 
PolarSeaman:

mql5はまだ、開けてもいない。

そして、そろそろ開いてmt4を閉じて忘れてしまいそうです。
以下はmt4ですが、mt5とのコードの違いを見つけてください。

Candle_row
Candle_row
  • 投票: 11
  • 2017.11.22
  • Vitaly Muzichenko
  • www.mql5.com
Индикатор отслеживает непрерывную последовательность баров одного направления и ставит на них метки. В индикаторе есть Alert для оповещения при последовательном направлении N-свечей. mCandle_row - только в главном окне. sCandle_row - с графиком в подокне. Входные параметры Font size arrow - размер шрифта; Bull arrow candle - цвет Bull...
 
Vitaly Muzichenko:

そして、開くのも、mt4を閉じて忘れるのも、その時なのです。
以下はmt4ですが、mt5とのコードの違いを見つけてください。

一方向がはっきりしている場合はともかく、多方向のものはどうするのか?

 
PolarSeaman:

一方向の場合はわかるのですが、多方向の場合はどうすればいいのでしょうか?

同じように、フラグの設定を変え、最大値を書き込むためのグローバル変 数を追加します。

 
Vitaly Muzichenko:

は同じですが、フラグの設定を変え、最大値を書き込むためのグローバル 変数を追加します。

if(open[i]<close[i]&&open[i+1]>close[i+1])

これが間違っていたら、どのようにシーケンスを追跡させるのかと聞いているのです。

 
PolarSeaman:

これについては、おかしいな、どうやってシーケンスをトレースするんだろう、と思って聞いています。

次の小節を比較し、シーケンスが壊れていたら、フラグをリセットし、いくつ正解だったかを記録し、ループを進みます。

そのバーが強気で、次のバーが弱気であることが分かれば十分です。 次のバーが前のバーと同じであれば、その値を書き込んでフラグをリセットするのです。といった具合に、最後まで