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

 
Alexandr Sokolov:

必要なものは59からと思って100としましたが、6でも同じです。

いいえ、次元を完全に削除します。MPI[]とし、正しい型かどうかをチェックします。そして、0; <ArraySize(MPI); からループします。さらに、なぜ理解しがたい59小節目を最初に取るのでしょうか?ゼロまたは最初の1つから始めます。すべてにおいて疑問だらけです。実験して入出力を確認する必要があります。デバッガーが救う

 
Alexey Viktorov:

いいえ、次元を完全に削除します。MPI[]とさせて、間違っているかどうかタイプチェックする。そして、0; < ArraySize(MPI); からループします。さらに、なぜ理解しがたい59小節目を最初に取るのでしょうか?ゼロまたは最初の1つから始めます。すべてにおいて疑問だらけです。実験して入出力を確認する必要があります。デバッガーが救う

実験する

 
Alexandr Sokolov:

実験する

ここに、膨大な数のトレーニング事例を作り上げた男がいる。マルチタイムインジケーター、マルチシンボルインジケーター、その他いろいろなマルチタイムがありますが...。

時々検索を使うだけでも構いません。結局のところ、すべてはフォーラムメンバーのために行われているのです。調べてみてください。

Scriptor
Scriptor
  • www.mql5.com
С возросшим интересом к рынку Форекс, люди часто спрашивают, что можно почитать о законах функционирования мировой валютной биржи. В связи с этим, выкладываю свой список литературы для начинающих. Дополнение приветствуется :) Форекс для начинающих - А. КуликовВ основу книги положен многолетний... Бесплатно скачать MetaTrader 5 Бесплатно...
 
Alexandr Sokolov:

実験する

名前に "MTF "を含む検索

例えば、これ。

https://www.mql5.com/ru/code/24398

 
NastyaMaley:

GlobalVariableのデフォルトはdoubleのみです。

端数の ない近い値が欲しい場合は、このような書き方でよいのでしょうか。

int close = (int)GlobalVariableGet("close");
 
Taras Slobodyanik:
ありがとうございました :)
 

タラス 以前、最初のバーを通してチャートの右端にプライスマーカーを置くようにとアドバイスされましたね。

D1



月曜日の最初の1時間以外はすべてうまくいっている - 価格は左にシフトし、時間枠が小さいほど強くなる - H6


そして、それはやがて最初の小節に触れる

H1



座標はこのように計算されます。

int      first_bar=(int)ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0);
int      width_bar=(int)ChartGetInteger(0,CHART_WIDTH_IN_BARS,0);
double   label_price=iClose(_Symbol,_Period,0);

   if(width_bar>first_bar)
      {
      label_time=iTime(_Symbol,_Period,1)+(width_bar-first_bar)*PeriodSeconds();
      Print("width_bar>first_bar");
      }
   else
      {
      label_time=iTime(_Symbol,_Period,first_bar-width_bar+20);
      Print("label_time_else");
      }


このPeriodSeconds()の 値は万能ではなく、何らかの補正係数が必要であり、TFごとに異なる

余計なツッコミを入れずに、よりシンプルにするにはどうしたらいいか。

 
psyman:

月曜日の最初の1時間を除いてはすべてうまくいく - 価格は左にシフトし、TFが小さいほど強くなる - H6

そして、最初のバーを叩いて終了

int      first_bar=(int)ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0);
int      width_bar=(int)ChartGetInteger(0,CHART_WIDTH_IN_BARS,0);
double   label_price=iClose(_Symbol,_Period,0);

   if(width_bar>first_bar)
      {
      label_time=iTime(_Symbol,_Period,1)+(width_bar-first_bar)*PeriodSeconds();
      Print("width_bar>first_bar");
      }
   else
      {
      label_time=iTime(_Symbol,_Period,first_bar-width_bar+20);
      Print("label_time_else");
      }

なぜ0ではなく1なのか?

もちろん、週末なのでタイムラグはありますが

 
Alexey Viktorov:

いや、次元を完全に取り除く。MPI[]とし、型を確認する。そして、0; < ArraySize(MPI); からループします。さらに、なぜ理解しがたい59小節目から始めるのでしょうか?ゼロまたは最初の1つから始めます。すべてにおいて疑問だらけです。実験して入出力を確認する必要があります。デバッガーが救う

デバッガとは?


この単語をMQLの検索エンジンにコピーしても何も出てこないし、googleはすべて英語なので、何を探しているのか理解できない。

 
MT5のmarket depthで見る限り、スプレッドより上は売り指値、下は買い指値のようですが、私は最近market depthを使い始めました。買いストップ、売りストップを確認するにはどうすればよいですか?