初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 606

 
pako:
1カ月に5週が4回ある、その4週目です。
はい、はい、オプションは?
 
new-rena:
なるほど、前月29日(例えば月曜日)から当月31日(例えば月曜日)までの週をこのように計上したいということですね。それだと1ヶ月以上経ってしまいます。そのような週を数えるのは論理的ではありません。
いいえ、今月の初めから何週目なのかが知りたいのです。
 
-Aleks-:
いいえ、今月の初めから何週目なのかが知りたいのです。

別の方法として、期間W1のチャートからバーを取り出し、必要な月+必要な年のバーの 数を数えれば、満足できるはずです。

そうそう!その通りです。でも、5pでどうすればいいのかわからない。

 
new-rena:

別の方法として、期間W1のチャートからバーを取り出し、必要な月のバーの 数を数えれば、幸せになれるでしょう。

そうそう!その通りです。でも、5pでどうすればいいのかわからない。

バーなしはどうでしょうか?純粋にプログラムによるもの
 
pako:
バーなしはどうでしょうか?純粋にプログラムによる
もちろんできますよ。私は一番シンプルなバージョンを書きました。
 
pako:
どうやって?

もうちょっと複雑...。そして、おそらく、低い方の数字から週の日数を引いて7倍し、その結果が0または4より大きければ、その月の数字と比較する必要があるのでしょう。チャートから取る方が簡単なんです。

int НомерНеделиВмесяце=NormalizeDouble(НомерДНЯвМесяце/7,0)+1;
 
pako:
グラフはありません。
TimeLocal() のみ?
 
pako:
はい

そして、あなたがチップにしたものを、私がそこに加えました - 週番号を7倍して、分析すれば、うまくいくはずです。

これは、==1 のときの最初の週のものです。最後の1つは、余分な日数を差し引いて、同じように分析する必要があります。

やはりごちゃごちゃしているのだと思います。動作はしますが、不器用です)))

 
pako:
理解できない。
グラフィックからの方がいい、もっと簡単だ。時系列で引っ張っているんですね。
 
pako:

時刻表がない

時間だけはある。

問題ありません。アルゴリズムを投げてしまったタイムテーブルのない冒頭部分のみ、である。

int НомерДНЯвМесяце=TimeDay(TimeLocal());
理由: