Переоткрытие
Показано с 1 по 2 из 2

Тема: Переоткрытие

  1. #1
    Уже не гость
    Регистрация
    05.07.2016
    Сообщений
    1
    Promo (¢)
    1,500
    Благодарности
    Получено: 0
    Отправлено: 0

    Переоткрытие

    Здравствуйте. Прошу подсказать след вопрос. Как реализовать при поступлении сигнала следующее:

    если советник только запустился - проверку, что открытых позиций нет, чтобы не добавиться и не закрыть то, что не нужно;
    если позиция уже есть (допустим покупка), сделать противоположную сделку, так чтобы позиция была открыта тем же объемом в другую сторону (продажа).

    Вы не можете благодарить!

  2. #2
    Программист
    Регистрация
    16.08.2012
    Адрес
    Челябинск
    Сообщений
    1,244
    Promo (¢)
    26,380
    Благодарности
    Получено: 424
    Отправлено: 42
    Цитата Сообщение от AntonOB Посмотреть сообщение
    Как реализовать при поступлении сигнала следующее, проверку, что открытых позиций нет
    Ну, можно так:
    PHP код:
    ...
      
    // если нет открыты позиции по текущему инструменту
      
    if (CountPos(OP_BUY)==&& CountPos(OP_SELL)==0)
      {
         
    // здесь чего-то делаем
      
    }
      else 
    // иначе
      
    {
          
    // открываем встречную позицию
      
    }
    ....

    // -----------------------------------------------------------
    int CountPos(int nModeType)
    {
       
    int count 0;
       for (
    int trade OrdersTotal() - 1trade >= 0trade--)
       {
          if (
    OrderSelect(tradeSELECT_BY_POSMODE_TRADES) && OrderSymbol() == Symbol() && OrderType() == nModeTypecount++;
       }
       return (
    count); 

    Вы не можете благодарить!

Ваши права

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