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

 
Slava:

問題ありません。以下はその指標です。

以下はそのログです。

確かに、制御要求のOnDeinitは呼び出されていませんね。インジケーターテストが あるから。デバッグ時のみOnDeinitを行う

また、ヒストリカルデータのデバッグ時に、テスト開始日前のティックが表示されないのはなぜですか?結局テスターが受け取って同期している。All ticks" モードでは、テスターはテスト開始前にティックを生成できませんが、 "Every tick based on real ticks" モードでは、履歴に存在し、同期しています(ログ+で赤くハイライトされています)!これは、テスターがテスト開始前にティックを生成できないことを意味します。では、ティックインジケーターのヒストリーデータに基づく部分をどのようにデバッグすればよいのでしょうか? テスターのOnCalculateでバータイム[0]のティックを取得するにはどうすればよいのでしょうか?

2019.02.20 10:45:28.357 RTS-3.19: symbol to be synchronized
2019.02.20 10:45:28.357 RTS-3.19: symbol synchronized, 3864 bytes of symbol info received
2019.02.20 10:45:28.365 RTS-3.19: history synchronization started
2019.02.20 10:45:28.382 RTS-3.19: load 5264 bytes of history data to synchronize in 0:00:00.007
2019.02.20 10:45:28.382 RTS-3.19: history synchronized from 2017.05.04 to 2019.02.19
2019.02.20 10:45:28.383 RTS-3.19: ticks synchronization started
2019.02.20 10:45:28.384 RTS-3.19: load 38 bytes of tick data to synchronize in 0:00:00.000
2019.02.20 10:45:28.384 RTS-3.19: history ticks synchronized from 2018.12.17 to 2019.02.18
2019.02.20 10:45:28.402 RTS-3.19,M4: history cache allocated for 15218 bars and contains 14188 bars from 2018.01.03 21:16 to 2019.02.14 23:48
2019.02.20 10:45:28.402 RTS-3.19,M4: history begins from 2018.01.03 21:16
2019.02.20 10:45:28.427 RTS-3.19,M4 (Open-Broker): generating based on real ticks
2019.02.20 10:45:28.427 RTS-3.19,M4: testing of Indicators\TestCopyTicksRange.ex5 from 2019.02.15 00:00 to 2019.02.19 00:00 started
2019.02.20 10:45:28.496 RTS-3.19 : real ticks begin from 2018.12.17 00:00:00
2019.02.20 10:46:20.806 2019.02.15 09:45:19   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:20.809 2019.02.15 09:47:02   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:20.863 2019.02.15 09:49:47   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:20.948 2019.02.15 09:55:21   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:21.032 2019.02.15 09:57:25   2019.02.14 23:24 - 2019.02.14 23:48  ticks_trade=0  ticks_info=0  ticks_all=0
2019.02.20 10:46:21.200 2019.02.15 10:00:00   2019.02.14 23:28 - 2019.02.15 10:00  ticks_trade=0  ticks_info=15  ticks_all=15
2019.02.20 10:47:25.096 2019.02.15 10:04:00   2019.02.14 23:32 - 2019.02.15 10:04  ticks_trade=3544  ticks_info=973  ticks_all=4517
2019.02.20 10:47:25.099 2019.02.15 10:08:00   2019.02.14 23:36 - 2019.02.15 10:08  ticks_trade=6246  ticks_info=1469  ticks_all=7715
2019.02.20 10:47:25.101 2019.02.15 10:12:00   2019.02.14 23:40 - 2019.02.15 10:12  ticks_trade=7460  ticks_info=1648  ticks_all=9108

そしてもう一つの質問ですが、なぜOnCalculateは目盛りが現れる(ログで黄色くハイライトされる)前に5回も呼ばれたのでしょうか?

 
Dmitriy Burlachenko:

ヒストリカルデータのデバッグでは、なぜテスト開始日以前のティックが出ないのですか?テスターで受信し、同期をとっています。All ticks" モードでは、テスターはテスト開始日以前のティックを生成できませんが、 "Every tick based on real ticks" モードでは、すでに履歴にあり同期しています(ログ+で赤くハイライトされています)!このモードでは、テスターはテスト開始日以前のティックを生成することができません。ティックインジケーターのヒストリカルデータに基づく部分をデバッグするには? テスターのOnCalculateでバータイム[0]のティックを取得するには?

そしてもう一つの質問ですが、なぜOnCalculateは目盛りが現れる(ログで黄色くハイライトされる)前に5回も呼ばれたのでしょうか?

イエデックでのテストでは、絶対にギブアップしない。

実際のティックでは、テスターエージェントのデータベースにティックを送り込むように、かなり前の日付からテストを行います。

OnCalculateはtick 毎に呼び出されます。ただ、ログに記録される頻度は、テストする後続のバーの開始時に、より少なくなります。もちろん、私の例のインジケータの話であれば

 
Slava:

イージーのテストでは、絶対に譲らない。

実際のティックでは、テスターエージェントのデータベースにティックがアップロードされるように、かなり前の日付からテストを行う。

OnCalculateはtick 毎に呼び出されます。ただ、ログの記録は、テストされる次の小節の始めに行われるため、頻度は低くなっています。もちろん、私の例のインジケータの話であれば

それが救いでした。本当にありがとうございました。:)

削除済み  
Slava:

Bild 1997.部分的に位置を閉じる 機能の動作はまだ修正されていません。発売までに修正をお願いします。

 

以前にも一度このコンパイラのバグを投稿したのですが、返信がありませんでしたので、再度投稿してみます。

class A { };
class B : public A { };
class C : public B { };

void f(A &) {  }
void f(B &) {  }  // Должна вызываться эта функция

void OnStart()
{
  C c; 
  f(c); // 'f' - ambiguous call to overloaded function
}

コンパイラは偽のエラーを発生させます。ここに曖昧さはありません。Bクラスは先祖に一番近いので優先されます。

 

ロボットを市場に出す前に、どのようにチェックを通過させればよいのでしょうか?バリデーションに合格しなかったとありますが、何が問題なのでしょうか、よくわかりません。また、サイトにはテクニカルサポートが表示されていません

 
Stanislav Sarbey:

ロボットを市場に出す前に、どのようにチェックを通過させればよいのでしょうか?バリデーションに合格しなかったとありますが、何が問題なのでしょうか、よくわかりません。また、テクニカルサポートも見当たりません

報告書に何が問題なのか書いてあるんだけど...。

 

ノートレーディング・オペレーション

どういう意味ですか?

 
Stanislav Sarbey:

ノートレーディング・オペレーション

これはどういうことでしょうか?

マーケットプレイスに必須である英語の知識が全くない状態で、どうやってマーケットプレイスで何かを売るつもりなのでしょうか?