MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1619

 
こんにちは、私はNzdUsdのEAを書いていて、その計算で他の通貨ペアAudUsdの移動平均の値を使っています。
別のシンボルでインジケータをテストしているとき、NULL値が表示されます。
テスト中に他のペアでインジケータ値を受信するのは、MQL4自体の能力不足でしょうか?
double AudUsd = iMA("AUDUSD",0,Period,0,MODE_SMA,PRICE_CLOSE,i); //Выдаёт нулевой результат при тестировании на другой паре (NzdUsd) 
そして、テスト用の相場のアーカイブを持っている実際のFXブローカーをアドバイスしてください。
 
EVGENII SHELIPOV #:

もう少し具体的に教えてください。

 
giros #:
こんにちは、私はNzdUsdのEAを書いていて、その計算で他の通貨ペアAudUsdの移動平均の値を使っています。別のシンボルでインジケータをテストしているとき、NULL値が表示されます。テスト中に他のペアでインジケータの値を受信するのは、MQL4自体の能力不足でしょうか?テスト用のクォートのアーカイブを持っている実際のFXブローカーをアドバイスしてください。


これは、MT4ができないこと
 
MakarFX #:

すると、このようになります。

マーケットが開かれ、ボタンが少し、時には1秒以上経ってから押し戻されます。
 
MakarFX #:
これはMT4自体の能力不足です

マカー、人を惑わしてはいけない。私の知らないところで何か変更があったのだろうと愚考し、EURUSDでテストもしてみましたが

int sd;
/*******************Expert initialization function*******************/
int OnInit()
 {
  sd = (int)MarketInfo("EURJPY", MODE_DIGITS);
  return(INIT_SUCCEEDED);
 }/******************************************************************/

/************************Expert tick function************************/
void OnTick()
 {
  datetime lt = iTime(_Symbol, PERIOD_M15, 0);
  static datetime ct = 0;
  if(ct != lt)
  {
   ct = lt;
   Print(DoubleToString(iMA("EURJPY", PERIOD_M15, 21, 0, MODE_SMA, PRICE_CLOSE, 0), sd));
  }
 }/******************************************************************/

mt4 testerで他のペアで注文を開くことができません、他のものは問題なく使用できます。

 
Alexey Viktorov #:

マカー、人を惑わしてはいけない。私の知らないところで何か変更があったのだろうと愚考し、EURUSDでテストもしてみましたが

mt4 testerで他のペアで注文を開くことができません。他のものは問題なく使用できます。

ごめん、間違えた、自分でも知らなかった。
 
giros #:
こんにちは、私はNzdUsdのEAを書き、その計算で他の通貨ペアAudUsdからスライドした値を使用しています。他の通貨ペアでインジケーターをテストしていると、ゼロの値が表示されます。テスト中に他のペアでインジケータの値を受信するのは、MQL4自体の能力不足でしょうか?テスト用のクォートのアーカイブを持っている実際のFXブローカーをアドバイスしてください。


必要な時間枠のAUDUSDクォートの利用可能性を確認します。

 
Alexey Viktorov #:

マカー、人を惑わしてはいけない。私の知らないところで何か変更があったのだろうと愚考し、EURUSDでテストもしてみましたが

mt4 testerで他のペアに注文を出す方法がわかりません。他は問題なく使用できます。

もしかして、何かが間違っている?また、他のシンボルのバーのデータをテスターの時間に従って取得することはできず、現在の時間によって取得されます。そのため、4kaでは計算部分だけでも多通貨のテストができないのです。

いつも思うのですが、MT4のテスターは一つの楽器の環境を完全にエミュレートし、MT5は利用できる環境を全てエミュレートしています。

それとも違うのでしょうか?

 
小数点以下の桁数を計算するにはどうしたらよいですか?
 
pribludilsa #:
小数点以下の桁数を計算するにはどうしたらよいですか?
_Digits

https://www.mql5.com/ru/docs/predefined/_digits

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