В первую очередь надо добавить вывод в журнал любых ошибок, которые могут происходить во время торговых операций. Анализ журнала поможет Вам разобраться с причинами.
drknn >>:
Наверно потому, что проскальзывание всего в три пункта. На быстром рынке да ещё и при медленном сервере ДЦ скорее всего возвращается реквот. К тому же у данного кода нарушена парность скобок. Посмотрите на ввертикальные линии приложенного скриншота. Это Ваш код.
Наверно потому, что проскальзывание всего в три пункта. На быстром рынке да ещё и при медленном сервере ДЦ скорее всего возвращается реквот. К тому же у данного кода нарушена парность скобок. Посмотрите на ввертикальные линии приложенного скриншота. Это Ваш код.
drknn >>:
Наверно потому, что проскальзывание всего в три пункта. На быстром рынке да ещё и при медленном сервере ДЦ скорее всего возвращается реквот. К тому же у данного кода нарушена парность скобок. Посмотрите на ввертикальные линии приложенного скриншота. Это Ваш код.
Наверно потому, что проскальзывание всего в три пункта. На быстром рынке да ещё и при медленном сервере ДЦ скорее всего возвращается реквот. К тому же у данного кода нарушена парность скобок. Посмотрите на ввертикальные линии приложенного скриншота. Это Ваш код.
if(ticket > 0){
Print("Ошибка закрытия ордера SELL #", GetLastError());
Sleep(10000);
это будет работать?
starjj >>:
if(ticket > 0){
Print("Ошибка закрытия ордера SELL #", GetLastError());
Sleep(10000);
это будет работать?
if(ticket > 0){
Print("Ошибка закрытия ордера SELL #", GetLastError());
Sleep(10000);
это будет работать?
if(!OrderClose(TicketBuy,Lot,PR,Proskalz,CLR_NONE)){
Print("Ошибка № ",GetLastError()," при сбросе лотов Бай-ордера в блоке сброса лотов.");
}
Не забудьте нормализацию добавить - сразу попустит....
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
//================Закрытие позиций=====================================
//----------------------------------------------------------------------
for ( int v = OrdersTotal() - 1; v >= 0; v -- ) {
if (OrderSelect(v, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) {
//-----------------------------------------------------
if (OrderType() == OP_BUY) {
if( Y<0 && OrderProfit( ) >=0) {
OrderClose(OrderTicket(),OrderLots(),Bid,3,Yellow); // закрываем позицию
} }
//--------------------------------------------------------
if (OrderType() == OP_SELL) {
if( Y>0 && OrderProfit( ) >=0) {
OrderClose(OrderTicket(),OrderLots(),Ask,3,Yellow); // закрываем позицию
} }
Может надо что-то добавить в коде, что бы советник на текущем баре закрывал позиции до победного!?