Индикатор для анализа Свечных Комбинаций. Начало. - страница 3

 

Вы правы, везде есть отклонения, в свечных комбинациях нет чёткости и их интерпретация носит субъективный характер.

Если модель не проявит себя на истории как следует, врят ли я её буду использовать.

 

Просвет в облаках.


Состоит из двух свечей. У первой свечи тело чёрное, а у второй белое. Белая свеча открывается значительно ниже ценового минимума предшествующей чёрной свечи. Затем цена повышается, образуя белое тело, которое закрывается выше середины тела чёрной свечи.


Пример реализации :



 

Вчера мне поступил заказ написать программу, рассчитывающую статистику появления определённых моделей свечей. Пока конкретное задание готовится, но вчера вечером делать нечего было и написал простой индюк, ищущий появление молотов и могильных камней. Все другие конфигурации, соответсвенно тоже можно туда внести. Индюк ведёт поиск свечных конфигураций и выдаёт статистику их появления. 

Появление моделей обозначается круглешочками.  Можно сделать индюк, который находит любые свечные конфигурации и выводит по ним статистику. Сколько свечей развернуло тренд, сколько продолжело и т д. Всё зависит от того, что надо просчитать. В индикаторе надо ввести кол-во суток, за которые необходимо получить стаистику и таймфрейм. И всё. Индюк всё расссчитает и скажет, сколько свечей дало желаемый результат, а сколько просто игнорировались. Всё это очень просто делается.

 
Все расчёты по свечным конфигурациям по данному инструменту и ТФ необходимо делать в зависимоти от волатильности предыдущих пару тысяч свечей.  и всё. Всю статистику на всей истории можно сделать на раз-два.  Сразу станет ясно, что все модели работают также как и всё остальное - 50\50.
 
Прибыльно можно работать только при обнаружении ослабления тренда. Ослабление тренда подсказывает дивергенция. Дивергенция позволяет найти ослабдение тренда.  Только она может сместить вероятность выигрыша в нашу пользу. Главное правильно применять это свойство рынка.
 
FOReignEXchange писал(а) >>

Вчера мне поступил заказ написать программу, рассчитывающую статистику появления определённых моделей свечей. Пока конкретное задание готовится, но вчера вечером делать нечего было и написал простой индюк, ищущий появление молотов и могильных камней. Все другие конфигурации, соответсвенно тоже можно туда внести. Индюк ведёт поиск свечных конфигураций и выдаёт статистику их появления.

Появление моделей обозначается круглешочками. Можно сделать индюк, который находит любые свечные конфигурации и выводит по ним статистику. Сколько свечей развернуло тренд, сколько продолжело и т д. Всё зависит от того, что надо просчитать. В индикаторе надо ввести кол-во суток, за которые необходимо получить стаистику и таймфрейм. И всё. Индюк всё расссчитает и скажет, сколько свечей дало желаемый результат, а сколько просто игнорировались. Всё это очень просто делается.

А нельзя код индикатора в студию.Наверное многие будут благодарны.

 

to Satop:

Ах, красота-то какая.

Эээ..., я, конешна, очень извиняюсь, но не могли бы Вы оказать любезность всем нам, любителям исскуства, и выложить сие "чудо", пожалуйста.

Надеюсь я был достаточно тактичен.

 
gss >>:

А нельзя код индикатора в студию.Наверное многие будут благодарны.

щас

 
Это элементарный код вообще-то. Сейчас только скопирую
 
//+---------------------------------------------------------------------------------------------+
//|                                                               Volna5_mod3(multi).mq4        |
//|                                                                  FOReignEXchange2008        |
//|                                                            http://forexsignal.sk6.ru        |
//+---------------------------------------------------------------------------------------------+
                                                     #property copyright "FOReignEXchange2008"
                                                     #property link      "FOReignEXchange@bk.ru"
#property indicator_chart_window                                                     
#property indicator_buffers 1
#property indicator_color1 Red

extern int TimeFrame=5;
extern int Hisory_Day=2;


double N,
       molot[];

int i,
    n_up,
    n_dn,
    start;



//----------------------------------------------------------------------------------------------


//----------------------------------------------------------------------------------------------
int init()
    {
SetIndexBuffer(0,molot);
SetIndexStyle(0,DRAW_ARROW,0);
SetIndexArrow(0,108);
    return(0);
    }
//----------------------------------------------------------------------------------------------


//----------------------------------------------------------------------------------------------
int start()
    {
    
    
//----------------------------------------------------------------------------------------------  
if (N==0)
   {
   N=Hisory_Day*24*60/TimeFrame;
   }  

if (start==0)
   {
   i=N;
   while (i>0)
         {
         i--;
         if (Close[i]==0) 
            {
            Alert ("Для исследования не хватает исторических данных");
            start=1;
            return;
            }
         if (Close[i]>(High[i]-(High[i]-Low[i])/5) && Open[i]>(High[i]-(High[i]-Low[i])/5))
            {
            molot[i]=Low[i]-5*Point;
            n_up=n_up+1;
            }
         if (Close[i]<(Low[i]+(High[i]-Low[i])/5) && Open[i]<(Low[i]+(High[i]-Low[i])/5))
            {
            molot[i]=High[i]+5*Point;
            n_dn=n_dn+1;
            }            
         } 
Alert ("На истории ",Hisory_Day," суток обнаружено ",n_up," бычьих молотов");
Alert ("На истории ",Hisory_Day," суток обнаружено ",n_dn," медвежьих камней");          
   }
start=1;
//---------------------------------------------------------------------------------------------- 
 

 
 
 
 
 
 
 
 
 
 
//----------------------------------------------------------------------------------------------
    return;
    }
//+---------------------------------------------------------------------------------------------+
//|                                                               Volna5_mod3(multi).mq4        |
//|                                                                  FOReignEXchange2008        |
//|                                                            http://forexsignal.sk6.ru        |
//+---------------------------------------------------------------------------------------------+
                                                     #property copyright "FOReignEXchange2008"
                                                     #property link      "FOReignEXchange@bk.ru"
#property indicator_chart_window                                                     
#property indicator_buffers 1
#property indicator_color1 Red

extern int TimeFrame=5;
extern int Hisory_Day=2;


double N,
       molot[];

int i,
    n_up,
    n_dn,
    start;



//----------------------------------------------------------------------------------------------


//----------------------------------------------------------------------------------------------
int init()
    {
SetIndexBuffer(0,molot);
SetIndexStyle(0,DRAW_ARROW,0);
SetIndexArrow(0,108);
    return(0);
    }
//----------------------------------------------------------------------------------------------


//----------------------------------------------------------------------------------------------
int start()
    {
    
    
//----------------------------------------------------------------------------------------------  
if (N==0)
   {
   N=Hisory_Day*24*60/TimeFrame;
   }  

if (start==0)
   {
   i=N;
   while (i>0)
         {
         i--;
         if (Close[i]==0) 
            {
            Alert ("Для исследования не хватает исторических данных");
            start=1;
            return;
            }
         if (Close[i]>(High[i]-(High[i]-Low[i])/5) && Open[i]>(High[i]-(High[i]-Low[i])/5))
            {
            molot[i]=Low[i]-5*Point;
            n_up=n_up+1;
            }
         if (Close[i]<(Low[i]+(High[i]-Low[i])/5) && Open[i]<(Low[i]+(High[i]-Low[i])/5))
            {
            molot[i]=High[i]+5*Point;
            n_dn=n_dn+1;
            }            
         } 
Alert ("На истории ",Hisory_Day," суток обнаружено ",n_up," бычьих молотов");
Alert ("На истории ",Hisory_Day," суток обнаружено ",n_dn," медвежьих камней");          
   }
start=1;
//---------------------------------------------------------------------------------------------- 
 

 
 
 
 
 
 
 
 
 
 
//----------------------------------------------------------------------------------------------
    return;
    }


В свойствах задаёте кол-во сутко и таймфрейм. Просто вчкра дклать было нечего и написал. Но это просто, как сказать, просто простой индюк чтоли. Там ничего нет. Надо ещё вводить волатильность пары внутрь и т п . В общем этот код просто код. Ничего там существенного нету. Из него можно сделать вещь,конечно. Но надо доделовывать