RefreshRates()の更新内容 - ページ 4 123456789101112 新しいコメント Alexey Viktorov 2021.02.15 18:00 #31 Mikhail Nazarenko: さて、注目してくれた開発者の皆さんに感謝しつつ、NewBarのような松葉杖を作成します)))トピックを閉じました。 作成する必要はありません。完全に動作する機能を持たせました。使ってみてください。 Alexey Viktorov 2021.02.15 18:02 #32 新しい時間がやってくる... 価値観は一蓮托生...。 PapaYozh 2021.02.17 14:34 #33 Mikhail Nazarenko:いや、もっといい_Period.なぜなら、今期が正しく更新されている間は、H1からのゼロクォートを無理やり待つことになるからです。時間が更新されたときではなく、時間の最初の秒数でデータを取得する必要があります。if(NewBar(PERIOD_M5)) { close_H1 = iClose(_Symbol, PERIOD_H1, 1); close_M1 = iClose(_Symbol, PERIOD_M1, 1); close_M5 = Close[1]; if(close_H1 != close_M5) Print(close_H1, " H1 != M5 ", close_M5); if(close_M1 != close_M5) Print(close_M1, " M1 != M5 ", close_M5); //...例題に追加して確認したい なぜか 同じ終値を 全く違うバーで見ることになります。? M5で新しいバーがあると、M1でも新しいバーがあるが、H1では12本中1本だけ新しいバーがあり、残りの11本はバーがないことになる。 Evgeniy Chumakov 2021.02.17 14:57 #34 PapaYozh:その理由がわからない。 同じバーで同じ終値を 見るとは限らない? 私もそれに気づき、間違っていたのかと思いました。 Mikhail Nazarenko 2021.02.18 08:34 #35 どうも問題の説明がうまくできていないようです、すみません。と書き、お約束の松葉杖をついてみました。MQL4のコードに実装されているはずなので、ここに書きました。興味のある方は、ぜひ受けてみてください。このトピックは終了しました。 //Функция отслеживания появления обновленных котировок по таймфрейму, где max_tf таймфрейм +1 до которого включительно будет требоваться обновление bool isRefresh(int max_tf = 0,int min_sleep = 1000){ //Массив с таймфреймами int tf[9] = {1,5,15,30,60,240,1440,10080,43200}; //Если максимальное 0 то текущее значение max_tf = (max_tf <= 0) ? _Period : max_tf; //Текущее время datetime period,tc = TimeCurrent(); for(int i = 0; i < 9; i++){ period = tf[i]*60; if(iTime(_Symbol,tf[i],1) != (int(tc/period)-1)*period){ Sleep(min_sleep); return false; } if(max_tf < tf[i])//Если таймфрейм больше максимального и тоже обновлен то выходим break; } Sleep(min_sleep); RefreshRates(); return true; } PapaYozh 2021.02.18 09:37 #36 Mikhail Nazarenko:どうも問題の説明がうまくできていないようです、すみません。お約束の松葉杖を書き、テストしました。MQL4のコードに実装されているはずなので、ここに書きました。興味のある方は、ぜひ受けてみてください。このトピックは終了しました。 1.おそらく、そうでしょう。 2.返される結果に影響を与えないのに、なぜ関数から戻る前に1秒スリープさせるのですか? Taras Slobodyanik 2021.02.18 09:47 #37 他の期間/シンボルからのローソク足が時間通りに生成されるためには、それらを常に「引く」必要があり、そうでなければMTはそれらを「必要なように」更新する。 掲示板で何度も議論されていることですが、真理です) ps. あなたのコードがタイマーで動作し、他の時間枠の相場が1時間に1回(または1日に1回)しかアクセスできない場合、更新用に別の関数を作成する必要があります。または、次のリクエストの後、数秒待ちます。 Mikhail Nazarenko 2021.02.18 12:49 #38 PapaYozh:1.どうやら、そうみたいですね。2.返された結果が何ら影響を受けないのに、なぜ関数から戻る前に1秒スリープさせるのですか? これはすべて経験によるものです。信じられなければ、リメイクして寝ないでください)。全体は任意です。 PapaYozh 2021.02.18 13:23 #39 純粋に○○○○○があるんです。 機能から戻って何か役に立つことができるのに、なぜ機能の中で眠っているのでしょうか? Mikhail Nazarenko 2021.02.18 13:40 #40 PapaYozh:純粋に○○○○○があるんです。機能から戻って何か役に立つことができるのに、なぜ機能の中で眠っているのでしょうか? それは、純粋でシンプルな***tです。私の前の返信のどこがわからなかったのか、教えてください。もう1度寝てないで、何か役に立つことをしてください)) 123456789101112 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
さて、注目してくれた開発者の皆さんに感謝しつつ、NewBarのような松葉杖を作成します)))トピックを閉じました。
作成する必要はありません。完全に動作する機能を持たせました。使ってみてください。
新しい時間がやってくる...
価値観は一蓮托生...。
いや、もっといい_Period.なぜなら、今期が正しく更新されている間は、H1からのゼロクォートを無理やり待つことになるからです。時間が更新されたときではなく、時間の最初の秒数でデータを取得する必要があります。
例題に追加して確認したい
なぜか 同じ終値を 全く違うバーで見ることになります。?
M5で新しいバーがあると、M1でも新しいバーがあるが、H1では12本中1本だけ新しいバーがあり、残りの11本はバーがないことになる。
その理由がわからない。 同じバーで同じ終値を 見るとは限らない?
私もそれに気づき、間違っていたのかと思いました。
どうも問題の説明がうまくできていないようです、すみません。と書き、お約束の松葉杖をついてみました。MQL4のコードに実装されているはずなので、ここに書きました。興味のある方は、ぜひ受けてみてください。このトピックは終了しました。
どうも問題の説明がうまくできていないようです、すみません。お約束の松葉杖を書き、テストしました。MQL4のコードに実装されているはずなので、ここに書きました。興味のある方は、ぜひ受けてみてください。このトピックは終了しました。
1.おそらく、そうでしょう。
2.返される結果に影響を与えないのに、なぜ関数から戻る前に1秒スリープさせるのですか?
他の期間/シンボルからのローソク足が時間通りに生成されるためには、それらを常に「引く」必要があり、そうでなければMTはそれらを「必要なように」更新する。
掲示板で何度も議論されていることですが、真理です)
ps. あなたのコードがタイマーで動作し、他の時間枠の相場が1時間に1回(または1日に1回)しかアクセスできない場合、更新用に別の関数を作成する必要があります。または、次のリクエストの後、数秒待ちます。
1.どうやら、そうみたいですね。
2.返された結果が何ら影響を受けないのに、なぜ関数から戻る前に1秒スリープさせるのですか?
これはすべて経験によるものです。信じられなければ、リメイクして寝ないでください)。全体は任意です。
純粋に○○○○○があるんです。
機能から戻って何か役に立つことができるのに、なぜ機能の中で眠っているのでしょうか?
純粋に○○○○○があるんです。
機能から戻って何か役に立つことができるのに、なぜ機能の中で眠っているのでしょうか?
それは、純粋でシンプルな***tです。私の前の返信のどこがわからなかったのか、教えてください。もう1度寝てないで、何か役に立つことをしてください))