Ответить
09.06.2014, 17:42
Аватар для lelectrohardl
lelectrohardl lelectrohardl вне форума Заблокирован
Регистрация: 19.05.2014 / Сообщений: 14
Поблагодарили 1 раз в 1 сообщении / Репутация: 1

Плохо Выбрать последние 2 ордера и закрыть один из них

Добрый день. Сначала показалась задача простой, но код отказывается слушаться.

Имеются 2 открытые ордера. Если у одного из них сработал трейлинг-стоп, то 2-й (у которого он не сработал) нужно закрыть.

PHP код:
if (OrdersTotal() > 1)
{
   for (
int i 02++)
   {
      
OrderSelect (OrdersTotal()-iSELECT_BY_POS);
      
      
// Если у ордера сработал трейлинг-стоп
      
      
if (OrderStopLoss() > 0)
      {
         for (
int j 02++)
         {
            
// Выбираем ордер без стоп-уровня
            
            
if (!= j)
            {
               
OrderSelect (OrdersTotal()-jSELECT_BY_POS);
               
               
// Закрытие Buy
               
               
if (OrderType() == OP_BUY)
                  
OrderClose (OrderTicket(), OrderLots(), Bid3*Order_Point);
               
               
// Закрываем Sell
               
               
if (OrderType() == OP_SELL)
                  
OrderClose (OrderTicket(), OrderLots(), Ask3*Order_Point);
               
               break;
            }
         }
      }
   }

По логике: если открыты 2 ордера, ищем тот, у которого выставлен стоп, находим, дальше ищем тот, у которого он не выставлен, закрываем ордер без стопа.

В чем причина не работы кода? Получаю ошибку 4051.

Спасибо.
15.06.2014, 14:09
Аватар для lelectrohardl
lelectrohardl lelectrohardl вне форума Заблокирован
Регистрация: 19.05.2014 / Сообщений: 14
Поблагодарили 1 раз в 1 сообщении / Репутация: 1
Решено.
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 10:29. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO