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

 
MakarFX:

前日が必要な場合は、前回の記事を参照してください。

で、現在日であれば修正する。

修正しました。こんなのおかしいよ。最大値と最小値は、1日の始まりからずっと変化しています。この切れた線を取りたい。

 
ifitstrue:

修正しました。それは見た目とは違う。最大値と最小値は、開始時点から変化しています。それが、私が手に入れたいブロークンラインです。

では、正しい質問をしましょう何がしたいんだ?

真であれば

このインジケータは、小さい時間枠の各バーにその日の高値と安値のラインを描画する必要があります。

とか、何がしたいんだ?

 
MakarFX:

では、正しい質問をしましょう何をしたいのか

とか、何がしたいんだ?

写真をご覧ください。

インジケータは、現在の日の先頭から描画を開始します。

例えば、タイムフレームM5をオンにしてみましょう。このインジケータは、各M5バー上に、現在時刻におけるその日の高値と安値に応じたラインを描画します。

ファイル:
2.png  31 kb
 
ifitstrue:

一陽来復

MqlDateTime date;
double day_high=0, day_low=EMPTY_VALUE;
int day=-1;

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
   {
   for(int i=..............
      {
      TimeToStruct(time[i],date);
      if(day!=date.day)
         {
         day=date.day;
         day_high=high[i];
         day_low=low[i];
         }
      if(high[i]-day_high>0) day_high=high[i];
      if(day_low-low[i]>0) day_low=low[i];
 
      buffer_high[i]=day_high;
      buffer_low[i]=day_low;
      }
   return(rates_total);
   }
 
Aleksei Stepanenko:

一陽来復

ありがとうございます、私も参考になりました)
 

皆さん、注文の詳細をファイルから保存したり読み込んだりするクラスを提案していただけませんか?

何かシンプルなもの、それはもう、そうあるべきだと思います。自分では書きたくないんです。

チケットで検索できる機能などがあれば...。

 
Aleksei Stepanenko:

一陽来復

了解です。ありがとうございました。
 

ごあいさつ

https://www.mql5.com/ru/code/23312 インジケータからEA用のライン値を取得するには?

iCustom()はここでは機能しないようです。それとも私が間違っているのでしょうか?

Tymen_STARC_Bands_MTF
Tymen_STARC_Bands_MTF
  • www.mql5.com
Индикатор Multi timeframe Tymen STARC Bands
 
de_leonid:

ごあいさつ

https://www.mql5.com/ru/code/23312 インジケータからEA用のライン値を取得するには?

iCustom()はここでは機能しないようです。それとも私が間違っているのでしょうか?

ここで、https://www.mql5.com/ru/forum/291099#comment_22606959 水平線を追加しました - それを容易にするために、レベルから専門家が操作を実行 します。

(質問を読んで、インジケータに水平線を追加することにしました。これで、エキスパート(オブジェクトから動作)で開いたり閉じたりできます)

Индикаторы: Tymen_STARC_Bands_MTF
Индикаторы: Tymen_STARC_Bands_MTF
  • 2018.11.20
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Индикаторы: Tymen_STARC_Bands_MTF
 
SanAlex:

ここhttps://www.mql5.com/ru/forum/291099#comment_22606959 水平線を追加したのは、レベルからエキスパートによる操作を行いやすく するためです。

(質問を読んで、インジケータに水平線を追加することにしました。これで、Expert Advisor (オブジェクトから動作する) を使用して、開いたり閉じたりすることができます)

ありがとうございました。また、EA(コードの一部)の例として、EA内のこれらの行から値を取得する方法を教えていただいてもよいでしょうか。