チェック - 何がいけなかったのか? - ページ 7

 
Natalya Smirnova #:

どうすればきれいに書けるか、アドバイスをお願いします。コードの配列が重複しないように。
Expert Advisorは2つの指標を使用しています。
、注文開始の条件は現在このようになっています。


しかし、私はフィルタ
1つまたは2つの指標を使用するかしないかを追加したいと思います
ただ、私はより正しくそれを実装する方法を知りません。
こんな感じでしょうか。

設定で1つのインジケーターまたは2つ目のインジケーターを無効にできること。
大量のコードをコピーせずに行う方法がわからない......。


extern bool ind1=true;
extern bool ind2=true;

void OnTick(){

        bool buy1=true;
        bool sell=true;
        if(ind1){
                buy1=...
                sell2=...
        }

        bool buy1=true;
        bool sell=true;
        if(ind2){
                buy2=...
                sell2=...
        }       


        bool buy=buy1&&buy2;
        bool sell=sell1&&sell2;
}

1つの欠点は、すべてのインジケータが無効化されている場合、信号は常に存在することです。重要な場合は、チェックインをインサイトにし、エキスパートの開始を禁止することができます。しかし、多くの場合、無効化されていないインジケータが1つだけあるので、問題はありません。

 
Dmitry Fedoseev #:


欠点は、すべてのインジケータを無効にした場合、常にシグナルが発生することです。重要な場合は、initeでチェックを行い、EAを無効化することができます。しかし、多くの場合、無効化されていないインジケータが1つだけあるので、問題はありません。


変数buy1, sell1, buy2, sell2の初期化で解かれる。

extern bool ind1 = true;
extern bool ind2 = true;

void OnTick() {

        bool buy1 = ind1 || ind2;
        bool sell1 = ind1 || ind2;
        if( ind1 ) {
                buy1 = ...
                sell2 = ...
        }

        bool buy2 = ind1 || ind2;
        bool sell2 = ind1 || ind2;
        if( ind2 ) {
                buy2 = ...
                sell2 = ...
        }       


        bool buy = buy1 && buy2;
        bool sell = sell1 && sell2;
}
 

これはすべて一種の饒舌である。

まず、成功する取引システムを持つこと、そして、何もすることがなければ、それをきれいに整頓することができる ...しょうがないなあ

何回試行するのか。何千、何万、運が良ければ...。

しかし、それが実現 するかどうかは、まだわからない。

だから、トレーディングシステム開発の初期段階での「いい加減な」脳の負荷は、まったく意味がないのです。

また、取引に成功したわけでもないのに、「私のようにやれ」「見てみろ、プログラミングができる」と雄弁に語るのは、金融市場ではまったく価値のないいちゃもん以外の何物でもありません。

;)