이미지 인식(수사적 주제) - 페이지 9

 

실제로 Debugger 가 언급했듯이 패턴 자체 외에도 완료 확률(또는 패턴 종료 확률)이 흥미롭습니다.

패턴 분류는 매우 광범위하므로 먼저 여기에서 고려할 패턴(파동, 촛대, 그림 등)을 결정해야 합니다.

 

대부분의 시장 참가자들이 동일한 방식으로 보고 해석하는 패턴(유형)을 분석에 사용하는 것이 더 나은 것 같습니다.

저것들. IMHO 다른 수준의 웨이브 시작/끝을 결정하는 데 많은 해석이 있기 때문에 EWA에는 몇 가지 문제가 있습니다.

개인적으로 나는 거의 모든 사람이 볼 수 있는 촛대 패턴과 도형(삼각형의 탈출 등)에 "정신적으로" 더 가깝습니다. 전반적으로 삼각형의 동일한 분류가 EWA와 촛대 패턴(예: NR4) 모두에서 정의될 수 있다고 생각합니다.

 
DDFedor :

제안이 있습니다. 누군가가 준비(설명)를 위한 패턴을 게시할 의향이 있습니까? 소박하지만 패턴 자체를 찾는(정의) 방법, 패턴의 확인을 찾는 방법, 신호를 구현하는 방법의 예를 확인하기에 충분합니다. "라이브"에 대한 그러한 예를 고려하면 죽은 중심에서 누군가를 계속 이동시킬 수 있습니다.


주제 제목의 키워드가 "수사적"인 이유

패턴->패턴->지그재그만

그리고 조각별 선형 그래프(벡터 코딩 + 퍼지 높음/더 높음), 4개의 ... 더 짧은 양초의 배열 및 상호 위치(특히 동일한 퍼지의 경우 제한된 수의 조합) 및 "브라운 동영상"( 예를 들어 검은색 사각형 - 기하 도형이 있음) 이 세 가지는 완전히 다른 것입니다.

그리고 "지그재그 이미지"가 더 ... 유익하다는 사실도 사실이 아닙니다.

그리고 모든 이유 - 원격 집단 작업 AKA Swan(검은색), 암 및 파이크("sc"가 아님)

;)

 

지그재그를 이용한 패턴 인식은 컨텍스트를 고려하지 않습니다. 이로 인해 노이즈(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는 구매 신호 이전에 더 자주 발생했습니다"와 같은 파일에서 데이터를 추출할 수 있습니다. 또는 그 반대의 경우도 마찬가지입니다." 극동 이후에 더 많은 판매가 이루어졌습니다.

내가 ... "인정"에 관심을 잃은 것은 이러한 "더 자주"를 보았을 때였습니다.

추신. "나의 선생님 버전"

 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"라고 하는 곳에서!!!) "삼좌표"가 작동하지 않는다는 사실이 거짓이라는 것입니다.)

추신. Shift - 이것은 스크립트를 위한 것입니다 - 과거에는 Shift 막대에서 패턴을 "인식"하고 미래에는 그 패턴(Shift 막대)에서 신호를 평가합니다.

 
gip :
보통 2일 정도면 성공 여부를 판단할 수 있습니다. 처음에는 간단한 구두 설명으로 충분합니다.

위대함 롤오버

 
hhohholl :

위대함 롤오버


무엇입니까? 위대함은 패턴 성능의 정의와 어떤 관련이 있습니까?

아니면 간단한 테스트가 전문가 시스템의 처리와 어떻게든 비교할 수 있다고 생각하십니까?

 
gip :


무엇입니까? 위대함은 패턴 성능의 정의와 어떤 관련이 있습니까?

아니면 간단한 테스트 가 전문가 시스템의 처리와 어떻게든 비교할 수 있다고 생각하십니까?

Vadim, "전문가 시스템"이란 무엇을 의미합니까? 무엇을 할 수 있습니까?