"ダミー "からの質問 - ページ 268 1...261262263264265266267268269270271272273274275...277 新しいコメント Andrew Petras 2013.07.31 19:09 #2671 DC2008:よくわからないが、おそらくこのせいだろう。INDICATOR_DATAとINDICATOR_CALCULATIONSは端末でサイズが設定され、バー0から描画 されます。それから、すべてのArrayInitialize(array,EMPTY_VALUE);は、ゼロバーでも動作しないことが判明しましたか? Sergey Pavlov 2013.07.31 19:18 #2672 Silent:ArrayResizeを持たず、INDICATOR_DATAとINDICATOR_CALCULATIONSにサイズを設定し、0番目のバーから描画するターミナル です。そうでないかもしれませんが、配列は動的で、各タイムフレームには異なる数のバーが あります!1つから別のものに切り替えると配列のサイズが変わり(これはあなたが参加しなくても行われます)、ゴミが表示されるのです。 Документация по MQL5: Доступ к таймсериям и индикаторам / Bars www.mql5.com Доступ к таймсериям и индикаторам / Bars - Документация по MQL5 Sergey Pavlov 2013.07.31 19:25 #2673 Silent:それから、すべてのArrayInitialize(array,EMPTY_VALUE);は、ゼロバーでも動作しないことが判明しましたか?この場合、デフォルトのインデックスが左から右のため、(バー0であるにもかかわらず)配列の最後の要素になります。 Andrew Petras 2013.07.31 19:31 #2674 DC2008:そうではないかもしれませんが、配列は動的で、各タイムフレームには異なる数のバーが あります!一方から他方へ切り替えると、配列のサイズが変わり(これはあなたが参加しなくても行われます)、ゴミが表示されるのです。理にかなっているように思います。それから、インジケータ・バッファの初期化はiniteでは全く意味がなく、全てOnCalculateで行われるべきです。DC2008この場合、デフォルトの設定では左から右へインデックスが付くので、(0 bar になっていても)配列の最後の要素になります。そうですね、まだめくっていないんです。 Andrew Petras 2013.07.31 19:31 #2675 皆さん、ありがとうございました。 Andrew Petras 2013.07.31 20:05 #2676 エラーの修正、配列の反転、ArrayInitializeをいじった(とりあえず放置)...。イニテでゴミを処分するのは無理そうです。PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,countBars); でも止められず、チャートの最初にも最後にも表示されることがあります。トレーラーに置いておくと、開発者が見てくれるかもしれませんね。PSですが、インジケーターを削除した後や再コンパイルした後にチャートの同じ場所にゴミが出現するのは、スズです。こんなにも美しいのに・・・。 ファイル: i_IndexerV001.mq5 6 kb Sergey Pavlov 2013.07.31 20:35 #2677 Silent:エラーの修正、配列の反転、ArrayInitializeをいじった(とりあえず放置)...。イニテでゴミを処分するのは無理そうです。PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,countBars); でも止められず、チャートの最初にも最後にも表示されることがあります。トレーラーに置いておくと、開発者が見てくれるかもしれませんね。PSですが、インジケーターを削除した後や再コンパイルした後にチャートの同じ場所にゴミが出現するのは、スズです。こんなにも美しいのに・・・。これで、必要なときに必要な分だけ使えるようになったようです。void OnDeinit(const int reason) { ArrayResize(USDBuffer,1); ArrayResize(EURBuffer,1); ArrayResize(GBPBuffer,1); return; } Andrew Petras 2013.08.01 00:59 #2678 DC2008:ほら、思い通りに動いているようですね。いや、これもポイ捨てだよ、左上の 数字でわかるだろ。これらのセルをOnCalculateにロードした後にのみ動作します。 ArrayInitialize(USDBuffer,EMPTY_VALUE); PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,countBars); ArrayInitialize(EURBuffer,EMPTY_VALUE); PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,countBars); ArrayInitialize(GBPBuffer,EMPTY_VALUE); PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,countBars); あなたのバージョンは正しいようです。ゴミは、配列の自動レンダリングによるものです。そして、なぜそれが繰り返されるのか、その理由さえも明らかにされているようです。例えば、端末が1,000から10,000にサイズを変更した場合、1つの同じ未使用メモリが割り当てられ、何度インジケータをリロードしても、1 001番目から9 999番目のセルまで左端の値のままである。f_comment 関数で何かを変更し(色を変更)、その後のコンパイルの変更がターミナルの再起動インジケータに適用されないのはなぜでしょうか。 ファイル: i_IndexerV001.mq5 6 kb vicleo 2013.08.05 12:09 #2679 ある楽器のパラメーターのローソク足チャートを別ウィンドウで構築することは可能でしょうか?例えば、ブローカー "Otkritie "は、楽器RTS - 9.13とそれのために買い注文の グラフを構築するために、その値は "市場の概要 "ウィンドウに表示されているを持っています。 Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров www.mql5.com Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5 Vasiliy Smirnov 2013.08.05 12:49 #2680 vicleo: ある楽器のパラメーターのローソク足チャートを別ウィンドウで構築することは可能でしょうか?例えば、ブローカー "Otkritie "は、楽器RTS - 9.13とそれのために買い注文の チャートを構築するために、その値は "市場の概要 "ウィンドウに表示されているを持っています。 ブローカーと尋ねる)。 1...261262263264265266267268269270271272273274275...277 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
よくわからないが、おそらくこのせいだろう。
INDICATOR_DATAとINDICATOR_CALCULATIONSは端末でサイズが設定され、バー0から描画 されます。
それから、すべてのArrayInitialize(array,EMPTY_VALUE);は、ゼロバーでも動作しないことが判明しましたか?
ArrayResizeを持たず、INDICATOR_DATAとINDICATOR_CALCULATIONSにサイズを設定し、0番目のバーから描画するターミナル です。
そうでないかもしれませんが、配列は動的で、各タイムフレームには異なる数のバーが あります!1つから別のものに切り替えると配列のサイズが変わり(これはあなたが参加しなくても行われます)、ゴミが表示されるのです。
それから、すべてのArrayInitialize(array,EMPTY_VALUE);は、ゼロバーでも動作しないことが判明しましたか?
この場合、デフォルトのインデックスが左から右のため、(バー0であるにもかかわらず)配列の最後の要素になります。
そうではないかもしれませんが、配列は動的で、各タイムフレームには異なる数のバーが あります!一方から他方へ切り替えると、配列のサイズが変わり(これはあなたが参加しなくても行われます)、ゴミが表示されるのです。
理にかなっているように思います。それから、インジケータ・バッファの初期化はiniteでは全く意味がなく、全てOnCalculateで行われるべきです。
この場合、デフォルトの設定では左から右へインデックスが付くので、(0 bar になっていても)配列の最後の要素になります。
そうですね、まだめくっていないんです。
エラーの修正、配列の反転、ArrayInitializeをいじった(とりあえず放置)...。
イニテでゴミを処分するのは無理そうです。PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,countBars); でも止められず、チャートの最初にも最後にも表示されることがあります。
トレーラーに置いておくと、開発者が見てくれるかもしれませんね。
PSですが、インジケーターを削除した後や再コンパイルした後にチャートの同じ場所にゴミが出現するのは、スズです。
こんなにも美しいのに・・・。
エラーの修正、配列の反転、ArrayInitializeをいじった(とりあえず放置)...。
イニテでゴミを処分するのは無理そうです。PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,countBars); でも止められず、チャートの最初にも最後にも表示されることがあります。
トレーラーに置いておくと、開発者が見てくれるかもしれませんね。
PSですが、インジケーターを削除した後や再コンパイルした後にチャートの同じ場所にゴミが出現するのは、スズです。
こんなにも美しいのに・・・。
これで、必要なときに必要な分だけ使えるようになったようです。
ほら、思い通りに動いているようですね。
いや、これもポイ捨てだよ、左上の 数字でわかるだろ。
これらのセルをOnCalculateにロードした後にのみ動作します。
あなたのバージョンは正しいようです。ゴミは、配列の自動レンダリングによるものです。そして、なぜそれが繰り返されるのか、その理由さえも明らかにされているようです。
例えば、端末が1,000から10,000にサイズを変更した場合、1つの同じ未使用メモリが割り当てられ、何度インジケータをリロードしても、1 001番目から9 999番目のセルまで左端の値のままである。
f_comment 関数で何かを変更し(色を変更)、その後のコンパイルの変更がターミナルの再起動インジケータに適用されないのはなぜでしょうか。
ある楽器のパラメーターのローソク足チャートを別ウィンドウで構築することは可能でしょうか?例えば、ブローカー "Otkritie "は、楽器RTS - 9.13とそれのために買い注文の チャートを構築するために、その値は "市場の概要 "ウィンドウに表示されているを持っています。