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

 
Andrey Dik:


最適化は実行されているが、進まない、フリーズしている......。

を、今のところログに残しています。


servicedeskに書き込んでください。

より詳細な情報が必要です。

  • テスト設定
  • 再生用EA(すべてのチェックが終わると削除されます。)
  • サーバ

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

 

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

汎用クラスライブラリ - バグ、説明、問題、使用上の特徴、提案

fxsaber さん 2017.12.11 12:24

今の実装が気に入らなくて、手を加えたんです。もちろん、曲がっていますよ。オリジナルのビブラを手に入れるにはどうしたらいいのでしょうか?

標準ライブラリやサンプルのソースコードを復元できるような仕組みをMEで内製できないでしょうか。

 
fxsaber:

標準ライブラリやサンプルのソースコードを復元できるような仕組みをMEで作ることはできないでしょうか?


上書きインストールしてから最新ビルドにアップグレードしても効果はないのでは?

 
Vladimir Karputov:

上書きインストールしてから最新ビルドにアップグレードしても効果がない?

そうなるのですが、長い間インストールをやっていません。exeファイルは2つで十分です。

 
fxsaber:

助かりますが、長い間インストールをやっていません。exeファイルは2つで十分です。

純書籍の投入と更新のための1端末

カスタマイズするための作業1。

BeyondCompare (or similar on google) - ファイルやディレクトリを1秒で比較し、違いを確認します。元のコードに戻る任意の作品 - 5秒。

新しいビルドがリリースされたときに、オリジナルの聖書のディレクトリを保存しておけば、アップデートのたびに修正された箇所を確認することができます。

 
Kirill Belousov:

クリーンビブリカル端末

をクリックして、作業用端末をお好みに合わせて編集してください。

BeyondCompare (or similar on google) - ファイルやディレクトリを1秒で比較し、違いを確認します。元のコードに戻る任意の作品 - 5秒。

新しいビルドが出たときに、オリジナルの聖書のディレクトリを保存しておけば、更新のたびに修正された箇所を確認することができます。

良いツールです、ありがとうございます


MQL5のフォルダをZIP-archiveとしてコドベースに追加できればいいのですが。そして、他のKB製品のように、MEから直接ダウンロードしてインストールできるようにすることです。

 
Alexander:

サービスデスクにお便りください。

より詳細な情報が必要です。

  • テスト設定
  • 再生用EA(全てのテスト終了後、削除されます。)
  • サーバ

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

前置きが長くなりましたが、次のようなことが言えます。

1.以前のビルドでは、すべてが正常に動作していました(どのビルドで私は言うことができない、2〜3ヶ月は、サーバーブローカにぶら下がっている)。

2.このビルドでは、「リアルティック」を除くすべてのモードが正常に動作します。real ticks "モードでは、最適化とシングルテストがハングアップします。

Expert Advisorは一定数の取引を行うことができ、その後テスターはハングアップします。プロファイリングの結果、コメント 付きの取引に(ほぼ)すべての時間が費やされていることがわかりました。

bool IsNewBar (string symbol, ENUM_TIMEFRAMES timeframe, bool exact, long &time)
{
  long currentTime = SeriesInfoInteger (symbol, timeframe, SERIES_LASTBAR_DATE); // все тормоза тут!

  if (exact)
  {
    if (time == 0)
    {
      time = currentTime;
      return (false);
    }
    else
    {
      if (currentTime > time)
      {
        time = currentTime;
        return  (true);
      }
    }
  }
  else
  {
    if (currentTime > time)
    {
      time = currentTime;
      return  (true);
    }
  }

  return (false);
}
//——————————————————————————————————————————————————————————————————————————————
RoboForex-MetaTrader 5のサーバーです。他のサーバーでも試してみましたが、同様の問題が発生しました。
 
Renat Fatkhullin:

Ctrl+F5で起動を確認。

再実行がうまくいったのは、ほとんどの場合、エージェントは最初の呼び出しの後アクティブになり、次のタスクを待つために数分間バックグラウンドで待機するからです。

1703 - 関連する。

 
fxsaber:

1703は現行です。

まだ行ってませんが、リストには入っています。

 

以下のようなアルゴリズム(コードはどうでもよくて、スキームが重要)をアドバイスしてください。

タスクは、いくつかの契約の期間のMOEX先物セクションでさらに計算するための分単位を取得することです。

1. 必要な範囲を決定する

2.この範囲を1分サンプリングで試し、現在の契約と時間を保存する。

3. 独自の契約と時刻の配列を作成する。

4. ステップ1で得られた範囲を、ステップ3からの配列の各要素の 境界内の範囲に分割する。

5. 手順3の要素数で離散化したループで、分単位の区間を呼び出す

6. 得られた分単位の配列のマージ

なぜこのようにしたかというと、Spliceでは新鮮な範囲でも分単位の小節のスキップがあります

追記:もし誰かがより良いアルゴリズムを提案してくれたら、私は感謝します。