TAが機能しないなんて、その時は言わないでね - ページ 24

 

総じて、パーセプトロンにおけるTCフィッティングの秘密が解明されたと言えるでしょう。


A、B、Cという3つの隣接する過去のデータがあるとします。

BとCでフィッティング、AでOOSとすると、偽信号はフィルターでカットされる:PerceptronA = signum(signum(PerceptronB) + signum(PerceptronC))

AとBでフィッティング、CでOOSとすると、PerceptronC = signum(signum(PerceptronA) - signum(PerceptronB)) というフィルターで偽信号がカットされる。


ここでは算術の法則が適用される。すなわち、A=B+Cならば、である。C = A - B


のところです。

signum(x)はsignum関数であり、引数によって値が等しくなる。

x = 0ならsignum(x) = 0

x > 0ならsignum(x)=1

x < 0ならsignum(x) = -1

すなわち、過去にOOSテストが成功した場合、トレードシグナルは一貫していなければならず、未来にOOSテストが成功した場合、トレードシグナルは一貫していなければならないのです。


これで、パーセプトロンのTSが、ある一つのヒストリーセクションにのみ最適化されていれば、将来的にフィットする理由がよくわかった。結局、最適化された部分を2つに分けて、その上の信号が不一致でなければならないことを考慮すると、不確実性を扱うので、差分に0、つまり信号がないことになる。その結果、売買シグナルの代わりにSBが表示され、およそスプレッド 分の損失が発生します。

 

とてもクール

履歴データA,B,Cと未来データDという3つの隣接する区間があるとする

BとCにフィッティングがあれば

1.プロットAで利益を得るためには、BとCのシグナルが一致したときに建玉する必要があります。

2.そして、Dエリアで利益を得るためには、BとCのシグナルが不一致のときにオープンする必要があります。


なんだこれは、T・レシェトフ? ここでは、ポジションをオープン/クローズするアルゴリズムの実装を紹介します。

//************************************************************          
void T_SetSignales(int PASS, bool& BUY_Sign, bool& BUY_Stop, bool& SELL_Sign, bool& SELL_Stop, int& LastBar )  
  {      
   BUY_Sign  = false;
   BUY_Stop  = false;
   SELL_Sign = false;
   SELL_Stop = false;
   
   int P1 = perceptron1();
   int P2 = perceptron2();
   
  switch(PASS)
   {
    case 1 : if (P1 > 0)      {BUY_Sign  = true; SELL_Stop = true;} 
                   else               {SELL_Sign = true; BUY_Stop  = true;}  break;
    case 2 : if (P2 > 0)      {BUY_Sign  = true; SELL_Stop = true;} 
                   else               {SELL_Sign = true; BUY_Stop  = true;}  break;
    case 3 : if (  (P1 + P2)  > 0)     {BUY_Sign  = true; SELL_Stop = true;} 
             if       (  (P1 + P2)  < 0)     {SELL_Sign = true; BUY_Stop  = true;}
             if         (  P1 > 0 &&  P2 < 0)  {SELL_Stop = true; BUY_Stop  = true;}
             if         (  P1 < 0 &&  P2 > 0)  {SELL_Stop = true; BUY_Stop  = true;}
             break; 
   }  // switch(PASS)
   return;  
  } //  void SetSignales ()       
//************************************************************          

Если вас не затруднит, поправьте.
 

Юрий Васильевич, хотелось бы обратить ваше внимание, что история самого последнего/правого интервала подгонки-оптимизации

не учитывается в вашей программе автоматизации подгонки-оптимизации.

Если я в 23 часа сегодня готовлю программу gold_dust для работы с начала следующего дня, то для Н1 пропадают 23 бара.

 

more:

ユーリ・ヴァシリエヴィッチ、私は、最も新しい/最も正しいフィッティング最適化区間の歴史に注意を促したい

は、フィッティング最適化自動化プログラムでは考慮されません。

今日の23時にgold_dustのプログラムを用意して、翌日の頭から動作させる場合、H1では23本のバーが欠落しています。



1.ワシリービッチではなく、ビャチェスラビッチです。

2.私のプログラムではなく、MT4のストラテジーテスターの 方で

 
Reshetov:

1.ワシリービッチではなく、ビャチェスラビッチです。

2.私のプログラムではありませんが、MT4のストラテジーテスターで

1.誤字脱字をお詫びします。

2.MT4ターミナルをロードして実行するたびに、 ストラテジーテスターの インターバルの右端の日付を現在の日付と等しく 設定するのはあなた です。

したがって、現在を除く。テスト区間全体の右端を翌日とするのが自然だろう。

の場合、現在の日がテスト間隔に含まれます。

 
Farnsworth:出来上がった新しい収益性グラフがランダムかどうかをチェック します。
この点について、セルゲイ さん、詳しく教えてください。何を確認すればいいのか、どのようなランダム性があるのか。
 
Mathemat:
では、セルゲイ さん、この点について詳しく教えてください。何を、どのようなランダム性でチェックする必要があるのか?
なぜか私も興味を持ちましたが、恥ずかしくて聞けませんでした))))(馬鹿にしないように:)))
 
Mathemat:
ここからは、セルジ さん、もう少し具体的にお願いします。何を、どのようなランダム性でチェックするのか

バカなことを言ったかもしれませんが、私は数学者ではありません、勉強中です :o)私の推論は、「トレーディングとは何か?いろいろな定義があるが、たとえば、「気配値曲線」が「預金曲線」に変換される過程である。結局、入金(残高)曲線で取引の 良し悪しを判断できることは明らかです。理想的な取引プロセスでは、気配値曲線は理想的な正の傾斜を持つバランスラインに変化 します。

バランスカーブは説明用に他から 借用したものです(無許可)。

例えば、私が投資家やトレーダーで、ある取引システムを購入・信頼・検証しようと考えた場合、つまり、取引プロセスそのものを客観的に評価しようと考えた場合、そのための選択肢はいくらでもあるはずです。出来上がった曲線がランダムなのかどうか、検証してみたいんです。結局、今プラス収支になったからと言って、何とも言えないのです。

私は次のような方法でバランスカーブの時系列を調べて います。

  • トレンドとランダム性の基準(順位、系列、反転、自己相関基準など多数あります。)
  • フラクタル解析

私はいつもこの方法でチェックし、まさにこのチェックで、ランダムな断片があるため、正のバランスで私の美しい曲線の多くを拒否します。

追記:このようなカーブを見ていて、私が感じた疑問があります。曲がりすぎです:o)

追記

重要な基準の一つを付け加えるのを忘れていました。 もし、相場形成過程のフラクタル特性が、取引過程のフラクタル特性と一致したり、近かったりしたら、そのストラテジーは拒否されます。

 

今日、GD2に搭載されているEAに面白い機能を発見しました。今後は3rdモード(pass=3)で取引するのではなく、1stモードか2ndモードで取引した方がいいことがわかりました。

EAと履歴を12ヶ月分、つまり1年分取ります。歴史は3ヶ月ごとにⅠ期、Ⅱ期、Ⅲ期、Ⅳ期の4つに分けています。

IとIVのクォーター-これはOOS、IIとIII-サンプルです。

ステージ1まず、pとslの最適値を求めます。すなわち、II四半期とIII四半期の日付を設定し、最初のパーセプトロンx11、x21、x31、x41を刻み、さらにpとslも刻みます。モードパス=1。最適化し、ベストな結果を設定します。

第2ステージ日付をQ2に設定し、pとslのチェックを外して、最初のパーセプトロンの設定を最適化します。設定で最適な結果を設定してください。

第3ステージIII四半期の日付を設定し、x11, x21, x31, x41から目盛りを外し、x12, x22, x32, x42, pass = 2とし、2番目のパーセプトロンの設定を最適化する。セッティングで最良の結果が得られるように設定しました。

第4ステップpass = 3 をオンにし、I四半期の日付を設定し、テストを実行します。テストが成功すれば、少なくとも1つのパーセプトロンがロバストであることを意味する。

すなわち、GD2手法のように上記のすべてのステップを行う。

ステップ5.日付をQ4、パス=1に設定する。テストを実行します。

ステップ6.第4四半期の日程を決める、パス=2。テストを実行します。

パラのテストのうち少なくとも1つ。5 またはパラ6 が成功するはずです。

しかし、我々は未来、つまりQ4でテストを実行した。そして、GDは過去、つまり最初の3四半期ですべてを実行します。パス=1とパス=2のどちらが良い結果を生むかは、どうすれば分かるのでしょうか?最初の3四半期の日付を設定し、まずモード1、次にモード2で実行します。そして、9ヶ月間すべての結果が良好であることを見てみると、モードが最も強固であることがわかります。

 
Farnsworth:

バランスカーブの時系列を調べるために、私は次のようなものを使っている。

  • トレンドとランダム性の基準(順位、系列、反転、自己相関基準など多数あります。)
  • フラクタル解析
私はいつもこの方法でチェックしています。まさにこのチェックは、ランダムな断片が あるため、正のバランスを持つ私の美しい曲線の多くを拒否します

なぜ、こんなに難しいのか(青字の意味)。そうやって、良いシステムを否定するのはどうかと思いませんか?ああ、なるほど、あなたは極端な完璧主義者のようですね...。

imhoは、「成功-失敗」で表現されるトレードのシーケンスは、圧倒的にベルヌーイプロセスである。では、そこからどうやってランダム性を排除するのか。