寻找模式 - 页 185

 
Serqey Nikitin:
在提出反对意见之前,最好先观察和评估这个...

思查斯。

 
Serqey Nikitin:
在提出反对意见之前,最好先看看和评估这个...
为什么呢,多年来,不管你脑子里蹦出什么,都比较容易雕刻,也很好。
 

而有些人在这里没有什么可塑造的。他们的脑子里有一个空白。

剩下的就是对每个人发火。

 
Алексей Тарабанов:

因此,让我们开始谈一谈这个趋势。趋势是价格的一种趋势。与平面不同,它是单向的。因此,我认为我们应该从没有趋势这一事实出发,市场总是在振荡。

那么我们在谈论什么呢?我们谈论的是震荡图上单向运动的部分。如果图形是一个正弦波(无线电操作员的梦想),单向运动将正好在一个半周期内。期限是以时间来衡量的。又是时间,又是iPulsar?是的,没错。

当我问:什么是趋势(我们要去哪里)时,我必须首先回答这个问题:在什么地平线上?趋势有小时、日、周、年;各种各样的(不要与时间框架混淆,后者也有各种各样的)。谈到时间框架:在几分钟内确定一年的趋势很容易,但在几周内确定每天的趋势则不可能。科捷尔尼科夫证明了这一点。

结论:我首先确定交易区间(日内,周内,...)。之后,我抓住这个区间的趋势,然后我尽力而为。暂时就这些了。

我非常高兴有这样的讨论。我很高兴同意和不同意我意见的人都参与其中。让我们试着继续。

在95/96年的冬天,我第一次接触到外汇。我拒绝参加这个骗局,因为我不明白我的优点是什么,我怎么比别人好,什么能让我把他们的钱变成我自己的钱。

今天我分享我的理解。即使本论坛和其他论坛的所有成员都急于在一个非常好的系统上进行交易,市场也不会感觉到它。

让我们回到趋势上。

在沿着趋势进行交易之前,建议评估是否值得这样做。人字形将有助于评估它。让我们试着为每月、每周或每天的趋势建立一个之字形。确切地说,是为了趋势,而不是为了一些技术参数。为了做到这一点,我们将使用相同的分形曲线--左边是119条,右边是1条。119,因为一周有120个小时,而交易员每周有一次报酬。结果是这样的。


这是一个每周的趋势,还有一张我孙女的照片,我从未设法删除。意外添加。你自己试试其他的趋势吧,我先溜达几天。

下面是代码。

/* 软分形ZigZag指标 - 该指标在分形上建立一个ZigZag。

具有任意大小的左右翼。*/

#property strict
#property copyright "Copyright 2012, Тарабанов А.В."
#property link      "alextar@bk.ru"
#property indicator_chart_window                   // Индикатор в главном окне
// Индикаторные буферы
#property indicator_buffers 4
#property indicator_width1 2                       // Толщина зигзага
#property indicator_color1 Blue                    // Цвет зигзага
#property indicator_color3 Green                   // Нижние вершины
#property indicator_width3 1
#property indicator_color4 Red                     // Верхние вершины
#property indicator_width4 1
double Min[]   , Max[],                            // Изломы зигзага
       Bottom[], Top[];                            // Вершины
// Константы
#define  Version "iSFZZ"                            // Версия
#define  Zero    0.00000001                         // Точность определения нуля
// Глобальные переменные
double      LastBottom , LastTop;                  // Предыдущие значения
int         iLastBottom, iLastTop;                 //    и их бары
datetime    tLastBottom, tLastTop;                 // Время предыдущих значений
bool        LastIsTop  , LastIsBottom;             // Предыдущий пик/впадина
extern bool ОтображатьВершины   =true;
extern int  БаровЛевееВершины   =119,
            БаровПравееВершины  =1,
            СимволНижнейВершины =161,
            СимволВерхнейВершины=161;
//+------------------------------------------------------------------+
int init(){
   int DrawFractals=DRAW_NONE;
   if( ОтображатьВершины ) DrawFractals=DRAW_ARROW;
   // Атрибуты буферов
   SetIndexLabel(0,"Max");
   SetIndexBuffer(0,Max);
   SetIndexStyle(0,DRAW_ZIGZAG);
   SetIndexEmptyValue(0,0);
   SetIndexLabel(1,"Min");
   SetIndexBuffer(1,Min);
   SetIndexStyle(1,DRAW_ZIGZAG);
   SetIndexEmptyValue(1,0);
   SetIndexLabel(2,"Bottom");
   SetIndexBuffer(2,Bottom);
   SetIndexStyle(2,DrawFractals);
   SetIndexArrow(2,СимволНижнейВершины);
   SetIndexEmptyValue(2,0);
   SetIndexLabel(3,"Top");
   SetIndexBuffer(3,Top);
   SetIndexStyle(3,DrawFractals);
   SetIndexArrow(3,СимволВерхнейВершины);
   SetIndexEmptyValue(3,0);
   if( БаровЛевееВершины <1 ) БаровЛевееВершины=1; // Контроль значений
   if( БаровПравееВершины <1 ) БаровПравееВершины=1;
   LastBottom  =0;                                 // Инициализация
   LastTop     =0;
   iLastBottom =0;
   iLastTop    =0;
   tLastBottom =0;
   tLastTop    =0;
   LastIsTop   =false;
   LastIsBottom=false;
   return(0);
}
//+------------------------------------------------------------------+
int start(){
   int i, History=Bars-1, BarsLost=History-IndicatorCounted();
   if( BarsLost<History ){
      if( BarsLost<1 ) return(0);                  // Не повторять на том-же баре
      i=BarsLost+БаровПравееВершины;               // Число баров пересчета
   }
   else i=History-БаровЛевееВершины;               // Просмотр на всей истории
   double C[];
   int dim=ArrayResize(C,БаровЛевееВершины+1+БаровПравееВершины), j;
   if( tLastTop>0 ) iLastTop=iBarShift(NULL,0,tLastTop);
   if( tLastBottom>0 ) iLastBottom=iBarShift(NULL,0,tLastBottom);
   while( i>БаровПравееВершины ){                  // Перебор слева направо
      j=0;                                         // Поиск нижнего фрактала
      Bottom[i]=0;
      while( j < dim ){
         C[j]=Low[j+i-БаровПравееВершины];
         j++;
      }
      if( C[БаровПравееВершины+1]-C[БаровПравееВершины]>-Zero
       && C[БаровПравееВершины-1]-C[БаровПравееВершины]>-Zero ){
         Bottom[i]=C[БаровПравееВершины];          // Локальный минимум
         j=1;
         while ( j < dim ){
            if( ( j<БаровПравееВершины && Bottom[i]-C[j-1]>Zero )
             || ( j>БаровПравееВершины && Bottom[i]-C[j]  >Zero ) ) {
               Bottom[i]=0;                        // Нет фрактала
               break;
            }
            j++;
      }  }
      j=0;             // Поиск верхнего фрактала
      Top[i]=0;
      while( j<dim ){
         C[j]=High[j+i-БаровПравееВершины];
         j++;
      }
      if( C[БаровПравееВершины]-C[БаровПравееВершины+1]>-Zero
       && C[БаровПравееВершины]-C[БаровПравееВершины-1]>-Zero ){
         Top[i]=C[БаровПравееВершины];             // Локальный максимум
         j=1;
         while ( j < dim ){
            if( ( j<БаровПравееВершины && C[j-1]-Top[i]>Zero )
             || ( j>БаровПравееВершины && C[j]  -Top[i]>Zero ) ) {
               Top[i]=0;                           // Нет фрактала
               break;
            }
            j++;
      }  }
      if( Top[i]>Zero ){                           // Выбор вершины зигзага
         if( Bottom[i]>Zero ){                     // Top и Bottom
            if( LastIsTop || LastIsBottom ){       // Не начало зигзага
               Min[i]     =Bottom[i];              // Вертикальное колено
               Max[i]     =Top[i];
               LastBottom =Bottom[i];              // Запомнить Top и Bottom
               iLastBottom=i;
               LastTop    =Top[i];
               iLastTop   =i;
         }  }
         else{                                     // Top
            if( !LastIsTop ){                      // LastIsBottom, или
               Max[i]      =Top[i];                //    начало зигзага
               LastIsTop   =true;
               LastIsBottom=false; 
               LastTop     =Top[i];                // Запомнить Top
               iLastTop    =i;
            }
            else{                                  // LastIsTop
               if( Top[i]-LastTop>-Zero ){         // Перерисовка
                  Max[iLastTop]=0;
                  Max[i]       =Top[i];
                  LastTop      =Top[i];            // Запомнить Top
                  iLastTop     =i;
      }  }  }  }
      else{
         if( Bottom[i]>Zero ){                     // Bottom
            if( !LastIsBottom ){                   // LastIsTop, или
               Min[i]      =Bottom[i];             //    начало зигзага
               LastIsTop   =false;
               LastIsBottom=true; 
               LastBottom  =Bottom[i];             // Запомнить Bottom
               iLastBottom =i;
            }
            else{                                  // LastIsBottom
               if( LastBottom-Bottom[i]>-Zero ){   // Перерисовка
                  Min[iLastBottom]=0;
                  Min[i]          =Bottom[i];
                  LastBottom      =Bottom[i];      // Запомнить Bottom
                  iLastBottom     =i;
      }   }  }  }
      i--;
   }
   if( iLastTop>0 ) tLastTop=Time[iLastTop];       // Время крайних изломов
   if( iLastBottom>0 ) tLastBottom=Time[iLastBottom];
   return(0);
}

 
Алексей Тарабанов:

在交易一个趋势之前,最好先评估一下是否值得交易。人字形会有帮助。让我们试着为每月、每周或每天的趋势建立一个之字形。确切地说,是为了趋势,而不是为了一些技术参数。为了做到这一点,我们将使用相同的分形曲线--左边是119条,右边是1条。119,因为一周有120个小时,而交易员每周有一次报酬。这就是结果。

关于错误插入的代码,版主现在要发誓。

分形和人字形计算的原理和公式是根据已经发生的事件画出来的,它对识别趋势方向 没有帮助,如果它是关于这一点的话 :) 或者是另一个混乱的程序?

 
VVT:

关于主持人要骂人时的不正确的插入。

关于功能,分形和人字形计算的原理和公式是基于既成事实的图画,它对确定趋势方向 没有帮助,如果它是关于这一点的话 :) 或者是有什么东西被搞砸了?

简而言之,还是那句话,所有的时间都是好的。试着做一些 "之 "字形的练习,以了解它的尺寸。如果它能成功,我们就能赚到钱。)

 
Алексей Тарабанов:

只是,还是那句话,一切都要顺其自然。练习 "之 "字形,了解其尺寸。如果你成功了,你就会靠它赚钱。)

我试过了,它没有帮助我赚钱,这就是为什么我告诉你。

 
VVT:

试过了,没有帮助我赚钱,这就是我告诉你的原因。

好吧,你用这个之字形试试吧。这是一个不同的。

 
Алексей Тарабанов:

好吧,你试试这个人字形的故事。这是很不同的。

故事中的一切都很美好,但当你开始在现实中交易时,问题就开始了。

 
VVT:

故事中的一切都很美好,但当你开始在现实中交易时,问题就开始了。

我们还没有交易。