Работа базового торгового робота по закрытию свечи и в моменте (Lua, QUIK) - Торговые роботы и индикаторы под QUIK

Работа базового торгового робота по закрытию свечи и в моменте (Lua, QUIK)

Работа по закрытию свечи

SR5mLvl

  1. Робот работает по закрытиям свеч на выбранном временном интервале у графика цены (для пробоя начального уровня и уровня ворот GParam.flaglevelcandle = true).
  2. Первоначальный сигнал:
  • Если цена закрытия предыдущей свечи была ниже, а цена цена закрытия крайней свечи (полностью закрытой) стала выше и текущая цена тоже выше поступает сигнал в лонг позиции. Если робот видит, что в системе по счету уже есть купленные в лонг контракты, то он ничего не делает, если текущее количество контрактов 0, то он покупает указанное количество контрактов. Открывает ворота на указанную величину ниже уровня индикатора и стоп на указанную величину ниже уровня индикатора. Увеличивает счетчик переворотов. На рисунке выше показан пример сигнала в лонг (1 – красная свеча, закрывшаяся ниже уровня, 2 – зеленая свеча закрывшаяся выше уровня).

Pricelong= текуший уровень индикатора.
Priceshort = текущий уровень индикатора – размер ворот,
Pricestop = текущий уровень индикатора – размер стопа

  • Если цена закрытия предыдущей свечи была выше, а цена цена закрытия крайней свечи (полностью закрытой) стала ниже и текущая цена тоже ниже поступает сигнал в шорт позиции. Если робот видит, что в системе по счету уже есть купленные в шорт контракты, то он ничего не делает, если текущее количество контрактов 0, то он покупает указанное количество контрактов. Открывает ворота на указанную величину выше уровня индикатора и стоп на указанную величину выше уровня индикатора. Увеличивает счетчик переворотов.

Priceshort= текуший уровень индикатора.
Pricelong = текущий уровень индикатора + размер ворот,
Pricestop = текущий уровень индикатора + размер стопа

  1. Сигналы на переворот аналогичны первоначальным сигналам, но работают уже от пересчитанных выше уровней. Переворот осуществляется при условии, что счетчик переворотов равен бесконечности (GParam.countersc = -1) или количество переворотов за день менее его значения (число переворотов < GParam.countersc).
  2. Если в системе при получении сигнала есть контракты, открытые в противоположную сторону, то робот их закрывает (любое количество открытых контрактов) и открывает в нужную строну указанное число контрактов (GParam.startqty).
  3. Стоп-сигнал по закрытию свечи (GParam.flagstop = true и GParam.flagstopcandle = true).
  • Если цена закрытия предыдущей свечи была ниже Pricestop поступает сигнал на закрытие GParam.stopqty контрактов, открытых в лонг.
  • Если цена закрытия предыдущей свечи была выше Pricestop поступает сигнал на закрытие GParam.stopqty контрактов, открытых в шорт.

Работа в моменте

  1. Робот работает в моменте прохода уровня (GParam.flaglevelcandle = false).
  2. Первоначальный сигнал:
  • Если текущая цена стала выше и держится выше уровня GParam.pricelifetime секунд поступает сигнал в лонг позиции. Если робот видит, что в системе по счету уже есть купленные в лонг контракты, то он ничего не делает, если текущее количество контрактов 0, то он покупает указанное количество контрактов. Открывает ворота на указанную величину ниже уровня индикатора и стоп на указанную величину ниже уровня индикатора. Увеличивает счетчик переворотов.

Pricelong= текуший уровень индикатора.
Priceshort = текущий уровень индикатора – размер ворот,
Pricestop = текущий уровень индикатора – размер стопа

  • Если текущая цена стала ниже и держится ниже уровня GParam.pricelifetime секунд поступает сигнал в шорт позиции. Если робот видит, что в системе по счету уже есть купленные в шорт контракты, то он ничего не делает, если текущее количество контрактов 0, то он покупает указанное количество контрактов. Открывает ворота на указанную величину выше уровня индикатора и стоп на указанную величину выше уровня индикатора. Увеличивает счетчик переворотов.

Priceshort= текуший уровень индикатора.
Pricelong = текущий уровень индикатора + размер ворот,
Pricestop = текущий уровень индикатора + размер стопа

  1. Сигналы на переворот аналогичны первоначальным сигналам, но работают уже от пересчитанных выше уровней. Переворот осуществляется при условии, что счетчик переворотов равен бесконечности (GParam.countersc = -1) или количество переворотов за день менее его значения (число переворотов < GParam.countersc).
  2. Если в системе при получении сигнала есть контракты, открытые в противоположную сторону, то робот их закрывает (любое количество открытых контрактов) и открывает в нужную строну указанное число контрактов (GParam.startqty).
  3. Стоп-сигнал в моменте (GParam.flagstop = true и GParam.flagstopcandle = false).
  • Если текущая цена стала ниже Pricestop и держится ниже Pricestop GParam.pricelifetime секунд поступает сигнал на закрытие GParam.stopqty контрактов, открытых в лонг.
  • Если текущая цена стала выше Pricestop и держится выше Pricestop GParam.pricelifetime секунд поступает сигнал на закрытие GParam.stopqty контрактов, открытых в шорт.

Читайте также:

Добавить комментарий