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

 
barabashkakvn:

ヘルプのインジケーターコードをもう一度見てください https://www.mql5.com/ru/docs/indicators/ima .OnInit()内の行に注目してください。

これにより、期間用のインジケータハンドル「period」が作成 されます。

配列のサイズの間違いは、最初のコードから私の主な誤りでした。ターミナルチャートの挙動が不十分(ブレ、更新、ズレなど)なのが理解できない。ありがとうございます。
ファイル:
macd2.mq5  4 kb
 
こんにちは。IndicatorCreate()とiCustom()利点と、どちらを使うのが良いですか?ありがとう ございました。
 

こんにちは。

フラクタルの最後の値を取得しようとしています。

ハンドル[Number]=iFractals(Symbol_,0);

CopyBuffer(Handle[Number],UPPER_LINE,4,100,Upper)を実行します。

upenv[Number]=Upper[0]です。


が、時々変な数値が表示される upenv[Number]=1.797693134862316e+308

この数値が0であった場合、問題は次のように解決されます。

if(upenv[Number]=Upper[0] && Upper[0]!=0)

upenv[Number]=Upper[0]です。

私の間違いはどこにあるのでしょうか?私は何を間違えているのだろう?フラクタルが変化する前の最後の値を得るにはどうしたらよいのでしょうか?

 
Vikon:
barabashkakvn:

もう一度、https://www.mql5.com/ru/docs/indicators/ima からインジケータコードに目を通す必要があります。 OnInit()内の行に注目してください。

ここで、期間の指標となるハンドル「period」が作成 されます。

配列のサイズに誤りがあることがわかりました。ターミナルチャートの挙動が不十分(ブレ、更新、ズレなど) なのが理解できない。ありがとうございます。

ティック毎に(つまりOnCalculate()関数内で)インジケータハンドルを作成していますね。これは正しくありません。インジケータ・ハンドルは OnInit()で作成すること。

 
barabashkakvn:

すべて配列のサイズにエラーがあることがわかりました。しかし、なぜターミナルチャートの挙動が不十分なのか(点滅、更新、ズレなど)。ありがとうございます。

ティック毎に(つまりOnCalculate()関数内で)インジケータハンドルを作成していますね。これは正しくありません。インジケータハンドルはOnInit()で作成する必要があります。

また、インジケータ(M1;M5;M15;H1;H4;D1;W1)でMACDの読み取りが必要な場合、各期間ごとにハンドルを作成する必要がありますか?
 
Vikon:
また、インジケータ(M1;M5;M15;H1;H4;D1;W1)でMACDの読みが必要な場合、各期間のハンドルを作成する必要があるのでしょうか。
はい、OnInitで必要な数だけインジケータハンドルを作ってください。
 
paladin800:
はい、OnInitで必要な数だけインジケーターハンドルを作ってください。
ハンドルのせいではなく、まだ解明できていません。実際、コードは正しく動作し、データの出力も比較的に正しいのです。しかし、コンピュータは飛び立ち、端末は飛び立ち、地獄を見る。
 
barabashkakvn:

すべて配列のサイズにエラーがあることがわかりました。しかし、なぜターミナルチャートの挙動が不十分なのか(点滅、更新、ズレなど)。ありがとうございます。

ティック毎に(つまりOnCalculate()関数内で)インジケータハンドルを作成していますね。これは正しくありません。インジケータハンドルはOnInit()で作成する必要があります。

M15のあるチャートではD1データを使っている可能性が高いのですが、それとも私の勘違いでしょうか。
 
こんにちは、多分誰かが私のizvoyanieを見てくれる時間があるでしょう、私の主な間違いはどこですか、それとも開発者の間違い ですか。
ファイル:
macd2.mq5  7 kb
 
Vikon:
M15のチャートはD1のデータを使っている可能性が高い、もしくは私が間違っている。

各ティックで(つまりOnCalculate()で)インジケータハンドルを作成 します。これは誤りです。インジケータ・ハンドルは、OnInit()で作成する必要があります。M15チャートでは、D1のデータを使うことができます。ただし、この場合、データが不完全な場合があります。「データアクセスの整理」https://www.mql5.com/ru/docs/series/timeseries_access をお読みください。

Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
Документация по MQL5: Доступ к таймсериям и индикаторам / Организация доступа к данным
  • www.mql5.com
Доступ к таймсериям и индикаторам / Организация доступа к данным - Документация по MQL5
理由: