반복 패턴 및 기타 패턴 - 페이지 23

 
St.Vitaliy :

나도 나 자신과 싸웠고, 모두 다른 움직임을 바라보았고, 여기서 돈을 벌었다는 것이 너무 멋졌다.

그런데 2주 만에 분기급을 벌고 있는 걸 보고 '자, 그 순간만큼은 지옥에 가겠다'고 생각했다.

계정 보고를 보고 필터, 신호, 시장을 추가하여 계정이 더 잘 성장하도록 해야 합니다. 그리고 그것들이 아름다운 움직임 때문에가 아니라, 나는 그것들로 돈을 벌려고 하지 않았습니다.

차량이 자동화되어 있습니까?
 
Heroix :
차량이 자동화되어 있습니까?
네, 하지만 테스트는 매일 엑셀로 진행되었습니다. 10개의 악기, 다른 기간.
 

EURUSD는 채널 내에서 계속 하락하고 있습니다. 채널의 상한이 결정되었습니다. 이제 우리는 아래쪽 경계로 이동합니다. 목표 1.262.

 
gpwr :

EURUSD는 채널 내에서 계속 하락하고 있습니다. 채널의 상한이 결정되었습니다. 이제 우리는 아래쪽 경계로 이동합니다. 목표 1.262.

정류장이 어디인가요?
 
St.Vitaliy :
정류장이 어디인가요?

이번에는 멈출 필요가 없습니다 :)

실험의 순도를 위해 - 1.2788(현재 1.2758)로 두십시오.

 
정류장이 짧고 숫자를 더하십시오.
 
gpwr :

나도 관심 있어. 귀하의 게시물을 다시 읽었지만 거의 이해하지 못했습니다. 전략의 본질은 무엇인가? 우리는 다른 시간대와 견적의 다른 섹션에 채널을 구축한 다음 경계를 미래로 추정하고 현재 막대에서 가능한 많은 경계를 얻습니다.

나는 일주일 동안 지그재그로 채널을 자동 구성하는 데 어려움을 겪었습니다. 수동 조정이 많고 예외가 많습니다. 지그재그를 버리고 LWMA를 사용하여 채널을 구축하기로 결정했습니다. 모든 패턴 중에서 LWMA는 가장 직선적인 세그먼트를 제공합니다. 다음은 예입니다.

여기서 주기가 150인 LWMA는 50바만큼 이동합니다. 그건 그렇고, LWMA 그룹 지연을 아는 사람이 있습니까? 이 필터는 비선형 위상을 가져야 하지만 제로 주파수 지연을 사용할 수 있습니다. 출력을 시작하기 전에 누군가 이미 답을 알고 있을 수 있습니다. 직선 세그먼트로 LWMA를 근사화하는 방법에 대해 생각했지만 각도를 수정해야 하며 이것이 전체 걸림돌입니다. 각 채널의 시작 위치가 어디인지 알면(예: 일부 부드러운 파도의 곡선을 따라) 주어진 길이의 섹션에서 선형 회귀(동일한 LWMA)를 사용할 수도 있습니다. 즉, LWMA 기간이 적응합니다. 현재 채널의 시작 부분으로 다음은 LWMA(빨간색)와 부드러운 날개 선(파란색)을 비교한 것입니다.

아마도 다른 아이디어가 있습니까?

아이디어와 구현이 있습니다. 2년 전, 4인 포럼에서 누군가(제 생각에는 Sergeev)가 "채널, 당신은 무엇입니까?"라는 스레드를 시작했습니다. 그곳에서 저는 이 아이디어를 표명했으며 이미 구현되었습니다. 본질은 매우 간단합니다.

1. 채널 자체는 의미가 없고 트렌드의 자식 대상으로만 흥미롭기 때문에 이러한 트렌드를 인지하는 순간에 채널의 구성이 편리합니다.

2. 먼저 채널 축이 형성된 다음 경계를 그리기 시작합니다. 채널의 시작은 해당 축의 가격으로 첫 번째 터치의 순간이고 끝은 마지막(극단적인) 터치입니다.

3. 가격이 채널 내부에 있는 동안에는 광선으로 표시되고 가격이 채널 경계를 넘으면 세그먼트로 표시됩니다.

스크린샷(실시간, 유로달러, 시계):

하락추세는 인식하는 순간 두꺼워지고, 채널의 축은 긴 점선으로 바닥과 평행하게, 그리고 짧은 점선의 위와 아래-경계(가격은 현재 위쪽을 테스트 중입니다).

 

어떤 이유로 게시물 편집이 작동하지 않습니다. :(

시계가 아니라 M30

 

일반적으로 분기는 매우 흥미롭지만 이미 세 가지 주제가 있습니다.

1. 패턴 인식

2. 채널 구축

3. 주식 시장 도구

세 번째 항목에 대해서는 아무 말도 하지 않겠습니다(별도의 분기에서 따로 정리하겠습니다). 하지만 첫 번째 항목에는 아이디어와 약간의 구현이 있습니다. :)

예를 들어 간단한 지표(예고편에서)를 기반으로 형성된 영역과 같이 서명으로 유사한 영역을 식별할 수 있습니다. 아날로그를 본 적이 없는 것 같다.

 /* iPulsar  Отображает количество периодов размером Scale(по умолчанию - дней), 
            на протяжении которых не были пробиты текущие значения High и Low. 
            Условно, характеризует "силу" тестируемых уровней.
            Использует фильтр уровня горизонта ретроспективы. При горизонте, 
            меньшем заданного числа периодов Scale, значение индикатора 
            не отображается.  */
#property   copyright "Copyright 2012, Тарабанов А.В."
#property   link       "alextar@bk.ru"
#property   indicator_separate_window   // Атрибуты индикатора
#property   indicator_buffers 2
#property   indicator_color1 Magenta   // Атрибуты буферов
#property   indicator_width1 2
#property   indicator_color2 Teal
#property   indicator_width2 2
#define     Version   "iPulsar_v1"        // Константы
#define     Zero     0.00000001
double          HP[],    LP[],           // Буферы
               Periods;                 // Глобальные переменные
extern double   Filter      = 0 ;         // Не отображать меньшие, чем ...
extern int      Scale       = 1440 ,       // Размерность шкалы
               ScaleDigits = 0 ;         // Точность отображаемых значений
//+------------------------------------------------------------------+
int init(){
   IndicatorShortName(Version);         // Атрибуты индикатора
   IndicatorDigits(ScaleDigits);
   SetIndexLabel( 0 , "High" );             // Атрибуты буферов
   SetIndexStyle( 0 , DRAW_HISTOGRAM );
   SetIndexBuffer ( 0 ,HP);
   SetIndexEmptyValue( 0 , 0 );
   SetIndexLabel( 1 , "Low" );
   SetIndexStyle( 1 , DRAW_HISTOGRAM );
   SetIndexBuffer ( 1 ,LP);
   SetIndexEmptyValue( 1 , 0 );
   if ( Scale== 0 ) Scale= Period ();       // Контроль внешних переменных
   if ( Scale< 0   ) Scale=-Scale;
   if ( ScaleDigits< 0 ) ScaleDigits=-ScaleDigits;
   Periods=Scale/ Period ();             // Инициализация глобальных переменных
   return ( 0 );
}
//+------------------------------------------------------------------+
int start(){
   double f=Filter*Periods, H, L, HB, LB;
   bool HD, LD;                         // Флаги обнаружения пробоев
   int i, k, History= Bars - 1 ;
   int j=History-IndicatorCounted();   // Рассматриваемые бары
   while ( j>= 0 ){
      H=High[j];
      L=Low[j];
      HD= false ;
      LD= false ;
      HB= 0 ;                             // Число баров до пробоя High
      LB= 0 ;                             // Число баров до пробоя Low
      i=j;
       while ( i<History ){               // Поиск пробоев
         if (  HD && LD ) break ;         // Пробои найдены
         i++;
         k=i-j- 1 ;                       // Текущая глубина поиска
         if ( !HD && High[i]-H>Zero ){
            HD= true ;                   // Пробой High
             if ( k-f>-Zero ) HB=k;       // Фильтрация
         }
         if ( !LD && L-Low[i]>Zero ){
            LD= true ;                   // Пробой Low
             if ( k-f>-Zero ) LB=k;       // Фильтрация
      }  }
       // Контроль обнаружения пробоев:
       if ( !HD ) HB=History-j- 2 ;
       if ( !LD ) LB=History-j- 2 ;
       // Приведение к заданной шкале и отображение:
      HP[j]= NormalizeDouble (HB/Periods,ScaleDigits);
      LP[j]=- NormalizeDouble (LB/Periods,ScaleDigits);
      j--;
   }
   return ( 0 );
}
Построение каналов - взгляд изнутри и снаружи
Построение каналов - взгляд изнутри и снаружи
  • 2010.11.30
  • Dmitriy Skub
  • www.mql5.com
Наверное, не будет преувеличением сказать, что после скользящих средних каналы - самый популярный инструмент для анализа рыночной ситуации и принятия торговых решений. Не углубляясь во множество существующих стратегий использования каналов и их составных элементов, мы здесь рассмотрим математические основы и практическую реализацию индикатора, строящего канал, заданный тремя экстремумами на экране терминала.