Просьба доработать советник For_Lev050.
1. При открытии ордеров похоже перепутаны биды и аски. При заданном профите=11п., ордера бай закрываются с профитом=8п., а селл ордера с профитом=14п., а должно быть примерно и там и там 11п.
2. Не может начаться следующая серия ордеров, если все ордера предыдущей серии не закрылись одновременно в безубыток. У нас старые ордера висят открытыми, при этом новые открываются и закрываются. Полный винигред.
3. У меня в Т.З. четко было написано, цитирую: "Важно! Если цена все таки пошла против нас на расстояние больше delta, то выставляется следующий однонаправленный ордер в серии с коэффициентом К, опять по стохастику с отката как в п.2, но уже на значение индикатора INDICATOR не смотрим. Теперь наша цель без всякой прибыли вывести серию в безубыток +1пункт."
Теперь смотрим в комментарии к эксперту, написанные его автором sydiya, цитирую: " Если цена ушла против нас на величину " Расстояние_между_ордерами", то выставляется |
// следующий ордер в ту же сторону что и открытый, без учета показаний индикаторов, |
// но с увеличенным обьемом, равным "Обьем_первого_ордера"умножить"Коэф_увеличения _обь ема"."
Это неправильно, т.е. надо ставить не тупо через расстояние=delta без индикаторов, а по стохастику с отката как в п.2 ТЗ, но уже на значение индикатора INDICATOR не смотрим. Т.е. на разном расстоянии, но не меньше чем delta.
Пока вроде все.
Вот ТЗ по которому советник делался:
Работаю только на одной паре EURUSD как самой техничной.
Открыто два окна. Первое окно H4 - для определения тренда.
Второе окно рабочее М5.
1. Определяем тренд. Если тренд растущий, то разрешено открывать ордера только типа BUY, если нисходящий, то только SELL. Механика определения тренда: на графике Н4 используем индикатор INDICATOR (прилагается). Если значение индикатора на предыдущим баре (1) больше 0 и это значение больше чем на 2 баре (неважно больше оно или меньше 0), то тренд растущий и можно открывать ордера типа BUY. Если значение индикатора на предыдущим баре (1) меньше 0 и это значение меньше чем на 2 баре (неважно больше оно или меньше 0), то тренд нисходящий и можно открывать ордера типа SELL. Иначе, не открываем ничего, т.е. ждем.
2. Ордер открываем по простому стохастику на М5 с отката, причем сигнальной линией не пользуемся, а только основной (Value). Т.е. BUY открываем, когда текущее значение Value меньше например 20 и текущее значение больше чем на предыдущем баре, при этом значение индикатора INDICATOR больше 0 (в зеленой зоне). SELL открываем, когда текущее значение Value больше например 80 и текущее значение меньше чем на предыдущем баре, при этом значение индикатора INDICATOR меньше 0 (в красной зоне). Т.е. закрытия бара не ждем. Условие можно проверять на каждом тике, или например 1 раз в секунду.
3. К ордеру ставим ТР и SL. ТР я ставлю примерно 11 или 12 пунктов (на 4-х знаке), во первых некоторые конторы не разрешают ставить ТР<10, а во вторых большего ТР можно и не дождаться. SL я вообще не ставлю, но на всякий случай пусть будет.
4. Необходимо задавать промежуток времени, когда разрешается советнику работать. Я считаю, что надо работать на активном рынке, где то от 8 до 19 ч.
5. Важно! Если цена все таки пошла против нас на расстояние больше delta, то выставляется следующий однонаправленный ордер в серии с коэффициентом К, опять по стохастику с отката как в п.2, но уже на значение индикатора INDICATOR не смотрим и на время не смотрим. Теперь наша цель без всякой прибыли вывести серию в безубыток +1пункт.
6. Внешние переменные:
- Магик
- максимальное количество ордеров в серии
- параметры индикаторов
- два уровня для стохастика, например 20 и 80
- ТР и SL
- Время (со скольки до скольки) советнику можно начинать новую серию. Если советник уже выставил ордер, но он не закрылся по ТР до конца рабочего времени, то советник продолжает выставлять, по необходимости ордера, но только лишь для того, чтобы вывести серию в безубыток+1пункт.
- K = коэффициент для выставления лота в следующем однонаправленном ордере внутри серии, например 1.5
- delta = Расстояние в пунктах, ближе которого запрещено выставлять следующий ордер в серии, для вывода серии в безубыток+1пункт.