スクリプト: ThirdPartyTicks - ページ 11

 

念のため、(サイトに掲載されている)MT4のティックとMT5のティックは、同じソースからのものではありますが、若干異なることをもう一度指摘しておきます。スキャルピングの場合、その違いは顕著になります。両方のフィードをチェックする方がよいでしょう。

また、MT5には長い期間のティックがあることも付け加えておく。しかし、実際のティックは2020年4月6日から始まっている。

 
traveller00:

アーカイブにあるサイトのティックの履歴と、MT5のターミナルのティックの履歴を比較しています。これらは同じフィードからのように見えますが、実際には異なっています。これが、サイトのティック履歴から取得したカスタムシンボルのテストと、実際のシンボルのテストで同じ入出力が得られない理由ではないかと考えています。アーカイブにあるサイトからのカスタムとMT5-symbolからのコピーのカスタムの テストでは、1日でも最大15%の違いがあります。

1つのフィードからのデータが一致しない可能性があり、リアルでは入力と出力が正確に1対1でテストを繰り返さないことを受け入れなければならないのは特徴でしょうか、それともまだ何とか繰り返すことができるでしょうか?同じデータでストラテジーをテストしても、現実には全く同じではないことが判明するようです。それとも、サイトのカストマでテストして、本番に持ち込むときは指をくわえて見ているしかないのでしょうか?

デモ口座と リアル口座のどちらで比較していますか?

 

バッチ処理時にカスタムシンボルを作成 するか、アーカイブのみをダウンロードするかを選択するための小さな編集を自分用に行った。

追加

sinput bool   AllSymbolsCreate=false;

置換

CreateAllSymbols(false, iMinPips);

追加

CreateAllSymbols(AllSymbolsCreate, iMinPips);
 
Rorschach:

私自身は、バッチ処理時にカスタムシンボルを作成するか、アーカイブのみをダウンロードするかを選択するために、小さな編集を行った。

このモードはいつも使っているのだが、非常に非論理的にやっている。ソース中でtrueをfalseに変更してコンパイルしているのだ。どうやらプログラマーのこだわりらしい。

 
fxsaber:

私はいつもこのモードを使っているが、非常に非論理的なやり方をしている:ソース中でtrueをfalseに変更してコンパイルするのだ。どうやら、これは私のプログラマーとしてのこだわりらしい。

私のコードでもそうしている。AllSymbolsモードではアーカイブしか読み込めないと思っていました。

 
Rorschach:

デモ口座と リアル口座の 比較?

リアルのみです。
 

面白いことに、私はフィルタリング0のシンボルを作りましたが、標準のMoving Average.ex5 Expert Advisorをテストすると、ログにそのようなエラーがたくさんあります:

failed exchange sell 0 FILTER0_EURUSD.rann_RannForex at 1.12135 [Invalid volume]
CTrade::OrderSend: exchange sell 0.00 FILTER0_EURUSD.rann_RannForex [invalid volume]

MACDは正常に動作しました。フィルタリングなしの カスタムシンボルでは 動作します。

 
Rorschach:

興味深いことに、私はフィルタリング0でシンボルを作成し、標準の移動平均.ex5 Expert Advisorをテストすると、ログにそのようなエラーがたくさんあります:

MACDは正常に動作しました。フィルタリングなしの カスタムシンボルでは動作します。

このようなことは長い間知りませんでした。おそらくpipsによるモードが役に立つでしょう。私の記憶では、フィルタリングされたシンボルは株式シンボルとして書かれています。おそらく成行注文で不具合があるのでしょう。

 

現在のアーカイブサイズ。


 
このチャートはリアルタイムで更新されるのですか?