記事"「新規バー」イベントハンドラ"についてのディスカッション - ページ 3 1234567 新しいコメント Alain Verleyen 2013.08.23 11:59 #21 laplacianlab:良い記事をありがとう!とても役に立ちました!とにかく、あなたのisNewBar関数を使用したところ、コンパイル時に以下のメッセージが表示されました:「型変換によりデータが失われる可能性が あります。そこで、この方法でvarの型をdatetimeからlongに変更しました:これで、何の通知もなくコンパイルでき、問題なく動作しているようです。ありがとうございます! おそらく、このように変更した方がわかりやすいと思います: datetime lastbar_time=(datetime)SeriesInfoInteger(Symbol(),Period(),SERIES_LASTBAR_DATE); chunhua Zhao 2013.12.09 15:10 #22 新しい列の行を要求する最初の方法では、新しい列の数を直接1に割り当てることができるのか理解できません; //--- 新しい列の行をチェックする。 if(m_lastbar_time<newbar_time) { m_new_bars=1; // 新しい列の行数 m_lastbar_time=newbar_time; // 最後の小節の時間を記憶する return(true); } //--- //--- 新しい列の行をチェックする。 if(m_lastbar_time<newbar_time) { m_new_bars=1; // 新しい列の行数 m_lastbar_time=newbar_time; // 最後の小節の時間を記憶する return(true); } //--- Elmo de Moraes 2014.03.08 23:46 #23 オブジェクト・モデリングのルールに従えば、これをCINewBarと呼ぶのは間違いだ。 もしcarがクラスであれば、私はcarオブジェクトを作成/所有することができる。しかし、私のクラスが "ÉUmCarroNovo "であれば、"ÉUmCarroNovo "を持つことも所有することもできる。作者はこれをCNewBarCheckerと呼ぶべきだった。誰かがニュー・カー・チェッカーを 発明し、それを作ることができる(私たちのクラスはNewCarCheckerになるだろう)。 削除済み 2015.12.20 22:15 #24 タイムではなくバーを 使う Pavel Komarovsky 2016.04.15 12:17 #25 記事にはたくさんのコードバリエーションがありますが、結局のところ、テスターが描いたものとトレードとの対応関係を少しでも高めるには、MT4でどの関数を使うのがより正しいのか、まだはっきりしません。ヒントをください! Andrey Khatimlianskii 2016.04.15 13:30 #26 Pavel Komarovsky: 記事にはたくさんのコードバリエーションがありますが、結局のところ、テスターが描いたものとトレードとの対応関係を少しでも高めるためには、MT4でどの関数を使うのがより正しいのか、まだはっきりしません。ヒントをください!datetime counted_bar = 0; int OnInit() { counted_bar = 0; // 再起動時に最後のバーを分析したい場合 ... void OnTick() { // 新しいバーがある場合 if ( iTime( _Symbol, _Period, 0 ) > counted_bar ) { counted_bar = iTime( _Symbol, _Period, 0 ); // 指標の分析 ... } Pavel Komarovsky 2016.04.15 16:32 #27 Andrey Khatimlianskii: アンドレイ、ありがとう。iTimeが 使われるようになった理由を教えてください。以前は、すべての関数と例で、そのほとんどがiBarsに基づいて いたと記憶しています。iTimeは より正確に機能するのですか? Andrey Khatimlianskii 2016.04.15 16:41 #28 Pavel Komarovsky:アンドレイ、ありがとう。iTimeが 使われるようになった理由を教えてください。以前は、すべての関数と例で、そのほとんどがiBarsに基づいて いたと記憶しています。iTimeは より正確に機能するのですか? 私はiBarsを 使ったことがないのでわかりません。 concorde35 2017.02.09 20:23 #29 なぜこのサンプルは時系列データを取得できないのだろう?コピー...常に-1、Bars()は 常に0。つまり、クラスからデータにアクセスできない。 Joao Luiz Sa Marchioro 2017.07.04 17:25 #30 この記事は、コメントや共同作業、バグ修正も含め、MQL5プログラミングの 授業で使われるほどだ。皆さん、おめでとうございます。 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
良い記事をありがとう!とても役に立ちました!
とにかく、あなたのisNewBar関数を使用したところ、コンパイル時に以下のメッセージが表示されました:「型変換によりデータが失われる可能性が あります。
そこで、この方法でvarの型をdatetimeからlongに変更しました:
これで、何の通知もなくコンパイルでき、問題なく動作しているようです。ありがとうございます!
おそらく、このように変更した方がわかりやすいと思います:
新しい列の行を要求する最初の方法では、新しい列の数を直接1に割り当てることができるのか理解できません;
オブジェクト・モデリングのルールに従えば、これをCINewBarと呼ぶのは間違いだ。
もしcarがクラスであれば、私はcarオブジェクトを作成/所有することができる。しかし、私のクラスが "ÉUmCarroNovo "であれば、"ÉUmCarroNovo "を持つことも所有することもできる。
作者はこれをCNewBarCheckerと呼ぶべきだった。誰かがニュー・カー・チェッカーを 発明し、それを作ることができる(私たちのクラスはNewCarCheckerになるだろう)。
記事にはたくさんのコードバリエーションがありますが、結局のところ、テスターが描いたものとトレードとの対応関係を少しでも高めるためには、MT4でどの関数を使うのがより正しいのか、まだはっきりしません。ヒントをください!
アンドレイ、ありがとう。iTimeが 使われるようになった理由を教えてください。以前は、すべての関数と例で、そのほとんどがiBarsに基づいて いたと記憶しています。
iTimeは より正確に機能するのですか?
アンドレイ、ありがとう。iTimeが 使われるようになった理由を教えてください。以前は、すべての関数と例で、そのほとんどがiBarsに基づいて いたと記憶しています。
iTimeは より正確に機能するのですか?
この記事は、コメントや共同作業、バグ修正も含め、MQL5プログラミングの 授業で使われるほどだ。皆さん、おめでとうございます。