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

 

こんにちは。

テスト モードで、テスト終了時に配列からファイルにデータを出力する方法をご存知の方はいらっしゃいますか?

 
Andrey:

こんにちは。

テスト モードで、テスト終了時に配列からファイルにデータを出力する方法をご存知の方はいらっしゃいますか?

OnTester または OnDeinit を使用すると便利です。
 

ResetLastError()。
filehandle=FileOpen("Test",FILE_WRITE,' \t');
if(filehandle!=INVALID_HANDLE)とする。
{
for(int j=0; j<line;j++)
{
FileWrite(filehandle,speed_speedup[j][0];

}
FileClose(filehandle)。
Print("FileOpen OK");
}

OnTesterやOnDeinit、OnTesterDeinitが動作しない、テスト時にファイルが開かれない、もしかしたら他の方法で配列を表示する方法があるのかもしれない。

 
Andrey:
   ResetLastError();
   filehandle=FileOpen("Test",FILE_WRITE,'\t');
   if(filehandle!=INVALID_HANDLE)
     {
      for(int j=0; j<line;j++) FileWrite(filehandle,speed_speedup[j][0]);
      FileClose(filehandle);
      Print("FileOpen OK");
     }

OnTesterまたはOnDeinitまたはOnTesterDeinitが動作しない、テスト時にファイルが開かない、多分、配列を出力する他の方法がある。

1.コードを 正しく挿入してください。

2.どのようなエラーコードが返されますか?

 
Lester:

MAやAMA、DEMAが他の指標のハンドルを参照しているEAを見たことがある方いらっしゃいますか?
理論に問題はない、問題はテスターにある。そして、その問題を解決できた人がいるはずです。(サービスデスクのスタッフから返信がありました...)。

こんにちは。

MT4でやってみました。

for(i=0; i<malimit; i++)
       RSIBuffer[i]=iRSI(NULL,0,RSIPeriod,PRICE_CLOSE,i);
   for(i=0; i<malimit; i++)
       RSIEMA1Buffer[i]=iMAOnArray(RSIBuffer,0,RSIEMA1,0, MODE_EMA,i);

https://docs.mql4.com/ru/indicators/imaonarray ここでは、MT4を示しています。

https://www.mql5.com/ru/articles/81 ここでは、MT5への変換方法を示しています。

iMAOnArrayについて書かれているページを見てください。

私自身はまだMT5ではやっていません。

グッドラック

iMAOnArray - Документация на MQL4
  • docs.mql4.com
iMAOnArray - Документация на MQL4
 
未決済注文の 成行価格証拠金の設定方法について教えてください。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Lester:

MAやAMAやDEMAが他の指標のハンドルを参照しているEAを見たことがある人はいないのでしょうか?
理論に問題はない、問題はテスターにある。そして、この問題を解決できた人がいるはずだ。(サービスデスクのスタッフから返信がありました...)。

私は何かをした、私はエラーがあることを参照してください、まあ、誰が助けることができる。

ターキー

ファイル:
MA_MFI.ex5  14 kb
 
AlexGlazunov:
未決済注文の 成行価格証拠金の設定方法について教えてください。
double Bid,Ask,сдвиг_верх,сдвиг_вниз; 

Bid  = SymbolInfoDouble(Symbol(),SYMBOL_BID);
Ask  = SymbolInfoDouble(Symbol(),SYMBOL_ASK);

сдвиг_верх = NormalizeDouble(Ask + сколко там надо,Digits())
сдвиг_вниз = NormalizeDouble(Bid - сколко там надо,Digits())
 

Lester:
とてもぶっきらぼうな感じですね。

CustomMoving Average インジケーターの本体を取り出し、中にMFIバッファを入れました。

価格を変更しました。

専門家として、ただの指標と検証のためのコメントとしてやってみました。

ファイル:
MA_MFI_2.ex5  13 kb
 

mt5でのストラテジーテスターの操作について質問があります。

1) MT4のストラテジーテスターを 使い、あらかじめ最適化した期間でロボットのテストを行ったところ、オプティマイザーの結果(最適化期間、つまりバックテスト実行時の利益)と同じ期間のテスト結果(フォワードテスト)で、十分な結果が得られました。MT5でも同じような現象があるのでしょうか、それとも最適化期間と同じ時間間隔でのテスト実行で得られる利益が異なるのでしょうか、、、、?!!!!また、もし違うのであれば、その差は何%ポイント(0.1%、5%、200%など)になるのでしょうか。そして、もしそのような違いがあるとすれば、それはどのような性質のものなのでしょうか?


2) 最適化(バックテスト)を10ヶ月間実施し、例として1/4フォワードテストオプションを選択した場合、どのように理解すればよいですか?

(a) 最適化は10ヶ月間実行され、その後さらに2.5ヶ月間、最適化期間外のパラメータをチェックしました。つまり、最適化期間は全部で12.5カ月だったのです。


または

b) オプティマイザーは10ヶ月を3/4と1/4の2つの間隔に分割する。10ヶ月のうち3/4が最適化、1/4がフォワードテストの間隔?

MT5ではどのように構成されていますか?


3) 最適化時間(バックテスト時間/BB/)と最適化後のExpert Advisorの収益性のある動作時間(収益性のあるフォワードテスト/FPT/)の相関関係の問題です。私の記憶違いでなければ、MT4ではUPFTはVBの1/3か1/4程度だったはずです。MT4とMT5それぞれの経験から、この比率はどれくらいですか?EAのアルゴリズム、取引戦略、TIMFrame(非常に重要!)、そしておそらく他の何かに依存すると言えることは理解しています。これは部分的には真実であり、これらの比率は変化しますが、どのような戦略やそのプログラム的な実装においても、一定の最低WFT期間があり、それ以下は単に不可能です。私の考えでは、どんな通貨ペアでも、どんな戦略でも、EAの収益性がバックテスト期間(BB)と共に突然停止することはあり得ないと思います。この件に関して、どのような意見をお持ちですか?

理由: