Эксперт по теории Хаоса Б.Вильямса: как анализировать только сформировавшиеся бары
В этом выпуске я расскажу, как анализировать только сформировавшиеся бары. Я считаю, что совершенно бесполезно, и даже вредно, смотреть на показатели индикаторов бара, который еще не сформировался. Дело в том, что может быть в эту секунду индикаторы и сигнализируют о медвежьих настроениях, но уже через небольшое время на том же баре показатели индикаторов будут совершенно противоположными.
Именно по этой причине я никогда не смотрю на последний, несформировавшийся бар. Своей традиции я не изменю и при написании нашего эксперта по теории хаоса. Я буду выходить из функции start(), если мы последний сформировавшийся бар уже анализировали.
Для этого я заведу переменную LastProcessedBar, в которой будем хранить значение даты/времени для текущего, несформировавшегося бара. Объявим эту переменную как datetime в глобальной области видимости, т.к. в функции init() мы эту переменную инициализируем, а при старте функции start() мы будем ее значение каждый раз проверять.
Переменную объявляем традиционным способом:
datetime LastProcessedBar; // последний обработанный бар
В функции init() присвоим ей значение текущего бара:
// последний обработанный бар - текущий LastProcessedBar = iTime(Symbol(), 0, 0);
А в функции start() мы добавим следующие строчки:
// если этот бар мы уже обрабатывали, то выйдем if (LastProcessedBar==iTime(Symbol(), Period(), 0)) return(0); LastProcessedBar = iTime(Symbol(), Period(), 0);
В следующем выпуске я выложу исходный код того, что у нас получилось.
Комментарии по теме "Эксперт по теории Хаоса Б.Вильямса: как анализировать только сформировавшиеся бары"
"...совершенно бесполезно, и даже вредно, смотреть на показатели индикаторов бара, который еще не сформировался..."
Истинная правда!
Но возникает сразу несколько задач и вопросов, на которые надо найти решение и ответы.
1) ...получается так, что после запуска Советника он какое-то время фактически бездействует ибо находится в ожидании окончания формирования текущего бара. А если это H4 или Daily или крупнее? ... А если форсмажор и приходится перезапускать терминал или Советника.
(Пример: Такая ситуация - у нас уже есть открытая позиция, вынужденная перезагрузка заняла какое-то время, и вот-вот надо бы долиться по сигналу предыдущего бара, а мы в ауте. Или, что более важно, на предыдущем баре возник сигнал к остановке и пока мы держим паузу, цена все глубже и глубже загоняет нас в долги.
Итак предлагается: не рассматриваем сигналы текущего незавершенного бара, но при первом запуске расчитывать параметры, опираясь на предыдущие уже сформировавшиеся бары.
Правда еще надо проверить не ушла ли уже цена от возможных ордеров без нашего Советника.
2)Судя по всему трейлинга, стопскольжения и т.п. не будет реализовываться в этом Советнике построенном по теории BW.
Но всё же, а вдруг несколько таймфреймов оставались бесхозными открытые позиции и им бы пора закрываться...
Впрочем, я уже повторяюсь.
Спасибо за внимание и понимание.
Автор: Driver777 | 15.05.2007 01:46
При работе на таймфреймах больше H4 сигнал на продажу (дивергенция быков) и начало мощного нисходящего движения могут быть уложены в один бар. Движение за день может составить 200 пунктов, а за неделю - свыше 500. При наличии других сигналов об "издыхании" тренда, анализируя бар 0, мы не пропустим это движение.
С уважением, Михаил
Автор: Михаил | 15.05.2007 11:40
Здесь идет творческий процесс по созданию Эксперта работающего по системе BW.
Иные индюки, в том числе и диверы это тема других диссертаций :-)
Автор: Driver777 | 15.05.2007 20:55
При работе на таймфреймах больше H4 сигнал на продажу (дивергенция быков) и начало мощного нисходящего движения могут быть уложены в один бар. Движение за день может составить 200 пунктов, а за неделю - свыше 500. При наличии других сигналов об "издыхании" тренда, анализируя бар 0, мы не пропустим это движение.
Все так. Но анализируя бар 0, Вы будете входить в рынок по ложным сигналам, которые после формирования бара будут исчезать.
Автор: Андрей Ведихин | 27.05.2007 16:29