Period_MA_02, Period_MA_03, // Расчётные периоды опорных МА
K2, K3; // Коэффициенты соотношения ТФ
double
Line_0[], // Инидикаторн. массив опорной MA
Line_1[], Line_2[], Line_3[], // Инд. массивы линий скорости
Line_4[], // Инидикаторн. массив суммарный
Line_5[], // Инд.массив суммарный сглаженный
Sh_1, Sh_2, Sh_3; // Колич.баров для расч. скоростей
//--------------------------------------------------------------- 4 --
int init() // Специальная функция init()
{
SetIndexBuffer(0,Line_0); // Назначение массива буферу
SetIndexBuffer(1,Line_1); // Назначение массива буферу
SetIndexBuffer(2,Line_2); // Назначение массива буферу
SetIndexBuffer(3,Line_3); // Назначение массива буферу
SetIndexBuffer(4,Line_4); // Назначение массива буферу
SetIndexBuffer(5,Line_5); // Назначение массива буферу
SetIndexStyle (5,DRAW_LINE,STYLE_SOLID,3);// Стиль линии
//--------------------------------------------------------------- 5 --
switch(Period()) // Расчёт коэффициентов для..
{ // .. различных ТФ
case 1: K2=5;K3=15; break;// Таймфрейм М1
case 5: K2=3;K3= 6; break;// Таймфрейм М5
case 15: K2=2;K3= 4; break;// Таймфрейм М15
case 30: K2=2;K3= 8; break;// Таймфрейм М30
case 60: K2=4;K3=24; break;// Таймфрейм H1
case 240: K2=6;K3=42; break;// Таймфрейм H4
case 1440: K2=7;K3=30; break;// Таймфрейм D1
case 10080: K2=4;K3=12; break;// Таймфрейм W1
case 43200: K2=3;K3=12; break;// Таймфрейм МN
}
//--------------------------------------------------------------- 6 --
Sh_1=Bars_V; // Период измерен скорости (баров)
Sh_2=K2*Sh_1; // Период измерен. для ближ. ТФ
Sh_3=K3*Sh_1; // Период измерен. для след. ТФ
Period_MA_2 =K2*Period_MA_1; // Расчётн.период МА для ближ. ТФ
Period_MA_3 =K3*Period_MA_1; // Расчётн.период МА для след. ТФ
Period_MA_02=K2*Period_MA_0; // Период опорной МА для ближ. ТФ
Period_MA_03=K3*Period_MA_0; // Период опорной МА для след. ТФ
//--------------------------------------------------------------- 7 --
return; // Выход из спец. функции init()
}
//--------------------------------------------------------------- 8 --
int start() // Специальная функция start()
{
//--------------------------------------------------------------- 9 --
double
740