TestCommander(自動最適化)トレーダーズツール - ページ 8

 
xeon、近々アップデート予定?
 
assol_7 писал(а)>>

イゴールへ

マクロプログラム "Complex"で作業しているとき、このマクロプログラムのレポートファイルで、マクロプログラムで得られた利益 結果が、 同じテスターで同じ入力 データを使って手動モードで得られた結果と異なることが、何らかの理由で判明したのです!そして、最適化結果のレポートファイルには、そのような利益結果はない(これは理解できる)。なお、"Complex "マクロプログラムがどのようにしてこの結果を得たかは不明である。次のテストの後、マクロプログラムがテスターレポートから利益結果をどのように読み取るかを確認すべきかもしれません。レポート「Complex」の数字は、正しい形式と外観を持っていますが、時には実際の2倍から3倍も少なく、あるいは多く なっています。

セルゲイさんへ

これは、設定した最適なパラメータの順番(スクリーニングの順番)に起因している可能性が高いです

//================== Порядок отсеивания =======================================
extern int  Gross_Profit    = 0;               //По максимальной прибыли
extern int  Profit_Factor   = 0;               //По максимальной прибыльности
extern int  Expected_Payoff = 0;               //По максимальному матожиданию
//-----------------------------------------------------------------------------

TestCommanderのデフォルトのふるい分け順序が設定されています。

1) プロフィットファクター

2) Gross_Profit

3) Expected_Payoff

これらのパラメータは、お客様のご要望に応じて設定してください。

ソートの仕組みについては、「ライブトレードにおけるトレーディングロボットの自動最適化」の記事で詳しく解説しています。

 
Impeller писал(а)>>
xeon、近々アップデート予定?

順調に進んでいますが、やるべきことはたくさんあります。

いつ発売されるかははっきり言えませんが、ごく大まかに来年の初め頃です。

 
xeon >> :

順調に進んでいますが、やるべきことはたくさんあります。

いつ出るかは正確には言えませんが、ごく大まかに来年の初めです。

えーYo!

数枚前はその月の終わりのような気がしていたのに、もう1年なんですね。アルゴリズムは完全に書き直されるのか、それとも?

新作に何を期待すればいいのだろう?

 
Impeller писал(а)>>

えーYo!

数枚前はその月の終わりのような気がしていたのに、もう1年なんですね。アルゴリズムは完全に書き直されるのか、それとも何なのか?

新作に何を期待すればいいのだろう?

すべてが完全に書き換えられています。コンセプトの変更でも、グラフィックの殻が変わっているのです。

 
xeon >> :

コンセプトの変更でも、グラフィカルなシェルが変わるなど、全体が書き換えられています。

なるほど、これは長期的な視点での話なんですね。

昔の開発のソースコードを公開してもらうのもありかもしれませんね。誰もが必要なものを完成させることができるのです。

最後の手段......制限されたコード


新しいエンドポイントや実装を施した新バージョンが出たら、すぐに商用化し、そのプログラムを必要とする人が購入するようにします。

 
Impeller писал(а)>>

なるほど、長い目で見ればいいんですね。

旧開発のソースコードの掲載を一般に求めることができるかもしれませんね。誰もが自分にとって必要なものを完成させるだろう。

あるいは、最後の手段として、制限のないクローズドソースコードもあります。

そして、新しいエンドポイントや新しい実現方法を持った新バージョンが出たら、それを商用化し、そのプログラムを必要とする人に買ってもらうようにします。

:-) それでは、買ってくださった方に申し訳ないです。

新しいバージョンを待つのがよいでしょう。)

 
xeon >> :

:-) 買ってくれた人に失礼じゃないですか。

新バージョンを待つのがよいでしょう。)

さて、私は同意して、古いバージョンを購入しますが、できれば改善のためのソースコードで、それを買った人は、自動的にオープンソースにします。

あなたのための古いアルゴリズムの実用的な使用は、もはや新しいアルゴリズムが存在しない場合は、少なくとも通常のプログラマは、彼のコードから学ぶことができます。

私のICQ:38ゼロゼロ282ゼロ3は連絡用です。

 
xeon >> :

:-) 買ってくれた人に失礼じゃないですか。

新しいバージョンを待つのがよいでしょう。)

イゴール 新バージョンは、商用版と無料版の2種類を作る必要がありそうですね。 どんな機能があって、どんな作業ができるようになるのかを知って、製品版を買いたいと思う人は多いと思います :)

 

イゴールへ

私は、「プログラムを使って作業すると、7.のような複雑なマクロプログラムの実行中に時々、プログラムは、スクリプトの目に見える仕事で表現され、実際に何のアクションが実行されていない(ログには何もスクリプトの画面に書き込まれていない変更されません)このような状態でスクリプトが十分に長く滞在することができますハングアップします。" 判明したのは、ループマクロOneTest()での ハングアップが原因で、何らかの理由で作成したテスターのコピーが実行されていない場合、スクリプトは無限にハングアップします。これは、OneTest() マクロプログラムに、テスターを強制的に再起動させるコードを含めることで克服することができます。例えば、こんな風に。

int j=0; // 私の
int a=0;
while(!rep){ //テスターレポートの 表示待ち
j++;
rep = TimeOutReport(""); //テスターレポートの表示要求
if(IsStopped()){return(-1);}; //テスターレポートが表示される。//ユーザーによって停止された場合 - abort
SignExp = ExpertMessage("");
Comment("Time passed: "+TimeToStr(TimeLocal()-TimeStartExp,TIME_MINUTES|TIME_SECONDS)+" Expert Pass. "時間が経過しました。"+SignExp);//display time
Sleep(1000*SpK); //wait
if(j>10){
a++;
StartTester(); //テスター起動
TimeStartExp = TimeLocal(); //最適化の開始時間書き込み
if(StrToInteger(GlobVariable("Glob_BgColor"))!=0){col=Red;}else{col=Yellow;}となります。
TextWrite(1, "ATTENTION! - TESTING !",col); //画面に警告が表示されます
j=0;
}.
if (a>3) break;
}.

私はまた、"マクロプログラムで作業するとき "コンプレックスは"何らかの理由で、このマクロのレポートファイルでは、利益の 結果は、 同じテスターで同じ入力 データと手動モードで得られた結果から異なることが判明した!"と書いている。"これは、マクロプログラムOneTest()、ライブラリWorkAnalyzerの 関数FileTester()、テスターレポートの最初の行を除くテスターレポートファイルからデータが正しく読み込まれていないため、ほとんど何も一致しない。それゆえ、収益性などのデータに誤差が生じる。WorkAnalyzerの ライブラリは終了しているので、作者に確認・修正してほしい。研究は、1つの通貨ペアと1つの時間枠で行われています。ただし、複数回のパスで平均化されることによるデータの歪みは除きます。また、常に障害が発生するわけではないことにも気がつきました。まだ、このシステムは見つかっていません。購入したユーザーにはソースコードを提供し、変更や修正を加えてもらうことが望ましいと思います。

セルゲイさんへ