Не хотел добавляться файл. Теперь добавила.
Вот это уже другое дело ...
У Вас проблема с условиями
Перевожу на Русский язык
Если ордера есть
if(OrdersTotal()>0)
то открыть еще ордера, много ордеров открыть ...
А если ордеров нет то ничего не делать ...
Прогоняю советник, ошибок в журнале нет. Но сделки не ставятся. помогите найти ошибку.
if(OrdersTotal()<1)
if(OrdersTotal() == 0,33)Должно тоже сработать по вашей логике

Разбейте ваш советник на отдельные блоки (функции). Одна функция ищет есть ли открытые позиции. Другая функция уже открывает ордера в зависимости от того есть ли открытые позиции или нет. Можно еще добавить третью функцию которая вычисляет условия открытия позиций.
int conditions() { if (условия открытия BUY) return(OP_BUY); if (условия открытия SELL) return(OP_SELL); return(-1); } int OrderCount() { Count = ..... ищите есть ли открытые ордера return(Count); } bool OpenOrders(int TYPE, необходимые параметры если нужно) { тут открываете ордера в переменной TYPE тип ордера BUY или SELL } int start() { int Count = OrderCount(); if (Count==0) {//нет открытых позиций int Type = conditions(); if (Type>=0) OpenOrders(Type); }else {//есть открытые позиции //тут можно реализовать логику закрытия позиций и тралла стоп лосса позиций или также перенести эту логику в отдельную функцию. } }
это как это? так?
Должно тоже сработать по вашей логике
OrdersTotal
Возвращает общее количество
открытых и отложенных ордеров. 0 меньше 1 (OrdersTotal()<1) значит 0, (OrdersTotal()==0) Не может быть полтора или половины ордера и тем более 0.33, хотя нужно делать эксперимент....
int start() { int accTotal=OrdersTotal(); { for(int i=accTotal-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true) { if((OrderSymbol()==Symbol()) && (OrderType()==OP_BUY || OrderType()==OP_SELL)) { Alert(OrdersTotal()); } } } } return(0); }
OrdersTotal
Возвращает общее количество
открытых и отложенных ордеров. 0 меньше 1 (OrdersTotal()<1) значит 0, (OrdersTotal()==0) Не может быть полтора или половины ордера и тем более 0.33, хотя нужно делать эксперимент....
Не надо делать экспериментов, Данила шутит.
Не надо делать экспериментов, Данила шутит.


- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Прогоняю советник, ошибок в журнале нет. Но сделки не ставятся. помогите найти ошибку.