Я уже достаточно написал программ в своей жизни, чтобы убедиться в необходимости предварительного планирования.
Когда сразу бросаешься кодировать, то обычно не думаешь о нюансах и о том, как программа должна работать в целевом состоянии. В результате получает кака...ка, которую замучаешься отлаживать.
Поэтому сейчас, перед тем начать программирование, я опишу правила работы моей автоматической торговой системы.
В общем, нужно определиться всего с несколькими пунктами:
- Управление денежными средствами - риск, размер лота, стоп-лосс и тейк-профит
- Условия входа в сделку
- Условия выхода из сделки
- Условия переноса позиции (например, перенос стоп-лосс и тейк-профит в случае, если движение идёт в нужную сторону)
Управление денежными средствами (Money Management)
Посмотрите правила расчета объема лота и размером стоп-лосс, чтобы понять откуда взялись цифры.
Риск - 2 % от депозита. Величина процента будет является свойством советника, чтобы её можно было оптимизировать.
Размер депозита будет определяться советником автоматически.
Лот будет фиксированным. Размер лота будет задаваться в свойствах советника (эксперта) и не будет изменяться в течение торгов.
Это обозначает, что меняться будет размер стоп-лосс. Он будет рассчитываться советником автоматически исходя из риска и размера лота.
Тейк-профит = стоп-лосс * N.
Множитель тейк-профита (N) задается как свойство советника.
За раз разрешается открывать только одну сделку. Следующую сделку можно открыть только после того как текущая будет закрыта.
Вход в сделку
Условие входа это то, на чём можно играть, однако на начальном этапе создания советника надо взять что-то очень простое.
В книге Ларри Вильямса была неплохая и очень простая идея: если свеча закрылась с повышением (т.е. свеча зеленая), то скорее всего следующая свеча тоже закроется с повышением.
Начнём с этого условия: если нет открытой сделки и последняя закрытая свеча была растущей, то входим в сделку лог.
Верно и обратное: если нет открытой сделки и последняя закрытая свеча была падающей, то входим в сделку шот.
Выход из сделки
При достижении тейк-профит.
Перенос позиции
Переноса позиции не осуществляется. Надо с чего-то начинать и это самый простой способ.
Что дальше
Следующий этап - старт разработки. Увидимся.