Советники: N- candles v2

 

N- candles v2:

Поиск N идентичных свечей в ряду. Если мы видим бычьи свечи - покупаем, если медвежьи - продаем.

Автор: Vladimir Karputov

 

Спасибо за хорошую работу! Чтение вашего кода - хороший способ учиться ;-)

Я думаю, что есть ошибка в вызове вашей функции OpenSell

OpenSell(m_symbol.Ask()+ExtTakeProfit,m_symbol.Bid()-ExtStopLoss);

Этот вызов дает неправильные tp и sl.

Я думаю, что правильный вызов должен быть следующим:

OpenSell(m_symbol.Bid()+ExtStopLoss, m_symbol.Ask()-ExtTakeProfit);

с уважением

Маркус

 
rogempo:

Спасибо за хорошую работу! Чтение вашего кода - хороший способ учиться ;-)

Я думаю, что есть ошибка в вызове вашей функции OpenSell

OpenSell(m_symbol.Ask()+ExtTakeProfit,m_symbol.Bid()-ExtStopLoss);

Этот вызов дает неправильные tp и sl.

Я думаю, что правильный вызов должен быть следующим:

OpenSell(m_symbol.Bid()+ExtStopLoss, m_symbol.Ask()-ExtTakeProfit);

с уважением

Маркус


По поводу TakeProfit и StopLoss нет никаких правил. Каждый поступает так, как ему нравится :). Тонкости начинаются только у тех, кто пытается установить уровни близости к текущей цене.
 
При открытии ордеров на продажу советник меняет местами значения TP и SL. Например, должно быть ТР=20 и SL=50, а советник выставляет ТР=50 и SL=20.
 
ivanovkapital:
При открытии ордеров на продажу советник меняет местами значения TP и SL. Например, должно быть ТР=20 и SL=50, а советник выставляет ТР=50 и SL=20.

Спасибо. Ждите обновления 2.001.
 
Automated-Trading:

N- candles v2:

Автор: Vladimir Karputov

Объем лота изменяется независимо от настройки параметра Lot. Например я ставлю Lot=1, а советник выставляет то 1, то 2, то 3 лота.
 
ivanovkapital:
Объем лота изменяется независимо от настройки параметра Lot. Например я ставлю Lot=1, а советник выставляет то 1, то 2, то 3 лота.

Предоставьте больше данных: символ, период, логи из вкладок "Журнал" и "Эксперты", тип Вашего торгового счёта (неттинг или хэдж).
 
Vladimir Karputov:

Предоставьте больше данных: символ, период, логи из вкладок "Журнал" и "Эксперты", тип Вашего торгового счёта (неттинг или хэдж).

Отправляю информацию по тестированию советника: брокер Открытие, торговля фьючерсами RIM7 и SiM7 на Московской бирже, демо-счет, тф 1 мин, период с 10 до 11 часов 4.05.2017 г.


Файлы:
lrlpn31.txt  27 kb
a64r71t1.txt  6 kb
2.png  103 kb
5.png  103 kb
 
ivanovkapital:

Отправляю информацию по тестированию советника: брокер Открытие, торговля фьючерсами RIM7 и SiM7 на Московской бирже, демо-счет, тф 1 мин, период с 10 до 11 часов 4.05.2017 г.



Я везде вижу ВХОД 1.0 лот. То есть входит робот согласно входному параметру (судя по всему у Вас во входных параметрах выставлен 1.0 лот).

Рекомендую Вам открыть демо счёт с неттинговым учётом и провести такую операцию:

Buy 1.0, затем снова Buy 1.0 (при этом объём позиции станет равен 2.0 лота) и через некоторое время закрыть общую позицию. После этого посмотреть в терминал во вкладку "История" - выставить отображение "Сделки" и внимательно посмотреть в столбец "Направление".

 
Добрый день, Владимир! Советник очень хороший, хотелось бы добавить еще параметр "ограничение числа открытых позиций". Он необходим, так как не имеет смысла открывать ещё позиции, если цена уже и так далеко от первой открытой позиции, а маржи уже не хватает. Спасибо!
 
venecpl:
Добрый день, Владимир! Советник очень хороший, хотелось бы добавить еще параметр "ограничение числа открытых позиций". Он необходим, так как не имеет смысла открывать ещё позиции, если цена уже и так далеко от первой открытой позиции, а маржи уже не хватает. Спасибо!


Перед каждым открытием позиции (методы OpenBuy() и OpenSell()) производится проверка возможности открыть позицию заданным лотом InpLot. Поэтому ситуации нехватки маржи могут возникать только в моменты резкого движения или загрузки депозита близкой к максимуму.

В связи с этим считаю, что вводить параметр ограничивающий число открытых позиций не нужно.