Работа по закрытию свечи
- Робот работает по закрытиям свеч на выбранном временном интервале у графика цены (для пробоя начального уровня и уровня ворот GParam.flaglevelcandle = true).
- Первоначальный сигнал:
- Если цена закрытия предыдущей свечи была ниже, а цена цена закрытия крайней свечи (полностью закрытой) стала выше и текущая цена тоже выше поступает сигнал в лонг позиции. Если робот видит, что в системе по счету уже есть купленные в лонг контракты, то он ничего не делает, если текущее количество контрактов 0, то он покупает указанное количество контрактов. Открывает ворота на указанную величину ниже уровня индикатора и стоп на указанную величину ниже уровня индикатора. Увеличивает счетчик переворотов. На рисунке выше показан пример сигнала в лонг (1 – красная свеча, закрывшаяся ниже уровня, 2 – зеленая свеча закрывшаяся выше уровня).
Pricelong= текуший уровень индикатора.
Priceshort = текущий уровень индикатора – размер ворот,
Pricestop = текущий уровень индикатора – размер стопа
- Если цена закрытия предыдущей свечи была выше, а цена цена закрытия крайней свечи (полностью закрытой) стала ниже и текущая цена тоже ниже поступает сигнал в шорт позиции. Если робот видит, что в системе по счету уже есть купленные в шорт контракты, то он ничего не делает, если текущее количество контрактов 0, то он покупает указанное количество контрактов. Открывает ворота на указанную величину выше уровня индикатора и стоп на указанную величину выше уровня индикатора. Увеличивает счетчик переворотов.
Priceshort= текуший уровень индикатора.
Pricelong = текущий уровень индикатора + размер ворот,
Pricestop = текущий уровень индикатора + размер стопа
- Сигналы на переворот аналогичны первоначальным сигналам, но работают уже от пересчитанных выше уровней. Переворот осуществляется при условии, что счетчик переворотов равен бесконечности (GParam.countersc = -1) или количество переворотов за день менее его значения (число переворотов < GParam.countersc).
- Если в системе при получении сигнала есть контракты, открытые в противоположную сторону, то робот их закрывает (любое количество открытых контрактов) и открывает в нужную строну указанное число контрактов (GParam.startqty).
- Стоп-сигнал по закрытию свечи (GParam.flagstop = true и GParam.flagstopcandle = true).
- Если цена закрытия предыдущей свечи была ниже Pricestop поступает сигнал на закрытие GParam.stopqty контрактов, открытых в лонг.
- Если цена закрытия предыдущей свечи была выше Pricestop поступает сигнал на закрытие GParam.stopqty контрактов, открытых в шорт.
Работа в моменте
- Робот работает в моменте прохода уровня (GParam.flaglevelcandle = false).
- Первоначальный сигнал:
- Если текущая цена стала выше и держится выше уровня GParam.pricelifetime секунд поступает сигнал в лонг позиции. Если робот видит, что в системе по счету уже есть купленные в лонг контракты, то он ничего не делает, если текущее количество контрактов 0, то он покупает указанное количество контрактов. Открывает ворота на указанную величину ниже уровня индикатора и стоп на указанную величину ниже уровня индикатора. Увеличивает счетчик переворотов.
Pricelong= текуший уровень индикатора.
Priceshort = текущий уровень индикатора – размер ворот,
Pricestop = текущий уровень индикатора – размер стопа
- Если текущая цена стала ниже и держится ниже уровня GParam.pricelifetime секунд поступает сигнал в шорт позиции. Если робот видит, что в системе по счету уже есть купленные в шорт контракты, то он ничего не делает, если текущее количество контрактов 0, то он покупает указанное количество контрактов. Открывает ворота на указанную величину выше уровня индикатора и стоп на указанную величину выше уровня индикатора. Увеличивает счетчик переворотов.
Priceshort= текуший уровень индикатора.
Pricelong = текущий уровень индикатора + размер ворот,
Pricestop = текущий уровень индикатора + размер стопа
- Сигналы на переворот аналогичны первоначальным сигналам, но работают уже от пересчитанных выше уровней. Переворот осуществляется при условии, что счетчик переворотов равен бесконечности (GParam.countersc = -1) или количество переворотов за день менее его значения (число переворотов < GParam.countersc).
- Если в системе при получении сигнала есть контракты, открытые в противоположную сторону, то робот их закрывает (любое количество открытых контрактов) и открывает в нужную строну указанное число контрактов (GParam.startqty).
- Стоп-сигнал в моменте (GParam.flagstop = true и GParam.flagstopcandle = false).
- Если текущая цена стала ниже Pricestop и держится ниже Pricestop GParam.pricelifetime секунд поступает сигнал на закрытие GParam.stopqty контрактов, открытых в лонг.
- Если текущая цена стала выше Pricestop и держится выше Pricestop GParam.pricelifetime секунд поступает сигнал на закрытие GParam.stopqty контрактов, открытых в шорт.