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

 

MQL5でeaを書くためにEURUSDのパリティのopen, close, high, lowの値を取って調べたい。
もちろんeaは動かなかった。Alertコマンドで値を印刷して確認すると、全部同じ値だった。

CopyOpen(Parity, PERIOD_H1, 0, 1, Buffer_OPEN);
CopyClose(Parity, PERIOD_H1, 0, 1, Buffer_CLOSE);
CopyHigh(Parity, PERIOD_H1, 0, 1, Buffer_HIGH);
CopyLow(Parity, PERIOD_H1, 0, 1, Buffer_LOW);

Alert(Buffer_OPEN[0], " ", Buffer_CLOSE[0], " ", Buffer_MA[0], " ", Buffer_HIGH[0], " ", Buffer_LOW[0]);


:
:
2023.03.02 19:00:00 アラート: 1.05943 1.05943 1.06200666666659 1.05943 1.05943
2023.03.02 20:00:00 アラート: 1.05799 1.05799 1.06147199999993 1.05799 1.05799
2023.03.02 21:00:00 アラート: 1.0593 1.0593 1.06119199999992 1.0593 1.0593
2023.03.02 22:00:00 アラート: 1.05903 1.05903 1.06083399999992 1.05903 1.05903
2023.03.02 23:00:00 アラート: 1.06005 1.06005 1.06064133333324 1.06005 1.06005 1.06005 1.06005

When I examine it, I see that the OPEN value is correct and the others are wrong.
Does anyone have an idea?

 

こんにちは!

助けてください 初心者は、mql4からmql5にEAを変換し、現在からバーの 指定された数の ポイントでのチャネルの幅を計算する必要があり、計算は彼が行うが、それはどのように明確ではない、あるべきでない負の値が表示されます。

 double Del_Max()
 {
 double hi=0,lo=0,del=0;

   for(int i=1; i<MaxBarCount;i++)
    {
    hi=iHighest(NULL,0,MODE_HIGH,i,1);
    lo=iLowest(NULL,0,MODE_LOW,i,1);
    }
   
    del=NormalizeDouble((hi-lo),0);
return(del);

アラート:チャネル幅最大= 1200000.0、チャネル幅最小。- 200000.0


ありがとうございました!

 
Sergey Alekseev 数のバー 上のポイントでチャネルの幅を計算する必要があり、計算は彼が行うが、どのように明確ではありません、あってはならない負の値があります。

例:

アラート:チャネル幅最大= 1200000.0、チャネル幅最小。- 200000.0

まず、ドキュメントを見て、iHighestとiHigh関数、同様にiLowestとiLow関数の目的と違いを理解してください。

これで正しい考えが得られるはずだ。

 
Sergey Alekseev 数のバー 上のポイントでチャネルの幅を計算する必要があり、計算は彼が行うが、どのように明確ではありません、あってはならない負の値があります。

例:

アラート:チャネル幅最大= 1200000.0、チャネル幅最小。- 200000.0


ありがとうございました!

最大値と最小値のバー番号を 取得しています。そのため、マイナスの値になっています。

しかし!MTの新バージョンでは、あるバー数の最小値と最大値を配列で取得できる新しい関数が 導入されました。そして、数学的な関数を使用して最大値と最小値を取得し、数式を使用して必要な値を計算します。

この革新的な機能を最初に使うのはあなたです。)

Документация по MQL5: Доступ к таймсериям и индикаторам / CopySeries
Документация по MQL5: Доступ к таймсериям и индикаторам / CopySeries
  • www.mql5.com
CopySeries - Доступ к таймсериям и индикаторам - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
例えば、node.jsでコードを書いて、データベースとやりとりする。 それとも、データベースはmql5の助けを借りなければ使えないのか?
 
テスターで互換性のないパラメーターを制限することで、初期化パス中にパラメーターの数が一致した場合、最適化が行われないようにする。
 
取引利益、損失などの情報を、apiを使用してMT4サーバーに受信および送信する方法。
 
Moatle Thompson #:
取引利益、損失などの情報を、APIを使用してMT4サーバーに受信および送信する方法。

APIドキュメントを読む

 
Kirllik #:
例えば、node.jsでコードを書いて、データベースとやりとりする。 あるいは、mql5の助けを借りてのみ、データベースを使うことができるのか?

できます。何の障害もありません。

 
lynxntech #:
テスターで互換性のないパラメーターを制限することで、初期化パス中にパラメーターの数が一致した場合、最適化が行われないようにする。


https://www.mql5.com/ru/forum/437096#comment_43539784

Отключение оптимизации параметров в зависимости от input переменной. - Проверьте, есть ли какая то возможность при оптимизации игнорировать перебор параметров модуля?
Отключение оптимизации параметров в зависимости от input переменной. - Проверьте, есть ли какая то возможность при оптимизации игнорировать перебор параметров модуля?
  • 2022.11.28
  • www.mql5.com
У модулей есть свои input параметры, которые прогоняются в оптимизации. Есть ли какая то возможность при оптимизации игнорировать перебор параметров модуля если он выключен. Там можно включать отключать параметры от оптимизации
理由: