アドバイザーを無料でお書きします - ページ 150

 
Александр:

以前、どこかでお渡ししたことがあるんです。こちらもどうぞ。

つまり、どのような機能が変更されたのか)))) コードは分かりませんが

 
Александр:

相場はpipsで動くものではない、つまり芯で動くものではないのです。レベルからレベルへ移動します。距離はトレンドタイムで測るのがよいでしょう。おそらくティック単位ではありますが、ピップ単位ではありません。

それで、コードはあるんですか? 正直言って、わかりません。
 

勉強しているところなので、何か出てきそうな気がします。このEAは上記のような戦略で(今のところトレイリングストップなし)、TPまたは反対側のオープニングで取引を終了し、TP価格がオープニングから100pipsに達するとBreakeven +5 pipsに移行します。

30M EURUSDでここ4年、1999年から履歴で負け続けていたが、2014年まで続いた)・・・。

改良に参加したい方は、ソースコードをお送りします。

ウェービングで遊べば、何かいいことがあるかもしれない。

つまり、ドローダウン32%、負けトレード33%、期待ペイオフはあまり良くないという、全体的なパフォーマンスは悪くないのです。


 
Ivan:

つまり、どのような機能が変更されたのか)))) コードが理解できない

1.精度を向上させました。

2.持分比率はゼロ。

 
Дмитрий Хлыстов:
で? コードがあるんですか、教えてください。 正直言ってよくわからないんです。
//+------------------------------------------------------------------+
input int  BarrierMinute_Buy;
datetime   openTime = 0;
////////////////////////////////
int start()
{

         CheckForLongetivityClose();
{
....Ваш код
}


}
//+------------------------------------------------------------------+
void CheckForLongetivityClose()
  {
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
        {
         datetime openTime = OrderOpenTime();
         datetime timeDistance = TimeCurrent() - openTime;
         if(OrderType() == OP_BUY)
           {
            if(timeDistance > 60 * BarrierMinute_Buy)
              {
               int a=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),3,Red);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
注文開始からの経過時間で終了。ロングの場合。レベルが上がるともっと複雑になりますね。
 
Александр:
注文開始からの経過時間で終了します。ロングポジションの場合。レベルが上がると難しくなりますね。

しかし、そのような戦略は、何らかの形で正当化されなければならないのですね。例えばTPを待たないのはなぜか、また、終値が損切りになった場合はどうするのか、まだよくわからないです。

このストラテジーはどのように正当化され、どこに適用できるのでしょうか? EAにロングトレードをさせることは禁止されているのと同じかもしれません。

 
Александр:

1.精度を向上させました。

2.持分比率はゼロ。

では、これらの変更をバージョンに移してください。

ノックノックインジケーター Ver4

すべて一つのバージョンになるように

 
Дмитрий Хлыстов:


うまくいかないこと、完成させるべきこと。

1.ストップロスとテイクプロフィットはそれぞれ100と200の固定値に設定されていますが、このレベルでは十分ではありません。過去X バーのローソク足のセットから最小/最大 ストップロスを計算し(X バーの数は入力パラメータとして設定されます)、そこからテイクプロフィットを計算する必要があります。最も重要な点は、シグナルが正しく、利益がさらに上がったはずなのに、ストップで決済してしまったために、ロボットがまさに失敗してしまったことです。

2.ロボットが、同じバーで 注文を開くことをチェックしているにもかかわらず、なぜか何ティックかの間に複数の注文を(テスターで)開いてしまいます(このフォーラムから拝借しました)、うまくいきません。チェックを修正し、うまくいかない理由を確認 する必要があります。

3.BUがあるレベル、例えば計算されたTPの1/2に達したとき、トレーリングストップ(ロボットの受信パラメータ)を追加完了します(パラメータでBUファクターを指定することも可能です、例えば0.3から0.7まで)。セパレートトレーリングはロボットに記述されていますが(コードはこのフォーラムから引用)、BUを考慮したものではありません。さらに、なぜかStrategy Testerでは動作しないので、その原因を解明する必要があります。

4.お金の管理を 加えたいが、方法がわからない。例えば、アクティブな注文がある場合、一方向に5つ以上の注文を出すことは禁止されています。または、口座の残高/自己資本 を設定する際に、取引を禁止する。

5.マーチンゲール信号のフィルタリング。(オプション)


すでに完成しているものは。

1.履歴の「箱」による最小値の算出。

2.Alekseyに 感謝しながら、オープニングを修正しました。 1つのバーに多くの注文があることに気づきませんでした。

3.トレイリングストップは、現在使用していますが、大きな効果が得られないため、オフにしています。

4.資金管理を 改善すべき!フローティングロット(残高の%)のみ追加しました。

5.マーチンキーを追加しました。以前の取引が損失で終了した場合、次の取引は設定で指定された比率で開かれます。


4つ目の項目ですが、何かアイデアはありますか? 例えば、ある条件で反対側に開くとか、あるステップを経由して一方向に複数の命令を倍率で開くなど、いろいろな戦術を加えて見たいと思います。

マーチンに関しては、ある程度の結果を出しましたが、見事なものではありませんし、ドローダウンも非常識になっています。一般的にはやはりMMが必要です)


 
Aleksei Stepanenko:

同意

もう一つ、ch1からm15までのポイントを出力するアイデアがあるのですが、私はm15でスキャルピングをしており、レベルはch1で与えられています。

このような機能を実装するのは良いことだと思います。おそらく、ポイントの色や大きさを変えても良いでしょう。

 
Дмитрий Хлыстов:

しかし、そのような戦略は、何らかの形で正当化されなければならないのですね。例えばTPを待てばいいのでは?とか、終値が損切りになったらどうする?とか、まだよくわからない。

それは、経験によって正当化される。TPやSLが主な出口になることはありえません。もうひとつは、月、週、日のレベル、高さ、低さです。TPやSLは機能しないので、TPやSLなしのExpert Advisorを作成し、準備ができたらTPやSLを付けてください。したがって、2~3%の利得が得られます。例えば、こんな感じです。EAがポジションを閉じるための 条件を満たしている。順番を修正し、TPを数点変更します。
理由: