ライブラリ: シングルテスター・キャッシュ - ページ 2

 
Edgar Akhmadeev:

ブログではどうなっているのか分かりませんが、(返信でない場合)新しいコメントの出現は何らかの方法で通知されるのでしょうか?それとも、新しいコメントが表示されるフォーラムのスレッドに投稿した方がいいのでしょうか?

新しいコメントが表示されると、ブログ記事の著者にPMが届きます。残念ながら、読者には何も通知されません。

なぜKBで公開しなかったのでしょうか?その方が便利だろう。

KBの7つのライブラリ(16のmqhファイル)を使っているからだ。KBでは、これらのライブラリを使わずにmq5だけを掲載することはできない。KBのEX5も禁止されている。

では、どこに書けば迅速な回答が得られるのか?

フォーラムに書き込んでください。このトピックはまだtstに関するものです。

 

TesterPortfolio。すべてうまくいきました。必要な時にちょうど来た。MultiTesterでも同じことが起こりました。ありがとうございました。

提案されたのは

入力文字列 Portfolio = "Expert1.EURUSD|1.0,Expert2.AUDUSD|0.5";

Expert1.EURUSD.M1.*_*.*.*.*.tst ファイルをフィルタリングして最新のものを選択し、各商品のウェイトを設定します。また、必要なtstをコピーするための手作業は必要ありません。Testercacheから直接WinAPIを通してファイルを選択します。

また、ファイル名の命名の原理を知っていれば、最後のファイルを一度に見つけるために、キャッシュへのリンクを作成し、内蔵のツールで作業することができます。"*.4.EDE6CD7716E7B1FAB6207685F7921E65.tst "のような名前の末尾はどのように形成されているのでしょうか?しかし、それは考えにくい。

 
Edgar Akhmadeev:

どうやら

自分のためにやったのだから、そんな機能は不便だろう。これはペンのテストである。ソースコードは複雑ではないので、多くの人が独自の機能を追加できるだろう。

また、ファイル名をつけるとすぐに最後のファイルが見つかるという原理を知っていれば、キャッシュへのリンクを作り、内蔵ツールで作業することもできる。"*.4.EDE6CD7716E7B1FAB6207685F7921E65.tst "のように、名前の最後がどのように形成されているか?しかし、それは考えにくい。

ファイル名がどのように形成されるかは分析していない。最新のファイルを読むことは、上記の例にあった。


もしあなたが厚顔無恥なTCを持っているなら、99%のニーズは無料のサードパーティ製品でカバーされるだろう。そのスクリーンショットはブログにある(今日気づいた。 有名なものだと判明した)。

一方、私は非常に細かいチューニングのために必要としている。私はこう考えている。

  1. MultiTesterを通じて、多くの最適化が良いパスの選択(数百個が普通)で行われる。
  2. TesterPortfolioカーネルは、各パスに対応する株式系列を作成します。
  3. これらの行の最適な加重係数は、数学的手法を使って求められます。
  4. 最適ポートフォリオは少数のパスから作られ、TesterPortfolio はそれらに対して実行されます。
  5. その結果、我々はTCの実際のポートフォリオに賭けることになる。

トレーディング・アドバイザーの情報源は必要ないことにもう一度注意しておこう。Market製品だけでポートフォリオを作ることができます。これらの市場製品の作者よりも強力なソリューションを作成します。そして、お金を払う必要はまったくありません。


ZЫ ステップ2-4は、収益性の高いTSを見つけることとは何の関係もない。最初のステップだけが間接的にこのトピックに関係しています。だからこそ、多くの人がマーケットアドバイザーでこれらのステップを行うのは理にかなっているのです。

 
fxsaber:

自分のためにやったのだから、そんな機能は不便だろう。これはペンのテストだ。ソースコードは複雑ではないので、多くの人が独自の機能を追加できるだろう。

ファイル名がどのように形成されるかは分析していない。最新のファイルを読むことは、上の例にあった。

もちろん、そうするつもりだ。ただ、その間に選択したすべての通貨を最終調整するつもりだ。ここまではテスト用のクイック・スタートだった。

fxsaber:

微調整のために必要なんだ。私はこのように考えています。

  1. 多くの最適化はMultiTesterを経由して、良いパス(数百個が普通)を選択して行われます。
  2. TesterPortfolioカーネルは、各パスに対応する株式系列を作成します。
  3. これらの行の最適な加重係数は、数学的手法を使って見つけます。
  4. 最適ポートフォリオは少数のパスから作られ、TesterPortfolio はそれらに対して実行されます。
  5. その結果、私たちはTSの実際のポートフォリオに賭けることになります。

私の方法論は以下の通りです:

  • 私のマルチテスター(あなたのクリッカーのアイデアに基づいています)は、OHLCの遺伝的最適化を、最後のN回の試行より改善されなくなるまで実行します。これは10~20回の遺伝的最適化だ。
  • その後、関連するパラメーターのグループに対して、狭い範囲でゆっくりと最適化を行う。
  • その後、さらに狭い範囲でのティックごとの最適化を行う。
  • バランスからロットを計算し、リスクを最適化する。これがポートフォリオのウェイトとなる。
  • 私は今のところここにいる。
  • そしてさらなる作業。ウェイトに従って最適化されていない商品の株式グラフを取得し、ポートフォリオを作成し、全体的なリスクの程度を最適化する。
 
ブレーキングアドバイザーがより簡単になった。

Ускорение бэктеста. Например, имеете советник, который очень долго делает одиночный проход (автооптимизатор внутри или другой тормоз). В таком случае прогнать его на разных интервалах или посмотреть визуализацию - большая проблема. TesterPortfolio же делает его прогон очень быстрым.

 


TSのポートフォリオが最大ドローダウンに与える影響を評価する。


私は4つのTSを取った。


そしてそれらを同じウェイトで1つのポートフォリオにまとめた。


このサードパーティ・プログラムは、バランスによるドローダウンしか計算できない。したがって、ドローダウン(およびその他の指標)を正確に見積もるために、TesterPortfolioを適用してみましょう。

EA マックスDD_バランス マックスDDD_エクイティ
1 909 1117
2 981 1173
3 1076 1160
4 860 1086
1+2+3+4 875 961

この表から明らかなように、TCポートフォリオのドローダウンは、バランスとエクイティの両面で崩壊している。


TCが1つであっても、TCのポートフォリオを使用する!

 
その通りです。そのため、私は複数の商品でExpert Advisorを最適化しています。少なくとも6つ。メジャーは7つ。クロス円はまだやっていないので、利益が出るかどうかはわかりません。
また、通貨の相関性を考慮する必要があり、すべてのセットがポートフォリオを改善するわけではありません。
 
ディールのprice_openとprice_closeフィールドとは何ですか?アイデアによると、1つのディールには1つの価格しか存在しませんが、テスターはまさにそれを示しています。比較から判断すると、price_openは常に取引の価格であり、price_closeは逆取引(すなわち、アウト取引を見ているときにポジションを建てる(イン))の価格です。もしそうなら、なぜこのような紛らわしい名前なのでしょうか?
 
Stanislav Korotky:
ディールのprice_openとprice_closeフィールドとは何ですか?アイデアによると、1つのディールには1つの価格しか存在しませんが、テスターはまさにそれを示しています。比較から判断すると、price_openは常に取引の価格であり、price_closeは逆取引(すなわち、アウト取引を見ているときにポジションを建てる(イン))の価格である。これが本当なら、なぜこのような紛らわしい名前なのでしょうか?

そうです。フィールド名は開発者から受け取ったもので、変更されていません。

 
機能
 Print

は、ライブラリのあるページの2つの例からログにメッセージを書き込まない。

ステップバイステップ:

1. 任意の Expert Advisor をテスターで起動する。

2.スクリプト20に「DLL-ソリューションはKBに置くことができないので、以下はKB-supplyに含まれていない別のスクリプトのソースコードです。

3.グラフはバランス表示され、セットファイルは作成されるが、ログ(統計)には何も書き込まれない。


P.S.どのスクリプトでも、Printコマンドでは文字列や 数値であっても情報を出力しません。