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

 
Oleg Kolesov:
こんにちは!正しい製品提出の仕方」の記事で、EX5-EX4ファイルが1つしか指定されていません。疑問ですか?指標に基づくアドバイザー、アドバイザー機能iCustom(2ファイル)の指標ファイルでの計算、市場に提出する方法?サービスデスクが3日間回答しない?
指標を リソースとしてEAに つなげる
 
Artemさん、回答ありがとうございます。インジケーターファイルとiCustom機能付きEAファイルがあります。インクルードするファイルか?
 
Oleg Kolesov:
Artem 返信ありがとうございます。インジケーターファイル、iCustom機能付きExpert Advisorファイルがあります。含めるべきファイルはありますか?

その方がみんなにとって楽でしょう。

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

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

イゴール・マカヌ さん 2019.06.13 18:09

MQL5の質問スレッドで回答がありました - リソースとしてインジケータを有効にする、方法がわからない - サイトの "リソース" を検索して開始します。

https://docs.mql4.com/ru/runtime/resources

サービスデスクは、トレーニングではなく、財務的な問題を扱う

Документация по MQL5: Программы MQL5 / Ресурсы
Документация по MQL5: Программы MQL5 / Ресурсы
  • www.mql5.com
В данном примере показано как проигрывать звуки из файлов Ok.wav и timeoit.wav, входящих в стандартную поставку терминала. Эти файлы находятся в папке означает папку, из которой запущен клиентский терминал MetaTrader 5.  Программным путем из mql5-программы каталог терминала можно узнать следующим образом: Расположение каталога данных терминала...
 

ここの台詞はよくわかる。MQLは大きい!読まないといけないですね。ありがとうございました。

 
こんにちは。MT5の遺伝子 検査アルゴリズムについて質問です。テストを停止した後(PCの再起動など)、実行結果は残りますが、テスト完了までの残り実行回数は元の状態に戻ります。もう一度やり直しますが、結果はすでに出ているのですか?アルゴリズムの説明では、停止してもテストに影響はないとされていますが、再起動すると(EAを変更せず、再コンパイルもしない)、また最初からやり直しになるようです。これをどう受け止めるべきか。もう、ありがとうございます。
 

はググっても初歩的な問題が解けなかった(((;゚Д゚)))

秒単位の時間を保持する位置がありますが、私は時間+分+秒として時間を取得する必要が あります。(すべてを日/月/時間/分/秒に変換する方法https://www.mql5.com/ru/code/353 - 私が必要としているものではありません。)

真実はこのどこかにあるのですが、分量が多くなってきています

void OnStart()
  {
   int timeinsec=100000;
   int h,m,s;
   SecondsToHMS(timeinsec,h,m,s);
   printf("h = %d , m = %d , s = %d",h,m,s);
  }
//+------------------------------------------------------------------+
void SecondsToHMS(int seconds,int &hour,int &min,int &sec)
  {
   hour= int(seconds/3600);
   sec = seconds - (hour * 3600);
   min = int(seconds / 60);
   sec = seconds - (min * 60);
  }
//+------------------------------------------------------------------+
2019.06.18 10:22:48.245 tst EURUSD,H1: h = 27 , m = 1666 , s = 40
 
Igor Makanu:

分量が多いんです!

分を計算するときに、更新された秒数を使わない。

 

こんにちは、私は最初のローソクの最大値と2番目のローソクの最大値が等しいという条件でアラートを作りたいのです。つまり、正確には等しくないが、5ポイント程度の誤差がある。助けてください。

  {
//---
   if(rates_total<3) return(0);
   int limit=rates_total-prev_calculated;
   if(limit>1)
     {
      limit=rates_total-3;
      ArrayInitialize(BufferUP,EMPTY_VALUE);
      ArrayInitialize(BufferDN,EMPTY_VALUE);
     }
   for(int i=limit; i>=0; i--)
     {
      if (fabs(high[i+1]-high[i+2]) <= 5.0*_Point)

        {
         BufferDN[i+1]=high[i+1];
        }
     }
//--- return value of prev_calculated for next call

   return(rates_total);
  }

 
yiduwi:

これは完全にイコールではなく、およそ、5ポイントの誤差があります。

if (fabs(high[i+1]-high[i+2]) <= 5.0*_Point)

fxsaber

分を計算する際に、更新された秒数を使用していない。

ありがとうございます、それはエラーの一つですが、まだ159,002秒44時間10分2秒(オンライン計算機 )から取得する方法を把握することはできません。))


これが解決策ですが、何か足りないような気がします。

//+------------------------------------------------------------------+
void OnStart()
  {
   int timeinsec=159002;
   int h,m,s;
   SecondsToHMS(timeinsec,h,m,s);
   printf("h = %d , m = %d , s = %d",h,m,s);
  }
//+------------------------------------------------------------------+
void SecondsToHMS(int seconds,int &hour,int &min,int &sec)
  {
   int s=seconds;
   sec = s%60;
   s-=sec;
   Print("s = ",s);
   min = int(s / 60)%60;
   hour= int(s/3600);
  }
//+------------------------------------------------------------------+
2019.06.18 11:46:22.691 tstss EURUSD,H1: h = 44 , m = 10 , s = 2
 
Igor Makanu:

なぜ、2本目のバーに矢印が表示され、1本目のバーには表示されないのか、教えてください。

      if (fabs(high[i+1]-high[i+2]) <= 0.0*_Point)
        {
         BufferDN[i+1]=high[i+1];
        }
理由: