自動売買選手権2007:エキスパートにありがちなミス - ページ 10

 
多通貨ループ型EAを使用しています。テスターでは、新しいティックに反応しないため、全くテストされません。 その他は、問題ないかと思います。テストを実行できないため、EAが拒否されるのでは?
 
Alexz:
多通貨ループ型EAを使用しています。テスターでは、新しいティックに反応しないため、全くテストされていません。 その他は、問題ないかと思います。テストを実行できないため、EAが拒否されるのでは?
int start()
{
    while ( !IsStopped() )
    {
        RefreshRates();
 
                // код эксперта
 
        if ( IsTesting() ) break;
        Sleep(500);
    }
    return(0);
}
 

アンドレイさん、ありがとうございました。

メインサイクル以外のテストチェックを1つ追加しました。

 
Alexz:

メインサイクル以外のテストチェックを1つ追加しました。

間違っている。この方法ではエキスパートは全く機能しませんが(?)、私のバリエーションでは、実際のように動作し、かつ毎タック 実行されます。
 
komposter:
アレックス

メインループの外側でテストするために、1つのチェックを追加しました。

間違っている。そのため、EAは全く動作しませんが(?)、私のバリアントでは現実のように動作し、かつ毎ティック実行されます。


そうですね、そうではないですね。)

でも、どうせ取引はないだろうから、テストもしないで欲しい。

また、想いを寄せていただきありがとうございます。

 
Renat:

再提示を扱わないEAの場合、エラーになるのかなぁ?また、それを理由にEAがチャンピオンシップから外されることはあるのでしょうか?

ストラテジーテスターでも、デモモードでも、マイクロリアルタイムでも、この問題を検出することは困難です。少なくとも、1ヶ月のテスト期間中に1度も発生しなかった。しかし、今大会は主催者側がリクオートを出すことにしたようです。Expert Advisorが全般的に落ち着いた相場で注文を決済しようとしたところ、リクオートされたため判断しています。そして、RefreshRates()がOrderClose()の直前であるにもかかわらず、です。さて、エラー138が受信され、注文はうまくいき続けています。もちろん、論理は破綻しているが、それほど悪くはない。

出場者の皆さん、あなたのクリーチャーはリクオートを戦う準備ができていますか?

 
Valmars писал (а): 出場者の皆さん、あなたのクリーチャーはリクオートに対処する準備ができていますか?

スリッページ=10とすると、再引用は 稀になると思うのですが。
 
そんなことはないですよ、RacerATC さん。レコチョクは、むしろ滑りとあまり関係ありません。どれがどれだかわからなくなるくらい。Valmarsの 言う通り、EAを計画通りに動作させるためには、偏執的なチェックと適切なループを何度も行う必要があります。しかし、標準パッケージに含まれるExpert AdvisorのソースコードやCode Baseでも、まだ正常なチェックを見たことがないんです。
 
RacerATC:
Valmars wrote (a): 出場者の皆さん、あなたのクリーチャーはスリッページで戦う準備ができていますか?

スリッページ=10とすると、再引用は稀になると思うのですが。

そこが間違いです。私はスリッページ = 5 、ログからの抜粋をご覧ください。

2007.09.25 01:00:24    '452209': requote 232.38 / 232.45 for order #4848040 buy 0.50 GBPJPY closing at 232.37
2007.09.25 01:00:24    '452209': request was accepted by server
2007.09.25 01:00:23    '452209': close order #4848040 buy 0.50 GBPJPY at 232.96 sl: 230.96 tp: 236.96 at price 232.37

要求された終値の 1ポイント上。

 
保留注文しか使わないので、リクオートの 問題はない(決算注文も含めて、もう3年も直接注文は使っていない)