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

 
ビジュアライザーでは、F12で次の目盛りに移動します。Market Watchでミリ秒単位の時間指定は可能ですか?何しろ、刻々と動いているのですから。
 
月1日からバックテストを実行すると、最初のティックは出来高がゼロになります。その他の状況では、すべてのティックが "ゼロ "になることはありません。
 
FUTUREからのバックテストの最初のティックは、bid/askがゼロでないティックです。
 
A100:

修正後のビルド1400では、同様のケースでのエラーは「純粋仮想関数呼び出し」として再現されるようになりました。そして、コメントなしでも問題ありません。

1401を構築する。実行中のエラー:'Script2.mq5'の関数 ポインタ呼び出しが無効です。
苦労して見つけた理由

//Script1.mq5
typedef void (*fnn)( int, int );
typedef void (*fn)(  int, int );
#import "Script2.ex5"
        void f( fn );
#import
void g( int, int ) export { Print( __FUNCSIG__ ); }
void OnStart() { f( g ); }
//Script2.mq5
#property library
typedef void (*fn)( int, int );
void f( fn ff ) export { ff( 0, 0 ); }

また、その逆で、スクリプト1に(*fn)のみが指定され、スクリプト2に(*fnn)と(*fn)の両方が指定されている場合。すべての署名でエラーが再現されるわけではありません。

しかし、これ(と以前のtypedefを使ったもの)は付随的なエラーです。(この例のように)ソースプログラムには同じシグネチャを持つtypedefが存在しないので、主なものはまだ見つかっていないのです。

チェックスクリプトと'String5.ex5'ファイルで補強された、返却されたアプリケーション#1550570が役に立つかもしれません。

 
transcendreamer:

そして、新しいバーの最初のティックだけを取得するときに問題が発生するようです、テスターは "立ち往生 "と1バー遅れ、つまり、専門家はバーが存在しないと思い、それは本当に可視化ではありませんが、数秒後にバーが表示されます、M1のテストの場合には、正しい値は、(私が正しく理解していれば)第二ティックで来る、私は開発者ができるだけ早く、この迷惑な瞬間を修正します願っています...

を追加しました。

この点を回避するために、新しいバーの最初のティックを人為的にスキップしなければならないことがわかりました...。

テストモード「始値のみ」では、これは単に非現実的なことです。本当に修正を待つしかないのか...。
 
fxsaber:
RTS-9.16 BCS-MetaTrader5で、CTRL+F5でEAのデバッグが できない。テスターは次のように書いています。


2016.09.02 10:29:35.877 Intel Core i7-3770  @ 3.40 GHz, 16350 MB
2016.09.02 10:29:35.877 64 Kb of total initialization data received
2016.09.02 10:29:35.877 successfully initialized
2016.09.02 10:29:35.875 initial deposit 1000000.00 RUR, leverage 1:1
2016.09.02 10:29:35.865 expert file added: Experts\PendingsTrade.ex5. 14849 bytes loaded
2016.09.02 10:29:35.864 18097 bytes of symbols list loaded
2016.09.02 10:29:35.853 188 bytes of input parameters loaded
2016.09.02 10:29:35.853 1482 bytes of tester parameters loaded
2016.09.02 10:29:35.853 38520 bytes of account info loaded
2016.09.02 10:29:35.840 template file tester.tpl added. 207696 bytes loaded
2016.09.02 10:29:35.829 login (build 1401)
2016.09.02 10:29:35.615 initialization finished
2016.09.02 10:29:35.615 MetaTester 5 started on 127.0.0.1:3000
2016.09.02 10:29:35.612 MetaTester 5 x64 build 1401 (01 Sep 2016)
 
Alexey Da:

私には効きません。ログに1行だけ書き込んで終了です(上記参照)。

Windows XP SP3 x32、1395。ログイン時に証明書のメッセージが表示される。しかし、テスターには影響しないはずです。

 
Inv Андрей Иващенко:
建値のみ」モードでのテストでは、単に非現実的なものとなってしまいます。本当に修正を待つしかないのか...。

そうですね、そうするとバー全体が見逃されてしまうので、バーが形成される時間があるようにEAを一時停止する必要があると想定できます(へぇー)。

が、どれくらいの時間待てばいいのかはっきりしないし、私の観察によると、プロセッサの現在の負荷に依存しているようです(すごい!)。

唯一の方法は、新しいバーを独立にチェックし、最初のティックをスキップするティック単位のテストです(もちろん、それは非常に複雑なプロセスです)。

 
しかし、現在のAskとBidの価格は、おそらく対応するSymbolInfoDouble 関数を呼び出すことで取得できるはずです。
 
MetaQuaotes Demoに接続したMT5は、しばしばnews.wavサウンドで「ビープ」しますが、新しいニュースは表示されず、他のすべてのタブ(ライブラリ、マーケットなど)のリストも変化せず、ログに何も書き込まれません。カレンダーが変わっていることが前提です。でも、それなら具体的に何が変わったのか、どうにかしてアピールするのも悪くはない。現在、カレンダーでは、タイムスタンプがどこにあるのか、次にどのようなイベントがあるのかさえ明確ではありません。