Еще раз о ZigZag`е - страница 3

 
scorpionk писал (а) >>

ну я с граалями дел не имею) ибо это утопия

у нас не идеальный мир а темболее когда в процесс вмешивается человек)

я имел ввиду иное!, просто какая либо "мысль" порой может натолкнуть на хорошую идею

 
scorpionk писал (а) >>

Подскажите знатоки зикзага, могу ли я получить из этого индикатора вершины его зигзагов на определенном интервале ?

поясню немного,

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

//+------------------------------------------------------------------+
//|                                           Заполнение_Массива.mq4 |
//|                                          Copyright © 2008, D500  |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, D500"
#property link      "http://www.metaquotes.net"
#property show_inputs
// Интервал выборки по времени в барах
extern int Bar_FirstatTime=0;//Номер бара для начала выборки
extern int Bar_LastatTime=50;//Номер бара для окончания выборки
//---- indicator ZZ parameters
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
 
double res;
double Buffer[50];
 
int start()
  {
  int cmd=0;
  if (Bar_LastatTime-Bar_FirstatTime>50) ArrayResize(Buffer,Bar_LastatTime-Bar_FirstatTime);
  
//Заполнение буфера
   for (int i=Bar_FirstatTime;i<=Bar_LastatTime;i++)
   {
   res=iCustom(Symbol(),0,"ZigZag", ExtDepth,ExtDeviation,ExtBackstep,0,i);
      if (res!=0){
      Buffer[cmd]=res;
      cmd++;
      }
   }
 //Изменение размера буфера с удаление индексов с нулевым значением 
 int stop=ArraySize(Buffer);
 int count=0;
 for (i=0;i<stop;i++)
 {if (Buffer[i]!=0)count++;}
 ArrayResize(Buffer,count);
//Принтовка результатов--------------------------------------------------------
        stop=ArraySize(Buffer);
        for (i=0;i<stop;i++)  Print ("#",i,"  ",Buffer[i]);
//-----------------------------------------------------------------------------
   return(0);
  }
Скрипт. Как пример такой возможности.
 

Ну так)) я еще вчера такое сварганил

вот только не правильно считаю сначала заполнять а потом удалять нулевые значения

их мона сразу и не вносить

 
scorpionk писал (а) >>

Ну так)) я еще вчера такое сварганил

вот только не правильно считаю сначала заполнять а потом удалять нулевые значения

их мона сразу и не вносить

Откуда нам знать, что на заданном интервале будет определенное количество экстремумов?

Да и в чем заключается неправильность? На результат не влияет.

 
D500_Rised писал (а) >>

Откуда нам знать, что на заданном интервале будет определенное количество экстремумов?

Да и в чем заключается неправильность? На результат не влияет.

я имел ввиду неправильность с точки зрения оптимальности

зачем делать лишнии действия

на результат конечно не влияет

я пока не старался найти нужное количество вершин, искал столько, сколько есть на заданном периоде

 
scorpionk с Вами можно как-нибудь связаться???
 
D500_Rised:
Скрипт. Как пример такой возможности.
Как бы массивчик экстремумов ZZ еще в файл писать ? А еще вместе с окружаюшими их пересечениями машек. Никто не тыкнет на такой экспертец ?
 
T-RADER:
 Как бы массивчик экстремумов ZZ еще в файл писать ?  
Файлы:
 
Странно, куда-то сообщения пропали. NEN, если вы что-то посылали, запостите еще раз плиз
 

T-RADER, форум хостинг сменил. Часть сообщений при переносе пропали.   

Этот зигзаг включает полностью алгоритм свингов Ганна с добавкой обработки внутреннего бара, предложенной matrica   .

Поэтому применять его необходимо с пониманием, что в итоге получается.

Файлы:
Причина обращения: