Индикатор волн Эллиотта [ RU ]

0
(0)
Имя:
Индикатор волн Эллиотта [ RU ]
Автор: сммиллион (2009.12.04 17:56)
Скачано: 28929
Скачать:
Elliott Waves Indicator [ ru ] 1
Elliott_Waves.mq4 (26.6 Кб) Вид
Elliott Waves Indicator [ ru ] 1 Фракталы.mq4 (12.3 Кб) Вид

Автор:

Vladimir Hlystov

Описание:

Индикатор не рисует волны Эллиотта., но это поможет вам определить их.

Рассмотрим, как это работает:

1. Волна. Первый, вы должны нарисовать любую линию тренда, используя фракталы, и определить ее имя в следующем виде : "1<космос>*****", например: "1 волна". После первого тика, или если ты не хочешь этого ждать, обновите его с помощью правой кнопки мыши, вы получите такую ​​​​картинку:

Elliott Waves Indicator [ ru ] 3

Пунктирная линия с прямоугольником показывает предполагаемое движение цены., и если волна была определена правильно, цена войдет в предполагаемый прямоугольник. V — средний объем в 1-й волне.

После этого, ждем нижнего фрактала и переименовываем пунктир в "2 волна" (обратите внимание, что число и пробел после него важны). Теперь переместите конец этой линии на следующий сформировавшийся фрактал. (ниже) и получим предполагаемое движение цены в 3-й волне:

(если вы перенесли линию на бар без фрактала, индикатор сообщит вам об этом и попытается сдвинуть линию своим видением. Если линия не сдвинулась индикатором, вы должны перемещать его по фракталу вручную)

Elliott Waves Indicator [ ru ] 4

После того, как цена достигнет прямоугольника (в нашем случае мы имеем движение, цена поднялась выше предполагаемой цели), вам следует переименовать пунктирную линию в "3 волна" и удалим его в верхний фрактал. Результат, который вы увидите, выглядит следующим образом:

Elliott Waves Indicator [ ru ] 5

Индикатор сообщает нам, что средний объем в 3-й волне всегда больше, чем в 1-й волне. Так что вполне возможно, что наше определение волны было неверным..

Но в любом случае, мы достигли расчетной цели и можем продолжать.

После того как цена достигнет расчетной цели и после формирования очередного фрактала переименовываем пунктирную линию в "4 волна" и удалим его конец на фрактале:

Elliott Waves Indicator [ ru ] 6

Дальше, нам следует дождаться верхнего фрактала в предполагаемой цели и нарисовать "а б в" откат. Читать книгу "Торговый хаос" Билл Уильямс для подробностей.

Рекомендации:

Индикатор "Фракталы.mq4" (это также прикреплено здесь) помогает рисовать первую линию. Не размещайте заказы сразу после фрактала, лучше дождаться движения цены в предполагаемом направлении. Конечно в таком случае прибыль будет меньше, но риск будет тот же. Я рекомендую размещать стоп-лосс по совету Билла Вильямса..

Примечание редактора:

Обратите внимание, что это зеркальный перевод оригинальная русская версия.

Если у вас есть вопросы к автору, предложения или комментарии, лучше их опубликовать там.

Если вы нашли этот код полезным для торговых или образовательных целей, не забудь поблагодарить автора.

11 Комментарии: 1 2 Чтобы опубликовать новый комментарий, пожалуйста авторизоваться или регистр

Я скачал Elliot Waves.mq4 --- но на графике ничего не отображается.
06.01.2013 20:27 Ашумитра

мультитерминал:
мы также создали индикатор Эллиотта. Приложение Elliott Wave рассчитывает около двух тысяч возможных волн (узоры) и комбинации волн, принимая во внимание все старые и современные волновые правила Эллиотта, каждое соотношение Фибоначчи и фрактальная природа графика

Ветка для обсуждения и предложений

25.09.2012 11:19 сммиллион

мы также создали индикатор Эллиотта. Приложение Elliott Wave рассчитывает около двух тысяч возможных волн (узоры) и комбинации волн, принимая во внимание все старые и современные волновые правила Эллиотта, каждое соотношение Фибоначчи и фрактальная природа графика. www.elliottindicator.ком

Уважаемый Владимир,

Я отправил вам скриншот того, что я вижу с фракталами. Я не вижу квадратов, указывающих на следующую волну Эллиотта., я только вижу 5 цветные точки, и некоторые цифры.

Не могли бы вы пожалуйста. объясните, что они означают и как я рассчитываю будущие ходы?

Спасибо

Габриэлла

26.03.2012 18:28 Габи13

не уверен, что это было отправлено, вот это снова Elliott Waves Indicator [ ru ] 7
26.03.2012 13:52 Габи13

Привет,

Я скачал фракталы, и Эллиотт, но сначала я получил все это тарабарщина, то Эллиот не показывает.

пожалуйста. проверьте прикрепленную картинку.

Большое спасибо

ГабриэллаElliott Waves Indicator [ ru ] 8

26.03.2012 13:51 Габи13

Вы также можете найти индикатор Эллиотта для метатрейдера. 4 платформа здесь: elliottindicator.com

Индикатор волн Эллиотта расчет около двух тысяч возможных волн (узоры) и комбинации волн, принимая во внимание все старые и современные волновые правила Эллиотта, каждое соотношение Фибоначчи и фрактальная природа графика.

25.04.2011 22:28 ЭллиоттМТ4

Привет cmillion и другие,

большое спасибо за ваш индикатор - выглядит действительно великолепно!

Но мой метатрейдер/метаредактор не поддерживает азбуку - когда в тексте азбука, редактор, покажи просто"??????????????".

Я пытаюсь изменить ваш индикатор для моего использования (ваш код с http://codebase.mql4.com/source/19928), но выигрыш со многими ошибками (прикрепил) - Я абсолютно светский человек.

Может ли кто-нибудь помочь мне с этим ПОЖАЛУЙСТА??

Большое спасибо.

С наилучшими пожеланиями,

Абсолютно

PS: извините мои плохие английские просьбы. (я из Чехии)

//+------------------------------------------------------------------+
//|                                                Elliott_Waves.mq4 |
//|                                Авторское право © 2009, ??????? ??????? |
//|                                                [email protected] |
//+------------------------------------------------------------------+
#авторское право собственности "Авторское право © 2009, ??????? ???????"
#ссылка на свойство      "[email protected]"

#property indicator_chart_window

   datetime X1,X2;
   двойной Y1, Y2, ЛИНИЯ[11][6];
   СТИЛЬ,T_LINES,ВОЛНА,ЦВЕТ;
   двойной High_Win,Low_Win,shift_X,shift_Y;
   строка Имя[11]"="{ "-",
                     "1 ВОЛНА ","2 ВОЛНА ","3 ВОЛНА ","4 ВОЛНА ","5 ВОЛНА ",
                     "волна ","б ВОЛНА ","с ВОЛНА ","г ВОЛНА ","е ВОЛНА "};
   строковый текст,Obj_Name,ИНФОРМАЦИЯ;
   инт за;
   внешнее логическое значение show_all_periods = true;
   внешний цвет C1=белый;
   внешний цвет C2=DeepSkyBlue;
   внешний цвет C3=желтый;
   внешний цвет C4=бирюзовый;
   внешний цвет C5=пурпурный;
   внешний цвет C6=желтый;
   внешний цвет C7=MediumSpringGreen;
   внешний цвет C8=фиолетовый;
   внешний цвет C9=DarkOrchid;

//???????????????????????????????????????????????????????????????????
//////////////////////////////////////////////////////////////////////

int инициализация()
{
   ОбъектСоздать ("бар", OBJ_LABEL, 0, 0, 0);// ???????? ???.
   набор объектов    ("бар", OBJPROP_XDISTANCE, 500);      
   набор объектов    ("бар", OBJPROP_YDISTANCE, 0);
   набор объектов    ("бар", OBJPROP_CORNER, 1); //angel_of_trade_execute
   per =Period();
   Obj_Name = string_per(за);
   для(интервал k=0; к<=10; к++) Имя[к] = Имя[к]+Obj_Name;
   Комментарий("волны Эллиотта "+Имя_Объекта+" "+время(КурТайм()));
   возвращаться(0);
}
//???????????????????????????????????????????????????????????????????
//*////////////////////////////////////////////////////////////////*//
инт deinit()
  {
      ОбъектУдалить("бар");
      удалить_объекты("С");
      удалить_объекты("Имя");
      удалить_объекты("Информация");
   возвращаться(0);
  }
//*////////////////////////////////////////////////////////////////*//

//////////////////////////////////////////////////////////////////////
начало()
{
   High_Win = максимальная цена окна();
   Low_Win = WindowPriceMin();
   shift_X = WindowBarsPerChart();
   ObjectSetText("бар","полоса на экране "+Даблтостр(shift_X,0),8,"Ариал",Белый);   
   shift_X = shift_X/80*перс.;
   сдвиг_Y = (High_Win-Low_Win) / 50;
   для(интервал k=0; к<=ОбъектовВсего(); к++) 
   {
      Имя_Объекта = ИмяОбъекта(к);                           // dotaz na nazev objektu
      if (Имя_Объекта=="") продолжать;
      ВОЛНА = N_Волна(Obj_Name);
      если (ВОЛНА>0&&ВОЛНА<11)
      {
         если (Obj_Name != Имя[ВОЛНА]) перерисовать_LINE(Obj_Name,Имя[ВОЛНА]);
         X1 = получение объекта(Имя[ВОЛНА], OBJPROP_TIME1); 
         Y1 = получение объекта(Имя[ВОЛНА], OBJPROP_PRICE1);
         X2 = получение объекта(Имя[ВОЛНА], OBJPROP_TIME2); 
         Y2 = получить объект(Имя[ВОЛНА], OBJPROP_PRICE2);
         ЦВЕТ = ОбъектПолучить(Имя[ВОЛНА], OBJPROP_COLOR);
         СТИЛЬ = ObjectGet(Имя[ВОЛНА], OBJPROP_STYLE);
         T_LINIE=ОбъектПолучить(Имя[ВОЛНА], OBJPROP_WIDTH);
         если (Х1 > х2) перерисовать_LINE(Имя[],Имя[ВОЛНА]+" р ");
         если (Y1 < Y2) ЛИНИЯ[ВОЛНА][0]=1; иначе LINE[ВОЛНА][0]=-1;//směr vlny
         ObjectDelete("С "+Имя[ВОЛНА]);
         ОбъектУдалить("Сил "+Имя[ВОЛНА]);
         ЛИНИЯ[ВОЛНА][1]=X1;//ZACATEK VLNY
         LINE[ВОЛНА][2]=Y1;
         ЛИНИЯ[ВОЛНА][3]=X2;//KONEC VLNY
         LINE[ВОЛНА][4]=Y2;
         ЛИНИЯ[ВОЛНА][5]=WAVE_VOLUME(Имя[ВОЛНА]);
         если ((MathAbs(ЛИНИЯ[ВОЛНА][3]-ЛИНИЯ[ВОЛНА+1][1])<за*120) || (MathAbs(ЛИНИЯ[ВОЛНА][4]-ЛИНИЯ[ВОЛНА+1][2])/Точка<=Информация о рынке(Символ(),MODE_STOPLEVEL)))
         {
            набор объектов   (Имя[ВОЛНА+1], OBJPROP_COLOR,  ЦВЕТ); //???????? - ????????? ?????
            набор объектов   (Имя[ВОЛНА+1], OBJPROP_STYLE, СТИЛЬ);// ?????   
            набор объектов   (Имя[ВОЛНА+1], OBJPROP_WIDTH, T_LINES);
            набор объектов   (Имя[ВОЛНА+1], OBJPROP_PRICE1 ,ЛИНИЯ[ВОЛНА][4]);//???????? ????????? ????? ? ??????? PRICE1
            ObjectSet   (Имя[ВОЛНА+1], OBJPROP_TIME1  ,ЛИНИЯ[ВОЛНА][3]);//???????? ????????? ????? ? ??????? ВРЕМЯ1
         }
         ИНФОРМАЦИЯ = "Информация "+Имя[ВОЛНА]+" кот "+Даблтостр(MathAbs(ЛИНИЯ[ВОЛНА][2]-ЛИНИЯ[ВОЛНА][4])/Точка,0);
         если (ВОЛНА==3&&(ЛИНИЯ[3][5]<ЛИНИЯ[2][5]||ЛИНИЯ[3][5]<ЛИНИЯ[1][5]||ЛИНИЯ[3][5]<ЛИНИЯ[4][5]||ЛИНИЯ[3][5]<ЛИНИЯ[5][5])) текст = "Объем не может быть меньше 3 влнач "+Даблтостр(ЛИНИЯ[ВОЛНА][5],0);
         иначе текст = "В = "+Даблтостр(ЛИНИЯ[ВОЛНА][5],0);
         удалить_объекты("Информация");
         ОбъектСоздать (ИНФОРМАЦИЯ, OBJ_TEXT  ,0,ЛИНИЯ[ВОЛНА][3], ЛИНИЯ[ВОЛНА][4]+shift_Y*T_LINE*3*LINE[ВОЛНА][0],0,0,0,0);
         ObjectSetText(ИНФОРМАЦИЯ,текст ,8,"Ариал");
         набор объектов    (ИНФОРМАЦИЯ, OBJPROP_COLOR, ЦВЕТ);

         ОбъектУдалить ("Имя "+Имя[ВОЛНА]);
         ОбъектСоздать ("Имя "+Имя[ВОЛНА], OBJ_TEXT  ,0,ЛИНИЯ[ВОЛНА][3], ЛИНИЯ[ВОЛНА][4]+shift_Y*T_LINE*2*LINE[ВОЛНА][0]+0.7*shift_Y,0,0,0,0);
         если (ФРАКТАЛЬНЫЙ(ЛИНИЯ[ВОЛНА][3],Имя[ВОЛНА])== правда)
         {
            ObjectSetText("Имя "+Имя[ВОЛНА], StringSubstr(Имя[ВОЛНА],0,1),10*T_LINES,"Ариал");
            набор объектов    ("Имя "+Имя[ВОЛНА], OBJPROP_COLOR, ЦВЕТ);
         }
         еще
         {
            ObjectSetText("Имя "+Имя[ВОЛНА], "не фрактал" ,10,"Ариал");
            набор объектов    ("Имя "+Имя[ВОЛНА], OBJPROP_COLOR, Красный);
         }
         если (ЛИНИЯ[ВОЛНА][3]!=ЛИНИЯ[ВОЛНА+1][1]) // ???? ??? ????????? ?????
         {
               если (ЛИНИЯ[ВОЛНА][1]!=ЛИНИЯ[ВОЛНА-1][3]) // ???? ??? ?????????? ?????
               {
                  X1 = ЛИНИЯ[ВОЛНА][3]+(ЛИНИЯ[ВОЛНА][3]-ЛИНИЯ[ВОЛНА][1])*0.38;
                  X2 = ЛИНИЯ[ВОЛНА][3]+(ЛИНИЯ[ВОЛНА][3]-ЛИНИЯ[ВОЛНА][1])*0.62;
                  Y1 = ЛИНИЯ[ВОЛНА][4]+(ЛИНИЯ[ВОЛНА][2]-ЛИНИЯ[ВОЛНА][4])*0.38; 
                  Y2 = ЛИНИЯ[ВОЛНА][4]+(ЛИНИЯ[ВОЛНА][2]-ЛИНИЯ[ВОЛНА][4])*0.62;

                  если (ВОЛНА==6) //??????? ????? a
                        Y1=LINE[6][4]+(ЛИНИЯ[6][2]-ЛИНИЯ[6][4])*0.50; 

               }
               еще//???? ???? ?????
               {
                  выключатель(ВОЛНА)
                  {
                     случай 2 ://??????? ????? 2
                        X2 = ЛИНИЯ[2][3]+(ЛИНИЯ[2][3]-ЛИНИЯ[1][1])/0.38;
                        X1 = ЛИНИЯ[2][3]+(ЛИНИЯ[2][3]-ЛИНИЯ[1][1])/0.62;
                        Y1 = ЛИНИЯ[1][4]-MathAbs(ЛИНИЯ[1][2]-ЛИНИЯ[1][4])*ЛИНИЯ[2][0]*1.00; 
                        Y2 = ЛИНИЯ[1][4]-MathAbs(ЛИНИЯ[1][2]-ЛИНИЯ[1][4])*ЛИНИЯ[2][0]*1.62;
                        перерыв;
                     случай 3 ://??????? ????? 3
                        X1 = ЛИНИЯ[2][1]+(ЛИНИЯ[3][3]-ЛИНИЯ[1][3])*1.38;
                        X2 = ЛИНИЯ[3][1]+(ЛИНИЯ[3][3]-ЛИНИЯ[1][3])*1.62;
                        Y1 = ЛИНИЯ[3][4]-MathAbs(ЛИНИЯ[3][2]-ЛИНИЯ[3][4])*ЛИНИЯ[3][0]*0.38; 
                        Y2 = ЛИНИЯ[3][4]-MathAbs(ЛИНИЯ[3][2]-ЛИНИЯ[3][4])*ЛИНИЯ[3][0]*0.50;
                        если ((Y2<ЛИНИЯ[1][4] && ЛИНИЯ[3][0]==1)||(Y2>ЛИНИЯ[1][4] && ЛИНИЯ[3][0]==-1))
                        {
                           ObjectSetText("Имя "+Имя[ВОЛНА],"4 ВОЛНА не может опускаться ниже 1 ВОЛНА",8,"Ариал");
                           набор объектов    ("Имя "+Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                        }
                        если (ЛИНИЯ[1][3]!=ЛИНИЯ[2][1])
                        {
                           набор объектов(Имя[ВОЛНА], OBJPROP_COLOR, Красный); 
                           ObjectSetText("Имя "+Имя[ВОЛНА],"со мной ВОЛНА 1",8,"Ариал");
                           набор объектов    ("Имя "+Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                        }
                        перерыв;
                     случай 4 ://??????? ????? 4
                        X1 = ЛИНИЯ[4][3]+(ЛИНИЯ[3][3]-ЛИНИЯ[3][1])*0.38;
                        X2 = ЛИНИЯ[4][3]+(ЛИНИЯ[3][3]-ЛИНИЯ[3][1])*0.62;
                        Y1 = ЛИНИЯ[4][2]-MathAbs(ЛИНИЯ[1][2]-ЛИНИЯ[3][4])*ЛИНИЯ[4][0]*0.62; 
                        Y2 = ЛИНИЯ[4][2]-MathAbs(ЛИНИЯ[1][2]-ЛИНИЯ[3][4])*ЛИНИЯ[4][0]*1.00;
                        текст="--4 ВОЛНА <> 1 ВОЛНА--";
                        ОбъектУдалить(текст);
                        если ((ЛИНИЯ[4][4]<ЛИНИЯ[1][4] && ЛИНИЯ[4][0]==-1)||(ЛИНИЯ[4][4]>ЛИНИЯ[1][4] && ЛИНИЯ[4][0]==1))
                        {
                           набор объектов(Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                           ObjectSetText("Имя "+Имя[ВОЛНА],"4 ВОЛНА не может опускаться ниже 1 ВОЛНА",8,"Ариал");
                           набор объектов    ("Имя "+Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                           ОбъектСоздать(текст, OBJ_TREND, 0,ЛИНИЯ[1][3],ЛИНИЯ[1][4],ЛИНИЯ[4][3],ЛИНИЯ[1][4]);
                           набор объектов   (текст, OBJPROP_COLOR, Красный);    // ????   
                           набор объектов   (текст, OBJPROP_STYLE, STYLE_DASH);// ?????   
                           набор объектов   (текст, OBJPROP_WIDTH, 0);
                           набор объектов   (текст, OBJPROP_BACK,  истинный);
                           набор объектов   (текст, OBJPROP_RAY,   ЛОЖЬ);     // ???   
                        }
                        если (ЛИНИЯ[1][3]!=ЛИНИЯ[2][1] || ЛИНИЯ[2][3]!=ЛИНИЯ[3][1])
                        {
                           набор объектов(Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                           ObjectSetText("Имя "+Имя[ВОЛНА],"со мной ВОЛНА 1 или 2",8,"Ариал");
                           набор объектов    ("Имя "+Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                        }
                        перерыв;
                     случай 5 ://??????? ????? 5
                        X1 = ЛИНИЯ[5][3]+(ЛИНИЯ[5][3]-ЛИНИЯ[5][1])*0.38;
                        X2 = ЛИНИЯ[5][3]+(ЛИНИЯ[5][3]-ЛИНИЯ[5][1])*0.62;
                        Y1 = ЛИНИЯ[5][4]-MathAbs(ЛИНИЯ[5][2]-ЛИНИЯ[5][4])*ЛИНИЯ[5][0]*0.38; 
                        Y2 = ЛИНИЯ[5][4]-MathAbs(ЛИНИЯ[5][2]-ЛИНИЯ[5][4])*ЛИНИЯ[5][0]*0.62;
                        двойной MFI_3=iMACD(НУЛЕВОЙ,0,5,34,5,PRICE_CLOSE,MODE_MAIN  ,iBarShift(НУЛЕВОЙ,0,ЛИНИЯ[3][3],ЛОЖЬ));
                        двойной MFI_5=iMACD(НУЛЕВОЙ,0,5,34,5,PRICE_CLOSE,MODE_MAIN  ,iBarShift(НУЛЕВОЙ,0,ЛИНИЯ[5][3],ЛОЖЬ));
                        если (ЛИНИЯ[1][3]!=ЛИНИЯ[2][1] || ЛИНИЯ[2][3]!=ЛИНИЯ[3][1] || ЛИНИЯ[3][3]!=ЛИНИЯ[4][1])
                        {
                           набор объектов(Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                           ObjectSetText("Имя "+Имя[ВОЛНА],"со мной ВОЛНА 1,2 или 3",8,"Ариал");
                           набор объектов    ("Имя "+Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                        }
                        если ((МФО_3 < МФО_5 && ЛИНИЯ[5][0]==1)||(МФО_3 > МФО_5 && ЛИНИЯ[5][0]==-1))
                        {
                           ОбъектУдалить ("МФО "+время(ЛИНИЯ[3][3]));
                           ОбъектСоздать ("МФО "+время(ЛИНИЯ[3][3]),OBJ_TEXT,0,ЛИНИЯ[3][3],ЛИНИЯ[5][4]+shift_Y*LINE[5][0],0,0,0,0);
                           ObjectSetText("МФО "+время(ЛИНИЯ[3][3]),Даблтостр(МФИ_3,0),8,"Ариал");
                           набор объектов    ("МФО "+время(ЛИНИЯ[3][3]),OBJPROP_COLOR, ЦВЕТ);
                           ОбъектУдалить ("МФО "+время(ЛИНИЯ[5][3]));
                           ОбъектСоздать ("МФО "+время(ЛИНИЯ[5][3]),OBJ_TEXT,0,ЛИНИЯ[5][3],ЛИНИЯ[5][4]+shift_Y*LINE[5][0],0,0,0,0);
                           ObjectSetText("МФО "+время(ЛИНИЯ[5][3]),Даблтостр(МФИ_5,0),8,"Ариал");
                           набор объектов    ("МФО "+время(ЛИНИЯ[5][3]),OBJPROP_COLOR, ЦВЕТ);
                           ObjectSetText("Имя "+Имя[ВОЛНА],"Мне дивергенция МФО 3 ? 5 ВОЛНА",8,"Ариал");
                           набор объектов    ("Имя "+Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                        }
                        перерыв;
                     случай 6 ://??????? ????? a
                        X1=LINE[6][3]+(ЛИНИЯ[6][3]-ЛИНИЯ[6][1])*0.38;
                        X2 = ЛИНИЯ[6][3]+(ЛИНИЯ[6][3]-ЛИНИЯ[6][1])*0.62;
                        Y1 = ЛИНИЯ[6][4]+(ЛИНИЯ[6][2]-ЛИНИЯ[6][4])*0.50; 
                        Y2 = ЛИНИЯ[6][4]+(ЛИНИЯ[6][2]-ЛИНИЯ[6][4])*0.62;
                        перерыв;
                     случай 7 ://??????? ????? b
                        X2=LINE[7][3]+(ЛИНИЯ[7][3]-ЛИНИЯ[6][1])/0.38;
                        X1 = ЛИНИЯ[7][3]+(ЛИНИЯ[7][3]-ЛИНИЯ[6][1])/0.62;
                        Y1 = ЛИНИЯ[6][4]-MathAbs(ЛИНИЯ[6][2]-ЛИНИЯ[6][4])*ЛИНИЯ[7][0]*1.00; 
                        Y2 = ЛИНИЯ[6][4]-MathAbs(ЛИНИЯ[6][2]-ЛИНИЯ[6][4])*ЛИНИЯ[7][0]*1.62;
                        перерыв;
                     случай 8 ://??????? ????? c
                        X1=LINE[7][1]+(ЛИНИЯ[8][3]-ЛИНИЯ[6][3])*1.38;
                        X2 = ЛИНИЯ[7][1]+(ЛИНИЯ[8][3]-ЛИНИЯ[6][3])*1.62;
                        Y1 = ЛИНИЯ[8][4]-MathAbs(ЛИНИЯ[8][2]-ЛИНИЯ[8][4])*ЛИНИЯ[8][0]*0.38; 
                        Y2 = ЛИНИЯ[8][4]-MathAbs(ЛИНИЯ[8][2]-ЛИНИЯ[8][4])*ЛИНИЯ[8][0]*0.50;
                        если (ЛИНИЯ[6][3]!=ЛИНИЯ[7][1])
                        {
                           набор объектов(Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                           ObjectSetText("Имя "+Имя[ВОЛНА],"и я машу",8,"Ариал");
                           набор объектов    ("Имя "+Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                        }
                        перерыв;
                     случай 9 ://??????? ????? d
                        X1=LINE[9][3]+(ЛИНИЯ[8][3]-ЛИНИЯ[8][1])*0.38;
                        X2 = ЛИНИЯ[9][3]+(ЛИНИЯ[8][3]-ЛИНИЯ[8][1])*0.62;
                        Y1 = ЛИНИЯ[9][2]-MathAbs(ЛИНИЯ[6][2]-ЛИНИЯ[8][4])*ЛИНИЯ[9][0]*0.62; 
                        Y2 = ЛИНИЯ[9][2]-MathAbs(ЛИНИЯ[6][2]-ЛИНИЯ[8][4])*ЛИНИЯ[9][0]*1.00;
                         если (ЛИНИЯ[6][3]!=ЛИНИЯ[7][1] || ЛИНИЯ[7][3]!=ЛИНИЯ[8][1])
                        {
                           набор объектов(Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                           ObjectSetText("Имя "+Имя[ВОЛНА],"нет ВОЛНЫ a или b ",8,"Ариал");
                           набор объектов    ("Имя "+Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                        }
                        перерыв;
                     случай 10 ://??????? ????? e
                        X1=LINE[10][3]+(ЛИНИЯ[10][3]-ЛИНИЯ[10][1])*0.38;
                        X2 = ЛИНИЯ[10][3]+(ЛИНИЯ[10][3]-ЛИНИЯ[10][1])*0.62;
                        Y1 = ЛИНИЯ[10][4]-MathAbs(ЛИНИЯ[10][2]-ЛИНИЯ[10][4])*ЛИНИЯ[10][0]*0.38; 
                        Y2 = ЛИНИЯ[10][4]-MathAbs(ЛИНИЯ[10][2]-ЛИНИЯ[10][4])*ЛИНИЯ[10][0]*0.62;
                        если (ЛИНИЯ[6][3]!=ЛИНИЯ[7][1] || ЛИНИЯ[7][3]!=ЛИНИЯ[8][1] || ЛИНИЯ[8][3]!=ЛИНИЯ[9][1])
                        {
                           набор объектов(Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                           ObjectSetText("Имя "+Имя[ВОЛНА],"и я машу,б или в",8,"Ариал");
                           набор объектов    ("Имя "+Имя[ВОЛНА], OBJPROP_COLOR, Красный);
                        }
                        перерыв;
                  }//выключатель
            }
            ОбъектСоздать("С "+Имя[ВОЛНА], OBJ_TREND, 0,ЛИНИЯ[ВОЛНА][3],ЛИНИЯ[ВОЛНА][4],Х1, У1);
            набор объектов   ("С "+Имя[ВОЛНА], OBJPROP_COLOR, ЦВЕТ);    // ????   
            набор объектов   ("С "+Имя[ВОЛНА], OBJPROP_STYLE, STYLE_DASH);// ?????   
            набор объектов   ("С "+Имя[ВОЛНА], OBJPROP_WIDTH, 0);
            набор объектов   ("С "+Имя[ВОЛНА], OBJPROP_BACK,  истинный);
            набор объектов   ("С "+Имя[ВОЛНА], OBJPROP_RAY,   ЛОЖЬ);     // ???   

            ОбъектСоздать("Сил "+Имя[ВОЛНА], OBJ_RECTANGLE,0,0,0,0,0);
            набор объектов   ("Сил "+Имя[ВОЛНА], OBJPROP_STYLE, STYLE_DASH);
            набор объектов   ("Сил "+Имя[ВОЛНА], OBJPROP_COLOR, ЦВЕТ);
            набор объектов   ("Сил "+Имя[ВОЛНА], OBJPROP_BACK,  ЛОЖЬ);
            набор объектов   ("Сил "+Имя[ВОЛНА], OBJPROP_TIME1 ,Х1);
            набор объектов   ("Сил "+Имя[ВОЛНА], OBJPROP_PRICE1,Y1);
            набор объектов   ("Сил "+Имя[ВОЛНА], OBJPROP_TIME2 ,х2);
            набор объектов   ("Сил "+Имя[ВОЛНА], OBJPROP_PRICE2,Y2);
         }
      }//-????? 1 - ? --------------------------------------------------------------------------------------------------------+
   }//for

   COLOR = color_per(за);
   для(к=1; к<=10; к++) 
   {
      ОбъектУдалить ("Имя "+к);
      если (ObjectFind(Имя[к])==0)
      {
         ОбъектСоздать ("Имя "+к, OBJ_LABEL, 0, 0, 0);// ???????? ???.
         ObjectSetText("Имя "+к, Имя[к]+время(ЛИНИЯ[к][1])+" "+Даблтостр(ЛИНИЯ[к][2],Цифры)+" "+?????(ЛИНИЯ[к][3])+" "+Даблтостр(ЛИНИЯ[к][4],Цифры)     ,8,"Ариал");
         набор объектов
11.02.2011 16:52 фунты

Классная работа товарищ! Собираюсь попытаться включить это в несколько систем, над которыми я работаю., Спасибо!

Насколько полезным был этот пост?

Нажмите на звездочку, чтобы оценить!

Средний рейтинг 0 / 5. Подсчет голосов: 0

Голосов пока нет! Будьте первым, кто оценит этот пост.

Сожалеем, что этот пост не оказался для вас полезным!

Давайте улучшим этот пост!

Расскажите нам, как мы можем улучшить этот пост?



Автор: Команда Форекс Вики
Мы команда опытных трейдеров Forex. [2000-2023] которые посвящены жизни на наших собственных условиях. Наша основная цель - достижение финансовой независимости и свободы, и мы занимались самообразованием и приобрели обширный опыт на рынке Forex, чтобы достичь самодостаточного образа жизни..