初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 1165

 
Alexey Viktorov:

スキルは失わない。

はい?100なら?レモンを使って...

 
Artyom Trishkin:

スクリーンショットでは、バッファの表示が 5本分右にずれています。では、インジケータバッファの5本目のバー(インデックス4)、さらにその下の左側のバーを取得するには、どこから取得すればいいのでしょうか。Buffer[4]から、さらに左へ。

理論上は。実際には、私は長い間、指標のコードを開いていません、私はほぼ1年間一緒に働いていません。試してみてください。

そうなんです。しかし、右側の5つの値は必要なく、必要な値を一度にBuffer[0]に入れたいのです。そうしないと、MAによるフラクタルの計算やその他のことをするために、バッファだけでなくオフセットもたくさんの関数に渡さなければならなくなるからです。これは、コードを不必要に複雑にし、計算を余計に遅らせることになります。

CopyBuffer の start_pos に-2*ma_shift を渡すと、必要な値をバッファにコピーできます(右側に5つの MA 値がない場合)。
それが本来の疑問で、二重の負のオフセットはどこから来たのでしょう。明確にしてください。もしかしたらバグかもしれませんし、MQL5の機能かもしれません。

 
RickD:

これは正しい。しかし、右側の5つの値は必要なく、目的の値を一度にBuffer[0]に入れたいのです。そうしないと、MAによるフラクタル計算などのために、バッファだけでなくオフセットも多くの関数に渡さなければならなくなります。これは、コードを不必要に複雑にし、計算を余計に遅らせることになります。

CopyBuffer の start_pos に-2*ma_shift を渡すと、必要な値をバッファにコピーできる(右側の5つの MA 値がない)。
それが本来の疑問で、二重の負のオフセットはどこから来たのでしょう。明確にしてください。もしかしたらバグかもしれませんし、MQL5の機能かもしれません。

自分が理解されていないことがわかる。そうすると、普通は絵を描きますよね。WHAT you want to getはまだ明確ではありません。


追記:写真はWHAT WHOLE RESEARCHを示すべきものです。

 
RickD:

これは正しい。しかし、右側の5つの値は必要なく、目的の値を一度にBuffer[0]に入れたいのです。そうしないと、MAによるフラクタル計算などのために、バッファだけでなくシフトも多くの関数に渡さなければならなくなります。これは、コードを不必要に複雑にし、計算を余計に遅らせることになります。

CopyBuffer の start_pos に-2*ma_shift を渡すと、必要な値をバッファにコピーできます(右側に5つの MA 値がない場合)。
それが本来の疑問で、二重の負のオフセットはどこから来たのでしょう。明確にしてください。もしかしたらバグかもしれませんし、MQL5の機能かもしれません。

シフトは、マスクの表示がずれるだけです。右端の値がBuffer[0]に入ります。ゼロバー上の値を知りたい場合は、Buffer[0 + shift]になります。


もし、+shiftなしで欲しい場合は、CopyBuffer() で0+shiftを指定すると、Buffer[0]に目的の値が格納されます。
 
MathCorrelationKendall() 関数にアクセスするために、どのインルーラーを差し込めばいいか教えてください。
Документация по MQL5: Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathCorrelationKendall
Документация по MQL5: Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathCorrelationKendall
  • www.mql5.com
Стандартная библиотека / Математика / Статистика / Вспомогательные функции / MathCorrelationKendall - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Сергей Таболин:
MathCorrelationKendall() 関数にアクセスするために、どのインルーラーを差し込めばいいか教えてください。

つなぐ。

#include <Math\Stat\Math.mqh>
 
Vladimir Karputov:

つなぐ。

ありがとうございます。

 
シフトなしを指定する場合は、CopyBuffer()で0+シフトを指定すると、Buffer[0]に必要な値が格納されます。

すべてクリアしています。質問 - あなたの言葉で言うところの「without + shift」を得るためには、CopyBuffer() でどのような開始位置を指定すればよいのでしょうか?

 
Vladimir Karputov:

自分が理解されていないことがわかる。そんなときは、絵を描くのが普通です。何を手に入れたいのか、まだ明確ではありません。


追記:図面には、どのような結果になるべきかが示されている必要があります。

すでに図面があったのです。繰り返しお伝えします。

Buffer[0]には、赤い縦線に 対応するMA値を入れておきたい。
Buffer[1]には赤線より左側のMA値が必要です。といった具合に。

そして、それはすべて指標になるのです。


Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
 
RickD:

これは、すべて理解できる。質問:CopyBufferでどのような開始位置を指定すれば、"without + shift "を得ることができますか?

MAオフセットのために追加する値は1です。

理由: