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

 

MQL5標準ライブラリから arrow.Create(0, "ArrowCheck",0,TimeCurrent(),1.14565) を作成すると、オブジェクトが作成されてすぐに削除されるのですが、なぜでしょうか?

 

皆さん、ごきげんよう。ClusterDelta_VolumeProfile_3.5 インジケータを使用していますが、受信したデータがバッファではなく、配列に書き込まれています。私の理解が正しければ、これらは別物です。

では、このデータを配列からEAに引き出して作業するにはどうしたらいいのでしょうか?

 
voron_026:

皆さん、ごきげんよう。ClusterDelta_VolumeProfile_3.5 インジケータを使用していますが、受信したデータがバッファではなく、配列に書き込まれています。私の理解が正しければ、これらは別物です。

では、このデータを配列からEAに引き出して作業するにはどうすればよいのでしょうか。

ソースがあるのであれば、新しいバッファを作り、インジケータではこのバッファに書き込み、EAではそこからデータを取り出します。

 
Artyom Trishkin:

ソースコードがあれば、新しいバッファを作成し、インジケータではこのバッファに書き込んで、EAではそこからデータを取ります。


残念ながら、ソースコードはありません。そして著者は、もちろんそれを与えない。だから、難しいのです。同じインジケータのソースコードは持っていますが、Expert Advisorの形になっています。Expert Advisorとして開発し、使ってみることにします。

コードについて教えてください。

 

MQL4のOnTimer()関数がテスターで動作しない?テスターのOnTimer()関数」は MQL5で動作するはずだとドキュメントを読みました。

 
Nauris Zukas:

MQL4のOnTimer()関数がテスターで動作しない?ドキュメントを読むと、「テスターのOnTimer()関数」は MQL5で動作するはずです。

テスターでは、次のようなことができます。

OnTick() 
 {
  if(IsTesting()) OnTimer();
  // ...
 } 
 
Vitaly Muzichenko:

テスターでは、次のようなことができます。

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

 
Victor Nikolaev:


小さな文字



トレーディング、自動売買システム、ストラテジーテストに関するフォーラム

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

ヴィクトル・ニコラエフ さん 2017.05.09 13:10


小さな文字

//+------------------------------------------------------------------+
//|                                                       Decode.mq4 |
//|                                            Copyright 2017, Vinin |
//|                                             http://vinin.ucoz.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, Vinin"
#property link      "http://vinin.ucoz.ru"
#property version   "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int N=162;  //0..162
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   for (int n=0;n<N;n++)
   {
      int tmp=n;
      int a=MathMod(tmp,3);
      tmp=(tmp-a)/3;
      int b=MathMod(tmp,3);
      tmp=(tmp-b)/3;
      int c=MathMod(tmp,2);
      tmp=(tmp-c)/2;
      int d=tmp;
   
      Print("N=",n,"; A=", 2+2*a, "; B=", b+1,"; C=",c,"; D=", 16+4*d);
   }
  }
//+------------------------------------------------------------------+


再びこの話題に戻りますが、どのような数値でこれを行うのか、そのアルゴリズムがわかりません。

助けてください!!!

変数とその変動幅を計算で求めています。

Vektor -1 или 1

Situation от 1 до 5

N_Etalon от 1 и больше 1


また、ダイレクトアクションのための変数も持っています。

   bool SellPrIMA //запрет на покупку

   bool BuyPrIMA//запрет на продажу

上記の変数の組み合わせで、2つの変数が異なる値を取るように影響するはずです。カウンターに含めばいいと思いますが、オーバーシュートが小さくなるように含めない方法があるかもしれません。

目標は、最適化の際にすべての組み合わせを調べるカウンターを作り、次に悪い選択肢を特定し、そのような組み合わせのリストを作り、その結果フィルターができるようにすることです。

 
Aleksey Vyazmikin:


再びこの話題に戻りますが、これをどんな数字で行うのか、アルゴリズムがわからないのです。

よろしくお願いします。

変数とその変動幅を計算で求めています。

Vektor -1 или 1

Situation от 1 до 5

N_Etalon от 1 и больше 1


また、ダイレクトアクションのための変数も持っています。

   bool SellPrIMA //запрет на покупку

   bool BuyPrIMA//запрет на продажу

上記の変数の組み合わせで、2つの変数が異なる値を取るように影響するはずです。カウンターに含めるだけでいいと思いますが、オーバーシュートが小さくなるように含めない方法があるかもしれません。

目標は、最適化の際にすべての組み合わせのバリエーションを調べるカウンターを作り、次に悪い組み合わせを特定し、そのような組み合わせのリストを作り、それをフィルターにすることです。


onTester()関数を 使用し、結果をファイルに保存します。そして、分析する

 
Victor Nikolaev:

onTester()関数を 使用し、結果をファイルに書き出す。そして、それを分析する


はい、それは明らかです :)カウンターが解らない!?このような列挙を行うには、どのように整理すればよいのでしょうか。