記事"高速数学的計算に基づくカスタムストラテジーテスター"についてのディスカッション - ページ 3

 
fxsaber:

あなたは私を誤解している。あなたは、テストのためのTSは、この目的のために特別にあなたの取引APIに書かれるべきであると提案している。そして、これは他のテストソリューションを使用することに等しい。

さて、あなたはカスタムシンボルや数値での速度比較の点を無視した。

一度にすべてではありません。スピードの比較は必ず別のパートで行います。

 
fxsaber:

テンプレートを通してこんなことをBuy Moreに投稿しました。

そして、テンプレートがなければ、非常に汎用性の高いユニオンです。いや、確かにテンプレートはない。僕のスタイルじゃないから。
 
fxsaber:

従って、もしFrameNextが少なくとも1つのOnTesterPassの中で呼ばれなければ、それ以降のOnTesterPass+FrameNextはすべて、入ってきたパスの代わりに前のパスを受け取ることになります。

この記事はチュートリアルなので、このニュアンスを同じコメントの形でコードに実装しても問題ないだろう。

なぜ呼ばないほうがいいのか?注釈は理解できるが、少し引き延ばされているように見えるが、少し考えてみよう。
 
Vasiliy Sokolov:
テンプレートがなければ、非常に多用途だ。いや、確かにテンプレートはない。僕のスタイルに合わないんだ。

コードの半分近くはバイト演算で占められている。しかもそれらはタスクに大きく依存する。もっと普遍的で簡潔なコードが書けると思う。でもボスはボスだ。

 
fxsaber:

あなたは私を誤解している。あなたは、テストのためのTSは、この目的のために特別にあなたの取引APIに書かれるべきであると提案している。そして、これは他のテストソリューションを使用することに等しい。

単一のAPIを使用することは理論的には可能です。現在ある唯一の抽象APIはCStrategy だ。そのサポートは数学的テスターに実装することができる。しかし、基本的なことのサポートを実装するとしても、それは非常に難しい作業だ。したがって、現在と近い将来、APIは異なるものになるので、TCは2度書かなければならない。しかし、すべての計算はMetaTraderのインフラで行われ、分析ブロックは同じであるため、サードパーティのテスターと比較するのは正確ではありません。つまり、標準テスターまたはデモでTSを実行し、マトリックステスターのレポートと比較することができます。次のパートでは、標準MTテスターとレポートを統合するかもしれません。
 

Vasiliy Sokolov:
Теоретически возможно использовать единое API. Единственное абстрактное API, которое сейчас имеется это CStrategy. Вот его поддержку и можно реализовать в математическом тестере.

そうなれば、それはあなただけのための解決策になる。もし実装されるのであれば、MQ4/5かSBが最後の手段となる。

しかし、基本的なことのサポートを実現するとしても、それは非常に難しいことです。そう、現在と近い将来ではAPIが異なるため、TCは2回書かなければならない

それが最悪なんだ。あるAPIでTCを書いて、別のAPIで書き直し、矛盾点を探す。

しかし、すべての計算はMetaTraderのインフラで行われ、分析ブロックは同じであるため、サードパーティのテスターと比較するのは正しくない。つまり、標準テスターまたはデモでTSを実行し、マトリックステスターのレポートと比較することができます。次のパートでは、標準的なMTテスターにレポートを統合するかもしれません。

ここでのMTインフラは、エージェントとパラメータ設定のGUIです。一般的には、それは疑わしい。


MTテスターがクールなのは、ほとんどのコンバット・エキスパート・アドバイザーを変更することなく仮想取引環境でテストできるからです。

 

とてつもない仕事をしてくれた!私の意見は以下の通りである。

mat.計算のモードは、いくつかの理由から、目の前の課題を解決するのに適していない。

この記事自体、時系列データの準備が不要であることなど、その利点を挙げた直後に、同じ機能の独自の実装を開始している!:)
ビルトインモードの「始値で」と、得られたサイクルの速度の比較がないので、少なくともこのような原始的なストラテジーに利益があるかどうかはまったく不明である。

fxsaber氏が別の取引APIについて言及したが、私も彼に全面的に同意する。解決策は普遍的なものであるべきで、そうでなければ未開拓どころか未試行となる危険性がある。まあ、単純なアイデアのテストのためにインジケータ(標準的なものを含む)を書き換える必要があることは、このアプローチに太い十字架をつけることになる。

将来の計画」には、標準的な「始値」へのさらなる移行も含まれており、このテスターがデモンストレーションとトレーニング以外にどのような価値を持つのかはまったく不明である。



アナライザーは、標準的なレポートや一般的な最適化プロセス(独自のキャッシュが存在するため、すべてのパスの後処理を意味する)の代替としても興味深い。

私の意見では、この方向で連載を続けるべきだと思う。

お疲れ様でした!

 

クリスマスはとっくに過ぎてしまいましたが、貴社のストラテジーテスターがASCII形式のローカルティックデータを読み込んで処理できればと思います。
ティックデータは、無料のTickDownloaderを使って 外付けUSB-HDに保存しているのですが、400GBまで増えてしまいました。これを使いたいのですが、おそらく他の人も同じでしょう。異なるブローカーに依存しないようにするためです。また、複数のシンボルを同時に使用できる可能性もあります(裁定取引、バスケット、...)。
MT4にはそれができないので、これはまた興味深いでしょう!

クリスマスはとっくに過ぎてしまいましたが、あなたのストラテジー・テスターがASCII形式のローカル・ティック・データを読み込んで処理できることを望みます。
ティック・データは、異なるブローカーに依存しないようにするために、私と一緒に無料のhttps://strategyquant.com/tickdownloader#- 私が使用したい - 他の人もおそらく - を使用して、外付けUSB-HD上の〜400 GBに成長しています。おそらく、同時に複数のシンボルを使用する可能性(裁定取引、バスケット、...)もあります。
MT4にはそれができないので、それはまた興味深いでしょう!

(グーグル翻訳)

カリ

PA: とにかく、この興味深いアプローチに感謝します!

Tick Downloader
  • strategyquant.com
What is Data Tick Downloader? Tick Downloader is a freeware tool that allows to download quickly historical tick data from Dukascopy.
 

興味深い記事をありがとう。

テスターには標準的な取引機能(open/close/TP/SL)が必要だと思いますが、これはどのExpert Advisorにも簡単に追加でき、過度な努力なしにおおよその結果を得ることができます。

インジケータについては、ファイルからインジケータをロードする可能性を実装し、エージェントがこのファイルを保持し、永久に転送しないようにする必要があります(利用できない場合)。したがって、初期化時に、指標の計算が可能なファイルの配列への指標ハンドルの切り替えを実装する必要があります。そして、そのような配列が大量にあれば、十分に速く動作する。

数学的計算」モード自体は、おそらくスクリプトの縮小アナログと考えるべきで、インジケータに関係ない計算に必要です。

親愛なるVasily、最適化中にExpert Advisorのフィードバックを作成するメカニズムがあるかどうか教えてください。最適化パラメータを制御するという点で、GAの類似性があります。

 

おめでとうございます!

あなたの記事は本当に素晴らしいです!本当にプロのためのものです;-))

なぜ、配列としてインポートされたカスタムシンボルドで標準インジケータが動作するように考えないのですか?

配列で動作するようにインジケータを書き換える のは、時間がかかりすぎるし、難しい。

私はまた、仮想取引を行うためのコードを自分で開発しました。そして、元のmql5のものと同様の構文で、仮想インジケータを使用してそれを使用したいと思います。

ありがとうございます。