Возможно ли делать фиксирование вот этих резких движений, которые отображает тиковый объём?

 

Добрый день всем!

У меня очередной вопрос к специалистам:
Мне написали 2 индикатора, один(prusax_v8) показывает разницу покупателе и продавцов(его написал Sashken), а второй индикатор(Q(VolumeNorm))
использует тиковый объём. Если в первом всё предельно ясно, то во втором не совсем. Я их разместил рядом, один над другим.
Под основным графиком я разместил 8 маленьких графиков с таймфреймом начиная с 1-минутки и кончая неделькой(попробую прицепить картинку).
Так вот что я заметил: очевидно при поступлении крупных ордеров на индикаторе(Q(VolumeNorm)), который так же находится на этих 8-ми графиках,
вечером 5 июля, где то в районе 19:00 на паре USDCHF были резкие движения вверх на семи из восьми графиков, но фиксации этого резкого движения
не произошло, что он зафиксировал я так и не понял. Исходя из этого сигнала я решил открыть сделку на покупку.
И когда утром опять включил терминал, то моя открытая позиция была уже в плюсе. Потом в районе 6:30-7:40 так же было резкое движение,
но только на 15 минутке. К сожалению движение вниз я не зафиксировал, потому, что надо было на время уйти, а когда пришёл,
то цена уже пола вниз. У меня вопрос такой: возможно ли делать фиксирование вот этих резких движений,

которые как я понимаю отображает тиковый объём?

И как я понимаю этот индикатор(Q(VolumeNorm)) отображает

эти резкие колебания вверх(крупные ордера на покупку) и вниз(крупные ордера на продажу) .


Индикатор я прицеплю, а вот картинку не знаю как цеплять.

Вот этот индикатор:
//+------------------------------------------------------------------+ //| Web: Q(VolumeNorm).mq4 | //| MNS777 | //| mns777.ru@mail.ru | //+------------------------------------------------------------------+ #property copyright "MNS777" #property link "Web:" //---- отрисовка индикатора в отдельном окне #property indicator_separate_window //---- количество индикаторных буфферов #property indicator_buffers 4 //---- цвета индикатора #property indicator_color1 Black #property indicator_color2 Lime #property indicator_color3 Red #property indicator_color4 Blue //---- толщина индикаторных линий #property indicator_width1 1 #property indicator_width2 2 #property indicator_width3 2 #property indicator_width4 2 //---- ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА ююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююжж+ extern int PeriodMA = 24;
extern int ShiftMA = 0;
extern int ModeMA = 0;
extern double K = 1000;
extern int MaxBars = 1000 ; // баров истории extern string autor="Mns777.ru@mail.ru";
//---- жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж+ //---- индикаторные буфферы double ExtBuffer0[];
double ExtBuffer1[];
double ExtBuffer2[];
double SignalBuffer[];

//+------------------------------------------------------------------+ //| indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- стили изображения индикатора SetIndexStyle(0,DRAW_NONE);
SetIndexStyle(1,DRAW_HISTOGRAM);
SetIndexStyle(2,DRAW_HISTOGRAM);
SetIndexStyle(3,DRAW_LINE);
//---- точность IndicatorDigits(Digits+1);
SetIndexDrawBegin(0,Digits);
SetIndexDrawBegin(1,Digits);
SetIndexDrawBegin(2,Digits);
SetIndexDrawBegin(3,Digits);
//---- 3 индикаторных буффера использованы для счёта. SetIndexBuffer(0,ExtBuffer0);
SetIndexBuffer(1,ExtBuffer1);
SetIndexBuffer(2,ExtBuffer2);
SetIndexBuffer(3,SignalBuffer);
//---- имена для окон данных и лэйбы для субъокон. IndicatorShortName("Q(VolumeNorm)");
SetIndexLabel(1,NULL);
SetIndexLabel(2,NULL);
SetIndexLabel(3,"MA");
//---- initialization done return(0);
} //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int start() { int limit;
int counted_bars=IndicatorCounted();
double prev,current;
//---- last counted bar will be recounted if(counted_bars>0) counted_bars--;
limit=MaxBars;
//---- macd for(int i=0; i<limit; i++) ExtBuffer0[i]= ((Close[i] - Open[i])*K)/ Volume[i];

//---- signal line counted in the 2-nd buffer for(i=0; i<limit; i++) SignalBuffer[i]=iMAOnArray(ExtBuffer0,Bars,PeriodMA,ShiftMA,ModeMA,i);










//---- dispatch values between 2 buffers bool up=true;
for(i=limit-1; i>=0; i--) { current=ExtBuffer0[i];

if(current>0) up=true;
if(current<0) up=false;
if(!up) { ExtBuffer2[i]=current;
ExtBuffer1[i]=0.0;
} else { ExtBuffer1[i]=current;
ExtBuffer2[i]=0.0;
} } //---- done return(0);
} //+------------------------------------------------------------------+
 


Добрый день всем!
У меня очередной вопрос к специалистам:
Мне написали 2 индикатора , один(prusax_v8) показывает разницу покупателе и продавцов(его написал Sashken), а второй индикатор(Q(VolumeNorm)) использует тиковый объём. Если в первом всё предельно ясно, то во втором не совсем. Я их разместил рядом, один над другим. Под основным графиком я разместил 8 маленьких графиков с таймфреймом начиная с 1-минутки и кончая неделькой(попробую прицепить картинку). Так вот что я заметил: очевидно при поступлении крупных ордеров на индикаторе(Q(VolumeNorm)), который так же находится на этих 8-ми графиках, вечером 5 июля, где то в районе 19:00 на паре USDCHF были резкие движения вверх на семи из восьми графиков, но фиксации этого резкого движения не произошло, что он зафиксировал я так и не понял. Исходя из этого сигнала я решил открыть сделку на покупку. И когда утром опять включил терминал, то моя открытая позиция была уже в плюсе. Потом в районе 6:30-7:40 так же было резкое движение, но только на 15 минутке. К сожалению движение вниз я не зафиксировал, потому, что надо было на время уйти, а когда пришёл, то цена уже пола вниз. У меня вопрос такой: возможно ли делать фиксирование вот этих резких движений, которые как я понимаю отображает тиковый объём? И как я понимаю этот индикатор(Q(VolumeNorm)) отображает эти резкие колебания вверх(крупные ордера на покупку) и вниз(крупные ордера на продажу) .

Вот этот индикатор:

//+------------------------------------------------------------------+
//| Web:                                           Q(VolumeNorm).mq4 |
//|                                                           MNS777 |
//|                                                mns777.ru@mail.ru |
//+------------------------------------------------------------------+
#property copyright "MNS777"
#property link      "Web:" 
//---- отрисовка индикатора в отдельном окне
#property  indicator_separate_window
//---- количество индикаторных буфферов
#property  indicator_buffers 4
//---- цвета индикатора 
#property  indicator_color1  Black
#property  indicator_color2  Lime
#property  indicator_color3  Red
#property  indicator_color4  Blue
//---- толщина индикаторных линий
#property indicator_width1 1
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 2
 
extern int PeriodMA = 24;
extern int ShiftMA = 0;
extern int ModeMA = 0;
extern double K = 1000;
extern int MaxBars = 1000 ; // баров истории
extern string autor="Mns777.ru@mail.ru";
 
//---- индикаторные буфферы
double     ExtBuffer0[];
double     ExtBuffer1[];
double     ExtBuffer2[];
double   SignalBuffer[];
 
//+------------------------------------------------------------------+
//|        indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   //---- стили изображения индикатора
   SetIndexStyle(0,DRAW_NONE);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexStyle(2,DRAW_HISTOGRAM);
   SetIndexStyle(3,DRAW_LINE);
   //---- точность
   IndicatorDigits(Digits+1);
   SetIndexDrawBegin(0,Digits);
   SetIndexDrawBegin(1,Digits);
   SetIndexDrawBegin(2,Digits);
   SetIndexDrawBegin(3,Digits);
//---- 3 индикаторных буффера использованы для счёта.
   SetIndexBuffer(0,ExtBuffer0);
   SetIndexBuffer(1,ExtBuffer1);
   SetIndexBuffer(2,ExtBuffer2);
   SetIndexBuffer(3,SignalBuffer);
//---- имена для окон данных и лэйбы для субъокон.
   IndicatorShortName("Q(VolumeNorm)");
   SetIndexLabel(1,NULL);
   SetIndexLabel(2,NULL);
   SetIndexLabel(3,"MA");
//---- initialization done
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int    limit;
   int    counted_bars=IndicatorCounted();
   double prev,current;
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=MaxBars;
//---- macd
   for(int i=0; i<limit; i++)
      ExtBuffer0[i]= ((Close[i] - Open[i])*K)/ Volume[i];
      
      //---- signal line counted in the 2-nd buffer
   for(i=0; i<limit; i++)
      SignalBuffer[i]=iMAOnArray(ExtBuffer0,Bars,PeriodMA,ShiftMA,ModeMA,i);
    
//---- dispatch values between 2 buffers
   bool up=true;
   for(i=limit-1; i>=0; i--)
     {
      current=ExtBuffer0[i];
     
      if(current>0) up=true;
      if(current<0) up=false;
      if(!up)
        {
         ExtBuffer2[i]=current;
         ExtBuffer1[i]=0.0;
        }
      else
        {
         ExtBuffer1[i]=current;
         ExtBuffer2[i]=0.0;
        }
     }
//---- done
   return(0);
  }
 
Integer:


Добрый день всем!
У меня очередной вопрос к специалистам:
Мне написали 2 индикатора , один(prusax_v8) показывает разницу покупателе и продавцов(его написал Sashken), а второй индикатор(Q(VolumeNorm)) использует тиковый объём. Если в первом всё предельно ясно, то во втором не совсем. Я их разместил рядом, один над другим. Под основным графиком я разместил 8 маленьких графиков с таймфреймом начиная с 1-минутки и кончая неделькой(попробую прицепить картинку). Так вот что я заметил: очевидно при поступлении крупных ордеров на индикаторе(Q(VolumeNorm)), который так же находится на этих 8-ми графиках, вечером 5 июля, где то в районе 19:00 на паре USDCHF были резкие движения вверх на семи из восьми графиков, но фиксации этого резкого движения не произошло, что он зафиксировал я так и не понял. Исходя из этого сигнала я решил открыть сделку на покупку. И когда утром опять включил терминал, то моя открытая позиция была уже в плюсе. Потом в районе 6:30-7:40 так же было резкое движение, но только на 15 минутке. К сожалению движение вниз я не зафиксировал, потому, что надо было на время уйти, а когда пришёл, то цена уже пола вниз. У меня вопрос такой: возможно ли делать фиксирование вот этих резких движений, которые как я понимаю отображает тиковый объём? И как я понимаю этот индикатор(Q(VolumeNorm)) отображает эти резкие колебания вверх(крупные ордера на покупку) и вниз(крупные ордера на продажу) .

Вот этот индикатор:

//+------------------------------------------------------------------+
//| Web:                                           Q(VolumeNorm).mq4 |
//|                                                           MNS777 |
//|                                                mns777.ru@mail.ru |
//+------------------------------------------------------------------+
#property copyright "MNS777"
#property link      "Web:" 
//---- отрисовка индикатора в отдельном окне
#property  indicator_separate_window
//---- количество индикаторных буфферов
#property  indicator_buffers 4
//---- цвета индикатора 
#property  indicator_color1  Black
#property  indicator_color2  Lime
#property  indicator_color3  Red
#property  indicator_color4  Blue
//---- толщина индикаторных линий
#property indicator_width1 1
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 2
 
extern int PeriodMA = 24;
extern int ShiftMA = 0;
extern int ModeMA = 0;
extern double K = 1000;
extern int MaxBars = 1000 ; // баров истории
extern string autor="Mns777.ru@mail.ru";
 
//---- индикаторные буфферы
double     ExtBuffer0[];
double     ExtBuffer1[];
double     ExtBuffer2[];
double   SignalBuffer[];
 
//+------------------------------------------------------------------+
//|        indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   //---- стили изображения индикатора
   SetIndexStyle(0,DRAW_NONE);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexStyle(2,DRAW_HISTOGRAM);
   SetIndexStyle(3,DRAW_LINE);
   //---- точность
   IndicatorDigits(Digits+1);
   SetIndexDrawBegin(0,Digits);
   SetIndexDrawBegin(1,Digits);
   SetIndexDrawBegin(2,Digits);
   SetIndexDrawBegin(3,Digits);
//---- 3 индикаторных буффера использованы для счёта.
   SetIndexBuffer(0,ExtBuffer0);
   SetIndexBuffer(1,ExtBuffer1);
   SetIndexBuffer(2,ExtBuffer2);
   SetIndexBuffer(3,SignalBuffer);
//---- имена для окон данных и лэйбы для субъокон.
   IndicatorShortName("Q(VolumeNorm)");
   SetIndexLabel(1,NULL);
   SetIndexLabel(2,NULL);
   SetIndexLabel(3,"MA");
//---- initialization done
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int    limit;
   int    counted_bars=IndicatorCounted();
   double prev,current;
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=MaxBars;
//---- macd
   for(int i=0; i<limit; i++)
      ExtBuffer0[i]= ((Close[i] - Open[i])*K)/ Volume[i];
      
      //---- signal line counted in the 2-nd buffer
   for(i=0; i<limit; i++)
      SignalBuffer[i]=iMAOnArray(ExtBuffer0,Bars,PeriodMA,ShiftMA,ModeMA,i);
    
//---- dispatch values between 2 buffers
   bool up=true;
   for(i=limit-1; i>=0; i--)
     {
      current=ExtBuffer0[i];
     
      if(current>0) up=true;
      if(current<0) up=false;
      if(!up)
        {
         ExtBuffer2[i]=current;
         ExtBuffer1[i]=0.0;
        }
      else
        {
         ExtBuffer1[i]=current;
         ExtBuffer2[i]=0.0;
        }
     }
//---- done
   return(0);
  }


Неужели это никого не заинтересовало?
 

"Мне написали 2 индикатора" - тогда кому как не вам знать, что они показывают. Если он показывают не то, что вам надо, следует обратиться к тем кто их вам писал.

 
Насколько я понимаю, на обывательском форексе не существует понятия "крупный ордер на покупку или продажу". Тик это всего лишь изменение цены. Какой объем скрывается за этим тиком узнать нельзя. Возможно, там вообще сделки не было, а только запрос цены, после которого ничего не произошло.
 
timbo:
Насколько я понимаю, на обывательском форексе не существует понятия "крупный ордер на покупку или продажу". Тик это всего лишь изменение цены. Какой объем скрывается за этим тиком узнать нельзя. Возможно, там вообще сделки не было, а только запрос цены, после которого ничего не произошло.

Может быть Вы и правы, но я всего лишь рассказал о своих наблюдениях. Чтобы это подтвердить, наверное надо посидеть не отходя от компьютера дня 3-4 и потом уже делать какие то выводы. Но всё же если можно было бы эти скачки фиксировать на индикаторе, то наверное было бы проше это всё увидеть и потом сказать, был это ложный сигнал или действительно настоящий. Я тут сегодня нашёл индикатор тикового объёма и ещё парочка индикаторов на этой основе, сначала узнаю мнение специалиста о них, а потом и выложу их сюда.
 
Прежде чем терять время на ещё мешок индикаторов "тикового объема" используйте поиск по этому и другим форумам - про тики уже много чего говорили. Были и очень интересные мысли.
 
timbo:
Прежде чем терять время на ещё мешок индикаторов "тикового объема" используйте поиск по этому и другим форумам - про тики уже много чего говорили. Были и очень интересные мысли.

Так подскажите, на каком именно форуме, их так много. Я думаю, что именно на этом форуме собераюся все специалисты, может и ошибаюсь.
 
prusax:
timbo:
Прежде чем терять время на ещё мешок индикаторов "тикового объема" используйте поиск по этому и другим форумам - про тики уже много чего говорили. Были и очень интересные мысли.

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

Доброе утро всем! Неужели эта тема так никого и не заинтересовала?
 
Изложите тему доступным языком, обращаясь к людям, а не выписывая свои субъективные рассуждения. Из того, что вы написали не понятно совершенно ничего.
 
Integer:
Изложите тему доступным языком, обращаясь к людям, а не выписывая свои субъективные рассуждения. Из того, что вы написали не понятно совершенно ничего.


Хорошо, постораюсь объяснить кратко и понятно: ВОЗМОЖНО ЛИ ФИКСИРОВАНИЕ РЕЗКИХ ДВИЖЕНИЙ НА ИНДИКАТОРЕ Q(VolumeNorm)

(ИНДИКАТОР ПРИКЛАДЫВАЮ НИЖЕ), ЧТОБЫ ОНИ ОСТАВАЛИСЬ, А НЕ ПРОПАДАЛИ! ВРОДЕ ВСЁ ОБЪЯСНИЛ!

//+------------------------------------------------------------------+
//| Web:                                           Q(VolumeNorm).mq4 |
//|                                                           MNS777 |
//|                                                mns777.ru@mail.ru |
//+------------------------------------------------------------------+
#property copyright "MNS777"
#property link      "Web:" 
//---- отрисовка индикатора в отдельном окне
#property  indicator_separate_window
//---- количество индикаторных буфферов
#property  indicator_buffers 4
//---- цвета индикатора 
#property  indicator_color1  Black
#property  indicator_color2  Lime
#property  indicator_color3  Red
#property  indicator_color4  Blue
//---- толщина индикаторных линий
#property indicator_width1 1
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 2
 
//---- ВХОДНЫЕ ПАРАМЕТРЫ ИНДИКАТОРА ююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююююжж+
extern int PeriodMA = 24;
extern int ShiftMA = 0;
extern int ModeMA = 0;
extern double K = 1000;
extern int MaxBars = 1000 ; // баров истории
extern string autor="Mns777.ru@mail.ru";
//---- жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж+
 
//---- индикаторные буфферы
double     ExtBuffer0[];
double     ExtBuffer1[];
double     ExtBuffer2[];
double   SignalBuffer[];
 
//+------------------------------------------------------------------+
//|        indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   //---- стили изображения индикатора
   SetIndexStyle(0,DRAW_NONE);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexStyle(2,DRAW_HISTOGRAM);
   SetIndexStyle(3,DRAW_LINE);
   //---- точность
   IndicatorDigits(Digits+1);
   SetIndexDrawBegin(0,Digits);
   SetIndexDrawBegin(1,Digits);
   SetIndexDrawBegin(2,Digits);
   SetIndexDrawBegin(3,Digits);
//---- 3 индикаторных буффера использованы для счёта.
   SetIndexBuffer(0,ExtBuffer0);
   SetIndexBuffer(1,ExtBuffer1);
   SetIndexBuffer(2,ExtBuffer2);
   SetIndexBuffer(3,SignalBuffer);
//---- имена для окон данных и лэйбы для субъокон.
   IndicatorShortName("Q(VolumeNorm)");
   SetIndexLabel(1,NULL);
   SetIndexLabel(2,NULL);
   SetIndexLabel(3,"MA");
//---- initialization done
   return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   int    limit;
   int    counted_bars=IndicatorCounted();
   double prev,current;
//---- last counted bar will be recounted
   if(counted_bars>0) counted_bars--;
   limit=MaxBars;
//---- macd
   for(int i=0; i<limit; i++)
      ExtBuffer0[i]= ((Close[i] - Open[i])*K)/ Volume[i];
      
      //---- signal line counted in the 2-nd buffer
   for(i=0; i<limit; i++)
      SignalBuffer[i]=iMAOnArray(ExtBuffer0,Bars,PeriodMA,ShiftMA,ModeMA,i);
    
     
     
     
     
     
     
     
    
      
//---- dispatch values between 2 buffers
   bool up=true;
   for(i=limit-1; i>=0; i--)
     {
      current=ExtBuffer0[i];
     
      if(current>0) up=true;
      if(current<0) up=false;
      if(!up)
        {
         ExtBuffer2[i]=current;
         ExtBuffer1[i]=0.0;
        }
      else
        {
         ExtBuffer1[i]=current;
         ExtBuffer2[i]=0.0;
        }
     }
//---- done
   return(0);
  }
//+------------------------------------------------------------------+
Причина обращения: