Большинство начинающих, да и не только начинающих, разработчиков роботов на QPILE сталкиваются с фактом эпизодического получения нулевых значений при чтении паратеров свечей и индикаторов с графиков.

Основная причина данного явления заключается   в глобальной ошибке алгоритма построения робота.

Эта ошибка заключается в том, что работу робота синхронизируют по времени, а надо синхронизировать с событиями.

Так обрабатывать графики надо не по моменту наступления определенного времени, например , через секунду, минуту, 30 минут (так называемая регулярная или синхронная обработка).

Обрабатывать графики надо по наступлению события.

Это событие называется ЗАКРЫТИЕ СВЕЧИ.

Вы должны в программе определять момент наступления данного события и получать данные по закрытой свече.

Тогда и параметры свечи всегда будут верными и индикаторы будут корректными.

Как определить момент закрытия свечи и почему правильная свеча – закрытая свеча читайте в более ранних моих статьях на этом сайте.

Успехов в программировании.

Tags: , ,

This entry was posted on Пятница, 10 декабря, 2010 at 09:53 and is filed under QUIK и QPILE, Интеллект, Ответы на вопросы, торговые роботы (МТС). You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

2 comments so far

rrider
 1 

Добрый день! Тоже столкнулся с этой проблемой. Но я читаю параметры сразу после закрытия свечи и все равно они иногда возвращают ноль. Заметил, что это происходит в первые 2-5 сек. после закрытия свечи, потом все нормально. И происходит не всегда, примерно в 10% случаев. Пришлось важные переменные сделать глобальными, и если возвращается ноль, то просто беру последнее ненулевое значение. Работает!

15 февраля, 2012 at 14:37
Mr. Foggs
 2 

rrider, а если мне нужно в начале свечи открывать позицию или закрывать… вот я следуя скрипту Николая определяю начало свечи, а потом пытаюсь выставить заявку. проверил с помощью банального счетчика итераций — иногда он показывает 1,2,3,1,2…59 для минутной свечи. Бывает даже и 1-8,1,2…59. Честно говоря пока что не успел додумать как с этим бороться.

19 февраля, 2012 at 00:08