エキスパート: N-_Candles_v6

 

N-_Candles_v6:

このエキスパートアドバイザーは、連続したN個の同一のローソク足を検索します。強気なローソク足で買い、弱気なローソク足で売ります。考慮中の口座の種類(ネッティング会計またはヘッジ会計)


作者: Vladimir Karputov

 

キャンドルの第7弾を書いていただきたい。原則はやはり「お粗末な羊」である。

比喩的に。例では、強気のトレンドを 使用します。Expert Advisorは5つの同じローソク足をチェックする。それらすべてが同じである場合、それは追跡を開始し、次のローソク足が形成されるのを待ちます。形成されたローソク足が強気であれば、何も行動を起こさずに次のローソク足を待ち、弱気ローソク足が形成されるまでそれを繰り返します。弱気ローソク足が1本または2本表示されたら(このパラメータは可変にした方がよい)、売り 注文が出される。この瞬間からExpert Advisorは再びトラッキングを開始するが、弱気ローソク足のみである。すべてのキャンドルが同じ(弱気)である場合 - それは待機し、何のアクションも取りません。強気ローソク足が表示されると(このパラメータは可変にした方がよい)、すぐに注文をクローズする。

弱気トレンドでも同様です。

PSと可能であればダイナミックロットを追加する

 
issah5:

キャンドルの第7弾を書いていただきたい。原則はやはり「最低の羊」である。

比喩的に。例では、強気のトレンドを 使用します。Expert Advisorは5つの同じローソク足をチェックします。それらすべてが同じである場合 - 追跡を開始し、次のローソク足の形成を待つ。形成されたローソク足が強気であれば、何も行動を起こさずに次のローソク足を待ち、弱気ローソク足が形成されるまでそれを繰り返す。弱気ローソク足が1本または2本表示された場合(このパラメータは可変にした方がよい)、売り 注文が出されます。この瞬間からExpert Advisorは再びトラッキングを開始するが、弱気ローソク足のみである。すべてのキャンドルが同じ(弱気)である場合 - それは待機し、何のアクションも取りません。強気ローソク足が表示されると(このパラメータは可変にしたほうがよい)、すぐに注文をクローズする。

弱気トレンドと同じです。

PSと可能であればダイナミックロットを追加

これは "N-_Candles ... "の基本戦略から少し外れる。- パラメータ "連続するN本の同一ローソク足 "と同じ数の同一ローソク足が出現したら、すぐにポジションを建てる。あなたは、オープンしないで待つことをお勧めします。

 
Vladimir Karputov:

これは、基本ストラテジー "N-_Candles ..." から少し外れている。- パラメータ "連続するN本の同一ローソク足 "と同じ数の同一ローソク足が出現したら、すぐにポジションを建てる。ポジションを建てずに待つことをお勧めします。

はい、お粗末な羊が現れるまで待ってオープンします(お粗末な羊はオープンの合図になります)。

 
issah5:

はい、お粗末な羊が現れるのを待ってオープンします(お粗末な羊がオープンの合図になります)。

いいえ、 このアルゴリズムは"N-_Candles ... " シリーズには適していません おそらく、「ローソク足の種類を 変更する」というルールに基づいて、新しいExpert Advisorを作成する必要があるでしょう。

 

キャンドルの "近代化 "を行い、ビューのコード編集でより良い結果が得られるようになった:

//--- 雄牛のローソク。ベア・ローソク。
   int type_of_candles=0;     // 1"→ブルローソク足。1"→ベアローソク足。
   for(int i=0;i<copied;i++)
     {
       //--- 最も遠いローソクのタイプを定義する。
      if(i==0)
        {
         if(rates[i].high-rates[i].low+rates[i].close<rates[i].high-rates[i].low+rates[i].open)
            type_of_candles=1;
         else if(rates[i].high-rates[i].low+rates[i].close>rates[i].high-rates[i].low+rates[i].open)
            type_of_candles=-1;
         else
           {
            result=false;
            break;
           }
         continue;
        }
      if(type_of_candles==1) // 1"→ブル・ローソク
        {
         if(rates[i].high-rates[i].low+rates[i].close>rates[i].high-rates[i].low+rates[i].open)
           {
            result=false;
            break;
           }
        }
      else // "-1"→ベア・キャンドル
        {
         if(rates[i].high-rates[i].low+rates[i].close<rates[i].high-rates[i].low+rates[i].open)
           {
            result=false;
            break;
           }
        }
     }

さらに、OHLCとTikiテストの結果は、実際のものに基づいて、同じになりました。

 

面白いExpert Advisorだ。しかし、pipsではなく、利益の大きさで閉じる設定が欠けています。

ウラジミール、追加できますか?

 
narkad1212:

面白いExpert Advisorだ。しかし、pips単位ではなく、利益の大きさで決済する設定が欠けている。

ウラジミール、追加できますか?

このバージョンには「pipsで閉じる」設定がありますか?

 
Vladimir Karputov:

このバージョンには "close by pips "の設定はありますか?

申し訳ありません。以前のバージョンについて考えていました。

バージョン6に利益によるクローズを追加できますか?

 
narkad1212:

申し訳ない。以前のバージョンのことを考えていた。

バージョン6に利益決算を追加できますか?

金銭的な利益ですか?

 
Vladimir Karputov:

利益は金銭ですか?

はい。利益が出たら、すべての注文が決済され、また新しいサイクルが始まります。


つまり、お粗末な羊をクローズするか、指定された金銭的利益に達した場合、どちらが先になるかということです。