Функции для работы с таймсериями и индикаторами. Таймсерия отличается от обычного массива тем, что индексация элементов таймсерии производится от конца массива к началу (от самых свежих данных к самым старым). Для копирования значений таймсерий и индикаторов рекомендуется использовать только динамические массивы, так как функции копирования...
MQL5では、インジケータ・ バッファと時系列が「展開」されていますが、MT5ではデフォルトで左端のバーがバー0、MT4では右端のバーがバー0、インジケータ・バッファは同じナンバリングになっています。
ZS: MT5には関わりたくない、自分の考えを確認するにはMT4で十分、MT5しか見ないし、MT5を使って何か書いても誰にも見せない))))
例として5のmacdのコードを見ていたのですが、そこではSimpleMAOnBufferが何のマジックもなく適用されており、逆に実行する可能性はありません。
逆から数えてみた
同じことが起こります、問題は何か他のものにあるようです。
逆算してみる
なかなか逆転しないんですよね...。ArraySetAsSeries()で配列を展開する必要があります。
で、MT4のように右から左へカウントして、比較や最高値・最低値の検索などの操作も、配列がどちらに傾いているかを考える必要があります...。
私はそのような作業が好きではなく、MT4で取って書き、MT5では常に自分でダブルチェックをしています ))))
標準ライブラリを 使用するほど #include <MovingAverages.mqh> - 私はここでヘルパーではありません、私は標準ライブラリからグラフィックと配列にのみ興味を持っていた、私はすべてがそこに配置されているかさらに見ていない - 意味はありません - MT4用の準備インディケータの "トラックロード "が存在します。
逆算するのはなかなか難しい......。ArraySetAsSeries()で配列を展開 する必要があります - バッファと時系列の両方、すべてです。
で、MT4のように右から左へカウントして、比較や最高値・最低値の検索などの操作も、配列がどちらに傾いているかを考える必要があります...。
私はそのような作業が好きではなく、MT4で取って書き、MT5では常に自分でダブルチェックをしています ))))
あなたが標準ライブラリ#include <MovingAverages.mqh>を使用することをより一層 - 私はここでアシスタントではありません、私は標準ライブラリからグラフィックと配列にのみ興味を持っていた、私はそれがどのように構成されているさらに見ていない - 意味はありませんでした - MT4用の準備指標の「トラックロード」がありました。
さて、標準セットからいくつかの指標を見てみましたが、なぜかどれもArraySetAsSeries()を使っていません。MT4のリファレンスにはこうあります。
時系列は逆引きの配列であり,時系列の最初の要素が右端に,最後の要素が左端に 位置する。https://docs.mql4.com/ru/series/bufferdirection
MT5でも同様です。
時系列は通常の配列と異なり、配列の末尾から先頭に向かって(最新のデータから最古のデータに向かって)インデックスが付けられている。
https://www.mql5.com/ru/docs/series
iMAOnArrayが削除された場合、その代わりに何かがあるはずですが、私は平均を計算する他の標準的な方法を知らないので、ライブラリが使用されました。
さて、標準セットからいくつかの指標を見てみましたが、なぜかArraySetAsSeries()はどこにも使われていません。MT4のリファレンスにはこうあります。
時系列は逆引きの配列であり,時系列の最初の要素が右端に,最後の要素が左端に 位置する。https://docs.mql4.com/ru/series/bufferdirection
MT5でも同様です。
時系列は通常の配列と異なり、配列の末尾から先頭に向かって(最新のデータから最古のデータに向かって)インデックスが付けられている。
https://www.mql5.com/ru/docs/series
iMAOnArrayが削除された場合、その代わりに何かがあるはずですが、私は平均を計算する他の標準的な方法を知らないので、このライブラリが使用されました。
しかし、MT4とMT5で数字の違いを確認するだけで、インジケータバッファでゼロバーから9バーまでの10クローズを描けば、MT4で描かれる場所とMT5で描かれる場所をすぐに確認できます。
私はMT5が好きではない - それはそこに高速であるかどうか ))) 、多分Artemはここに表示されます、彼はMT5を学ぶのが好き、私はMT5が好きではない - 私は自分自身を強制したことはありません。
MT4とMT5でナンバリングが 異なる場合 - インジケーターバッファを使用して、ゼロバーから9バーまでの10クローズを描画すると、MT4での場所とMT5での場所がすぐにわかります。
MT5のインジケーターを持っていないけど、MT5のトピックに持って いけば、そっちの方が早い...)、多分アルテムがここに現れると思います、彼はMT5を教えるのが好きです、私はMT5が好きではありません-無理してやった試しがありません。
MT5は好きではないのですが......無理にやらないようにしています。
MT5について質問できる正確な場所が見当たりません。
MT5のヘルプはMT4からコピーしたものですか?
MT5について質問できるところが見当たらないので、リンクを教えてください。
これはコピーではありませんが、MT5でのナンバリングは通常の配列と同じで、インデックスの小さい要素が後に現れ、MT5では左端のバーが0、右端のバー=rates_total-1となります -ArraySetAsSeries() でナンバリングを変更可能です...。ここでは一般的に、マスターするものを1つ選ぶことができます - MT4またはMT5のどちらか - コマンドの構文は同じですが、....MT4とMT5には多くの違いがあります。
https://www.mql5.com/ru/forum/6343/page1020
MT5での番号付けは、通常の配列と同じで、インデックスが一番小さい要素が後に現れ、MT5では一番左のバーが0、一番右のバー=rates_total-1となり、バッファや時系列など全てにおいて、ArraySetAsSeries() で番号付けを変更できます・・・。ここでは一般的に、マスターするものを1つ選ぶことができます - MT4またはMT5のどちらか - コマンドの構文は同じですが、....MT4とMT5には多くの違いがあります。
https://www.mql5.com/ru/forum/6343/page1020
ありがとうございました。
MT4とMT5でナンバリングが異なる場合 - インジケーターバッファを使用して、ゼロバーから9バーまでの10クローズを描画すると、MT4での場所とMT5での場所がすぐに分かります。
Mt5をちゃんと持っていなければ、そちらの方が早いかもしれません。 会わなければ、MT5を学ぼうとするかもしれません、私はMT5が好きではありません。
MT5が好きではない ・無理にやらない。 顔出しする。シリアルですべてを正しく。そして、MovingAverages.mqhは、左から右へという4元的なスタイルで動作します。
議論中のコードに多くをする必要はありません。すべての配列がどこに向けられているかを見て、quadrupleのように同じ方向に向けるだけでいいのです。ただ、時間がなくて...。
MT5のヘルプはMT4からコピーしているのですね。
MT5について質問できるところが見当たらないので、リンクを教えてください。
MT5について、どこで質問したらいいのか全くわかりません。ただし、マルチプラットフォームに重点を置いて。
ここで質問する- ここでは、Fiveへの移行を教えたり、両方のプラットフォームに関する質問に答えたりしています。ただし、マルチプラットフォームに重点を置いて。
あなたはすでにhttps://www.mql5.com/ru/forum/160683/page795#comment_11143961 を尋ねた。