Главная
Форум
MQL программирование, помощь, доработки

Для того, чтобы использовать все возможности сайта, мы рекомендуем Вам person_add Зарегистрироваться или person Войти

  • Страница 1 из 1
  • 1
Форум Трейдеров » Торговые стратегии и программирование на MQL » MQL программирование, помощь, доработки » Странная работа эксперта Прикрепления: MACDSampleSL.mq4
Странная работа эксперта Прикрепления: MACDSampleSL.mq4
Дата: Среда, 27.11.2013, 21:47 | Сообщение # 1 Написал: Mike299
Группа: Пользователи
Сообщений: 87
Награды: 0
Статус: Offline

Здравствуйте! У меня сложилась странная ситуация с одним известным экспертом MACD Sample. Я его немного модифицировал - добавил магик и SL. Проблема в том, что он открывает только 1 сделку в единицу времени, даже если работает 10 таких экспертов на разных валютах..Это могло бы показаться совпадением, но уже 5 дней на счете открыта только 1 сделка. Все сов-ки работают со смайлами, в журнале никаких ошибок нет. Может дело в комментах, которые добавляются помимо магика. Пробовал в коде удалять "macd", но потом в журнале выскакивала ошибка 4062..

attach_file Прикрепления: MACDSampleSL.mq4(5.6 Kb)

Сообщение отредактировал Mike299 - Среда, 27.11.2013, 21:49

Дата: Среда, 27.11.2013, 21:58 | Сообщение # 2 Написал: expforex
Группа: Администраторы
Сообщений: 9265
Награды: 30
Статус: Offline

в коде явно задано:
total=OrdersTotal();
if(total<1)

не более одной сделки.

gestureс Уважением, Владислав Expforex

Дата: Среда, 27.11.2013, 22:15 | Сообщение # 3 Написал: Mike299
Группа: Пользователи
Сообщений: 87
Награды: 0
Статус: Offline

я менял этот параметр на 3, например, но Эксперт после этого открывал 3 сделки подряд с одним магиком (дублировал).

Дата: Среда, 27.11.2013, 22:38 | Сообщение # 4 Написал: expforex
Группа: Администраторы
Сообщений: 9265
Награды: 30
Статус: Offline

Mike299, ну тут все сложнее чем просто поставить магик и написать 3,

например функция наличия позиции по магику символу

Код
bool EPs(string sy="",int op=-1,int mn=-1,int ticket=0)
   {
    string Autor=" Автор функции для шаблона : www.expforex.com";

    int i,k=OrdersTotal();

    if(sy=="0") sy=Symbol();
    for(i=0;i<k;i++)
      {
       if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
         {
          if(OrderSymbol()==sy || sy=="")
            {
             if(OrderType()==OP_BUY || OrderType()==OP_SELL)
               {
                if(op<0 || OrderType()==op)
                  {
                   if(mn<0 || OrderMagicNumber()==mn)
                     {
                      if(ticket==OrderTicket() || ticket==0) return(True);
                     }
                  }
               }
            }
         }
      }
    return(False);
   }

gestureс Уважением, Владислав Expforex

Дата: Среда, 27.11.2013, 22:39 | Сообщение # 5 Написал: expforex
Группа: Администраторы
Сообщений: 9265
Награды: 30
Статус: Offline

sy - символ
op тип позиции
mn магик

gestureс Уважением, Владислав Expforex

Дата: Четверг, 28.11.2013, 20:04 | Сообщение # 6 Написал: Mike299
Группа: Пользователи
Сообщений: 87
Награды: 0
Статус: Offline

Спс! Еще тут нашел http://forum.mql4.com/10627#61486

Дата: Четверг, 28.11.2013, 20:06 | Сообщение # 7 Написал: expforex
Группа: Администраторы
Сообщений: 9265
Награды: 30
Статус: Offline

отлично главное что получилось.

gestureс Уважением, Владислав Expforex

Форум Трейдеров » Торговые стратегии и программирование на MQL » MQL программирование, помощь, доработки » Странная работа эксперта Прикрепления: MACDSampleSL.mq4
  • Страница 1 из 1
  • 1
Поиск:
Expforex Идеи для Форекс https://www.expforex.com/1NEWDESIGN/NEWLOGO/LOGONEW.png expforex@meta.ua Украина expforex2