Вечер выходного дня - страница 36

 
Vladimir Karputov:

Правила ветки опубликованы в первом сообщении:


Да, извиняюсь, не заметил что только советник, а вообще, что скажете?

 
Yuriy Suslov:

Да, извиняюсь, не заметил что только советник, а вообще, что скажете?

А что сказать? Это очередная идея без реальных торов - абы проверить мысль. Такие догадки не интересны.

 
доброго вечера выходного дня!

Забабацайте вот по такой стратегии сову. Стратегия не сложная.

В связи с тем, что стратегия требует мониторинга рынка 24/7, что физически невозможно, необходим робот. 
Суть системы: 
В ручную выставляем трендовые линии. Одна выше текущей цены, Назовем ее L1. Другая - ниже, назовем ее L2. При пересечении ценой снизу вверх линии L1 покупаем. В дальнейшем, если цена разворачивается и пересекает линию L1 уже сверху вниз, закрываем покупку и открываем продажу. 
То же самое с линией L2:. Пересекая L2 сверху вниз - Sell. При развороте и пересечении L2 снизу вверх - закрываем Sell и открываем Buy. 
При совершении операций на линии L2 ордер, открытый на линии L1 не трогаем. 
В конце торговой сессии все ордера закрываются.

Требования к роботу

1) Советник должен брать за основу трендоые линии, выставленные в ручную. Назовем эти линии "L1" и "L2". L1 располагаем выше текущей цены. L2 - ниже. 
2) При пересечении линии L1 снизу вверх, советник открывает ордер на покупку (BUY). Без стопов, без трала, без тэйков. Если цена разворачивается и пересекает линию L1 сверху вниз, советник закрывает ордер BUY и открывает ордер SELL. Все ордера, открытые на линии L1 должны иметь некоторое обозначение, например "OrderL1". Это нужно, что бы советник знал, с какими ордерами работать, а не дергал все подряд.

3) Если цена продолжает спускаться вниз и достигает линии L2 и пересекает ее сверху вниз, советник открывает еще один ордер. Это ордер SELL с неким названием "OrderL2". Ордер с именем L1 остается не тронуты. Он до сих пор открыт. 
4) При развороте цены вверх и при пересечении линии L2 снизу вверх, ордер SELL с названием "OrderL2" закрывается и открывается ордер BUY.

5) Все ордера, открывающиеся на той или иной линии нужно называть в соответствии с линией тренда, на которой они были открыты, что бы советник знал: какой ордер трогать, а какой нет.  

6) Советник начинает работу на первой часовой свече в периоде дня. Т.е. Настал новый день. советник начал следить за ценой. День подошел к концу (23:58), ордера закрываются и советник ждет начала новой сессии (00:00). Время утрированно. нужно отталкиваться от времени брокера, когда он начинает новую свечу нового дня.


ДОПОЛНЕНО:  Советник на тестере сможем проверить только на правильность открывания и закрывания позиций по линиям. Что бы он приносил прибыль, ежедневно перед стартом новой сессии необходимо двигать линии тренда. Пока нужна только реализация вот этих возможностей советника. В дальнейшем можно запилить апгрейд, что бы сов сам выставлял линии по прошлому дню.

 
Rad89:
доброго вечера выходного дня!

Забабацайте вот по такой стратегии сову. Стратегия не сложная.

В связи с тем, что стратегия требует мониторинга рынка 24/7, что физически невозможно, необходим робот. 
Суть системы: 
В ручную выставляем трендовые линии. Одна выше текущей цены, Назовем ее L1. Другая - ниже, назовем ее L2. При пересечении ценой снизу вверх линии L1 покупаем. В дальнейшем, если цена разворачивается и пересекает линию L1 уже сверху вниз, закрываем покупку и открываем продажу. 
То же самое с линией L2:. Пересекая L2 сверху вниз - Sell. При развороте и пересечении L2 снизу вверх - закрываем Sell и открываем Buy. 
При совершении операций на линии L2 ордер, открытый на линии L1 не трогаем. 
В конце торговой сессии все ордера закрываются.

Требования к роботу

1) Советник должен брать за основу трендоые линии, выставленные в ручную. Назовем эти линии "L1" и "L2". L1 располагаем выше текущей цены. L2 - ниже. 
2) При пересечении линии L1 снизу вверх, советник открывает ордер на покупку (BUY). Без стопов, без трала, без тэйков. Если цена разворачивается и пересекает линию L1 сверху вниз, советник закрывает ордер BUY и открывает ордер SELL. Все ордера, открытые на линии L1 должны иметь некоторое обозначение, например "OrderL1". Это нужно, что бы советник знал, с какими ордерами работать, а не дергал все подряд.

3) Если цена продолжает спускаться вниз и достигает линии L2 и пересекает ее сверху вниз, советник открывает еще один ордер. Это ордер SELL с неким названием "OrderL2". Ордер с именем L1 остается не тронуты. Он до сих пор открыт. 
4) При развороте цены вверх и при пересечении линии L2 снизу вверх, ордер SELL с названием "OrderL2" закрывается и открывается ордер BUY.

5) Все ордера, открывающиеся на той или иной линии нужно называть в соответствии с линией тренда, на которой они были открыты, что бы советник знал: какой ордер трогать, а какой нет.  

6) Советник начинает работу на первой часовой свече в периоде дня. Т.е. Настал новый день. советник начал следить за ценой. День подошел к концу (23:58), ордера закрываются и советник ждет начала новой сессии (00:00). Время утрированно. нужно отталкиваться от времени брокера, когда он начинает новую свечу нового дня.


ДОПОЛНЕНО:  Советник на тестере сможем проверить только на правильность открывания и закрывания позиций по линиям. Что бы он приносил прибыль, ежедневно перед стартом новой сессии необходимо двигать линии тренда. Пока нужна только реализация вот этих возможностей советника. В дальнейшем можно запилить апгрейд, что бы сов сам выставлял линии по прошлому дню.

Даю имя советнику "Two Trend Line.mq5".

 
Vladimir Karputov:

Даю имя советнику "Two Trend Line.mq5".

Да как хотите. Главное: что бы работал как нужно)

 
Rad89:

Да как хотите. Главное: что бы работал как нужно)

Точно хотите трендовые линии использовать? Или все-таки будут горизонтальные линии?

 
Rad89:

Да как хотите. Главное: что бы работал как нужно)

если выше и ниже текущей цены, то линии нужно остановить, а то будут перемещаться
 
Vladimir Karputov:

Точно хотите трендовые линии использовать? Или все-таки будут горизонтальные линии?

Да как хотите. Можно и горизонталки взять. как проще будет в коде? Главное, что бы он их учитывал каждую отдельно. По каждой отдельной линии свои ордера так скажем.

Renat Akhtyamov:
если выше и ниже текущей цены, то линии нужно остановить, а то будут перемещаться

Линии ставим в ручную. Соответственно они никуда не уйдут. С ними советник ничего не делает. Он их не трогает. Только опирается на них. Двигать мы их будем сами своими руками.

 

 

Так, понятно. Лучше будет, если советник сам, в момент рождения новой свечи на периоде D1 передвинет линию "L1" на максимум (OPen или CLose) предыдущего дня, а линию "L2" на минимум (OPen или CLose) предыдущего дня.

То есть предполагается, что линии "L1" и "L2" на графике есть и они были нанесены вручную. Обе линии должны быть "Горизонтальная линия", но не "Трендовая линия".

Причина обращения: