Tarea técnica
Важно! Сигналы индикаторов должны обрабатываться по мекундам (не по тикам, не по барам).
ТЗ приложено - читайте внимательно.
кусок ТЗ
Настроечные параметры
1. Блок «Параметры позиций»
1.1. Тип объема – выбор из двух вариантов: «Фиксированный» и «Динамический». По умолчанию «Фиксированный».
1.2. Фиксированный объем – величина объема открываемой позиции, если в параметре «Тип объема» выбрано значение «Фиксированный». Значение 0 означает минимально возможный объем. По умолчанию 0.
1.3. Динамический объем, % – величина объема открываемой позиции в процентах от текущего баланса, если в параметре «Тип объема» выбрано значение «Динамический». Объем позиции рассчитывается так, чтобы величина залоговых средств позиции была не больше, чем заданное количество средств от текущего баланса. По умолчанию 1%.
1.4. Максимальное количество лотов позиции – величина в минимально допустимых объемах, больше которой объем позиции быть не может. Так, если минимально допустимый объем позиции 0.01, а в параметре указано 5, то максимальный объем позиции будет 0.01 * 5 = 0.05. В том случае, если объем позиции достиг такого значения, то торговые сигналы этого же направления игнорируются. Значение 0 – отключено. По умолчанию 0.
1.5. Размер Stop Loss, % - размер Stop Loss открываемой позиции в процентах от цены открытия позиции. Так, если открывается позиция Buy по цене 2000, а значение параметра равно 3%, то уровень Stop Loss для позиции будет равен 2000 – 2000 * 3 / 100% = 1940. Если в результате возникновения торгового сигнала происходит увеличение объема позиции, то из уровней Stop Loss нового торгового сигнала и существующей позиции выбирается тот уровень, который ближе к рыночной цене. При значении Stop Loss 0 советник отображает сообщение об ошибке и не производит торговые операции. По умолчанию 5%.
1.6. Размер Take Profit, % - размер Take Profit открываемой позиции в процентах от цены открытия позиции. Так, если открывается позиция Buy по цене 2000, а значение параметра равно 3%, то уровень Take Profit для позиции будет равен 2000 + 2000 * 3 / 100% = 2060. Если в результате возникновения торгового сигнала происходит увеличение объема позиции, то новый уровень Take Profit не устанавливается. При значении 0 Take Profit позиции не устанавливается. По умолчанию 0%.
1.7. Старт безубытка, % - величина прибыли позиции в процентах от цены открытия позиции, по достижении которой Stop Loss переносится на цену безубытка. По умолчанию 0%.
1.8. Цена безубытка, % - величина прибыли позиции в процентах от цены открытия позиции, на которую устанавливается Stop Loss после достижения ценой уровня «Старт безубытка, %». Значение должно быть меньше, чем «Старт безубытка, %». Так, если имеется позиция Buy с ценой открытия 1000, значение старт безубытка равно 5%, значение текущего параметра равно 1%, то перенос уровня Stop Loss будет совершен по достижении ценой Bid значения 1000 + 1000 * 5 / 100% = 1050 на цену 1000 + 1000 * 1 / 100% = 1010. При значении «Старт безубытка, %», равном 0, алгоритм безубытка не работает. По умолчанию 0%. После установки цены безубытка увеличение позиции не допускается.
1.9. Трейлинг-стоп 1 старт, % - величина прибыли позиции в процентах от цены открытия позиции, по достижении которой первый раз происходит перемещение Stop Loss по алгоритму первого трейлинг-стопа. При значении 0 алгоритм трейлинг-стопа 1 не работает. По умолчанию 0%.
1.10. Трейлинг-стоп 1 отступ, % - величина в процентах от текущей цены, на которую относительно текущей цены будет перемещен уровень Stop Loss позиции, если текущее положение этого уровня для позиции Buy ниже нового уровня или для позиции Sell выше нового уровня. При значении параметра «Трейлинг-стоп 1 старт» 1.15 и значении текущего параметра 4% первое перемещение Stop Loss будет произведено на уровень 1.15 – 4 = -2.85% (зона убытка позиции). К примеру, для позиции Buy, открытой по цене 2000 первое срабатывание трейлинг-стоп 1 произойдет при достижении цены 2000 + 2000 * 1.5 / 100% = 2030, а уровень Stop Loss будет перемещен на цену 2030 – 2030 * 4 / 100% = 1948.8. По умолчанию 4%.
1.11. Трейлинг-стоп 1 шаг, % - величина в процентах от цены открытия позиции, которую должна пройти рыночная цена от одного момента перемещения трейлинг-стоп до другого. Если продолжить пример из описания пункта «Трейлинг-стоп 1 отступ, %», то следующее перемещение Stop Loss после цены 2030, если шаг равен 1%, будет на уровне 2030 + 2000 * 1 / 100% = 2050. Соответственно, уровень Stop Loss будет перемещен на цену 2050 – 2000 * 4 / 100% = 1970. По умолчанию 1%.
1.12. Трейлинг-стоп 2 старт, валюта депозита - величина прибыли позиции в валюте депозита, по достижении которой первый раз происходит перемещение Stop Loss по алгоритму второго трейлинг-стопа. При значении 0 алгоритм трейлинг-стопа 2 не работает. По умолчанию 0$.
1.13. Трейлинг-стоп 2 отступ, валюта депозита - величина в валюте депозита, на которую относительно текущей цены будет перемещен уровень Stop Loss позиции, если текущее положение этого уровня для позиции Buy ниже нового уровня или для позиции Sell выше нового уровня. К примеру, при значении параметра «Трейлинг-стоп 2 старт» 50$ и значении текущего параметра 60$ первое перемещение Stop Loss будет произведено на уровень 50 – 60 = -10$ (зона убытка позиции). По умолчанию 5$.
1.14. Трейлинг-стоп 2 шаг, валюта депозита - величина в валюте депозита, которую должна пройти рыночная цена от одного изменения трелинг-стопа к другому. По аналогии с параметром «Трейлинг-стоп 1 шаг, %». По умолчанию 1$.
2. Блок «Индикатор AllAverages». В нем содержится три одинаковых по смыслу блока параметров для трех различных экземпляров индикатора, т. е. набор параметров одинаковый, а значения для параметров могут отличаться друг от друга. Список параметров для одного такого блока:
2.1. Таймфрейм – таймфрейм, на котором будут рассчитываться показания индикатора. Выбор значения «Current» означает, что соответствующий экземпляр индикатора не используется. По умолчанию «Current».
2.2. Тип сигнала – выбор из двух вариантов: «Прямой» и «Обратный». В случае выбора варианта «Обратный» сигнал индикатора изменяется на противоположный: Buy – на Sell, а Sell – на Buy. По умолчанию «Прямой».