Рано радовалась. Компиляция без ошибок, но в тесторе при открывшемся ордере цена через эту функцию в индикатор не поступает. Вызов делаю так: OP=PriceOpenLastPos(); Но в комент ОР так и остается равным нулю.
Это что, проблема тестора, он не передает значения в индикатор который висит в окне в режиме визуализации?
Рано радовалась. Компиляция без ошибок, но в тесторе при открывшемся ордере цена через эту функцию в индикатор не поступает. Вызов делаю так: OP=PriceOpenLastPos(); Но в комент ОР так и остается равным нулю.
Это что, проблема тестора, он не передает значения в индикатор который висит в окне в режиме визуализации?
Игдикатор не может видеть что творится в тестере. Вот если бы были открыты релаьные ордера, то он бы их показал.
Не работает функция Удаления ордеров DellAllOrders()..
//-------Удаление всех ордеровvoid DellAllOrders(){if(WorkOrders())OrderClose(Ticket,OrderLots(),OrderClosePrice(),10);}//-------Поиск ордеровbool WorkOrders(){for(int i=OrdersTotal()-1;i>=0;i--){if(!OrderSelect(i,SELECT_BY_POS))continue;if(OrderSymbol()!=Symbol())continue;
Type =OrderType();
Ticket=OrderTicket();return(true);}return(false);}
Кажется нужно было добавить
OrderDelete(Ticket);
ВРоде так....?
//-------Удаление всех ордеров, открытых и отложенныхvoid DellAllOrders(){if(WorkOrders()){OrderClose(Ticket,OrderLots(),OrderClosePrice(),10);OrderDelete(Ticket);}}
//-------Удаление всех ордеров, открытых и отложенныхvoid DellAllOrders(){if(WorkOrders()){if(Type<=1)OrderClose(Ticket,OrderLots(),OrderClosePrice(),10);elseOrderDelete(Ticket);}}
И ещё заметил ошибочку установки повторного стоплосса, если пересохранять советник (думаю так же будет если просто перезагрузить терминал)... добавил проверку перед установкой стоплоса..-
if(WorkOrders())
if ((Type<=1)&& (Stop==0))SetStop();
//-------Поиск ордеровbool WorkOrders(){for(int i=OrdersTotal()-1;i>=0;i--){if(!OrderSelect(i,SELECT_BY_POS))continue;if(OrderSymbol()!=Symbol())continue;
Type =OrderType();
Ticket=OrderTicket();
Stop =OrderStopLoss();return(true);}return(false);}
Рано радовалась. Компиляция без ошибок, но в тесторе при открывшемся ордере цена через эту функцию в индикатор не поступает. Вызов делаю так: OP=PriceOpenLastPos(); Но в комент ОР так и остается равным нулю.
Это что, проблема тестора, он не передает значения в индикатор который висит в окне в режиме визуализации?
Рано радовалась. Компиляция без ошибок, но в тесторе при открывшемся ордере цена через эту функцию в индикатор не поступает. Вызов делаю так: OP=PriceOpenLastPos(); Но в комент ОР так и остается равным нулю.
Это что, проблема тестора, он не передает значения в индикатор который висит в окне в режиме визуализации?
Игдикатор не может видеть что творится в тестере. Вот если бы были открыты релаьные ордера, то он бы их показал.
Прошу ответить)
Исправил... Но осталась проблема(
Не работает функция Удаления ордеров DellAllOrders()..
Кажется нужно было добавить
ВРоде так....?
Исправил... Но осталась проблема(
Не работает функция Удаления ордеров DellAllOrders()..
Удаляет еще и отложенники
Спасибо)
ВРоде теперь должно всё работать..
И ещё заметил ошибочку установки повторного стоплосса, если пересохранять советник (думаю так же будет если просто перезагрузить терминал)...добавил проверку перед установкой стоплоса..-
Люди) Посмотрите... может ещё чего не так, чего подправить?
Так задумано? или таки
Enter+ProfitТак задумано? или таки
И правда ошибка) Это ж отложенник, точно!!... Спасибо. Переделал.
И правда ошибка) Правда не критическая... Спасибо.
ошибка 130 постоянно.
StopLevel проверять надо, для StopLoss и Enter.
и исчо
должно выбираться наибольшее?