Каталог файлов форума

Список вложений в сообщениях, оставленных на этой конференции.

Все файлы форума: 1233

Добавлено: Владимир » 02 мар 2017, 23:37

Тема: Re: Как в индикаторе узнать текущую цену

Текст сообщения:

Добрый день!
В стратегии \ роботе вызов функции OnUpdate() происходит только 1 раз в начале нового бара, когда полностью сформировался предыдущий бар. В OnUpdate() мы получаем значение полностью сформированного предыдущего бара под индексом [0] и текущая цена доступна точно так же Input1.Close[0], но в отличии от индикатора, при формировании текущего бара, стратегия \ робот не получает никаких данных.

У меня вопрос на какую функцию в роботе еще можно использовать в замен функции OnUpdate() . Данная функция является тормозам при создании стратегий с использованием индикаторов. Подтверждение привожу в виде логов по двум роботам с незамедлительным отличием одного робота от другого:

Код: Выделить всё

/**Версия робота IndTrenda_v2.1
   /// Лонг
   if ( (MY.WolfeWave(Input1, 326, NRepetition).GetValue("NaprTrenda", 0) == 1) && (MY.WolfeWave(Input1, 326, NRepetition).GetValue("PowerTrenda", 0) >= PowerTrenda) )

Код: Выделить всё

/**Версия робота IndTrenda_v2.3
   /// Лонг
   if ( (MY.WolfeWave(Input1, 326, NRepetition).GetValue("NaprTrenda", 0) == 1) && (MY.WolfeWave(Input1, 326, NRepetition).GetValue("PowerTrenda", 0) >= PowerTrenda) && Input1.Close[0]>StopExst )

то есть разница при открытии позиции перепроверка Input1.Close[0]>StopExst , где StopExst -значение цены последнего лоу.
Часть лога по индикатору
2017.03.01 13:50:03.372 О//NaprTrenda - 1// PowerTrenda - 18,8679245283012// StopExst - 2057,7
2017.03.01 15:40:00.637 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:40:02.042 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:40:27.379 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:40:47.682 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:40:49.079 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:41:29.470 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:41:55.746 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:42:06.751 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:42:08.772 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:42:21.607 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:42:22.980 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:42:50.137 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:42:54.506 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:42:55.866 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:43:20.308 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:43:21.678 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:43:49.495 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:43:49.644 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:44:25.537 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:44:30.800 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:44:38.822 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:44:49.836 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:45:52.348 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 15:45:52.443 О//NaprTrenda - 1// PowerTrenda - 72,6923076923098// StopExst - 2061,4
2017.03.01 19:10:00.032 О//NaprTrenda - 1// PowerTrenda - 34,9056603773599// StopExst - 2065,9

часть лога "Сообщение роботов"
01.03.2017 16:05:47 Исполнена заявка стоп на уровне 2061,15 IndTrenda_v2.3.1
01.03.2017 16:05:47 Инструмент MMH7 (M5)=ФОРТС. Советник: 0шт (0.0р.) IndTrenda_v2.3.1
01.03.2017 16:05:36 Исполнена заявка стоп на уровне 2061,9 IndTrenda_v2.1.1
01.03.2017 16:05:36 Инструмент MMH7 (M5)=ФОРТС. Советник: 0шт (0.0р.) IndTrenda_v2.1.1
01.03.2017 16:00:05 Установка стопа на уровне 2061,15 IndTrenda_v2.3.1
01.03.2017 15:58:59 Инструмент MMH7 (M5)=ФОРТС. Советник: 1шт (2 063.7р.) IndTrenda_v2.3.1
01.03.2017 15:45:52 Установка стопа на уровне 2061,9 IndTrenda_v2.1.1
01.03.2017 15:45:52 Инструмент MMH7 (M5)=ФОРТС. Советник: 1шт (2 064.0р.) IndTrenda_v2.1.1
01.03.2017 15:45:52 Открытие длинной позиции на 1шт (до максимального количества 1шт). EnterLongLimit 2063,7 IndTrenda_v2.3.1
01.03.2017 15:45:52 Открытие длинной позиции на 1шт (до максимального количества 1шт). EnterLong 2069,6 IndTrenda_v2.1.1

лог по роботу IndTrenda_v2.1.1
2017.03.01 15:45:52.368 EnterLong

Лог по роботу IndTrenda_v2.3.1
2017.03.01 15:45:52.457 EnterLong = 2063,7

Самое интересное получается это время сигнала (по индикатору 15:40:00.637), а по роботам (15:45:52) задержка открытия позиции происходит с задержкой почти на 5-6 минут. Для торгового робота это большая задержка! Почему так сделано совсем непонятно! Индикатор сигналы строит по сформированным свечкам и выдаёт сигнал с небольшой задержкой на начале формирования новой свечи (пример по индикатору 15:40:00.637 пример лога выше), что исключает колебания цены и неоднозначность на открытие позиции по индикаторам. Дальше еще интересней рассматривая картинки и сопоставляя логи (рисунок смонтирован из скринов графиков двух роботов и выделено самое интересное). Оригиналы в архиве. Обратите на время открытия позиций роботами и отображение на графиках они разные (я думаю некорректное), верить надо больше логам.
Вложения
v2.1-3.jpg
описание для примера.rar
(1.26 МБ) 958 скачиваний