Как описать в советнике японские свечи.,их комбинации и разворотные фигуры?

 
Возникла необходимость включить в советник сравнение нескольких часовых свечей (цены открытия),а также распознать " дожи","молот","повешенного"-то есть возможные разворотные свечи,чтобы советник,встретив их, был начеку.... Например тень свечи в несколько раз (3-4) больше тела свечи.Где есть что-нибудь похожее, подскажите плиз,я пока ничего в Code Base не нашел.
 
Где-то видел индикатор Candle recognizer как раз по вашей теме. Поищите в инете.
 
FORiks:
Возникла необходимость включить в советник сравнение нескольких часовых свечей (цены открытия),а также распознать " дожи","молот","повешенного"-то есть возможные разворотные свечи,чтобы советник,встретив их, был начеку.... Например тень свечи в несколько раз (3-4) больше тела свечи.Где есть что-нибудь похожее, подскажите плиз,я пока ничего в Code Base не нашел.


'Распознавание ЯПОНСких СВЕЧей (СВечевой Анализ)'

 
FORiks:
Возникла необходимость включить в советник сравнение нескольких часовых свечей (цены открытия),а также распознать " дожи","молот","повешенного"-то есть возможные разворотные свечи,чтобы советник,встретив их, был начеку.... Например тень свечи в несколько раз (3-4) больше тела свечи.Где есть что-нибудь похожее, подскажите плиз,я пока ничего в Code Base не нашел.


Дык, напиши сам.

MathAbs((Close[1]-Open[1])/(High[1]-Low[1]));

Только проверь, что знаменатель не ноль.

Если это дело больше / меньше какого-то порога, то..........

 
Можно еще статистически оценить все свечи в истории. с помощью kmeans. а потом отсоритировать их.



ну конечно еще в обратную сторону.

385-943-835
 
FORiks:
Возникла необходимость включить в советник сравнение нескольких часовых свечей (цены открытия),а также распознать " дожи","молот","повешенного"-то есть возможные разворотные свечи,чтобы советник,встретив их, был начеку.... Например тень свечи в несколько раз (3-4) больше тела свечи.Где есть что-нибудь похожее, подскажите плиз,я пока ничего в Code Base не нашел.
Посмотри Школу Лиховидова http://www.forexschool.ru/my_articles.htm
 

У меня вот такая система имеется: на графике линиями указывается свечной паттерн

затем, индикатор, с заданной точностью, находит похожие паттерны

 
Integer:

У меня вот такая система имеется: на графике линиями указывается свечной паттерн

затем, индикатор, с заданной точностью, находит похожие паттерны


 
Parabellum:
FORiks:

Возникла необходимость включить в советник сравнение нескольких часовых свечей (цены открытия),а также распознать " дожи","молот","повешенного"-то есть возможные разворотные свечи,чтобы советник,встретив их, был начеку.... Например тень свечи в несколько раз (3-4) больше тела свечи.Где есть что-нибудь похожее, подскажите плиз,я пока ничего в Code Base не нашел.



Дык, напиши сам.



MathAbs((Close[1]-Open[1])/(High[1]-Low[1]));

Только проверь, что знаменатель не ноль.



Если это дело больше / меньше какого-то порога, то..........





Так не полчится отследить положение тела свечи.
 
D.Will писал (а):
Parabellum:
FORiks:

Возникла необходимость включить в советник сравнение нескольких часовых свечей (цены открытия),а также распознать " дожи","молот","повешенного"-то есть возможные разворотные свечи,чтобы советник,встретив их, был начеку.... Например тень свечи в несколько раз (3-4) больше тела свечи.Где есть что-нибудь похожее, подскажите плиз,я пока ничего в Code Base не нашел.



Дык, напиши сам.



MathAbs((Close[1]-Open[1])/(High[1]-Low[1]));

Только проверь, что знаменатель не ноль.



Если это дело больше / меньше какого-то порога, то..........





Так не полчится отследить положение тела свечи.

А ты все таки почитай Лиховидова, поищи еще подобную литературу. Может и найдешь ответ, но сам.
 
     if (Open[i]<Close[i]) K_sdvig=(((Close[i]-Open[i])/2 + Open[i])-((High[i]-Low[i])/2+Low[i]))/((High[i]-Low[i])/2);
     if (Open[i]>Close[i]) K_sdvig=(((Open[i]-Close[i])/2 + Close[i])-((High[i]-Low[i])/2+Low[i]))/((High[i]-Low[i])/2);        
     if (Open[i]==Close[i]) K_sdvig=((Close[i])-((High[i]-Low[i])/2+Low[i]))/((High[i]-Low[i])/2);
     K_sdvig=MathSin(K_sdvig*pi/2);

Вот кофициенты сдвига

      ExtMapBuffer1[i]=(MathSin((MathAbs(Open[i]-Close[i])/(High[i]-Low[i]))*pi/2))*(High[i]-Low[i])*K_sdvig;

формула силы свечи

//===========================================================================================================================+ 
//  Funtion kandles измеряет абсолютную силу свечи
//------------------------------------------------------------------+
double Kandles_(double K_max,double K_min,double K_open,double K_close)
    {
    double K_jpy_koff=1;                                             //кофициет корр.для пар с йеной
    double K_ap\dn;                                                  //направление свечи (вверх,вниз,дожи(1,-1,0))
    double K_volSh;                                                  //длина теней свечи
    double K_volShCntr;                                              //средняя точка теней свечи
    double K_volCntr;                                                //средняя точка тела свечи
    double K_volAbs;                                                 //абсолютная длина тела свечи без знака
    double K_strong;                                                 //сила свечи (размер тела/размер теней) мах=1,(мин=0 дожи)
    double K_sdvig;                                                  //
    double K_AbsStrong;                                              //
//-------------------------------------------------------------------+
// вычисление условия коррекции для йены
//-------------------------------------------------------------------+
    if (Symbol()=="USDJPY")
       {
       K_jpy_koff=0.01;
       }
    if (Symbol()=="EURJPY")
       {
       K_jpy_koff=0.01;
       }
    if (Symbol()=="GBPJPY")
       {
       K_jpy_koff=0.01;
       }
//-------------------------------------------------------------------+
//  вычисление параметров теней свечи
//-------------------------------------------------------------------+
    if (K_min==K_max)
       {
       K_volSh=0.0001*K_jpy_koff;
       K_volShCntr=K_max;
    }else{
       K_volSh=(K_max-K_min);
       K_volShCntr=(K_max-((K_volSh)/2));
       }
//-------------------------------------------------------------------+
//  вычисление параметров тела свечи 
//-------------------------------------------------------------------+         
    if (K_open==K_close)
       {
       K_volAbs=0.001;//*K_jpy_koff;
       K_volCntr=K_open;
    }else{
       K_volAbs= MathAbs(K_open-K_close);
       K_volCntr=(K_open-((MathAbs(K_open-K_close))/2));  
       }
//-------------------------------------------------------------------+    
       K_strong =K_volAbs/K_volSh;
//-------------------------------------------------------------------+        
//  вычисление направления свечи ------------------------------------+
    if (K_open<K_close) K_ap\dn=1;                                   //свеча вверх
    if (K_open>K_close) K_ap\dn=-1;                                  //свеча вниз
    if ((K_open==K_close)&&(K_max==K_min)) K_ap\dn=0;                //чистый дожи
    if ((K_open==K_close)&&(K_max!=K_min)) K_ap\dn=((K_volShCntr-K_open)*1000);//дожи со смещением
//-------------------------------------------------------------------+
//  вычисление сдвига тела относительно теней -----------------------+
    K_sdvig=((K_volShCntr/K_volCntr)*K_ap\dn)*K_strong;
//  вычисление абсолютной силы свечи(относительная сила(1=полн.белая\0=дожи\-1полн.черная)* размер в пунктах)
    K_AbsStrong=(K_sdvig*K_strong)*(K_volSh*10000)*K_jpy_koff;
//-------------------------------------------------------------------+
    //Print("K_sdvig=((K_volShCntr/K_volCntr)*K_ap\dn)*K_strong","(",K_volShCntr,"/",K_volCntr,")*",K_ap\dn,")*",K_strong,"=",K_sdvig);
    //Print("K_strong =K_volAbs/K_volSh",K_volAbs,"/",K_volSh,"=",K_strong*K_ap\dn);
    //Print("K_AbsStrong=(K_sdvig*K_strong)*(K_volSh*10000)*K_jpy_koff ","  (",K_sdvig,"*",K_strong,")","*",(K_volSh*10000),"*",K_jpy_koff,"=",K_AbsStrong,"  ",Symbol());
    return(K_strong*K_ap\dn);    
    }
//======================================================================================================================+
//надо додумать кофициенты приближения оч коротких свечей к дожи с смещением!!!!!!!
можно так но точно не помню что из этого вышло, давно это было, пока отложил
Причина обращения: