Здравствуйте! Советник скопировал с другого форума, его описание:
Советник CloseLock
На данный момент советник CloseLock работает следующим образом.
— находит самый верхний buy и самый нижний sell
— вычисляет сумму профитов всех положительных позиций (и buy и sell без разделения)
— если сумма всех прибыльных позиций больше убытка дальнего buy или sell на величину CloseProfit (в валюте депозита) То советник закрывает соответствующую убыточную позицию и все прибыльные.
— из двух выбранных советник закрывает тот, у которого убыток в валюте депозита больше.
Код очень маленький, но у меня не получилось разобраться. В советнике есть одна проблема, когда он срабатывает на счете, он закрывает все отложенные ордера, таким образом нарушая весь смысл работы для тех, кто работает по отложкам. Можно ли сделать так, чтобы он работал так же как и сейчас, только не трогал отложки вообще. В настройках использую magic -1, для работы со всеми ордерами.
Надеюсь советник будет полезен многим!
CloseLock.mq4 (7 Kb)
Комментарии (8)
Ссылка, что вчера читала.
Не буду править чужой код.
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
Этот советник мне и еще одному человеку уже бы очень помог в тестировании стратегий торговли по стопам. Я подумал, что нету смысла просить написать тоже самое, тут уже есть готовый вариант, но надо мелкая поправка…
Что делать?
7 anathem Автор Сообщений: 142
Все открытые позиции закрываются функцией OrderClose(…
А отложки удаляются функцией OrderDelete(…
Закрывать же отложки нет смысла, они еще не открыты. Поэтому они удаляются.
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
if (OT>1) error=OrderDelete(OrderTicket());
или
int deinit()
{
if (!IsTesting())
{
ObjectsDeleteAll(0);
}
return(0);
???
Я программирование знаю на уровне, что B — это жирный шрифт. Редактирован: 17 апреля 2015, 16:08
7 anathem Автор Сообщений: 142
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
27 Oxy Сообщений: 3430 - ..ιllιlι.lι.ιllι.ιlι..
7 anathem Автор Сообщений: 142
7 anathem Автор Сообщений: 142
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий