イメージを認識する(修辞学的テーマ) - ページ 9

 

確かに、デバッガーが 指摘したように、パターンそのものに加えて、パターンの完成確率(あるいはパターンの終了確率)も興味深い。

パターンの分類はかなり広いので、まずここでどのパターン(波動パターン、ローソク足パターン、図形、...)を検討するかを決める必要があります。

 

多くの市場参加者が見て、同じように解釈しているパターンを分析するのが良いように思います。

つまり、EWAでは、異なるレベルの波の始まりと終わりを決めるのに、かなり多くの解釈があるため、難しいところがあるのだと思います。

個人的には、ローソク足のパターンや数字(トライアングルなどのブレイクダウン)は、誰でも見ることができる "精神的なもの "が好きだ。しかし、同じ三角持ち合いのブレイクでも、EWAとローソク足のパターン(例えばNR4)で判断できると思います。

 
DDFedor:

簡単なもので、パターン自体を見つける(定義する)方法、パターンの確認事項を見つける方法、シグナルを実装する方法を例として示すのに十分なものである。


トピックタイトルのキーワードが "修辞 "である理由

画像->パターン->ジグザグのみ

また、区分線形グラフ(ベクトルコーディング+ファジー上/下)を認識し、4つの配列 ...短いローソク足とその相互位置(組み合わせの数が限られている、特に同じファジーと)と「ブラウン運動のイメージ」(黒い四角のような、ここでは幾何学 図形だった)は、全く別のものである。

そして、「ZigZag画像」の方が多いという事実......。informativeも事実ではありません。

そして、すべての理由 - リモート集団作業別名白鳥(黒)、ザリガニとカマス( "ss "にない) 。

;)

 

ジグザグによるパターン認識では、文脈が考慮されない。そのため、ノイズ(1)、つまり偽のパターンも存在することになる。

また、ジグザグが修正箇所を示す場合もあるため、一部のパターンは検出されません。補正領域のジグザグ光線は、パターン探索 アルゴリズムで考慮されない場合があります。これもノイズ(2)です。

パターンを見つけた後にエントリーポイントをフィルタリングして、ノイズを除去する必要がある(1)。フィルタは、例えば、各種インジケータ...

ノイズ(2)を除去するためには、パターン探索のアルゴリズムを精緻化することが必要である。この場合、ノイズ(1)のバリエーションも発生する可能性があります。このバリアントノイズを(3)と呼ぶことにする。

ノイズ(1)は、波動解析を試みることで平滑化できますが、現時点では非常に主観的です。

 
このトピックの著者は、当然ながらコミッションで仕事をしているのですが、シャベルがあるから掘っているだけ・・・・・・。
 
DDFedor:

簡単なもので、パターン自体を見つける(定義する)方法、パターンの確認事項を見つける方法、シグナルを実装する方法を例として示すのに十分なものです。


ダブルトップ(ボトム)を見つけるためのシンプルな、原始的なアルゴリズムとさえ言えるでしょう。

extern double ExtDepth  = 12; // шаг зигзага
extern double Lot       = 1;  // лот
extern double Accuracy  = 95; // точность совпадения в %
extern int    SL_TP     = 2;  // соотношение SL к TP

double ZZ;

int start()
{
   double SL, TP, zz, zz0, zz1, zz2, zz3;
   bool BUY, SELL;
  
   for (int i=0; i<1000; i++) // ищем 4 точки зигзага
     {
      zz=iCustom(NULL, 0, "ZigZag", ExtDepth, 5, 3, 0, i);
      if (zz!=0 && zz!=EMPTY_VALUE) 
        {
         if (zz0==0)           {zz0=zz; continue;} 
         if (zz1==0 && zz0!=0) {zz1=zz; continue;}
         if (zz2==0 && zz1!=0) {zz2=zz; continue;} 
         if (zz3==0 && zz2!=0) {zz3=zz; break;}    
        }
     }
  
  if (zz0!=0 && ZZ!=zz2) // если образовался новый луч ЗЗ 
    {
     if (zz2>zz1 && zz2>zz3) // если ЗЗ образовал /\-фигуру то проверяем точность совпадения в %
         {
         if ((zz2-zz1)/(zz2-zz3)*100>Accuracy && (zz2-zz1)/(zz2-zz3)*100<200-Accuracy) 
           // например если Accuracy = 98 то разность ног ЗЗ должна попадать в диапозон от 98% до 102%
           BUY = true; // если двойное дно найдено покупаем
         } 
    
     // Тоже самое для двойной вершины
     if (zz2<zz1 && zz2<zz3 && (zz2-zz1)/(zz2-zz3)*100>Accuracy && (zz2-zz1)/(zz2-zz3)*100<200-Accuracy) SELL = true;
     // Как видим все условие образования двойной вершины умещается в одну строчку :))
    }
   if ( BUY ) // покупаем
    {
     SL = zz1-Point;           // стоп ставим на дно
     TP = Ask+(Ask-SL)*SL_TP;  // т.п. в SL_TP раз больше чем с.л.
     SL = NormalizeDouble(SL, Digits);
     TP = NormalizeDouble(TP, Digits);
     OrderSend( Symbol(), OP_BUY, Lot, Ask, 20, SL, TP );
     ZZ=zz2; // запомним значения ЗЗ чтобы больше сделок на этой ноге не открывать
    }
  if ( SELL ) // продаем
    {
     SL = zz1+(Ask-Bid)+Point; // стоп ставим на вершину
     TP = Bid-(SL-Bid)*SL_TP;  // т.п. в SL_TP раз больше чем с.л.
     SL = NormalizeDouble(SL, Digits);
     TP = NormalizeDouble(TP, Digits);
     OrderSend(Symbol(), OP_SELL, Lot, Bid, 20, SL, TP );
     ZZ=zz2; // запомним значения ЗЗ чтобы больше сделок на этой ноге не открывать
    }
   return(0);
}
ファイル:
 
RomanS:


ダブルトップ(ボトム)を見つけるための原始的なアルゴリズムとさえ言えるでしょう。コードについて私を責めないでください。


そして、その後に。:)

つまり、スクリプトにフラグメントを挿入するのです。また、そこに未来を見る「先生」を挿入し、履歴を走らせることで「パターン-先生信号」を含むファイルを作成します。その後、Excelで、パターンの後にどのような信号がどのような頻度で現れるかを見る。

そして、例えばDV(と関数として形成)、次に「あるインディアン」(3I)など、自分のパターンを列挙すれば、ファイルから「買いシグナルの前にDVが頻繁にあった」、逆に「DVの後に売りシグナルが頻繁にあった」といったデータを引き出すことができます。

これを「もっと頻繁に」見たからこそ、私は・・・。に冷やされている。"認識 "です。

ZS.「私版先生」。

extern int     PredictLeadB    = 5;     //Число баров "предсказания"
extern int     LevelTrend     = 60;     //Выше этого - "сильное движение"
extern int     LevelFlat      = 30;     //Выше этого - "так себе бвижение", а ниже - на заборе
extern double  LevelFC        = 2.0;    //Грубо говря скорость/просадка (из кода ясно)
    
. . .

  {//Содержимое "Trade"
   int BarHigh  = iHighest(NULL, 0, MODE_HIGH, pPredictLead, Shift - pPredictLead);
   int BarLow   = iLowest(NULL, 0, MODE_LOW, pPredictLead, Shift - pPredictLead);
   double fHigh = iHigh(NULL, 0, BarHigh);
   double fLow  = iLow(NULL, 0, BarLow);
   double dLow  = (fLow - cClose) / Point;
   double dHigh = (fHigh - cClose) / Point;
   double fLevelFC;

   if(MathAbs(dHigh) > MathAbs(dLow))
    if(dLow == 0.00) 
     if(dHigh > 0)
      fLevelFC = 9999;
     else
      fLevelFC = -9999;
    else
     fLevelFC = dHigh / dLow;
   else
    if(dHigh == 0.00) 
     if(dLow > 0)
      fLevelFC = 9999;
     else
      fLevelFC = -9999;
    else
     fLevelFC = dLow / dHigh; 

   int signalTrade = 0;
   int fBar = Shift;
   if(dHigh > pLevelTrend && MathAbs(fLevelFC) > pLevelFC)
   {
    signalTrade = 2;
    fBar = BarHigh;
   }
   if(dLow < -1 * pLevelTrend && MathAbs(fLevelFC) > pLevelFC)
   {
    signalTrade = -2;
    fBar = BarLow;
   }
   if(dHigh > pLevelFlat && dLow > -1 * pLevelFlat && signalTrade == 0)
   {
    signalTrade = 1;
    fBar = BarHigh;
   }
   if(dLow < -1 * pLevelFlat && dHigh < pLevelFlat && signalTrade == 0)
   { 
    signalTrade = -1;
    fBar = BarLow;
   }
. . .
ФилеВрите(кодПаттерна, signalTrade);

その場合(このような「先生」の場合)、外部変数にループをかけることで、信号の「予測」の事実だけでなく、その質的特性も評価することが可能になります(私のコードでは、変数は別の名前になっています)。

覚えておくべきことは、「この」科学が(「xforex」という場所で!!)虚偽であること、「trisigmas」は転がらないこと、である ;)

SZY。 シフト - それはちょうどスクリプトのためのものです - 過去のシフトのバーで我々はパターンを "認識 "し、そこから将来的に(シフトのバー) - 我々は、信号を評価する。

 
gip:
成功かどうかは、だいたい2日くらいでわかるんです。口頭での簡単な説明で十分です。

偉大さは桁外れ。

削除済み  
hhohholl:

偉大さは桁外れ


何から何まで?方法論でパターン性能を決めることと、偉大さがどう関係するのか?

それとも、単純なテストがエキスパートシステムでの処理に匹敵するとでも思っているのでしょうか?

 
gip:


何から何まで?パターンの有効性をメソッドで判断することと、偉大さはどう関係するのでしょうか?

それとも、単純なテストは、どう考えても処理に匹敵すると思いますか? エキスパートシステム?

ヴァディムさん、「エキスパートシステム」というのはどういう意味ですか?