gince
Местный знаток
Сова или по началу индикатор
Для начала.
Пара евро/баксь
ТаймФрейм М15
Индикатор Volume with Custom Moving Average
//Быстрый
extern int MA_Period1 = 8;
extern int plius1 = 100;
extern int MA_Shift1 = 0;
extern int MA_Method1 = 0;
//Медленый
extern int MA_Period2 = 13;
extern int plius2 = 100;
extern int MA_Shift2 = 0;
extern int MA_Method2 = 3;
//Начало флета
//Начало флета или по времени, или по сигналу индикатора
extern bool start = true; // true ->по сигналу индикатора, false->по ремени;
// время нача поиска флета
extern int startHourFlatMA = 16;
extern int startMinFlatMA = 00;
extern int startHourFlat = 0; //Час старта
extern int startMinFlat = 0; //минуты старта
//после появления индикаторного сигнала ждем 240минут и только тогда даем сигнал начала флета
extern int BarEnd = 240;
//окончание флета по индикатору, если он дает сигнак в промежутке времени или по окончании времени
//Начало промежутка времени окончания флета
extern int startHourEnd = 4;
extern int startMinEnd = 45;
// конец промежутка времени окончания флета
extern int endHourEnd = 7;
extern int endMinEnd = 30;
//рисование канала
extern bool volFiltr = true; //true -> фильтр включен, false -> фильтр выключен
//разрыв на выходные
extern int gep = 300; //разрыв в пунктах
bool nightFlat = false; //флаг ночьной флетовой торговли (скальпирование)
Описсание рис. 1
Советник открывает сделки
- в понедельник, если разница закрытия пятницы и открытия понедельника меньше gep = 300, тогда весь подщет ведется с начала флета в пятницу, а если больше, тогда только с 0.00 понедельника
Поиск начала флета
Вариант если start = true
1 точка --- Если время больше или павно 16.00 (startHourFlatMA = 16; startMinFlatMA = 00 .
2 точка --- позже этой 1 точки ищем пересечение линий индикатора.
3 точка --- ждeм окончания 4H свечи ( она кончилась в 20.00. Чащевсего так и будет). Считаем, что флет начался. Ожидание 4H свечи надо для того,, чтобы отфильтровать затухающие колебания бывшего тренда. Тем самым появляется сигнал на ночную флетовую торговлю (nightFlat= true).
Вариант если start = false
1.1 точка --- Флет начинается с 0.00 (startHourFlat = 0; startMinFlat = 00
Дальше поиск окончания флета
4 точка --- время начала поиска окончания флета 5.00 (startHourEnd = 4; startMinEnd = 45Т.е. искать пересичения линий индикатора начали. Поист будем вести до времени 7.30 (endHourEnd = 7; endMinEnd = 30. Все пересечения до 5.00 игнорируем(невидим их).
5 точка --- Пересечение индикаторных линий произошло. Время пересечения линий больше 4.45 и меньше 7.30. Но если пересечения небыло до 7.30, тогда считаем , что флет кончилця в 7.30. Тем самым появляется сигнал (nightFlat= false).
Чем дальше тем сложнее. Дальше рисование флетового канала. Канал может определятся по тем данным которые сейчас есть или по отфильтрованым данным (volFiltr = true). Это надо потому, что иногда во время нчьной сесии бывает пики. Их можно отфильтровать с помощью Volumes. Если Volumes больше белой линии ( быстрой МА), данные этих свеч игнорируем .Эти свечи на рисунке отмечены крестиками. Чтоб так сделать надо собрать данные свеч в массив и из него удалить те свечи (их данные) , у которых Volumes больше значения линии. Тогда по новым данным с нового массива рисуем канал линейной регресии.
Без фильтра рисуетя канал линейной регресии по тем данным которые есть. Рисунок 2
Профит 261 процент по фибо уровню от ширины канала. Это 730 пунктов по пятизнаку.
Если без фильтра уровень 261 недостигнут.
Для начала.
Пара евро/баксь
ТаймФрейм М15
Индикатор Volume with Custom Moving Average
//Быстрый
extern int MA_Period1 = 8;
extern int plius1 = 100;
extern int MA_Shift1 = 0;
extern int MA_Method1 = 0;
//Медленый
extern int MA_Period2 = 13;
extern int plius2 = 100;
extern int MA_Shift2 = 0;
extern int MA_Method2 = 3;
//Начало флета
//Начало флета или по времени, или по сигналу индикатора
extern bool start = true; // true ->по сигналу индикатора, false->по ремени;
// время нача поиска флета
extern int startHourFlatMA = 16;
extern int startMinFlatMA = 00;
extern int startHourFlat = 0; //Час старта
extern int startMinFlat = 0; //минуты старта
//после появления индикаторного сигнала ждем 240минут и только тогда даем сигнал начала флета
extern int BarEnd = 240;
//окончание флета по индикатору, если он дает сигнак в промежутке времени или по окончании времени
//Начало промежутка времени окончания флета
extern int startHourEnd = 4;
extern int startMinEnd = 45;
// конец промежутка времени окончания флета
extern int endHourEnd = 7;
extern int endMinEnd = 30;
//рисование канала
extern bool volFiltr = true; //true -> фильтр включен, false -> фильтр выключен
//разрыв на выходные
extern int gep = 300; //разрыв в пунктах
bool nightFlat = false; //флаг ночьной флетовой торговли (скальпирование)
Описсание рис. 1
Советник открывает сделки
- в понедельник, если разница закрытия пятницы и открытия понедельника меньше gep = 300, тогда весь подщет ведется с начала флета в пятницу, а если больше, тогда только с 0.00 понедельника
Поиск начала флета
Вариант если start = true
1 точка --- Если время больше или павно 16.00 (startHourFlatMA = 16; startMinFlatMA = 00 .
2 точка --- позже этой 1 точки ищем пересечение линий индикатора.
3 точка --- ждeм окончания 4H свечи ( она кончилась в 20.00. Чащевсего так и будет). Считаем, что флет начался. Ожидание 4H свечи надо для того,, чтобы отфильтровать затухающие колебания бывшего тренда. Тем самым появляется сигнал на ночную флетовую торговлю (nightFlat= true).
Вариант если start = false
1.1 точка --- Флет начинается с 0.00 (startHourFlat = 0; startMinFlat = 00
Дальше поиск окончания флета
4 точка --- время начала поиска окончания флета 5.00 (startHourEnd = 4; startMinEnd = 45Т.е. искать пересичения линий индикатора начали. Поист будем вести до времени 7.30 (endHourEnd = 7; endMinEnd = 30. Все пересечения до 5.00 игнорируем(невидим их).
5 точка --- Пересечение индикаторных линий произошло. Время пересечения линий больше 4.45 и меньше 7.30. Но если пересечения небыло до 7.30, тогда считаем , что флет кончилця в 7.30. Тем самым появляется сигнал (nightFlat= false).
Чем дальше тем сложнее. Дальше рисование флетового канала. Канал может определятся по тем данным которые сейчас есть или по отфильтрованым данным (volFiltr = true). Это надо потому, что иногда во время нчьной сесии бывает пики. Их можно отфильтровать с помощью Volumes. Если Volumes больше белой линии ( быстрой МА), данные этих свеч игнорируем .Эти свечи на рисунке отмечены крестиками. Чтоб так сделать надо собрать данные свеч в массив и из него удалить те свечи (их данные) , у которых Volumes больше значения линии. Тогда по новым данным с нового массива рисуем канал линейной регресии.
Без фильтра рисуетя канал линейной регресии по тем данным которые есть. Рисунок 2
Профит 261 процент по фибо уровню от ширины канала. Это 730 пунктов по пятизнаку.
Если без фильтра уровень 261 недостигнут.