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

 
Aleksey Vyazmikin #:
Expert Advisorは指定されたTFでインジケータを使用しますが、インジケータのハンドルでTFを調べるにはどうすればよいですか?

https://www.mql5.com/ru/docs/series/indicatorparameters

Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorParameters
Документация по MQL5: Доступ к таймсериям и индикаторам / IndicatorParameters
  • www.mql5.com
IndicatorParameters - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Valeriy Yastremskiy #:

特定されたTFを知るべきである。状況をもっと詳しく説明すべきである。

配列をコピーするときに、無理にTFを指定してユニバーサルなコードにしたくない。

 

params=-1」と表示される。

int params=IndicatorParameters(handle,indicator_type,parameters);

それで、インジケータの有無が判断されます。

2023.02.03 15:21:35.289 2008.01.02 09:02:00   Window=0,  indicator #2,   handle=12

一般的に、私はエラー4014 - "System function is not allowed to be called "を得ます。

2023.02.03 15:33:52.945 2008.01.02 09:03:00   Ошибка получения параметров индикатора:4014
 
macd_handle = iMACD(_Symbol, _Period, 15, 26, 1, PRICE_CLOSE);

2023.02.03 17:53:53.481 6343 (EURGBP,M30) パラメータ (4):
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 0: type=TYPE_INT, long_value=15, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 1: type=TYPE_INT, long_value=26, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 2: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 3: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)


_Symbol, _Period are not parameters, so "thespecified TF should be known" .

 
trader6_1 #:

2023.02.03 17:53:53.481 6343 (EURGBP,M30) パラメータ (4):
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 0: type=TYPE_INT, long_value=15, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 1: type=TYPE_INT, long_value=26, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 2: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)
2023.02.03 17:53:53.481 6343 (EURGBP,M30) parameter 3: type=TYPE_INT, long_value=1, double_value=0,string_value=(null)


_Symbol, _Period are not parameters, so "thespecified TF should be known" .

そうか、解決策はないのか。

 
長方形を描く ときに、ある価格で正確に描画する必要があるのですが、それがずれてしまい、次に上に、そして下に......。
 
Nikolay 長方形を描く ときに、ある価格で正確に描画する必要があるのですが、シフトの問題を解決するにはどうすればいいのでしょうか?

再現できませんでした。ローソク足の中心の幅に修正があります。

 
Aleksey Vyazmikin #:

再現できませんでした。キャンドルの中心に幅の補正があります。

ローソク足が修正されないように、何もない場所に描画する必要があります。)
 
Nikolay #:
ありがとう、わかったよ。ただ、何もないスペースに描く必要があるから、ロウソク補正は必要ないんだ。)

どういたしまして。

おそらく、設定で "磁化 "のパラメーターに "0 "を入れる必要があるでしょう。


 
Aleksey Vyazmikin #:

どういたしまして。

たぶん、設定の "磁化 "パラメーターに "0 "を入れるべきでしょう。


そうですね、ありがとうございます)
理由: