mql5言語の特徴、微妙なニュアンスとテクニック - ページ 244 1...237238239240241242243244245246247 新しいコメント Mikola_2 2024.02.10 14:38 #2431 Alexey Viktorov #:何曜日に」とはどういう意味ですか?この関数は曜日を返すだけです。期間と何の関係があるのですか?任意の時間を入れれば、その週の曜日が返される。生年月日を入れれば、生まれた日の曜日が出る。また、キャンドルタイムで曜日を知ることもできる。 期間 != タイムフレーム。上記の関数は、ある日付範囲に対して正しい曜日を返し、そして間違った曜日を返します。上記の関数では、括弧が本当に失われています。) Mikola_2 2024.02.10 14:44 #2432 Alexey Viktorov #:さて、私は関数の完全なコードも示しました。もう一度:uchar WhatWeekDay(datetime t) { return uchar(t/(PeriodSeconds(PERIOD_D1))+4)%7; }とはいえ、良い点については同意する。おそらくニコライは記憶を頼りに書いたのだろう。しかし、それが機能しないと言うのは、まったく正しくない。 Semyon Semyonych!...さて、どうなんだ?)))))))) Nikolai Semko 2024.02.10 14:49 #2433 Mikola_2 #:ダメだ、動かない(( うん、ごめん。どうして失敗しちゃったんだろう。ありがとう。 もちろん、それが正しいやり方だよ: uchar WhatWeekDay(datetime t) { return uchar((t/(24*60*60)+4 )%7); } Aliaksandr Hryshyn 2024.02.10 14:52 #2434 Alexey Viktorov #:さて、私は関数の完全なコードも示しました。もう一度:とはいえ、良い点については同意する。おそらくニコライは記憶を頼りに書いたのだろう。しかし、それが機能しないと言うのはちょっと正しくない。void OnStart() { for(int i1=0; i1<100; i1++) Print(WhatWeekDay(i1*7*24*60*60)); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ uchar WhatWeekDay(datetime t) { return uchar(t/(PeriodSeconds(PERIOD_D1))+4)%7; }これはテストコードなのだから。結果2024.02.10 17:51:47.584 2 (EURUSD,H1) 4 2024.02.10 17:51:47.584 2 (EURUSD,H1) 4 2024.02.10 17:51:47.584 2 (EURUSD,H1) 4 2024.02.10 17:51:47.584 2 (EURUSD,H1) 4 2024.02.10 17:51:47.584 2 (EURUSD,H1) 4 2024.02.10 17:51:47.584 2 (EURUSD,H1) 4 ... 2024.02.10 17:51:47.584 2 (EURUSD,H1) 4 2024.02.10 17:51:47.584 2 (EURUSD,H1) 4 2024.02.10 17:51:47.584 2 (EURUSD,H1) 4 2024.02.10 17:51:47.584 2 (EURUSD,H1) 4 2024.02.10 17:51:47.584 2 (EURUSD,H1) 0 2024.02.10 17:51:47.584 2 (EURUSD,H1) 0 2024.02.10 17:51:47.584 2 (EURUSD,H1) 0 ... 2024.02.10 17:51:47.584 2 (EURUSD,H1) 0 2024.02.10 17:51:47.584 2 (EURUSD,H1) 0 2024.02.10 17:51:47.584 2 (EURUSD,H1) 0 2024.02.10 17:51:47.584 2 (EURUSD,H1) 0 2024.02.10 17:51:47.584 2 (EURUSD,H1) 3 2024.02.10 17:51:47.584 2 (EURUSD,H1) 3 2024.02.10 17:51:47.584 2 (EURUSD,H1) 3 ...どこにでも4があるはず 繰り返しますが、画面は正しいです :) amrali 2024.02.12 06:53 #2435 (uchar)((t/86400+4)%7) Nikolai Semko 2024.02.12 11:13 #2436 amrali # (uchar)((t/86400+4)%7)😂24*60*60コンパイラは、プリコンパイルの段階でも24*60*60を86400に変換する。だからパフォーマンスには影響しない。24*60*60のレコードの方が、ロジックの概念から見て読みやすいだけです。 amrali 2024.02.12 14:37 #2437 取引、自動取引システム、取引戦略のテストに関するフォーラム mql5言語の特徴、微妙さと作業方法 Aliaksandr Hryshyn , 2024.02.10 15:52 void OnStart () { for ( int i1= 0 ; i1< 100 ; i1++) Print (WhatWeekDay(i1* 7 * 24 * 60 * 60 )); } //+------------------------------------------------ - -------------------+ //| | //+------------------------------------------------ - -------------------+ uchar WhatWeekDay( datetime t) { return uchar (t/( PeriodSeconds ( PERIOD_D1 )) + 4 )% 7 ; } それはキャストに関するもので、2 * 2 = 4 😉に関するものではありません。 ucharキャストはモジュロ256です。 上記は(a % 256) % 7を意味し、(a % 7) % 256とは異なります。 Nikolai Semko 2024.02.12 14:55 #2438 amrali #: これはキャストに関することであり、2 * 2 = 4 😉に関することではない。 ucharキャストはモジュロ256です。 上記は(a % 256) % 7を意味し、(a % 7) % 256とは異なる。 h ttps://www.mql5.com/ru/forum/170952/page243#comment_52244665 何が間違っているのでしょうか? 古い記事を見ていて、先を見るのが面倒だったのでしょう。 trader6_1 2024.02.12 15:39 #2439 Nikolai Semko #:これのどこが悪いんだ? それについて Print(uchar(257) % 7); // 1 Print(257 % 7); // 5 Nikolai Semko 2024.02.12 15:46 #2440 trader6_1 #:それについてだ: 困った 上記の記事を参照 1...237238239240241242243244245246247 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
何曜日に」とはどういう意味ですか?この関数は曜日を返すだけです。期間と何の関係があるのですか?任意の時間を入れれば、その週の曜日が返される。
生年月日を入れれば、生まれた日の曜日が出る。
また、キャンドルタイムで曜日を知ることもできる。
さて、私は関数の完全なコードも示しました。もう一度:
とはいえ、良い点については同意する。おそらくニコライは記憶を頼りに書いたのだろう。しかし、それが機能しないと言うのは、まったく正しくない。
Semyon Semyonych!...さて、どうなんだ?))))))))
ダメだ、動かない((
うん、ごめん。どうして失敗しちゃったんだろう。ありがとう。
もちろん、それが正しいやり方だよ:
さて、私は関数の完全なコードも示しました。もう一度:
とはいえ、良い点については同意する。おそらくニコライは記憶を頼りに書いたのだろう。しかし、それが機能しないと言うのはちょっと正しくない。
これはテストコードなのだから。結果
どこにでも4があるはず
繰り返しますが、画面は正しいです :)取引、自動取引システム、取引戦略のテストに関するフォーラム
mql5言語の特徴、微妙さと作業方法
Aliaksandr Hryshyn , 2024.02.10 15:52
それはキャストに関するもので、2 * 2 = 4 😉に関するものではありません。
ucharキャストはモジュロ256です。これはキャストに関することであり、2 * 2 = 4 😉に関することではない。
ucharキャストはモジュロ256です。それについて
それについてだ:
困った
上記の記事を参照