Как вы бы описали паттерн доджи на mql? - страница 5

 
fortrader.ru:

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

Собсно doji это свеча с оч маленьким телом и относительно симметричными хвостами. Насколько маленьким и насколько симметричными - зависит от требований пользователя. Вот кусок кода, который относится к определению doji, dragonfly и gravestone. 2 пользовательские настройки - Pattern_Doji_Body (макс допустимый размер тела в % от размера свечи) и Pattern_Doji_Wicks_Ratio - мин соотношение верхнего и нижнего хвостов, при котором свеча перестаёт быть симметричной (doji) и становится либо dragonfly, либо gravestone. Раз тут все профессионалы, что такое gm_Rates[i_Bar] расшифровывать наверное не нужно, а PAT_DOJI, PAT_DRAGONFLY, PAT_GRAVESTONE - неск значений из списка переменной перечисляемого типа. Там больше полутора десятков всяких паттернов

// 1 bar formations:
if(Pattern_Doji) { // Doji?
        if(fabs(d_Body) <= d_Bar_Height * 0.01 * Pattern_Doji_Body) { // doji detected
                t_Pattern_Time = gm_Rates[i_Bar].time;
                d_Value_A = gm_Rates[i_Bar].high - fmax(gm_Rates[i_Bar].open, gm_Rates[i_Bar].close); // top wick
                d_Value_B = fmin(gm_Rates[i_Bar].open, gm_Rates[i_Bar].close) - gm_Rates[i_Bar].low; // bottom wick
                if(d_Value_A * Pattern_Doji_Wicks_Ratio <= d_Value_B) return(PAT_DRAGONFLY);
                if(d_Value_B * Pattern_Doji_Wicks_Ratio <= d_Value_A) return(PAT_GRAVESTONE);
                return(PAT_DOJI);
        }
}

.