重复的模式和其他模式 - 页 23

 
St.Vitaliy:

我也在和自己纠结,我一直在看不同的运动,在这里挣钱太爽了。

但后来我看到我在两个星期内就赚到了我的季度工资,就想 "去他妈的时刻"。

你需要查看账户报表并添加过滤器、信号、市场,只是为了让账户发展得更好。并不是因为这些机芯很美,我也没有试图靠它们赚钱。

TS是自动的吗?
 
Heroix:
TS是自动的吗?
是的,但测试是在excel中进行的,在日记本上进行。10种乐器,不同时期。
 

欧元兑美元继续在通道内下降。通道的上限已经确定。现在去下界。目标是1.262。

 
gpwr:

欧元兑美元继续在通道内下降。通道的上限已经确定。现在去下界。目标是1.262。

停在哪里了?
 
St.Vitaliy:
停在哪里?

这次不需要停下来了 :)

为了实验,让它在1.2788(目前的1.2758)。

 
有点短,加个身材上去。
 
gpwr:

我也很好奇。我重读了你的帖子,但我不太明白。该战略的本质是什么?我们在不同的时间段和不同的报价下建立通道,然后我们推断出未来的界限,并在当前栏上获得很多可能的界限?

我已经在自动人字形通道的建设上挣扎了一个星期。有很多手动调整和例外情况。我决定离开 "之 "字形,尝试用LWMA建立通道。在所有的巫师中,LWMA给出了最直接的片段。这里有一个例子。

这里是LWMA,周期为150,移位了50条。顺便问一下,有谁知道LWMA的团体延迟吗?这个滤波器应该有一个非线性的相位,但你也许可以使用一个零频率延迟。在我开始输出之前,也许有人已经知道了答案。我正在考虑用直线段来接近LWMA,但角度必须得到纠正,这就是问题所在。如果你知道每个通道的起点在哪里(例如通过一些平滑波形的曲线),你也可以在给定长度的片段上使用线性回归(同样的LWMA),即LWMA的周期将适应当前通道的起点。下面是LWMA(红色)和平滑波形(蓝色)的比较。

有其他想法吗?

有想法,就有实施。几年前,有人(我想是谢尔盖夫)在四重奏论坛上发起了一个名为 "频道,你是什么 "的主题。我在那里提出了这个想法,而且已经得到了实施。这个想法非常简单。

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
Наверное, не будет преувеличением сказать, что после скользящих средних каналы - самый популярный инструмент для анализа рыночной ситуации и принятия торговых решений. Не углубляясь во множество существующих стратегий использования каналов и их составных элементов, мы здесь рассмотрим математические основы и практическую реализацию индикатора, строящего канал, заданный тремя экстремумами на экране терминала.