Il n'y a pas un seul sujet sur le commerce sur la page principale du forum des commerçants. Pas un seul. - page 4

 
/*    Soft Fractals Patern 123 Indicator - индикатор распознает 
   патерны "1-2-3", как комбинацию нестандартных фракталов трех 
   типов. На баре точки "1" патерна в 7-м и 8-м индикаторных 
   буферах фиксируется время точек "2" и "3" соответственно. */
#property copyright "Copyright 2012, Тарабанов А.В."
#property link      "alextar@bk.ru"
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Green
#property indicator_width1 3
#property indicator_color2 Red
#property indicator_width2 3
#property indicator_color3 Green
#property indicator_width3 1
#property indicator_color4 Red
#property indicator_width4 1
#property indicator_color5 Green
#property indicator_width5 1
#property indicator_color6 Red
#property indicator_width6 1
#define  Version    "iSF123"                        // Константы
#define  Zero       0.00000001
#define  Infinity   100000000.0
// Глобальные переменные и массивы
double      Bottom[], Top[],                       // Индикаторные буферы
            Down2[] , Up2[],
            Down3[] , Up3[],
            Time2[] , Time3[];                     // Время точек патерна
extern int  БаровЛевееВершины   =119,              // Внешние переменные
            БаровПравееВершины  =1,
            БаровЛевееОтката    =6,
            БаровПравееОтката   =1,
            БаровЛевееРетеста   =1,
            БаровПравееРетеста  =1,
            СимволНижнейВершины =161,
            СимволВерхнейВершины=161,
            СимволОткатаВниз    =161,
            СимволОткатаВверх   =161,
            СимволРетестаВниз   =159,
            СимволРетестаВверх  =159;
extern bool ОтображатьВершины   =true,
            ОтображатьОткаты    =true,
            ОтображатьРетесты   =true;
//+------------------------------------------------------------------+
int init(){
   int DrawFractals=DRAW_NONE, DrawRecoils=DRAW_NONE, DrawReTests=DRAW_NONE;
   if( ОтображатьВершины ) DrawFractals=DRAW_ARROW;
   if( ОтображатьОткаты  ) DrawRecoils =DRAW_ARROW;
   if( ОтображатьРетесты ) DrawReTests =DRAW_ARROW;
   SetIndexLabel(0,"Bottom");                      // Атрибуты буферов
   SetIndexBuffer(0,Bottom);
   SetIndexStyle(0,DrawFractals);
   SetIndexArrow(0,СимволНижнейВершины);
   SetIndexEmptyValue(0,0);
   SetIndexLabel(1,"Top");
   SetIndexBuffer(1,Top);
   SetIndexStyle(1,DrawFractals);
   SetIndexArrow(1,СимволВерхнейВершины);
   SetIndexEmptyValue(1,0);
   SetIndexLabel(2,"Down2");
   SetIndexBuffer(2,Down2);
   SetIndexStyle(2,DrawRecoils);
   SetIndexArrow(2,СимволОткатаВниз);
   SetIndexEmptyValue(2,0);
   SetIndexLabel(3,"Up2");
   SetIndexBuffer(3,Up2);
   SetIndexStyle(3,DrawRecoils);
   SetIndexArrow(3,СимволОткатаВверх);
   SetIndexEmptyValue(3,0);
   SetIndexLabel(4,"Down3");
   SetIndexBuffer(4,Down3);
   SetIndexStyle(4,DrawReTests);
   SetIndexArrow(4,СимволРетестаВниз);
   SetIndexEmptyValue(4,0);
   SetIndexLabel(5,"Up3");
   SetIndexBuffer(5,Up3);
   SetIndexStyle(5,DrawReTests);
   SetIndexArrow(5,СимволРетестаВверх);
   SetIndexEmptyValue(5,0);
   SetIndexBuffer(6,Time2);
   SetIndexStyle(6,DRAW_NONE);
   SetIndexEmptyValue(6,0);
   SetIndexBuffer(7,Time3);
   SetIndexStyle(7,DRAW_NONE);
   SetIndexEmptyValue(7,0);
   IndicatorShortName(Version);
   if( БаровЛевееВершины <1 ) БаровЛевееВершины =1;// Контроль значений
   if( БаровПравееВершины<1 ) БаровПравееВершины=1;
   if( БаровЛевееОтката  <1 ) БаровЛевееОтката  =1;
   if( БаровПравееОтката <1 ) БаровПравееОтката =1;
   if( БаровЛевееРетеста <1 ) БаровЛевееРетеста =1;
   if( БаровПравееРетеста<1 ) БаровПравееРетеста=1;
   return(0);
}
//+------------------------------------------------------------------+
int deinit(){
   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-БаровЛевееВершины;               // Просмотр на всей истории
   int j, imax, imin, Error;
   double High1, Low1, High2, Low2, High3, Low3;
   while( i>1 ){                                   // Перебор слева направо
      fSoftFractals(i,Bottom,Top,БаровЛевееВершины,БаровПравееВершины);
      fSoftFractals(i,Down2 ,Up2,БаровЛевееОтката ,БаровПравееОтката );
      fSoftFractals(i,Down3 ,Up3,БаровЛевееРетеста,БаровПравееРетеста);
      if( Down3[i]>Zero ){                         // Поиск точки 3
         Low3=Down3[i];
         if( Up3[i]>Zero ){                        // Up и Down
            High3=Up3[i];
         }
         else{                                     // Down
            High3=0;
      }  }
      else{
         if( Up3[i]>Zero ){                        // Up
            High3=Up3[i];
            Low3=0;
         }
         else{                                     // Нет точки 3
            i--;
            continue;
      }  }
      High1=0;
      Low1=0;
      imax=0;
      High2=0;
      imin=0;
      Low2=Infinity;
      j=i+1;
      while( j<=History-БаровЛевееВершины ){       // Поиск точек 1 и 2
         if( Bottom[j]>Zero ){
            if( Top[j]<Zero ){                     // Low1
               Low1=Bottom[j];
               if( Low1-Low3>-Zero
                || Low3-High2>Zero
                || Low3<Zero
                || High2<Zero ) break;             // Нет патерна
               if( Time2[j]>0 && Time3[j]>0 ){
                  if( Low[iBarShift(NULL,0,Time3[j])]-Low3>Zero
                   && High[iBarShift(NULL,0,Time2[j])]-High2>-Zero ) Time3[j]=Time[i];
                  break;                           // Модификация патерна
               }
               Time2[j]=Time[imax];
               Time3[j]=Time[i];
               break;                              // Новый патерн
            }
            else break;                            // Нет патерна
         }
         else{
            if( Top[j]>Zero ){                     // High1
               High1=Top[j];
               if( High3-High1>-Zero
                || Low2-High3>Zero
                || High3<Zero
                || Low2<Zero ) break;              // Нет патерна
               if( Time2[j]>0 && Time3[j]>0 ){
                  if( High3-High[iBarShift(NULL,0,Time3[j])]>Zero
                   && Low2-Low[iBarShift(NULL,0,Time2[j])]>-Zero ) Time3[j]=Time[i];
                  break;                           // Модификация патерна
               }
               Time2[j]=Time[imin];
               Time3[j]=Time[i];
               break;                              // Новый патерн
         }  }
         if( Up2[j]-High2>Zero ){
            High2=Up2[j];
            imax=j;
         }
         if( Down2[j]>Zero && Low2-Down2[j]>Zero ){
            Low2=Down2[j];
            imin=j;
         }
         j++;
      }
      i--;
   }
   return(0);
}
//+------------------------------------------------------------------+
void fSoftFractals(int i                           // Текущий бар
                  ,double& B[],double& T[]         // Буферные массивы фракталов
                  ,int Left=1,int Right=1){        // Размерность фракталов
   if( i<=Right ) return;
   double C[];
   int dim=ArrayResize(C,Left+1+Right), j;
   B[i]=0;                                         // Поиск нижнего фрактала
   while( j < dim ){
      C[j]=Low[j+i-Right];
      j++;
   }
   if( C[Right+1]-C[Right]>-Zero
    && C[Right-1]-C[Right]>-Zero ) {
      B[i]=C[Right];                               // Локальный минимум
      j=1;
      while ( j < dim ) {
         if( ( j<Right && B[i]-C[j-1]>Zero )
          || ( j>Right && B[i]-C[j]  >Zero ) ) {
            B[i]=0;                                // Нет фрактала
            break;
         }
         j++;
   }  }
   j=0;                                            // Поиск верхнего фрактала
   T[i]=0;
   while( j<dim ){
      C[j]=High[j+i-Right];
      j++;
   }
   if( C[Right]-C[Right+1]>-Zero
    && C[Right]-C[Right-1]>-Zero ) {
      T[i]=C[Right];                               // Локальный максимум
      j=1;
      while ( j < dim ) {
         if( ( j<Right && C[j-1]-T[i]>Zero )
          || ( j>Right && C[j]  -T[i]>Zero ) ) {
            T[i]=0;                                // Нет фрактала
            break;
         }
         j++;
   }  }
   return;
}

Tant que l'indicateur.

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

Je peux dépenser quelques milliers de roubles pour créer un site web destiné aux programmeurs non formés et à ceux qui souhaitent les rejoindre. En avez-vous besoin ?

et pouvez-vous gagner de l'argent sur le FOREX ?

 
danminin:

pouvez-vous gagner de l'argent sur le FOREX ?

Je ne sais même pas si je peux jouer du piano. C'est juste que je n'ai jamais essayé.

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

Je ne sais même pas si je peux jouer du piano. C'estjuste que je n'ai jamais essayé.

Alors pourquoi reprochez-vous aux gens de ne pas pouvoir gagner de l'argent avec le forex ?

 
danminin:

alors pourquoi critiquer les gens qui ne sont pas capables de gagner de l'argent avec le forex ?

Tu connais le mot "crétin" ?

 
Группа Ноль - Человек и Кошка HD ( 2 й клип )
Группа Ноль - Человек и Кошка HD ( 2 й клип )
  • 2016.11.04
  • www.youtube.com
Видео снято в 1991 году в новой студии Андрея Тропилло на Большом проспекте Петроградской стороны. Это было следующее место после Дома Пионеров на Охте. В эт...
 
danminin:

alors pourquoi critiquer les gens qui ne sont pas capables de gagner de l'argent avec le forex ?

Les pauvres

 
danminin:

Alors pourquoi reprochez-vous aux gens de ne pas pouvoir gagner de l'argent avec le forex ?

Je ne me soucie pas de savoir si c'est vrai ou non, je suis juste inspiré par de telles histoires, je ne me soucie pas de savoir si quelqu'un gagne beaucoup en faisant du commerce.

 
Fast235:

Je me fiche de savoir si c'est vrai ou non que quelqu'un gagne beaucoup d'argent en faisant du commerce.

Moi, au contraire, je n'aime pas être pris pour un pigeon... Oh, on gagne 20% par jour sur le scalping, avec toutes les garanties... Sur un dépôt d'un million de roubles... Et un débutant qui n'a pas plus de cinq ans "sur le terrain"...

Bien, bien...

Vous êtes une bande d'incapables...

 
Georgiy Merts:

Au contraire, je n'aime pas être pris pour un pigeon... Oh, on gagne 20% par jour sur le scalping, avec une garantie totale... Sur un dépôt d'un million de roubles... Et même un débutant qui n'est pas plus de cinq ans "dans le sujet"...

Bien, bien...

Vous êtes un tas de conneries...

C'est plutôt une fièvre, peu probable que quelqu'un qui gagne beaucoup d'argent, dans son bon sens, le crie à tous les coins de rue, c'est un héritage d'escrocs.

Je ne vois pas pourquoi pas. 1 million de roubles par mois, ce n'est pas beaucoup d'argent, mais cela peut être 12 mois par an.