エラー、バグ、質問 - ページ 526

 
514を構築。テスターに単一のテスト結果が表示されないことがある:「結果」タブやテストグラフウィンドウは 表示されないが、「ログ」ではテストが完了し、「エージェント」タブではテストが99.9%で、「設定」では「開始」ボタンが利用できる状態になっています。
 

プログラムを再インストールしました。現在、ターミナルは読み込まれ、接続もされていますが、チャートにEAをインストールした後、すべてが再びハングアップしています。

Expert Advisor には、iCustom とChartIndicatorAdd の 2 つの機能しかありません。何が彼らを変えたのだろうか。Renatさん、以前から安定したビルドの話をされていましたね。いつ実現するのですか?ただ、無限に続く修正...それに、彼にお金を託すことができるでしょうか?

 
-Alexey-:

プログラムを再インストールしました。現在、ターミナルは読み込まれ、接続もされていますが、チャートにEAをインストールした後、すべてが再びハングアップしています。

Expert Advisor には、iCustom とChartIndicatorAdd の 2 つの機能しかありません。何が彼らを変えたのだろうか。

Expert Advisorの完成品を掲載してください。これが理由かもしれません。
 
Renat:
専門家を全文掲載してください。彼のことかもしれません。
//---начало блока описания индикатора
#property description "Forecast_Indicator"
#property version "1.0"
#property copyright "Copyright 2011"
#property link ""
//+++++++++++++++++++++++++++++++++++
//---начало блока настроек индикатора
input int INP_TAU=1; //
input double INP_ZNACHIMOST=0.1; //
input int INP_MODE_TAU=1; //
input int INP_BACK_TIME_SHIFT=0; //
//-конец блока настроек индикатора------
//++++++++++++++++++++++++++++++++++++++
//---начало блока глобальных переменных-
int forecast_buffer_indicator_handle;//
int shift_buffer_indicator_handle;//
//---конец блока глобальных переменных-----
//+++++++++++++++++++++++++++++++++++++++++
//---начало блока инициализации индикатора-
void OnInit()
   {
      forecast_buffer_indicator_handle=iCustom(NULL, 0, "Forecast_Indicator_100_no_diff\\forecast_buffer_indicator", INP_TAU, INP_ZNACHIMOST, INP_MODE_TAU, INP_BACK_TIME_SHIFT);
      shift_buffer_indicator_handle=iCustom(NULL, 0, "Forecast_Indicator_100_no_diff\\shift_buffer_indicator", INP_TAU, INP_ZNACHIMOST, INP_MODE_TAU, INP_BACK_TIME_SHIFT);
      ChartIndicatorAdd(0, 0, forecast_buffer_indicator_handle);
      ChartIndicatorAdd(0, 1, shift_buffer_indicator_handle);
   }
//---конец блока инициализации индикатора----
//+++++++++++++++++++++++++++++++++++++++++++
//---начало блока деинициализации индикатора-
void OnDeinit(const int reason)
   {
         ChartIndicatorDelete(0, 0, "Forecast (Tau="+string(INP_TAU)+", Znachimost="+string(INP_ZNACHIMOST)+", Mode="+string(INP_MODE_TAU)+", Back time shift="+string(INP_BACK_TIME_SHIFT)+")");
         IndicatorRelease(forecast_buffer_indicator_handle);
         ChartIndicatorDelete(0, 1, "Shift (Tau="+string(INP_TAU)+", Znachimost="+string(INP_ZNACHIMOST)+", Mode="+string(INP_MODE_TAU)+", Back time shift="+string(INP_BACK_TIME_SHIFT)+") =");
         IndicatorRelease(shift_buffer_indicator_handle);
   }
//---конец блока деинициализации индикатора-
//++++++++++++++++++++++++++++++++++++++++++
//---начало блока обновления индикатора---
int OnCalculate (
                  const int rates_total,      // current size of the timeseries array
                  const int prev_calculated,  // size of the timeseries array got by reurn value the last time
                  const datetime& time[],     // Time
                  const double& open[],       // Open
                  const double& high[],       // High
                  const double& low[],        // Low
                  const double& close[],      // Close
                  const long& tick_volume[],  // Tick Volume
                  const long& volume[],       // Real Volume
                  const int& spread[]         // Spread
                )
   {
      return(rates_total);
   } 
//---конец блока обновления индикатора-
これがExpert Advisorの全体像です。もしかしたら、「MQL5:カスタムインジケータからの 時系列データ要求の修正」が原因かもしれませんが、何が変わったのか、どうすればいいのか。ちなみに、アンインストール時に「個人情報を削除する」にチェックを入れなかったのに、再インストール後に「MY」Windows設定プロファイルが消えてしまい、3ヶ月間チャートウィンドウに描いたものが全て失われてしまいました。
 
Im_hungry:

は、EURUSDの値を現在の時刻に置き換えると、それが出来上がります。

例えば16の終値の 平均を持つMaさん

を使用した方が良いのでしょうか?

SmoothSpreadBuffer[i]は、ハイ・ローを平滑化したものです。
 
Olegts:
SmoothSpreadBuffer[i]は、ハイ・ローを平滑化したものです。

残念ながら、ハマるには時間がかかる。そして、時は金なり。

自分一人では解決できない。

 
Olegts:

簡単なインジケータを作ったのですが、なぜか動きません;(

close[i]を代入すると生成され、SmoothSpreadBuffer[i]を代入しても生成されますが、なぜ、一方を他方で割って結果を表示しようとしないのでしょうか。

結果は、確かに、時々与えるが、現実に対応していない、例えば、EURUSDでクロックの値は300から400の範囲であるべきです...

View-Tools-Experts.

ゼロによる除算は重大な誤り である。mqlプログラムは断固としてそれを拒否します)

調べなければ、こうすればいいんだ。

if(SmoothSpreadBuffer[i]!=0.0) UniPriceBuffer[i]=close[i]/SmoothSpreadBuffer[i];
Документация по MQL5: Программы MQL5 / Ошибки выполнения
Документация по MQL5: Программы MQL5 / Ошибки выполнения
  • www.mql5.com
Программы MQL5 / Ошибки выполнения - Документация по MQL5
 
ilunga:

インジケーターの使用に関する質問です。テストコードを書きました。

i = 2 のフラクタルが周期的に表示されるが、画面上には存在しない(標準のインジケータ Fractals より)。

何が問題なのか、教えてください。

Fractalsは、2本目のバーで再描画するインジケーターです。
最初のティックでは、フラクタルの条件を満たす可能性があり、現在のバーがフラクタルの値を超えているときは、そうではありません。
 
Ashes:
514を構築。Results」タブやテストグラフウィンドウは表示されないが、「Log」ではテストが完了し、「Agent」タブではテストが99.9%で、「Settings」では「Start」ボタンが利用可能であるなど、単一のテスト結果がテスターに表示されないことがある。
これは、XPでは常にそうでした。
 
Ashes:
514を構築。結果」タブがなく、テストのグラフウィンドウも表示されませんが、「ログ」ではテストが完了し、「エージェント」タブではテストが99.9%で、「設定」では「開始」ボタンが利用可能です。

サービスデスクに 必要な詳細情報を書いてもらえますか?

  • Windowsのビットシステムおよびバージョン。
  • EAコードを添付してください。
  • テスターログ

ありがとうございます。