Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 2351

 
Vlad Tatarkin #:
Спасибо, а магик нужен на каждую пару свой? 

В этой функцие достаточно символа, магик можно и любой использовать:

//+----------------------------------------------------------------------------+                                                     |
//|  Описание : Возвращает количество позиций.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfPositions(string sy="", int op=-1, int mn=-1)
  {
   int i, k=OrdersTotal(), kp=0;

   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)
                     kp++;
                 }
              }
           }
        }
     }
   return(kp);
  }
//End
if (NumberOfPositions(_Symbol, -1, -1) !=0) // на данном символе есть одна или более любая позиция
if (NumberOfPositions(_Symbol, OP_BUY, -1) !=0) // на данном символе есть одна или более  позиция BUY
if (NumberOfPositions(_Symbol, OP_SELL, -1) !=0) // на данном символе есть одна или более  позиция SELL
 
Есть исторические данные для символа ED на М1. 
На дату 01.07.2009 High дня = 1.418, видно на М1. 
Но после запуска скрипта 'period_converter.mq4' получаю  High дня = 1.4197.
Как такое может быть?
Или скрипт добавляет к ценам М1 какие-то значения?

Файл за 2009 прокреплен.
Файлы:
ED_2009.zip  343 kb
 
Vlad Tatarkin #:
Спасибо, а магик нужен на каждую пару свой? 

Нет, можно одинаковый, магик нужен чтобы пропускать ордера установленные не советником, а дальше проверка по символу.

 
Здравствуйте! Если создать библиотеку mqh (самому) и вставить ее в код эксперта. Если выложить эксперта на маркет будет ли он работать у других пользователей ? 
 
Igor168 #:
Здравствуйте! Если создать библиотеку mqh (самому) и вставить ее в код эксперта. Если выложить эксперта на маркет будет ли он работать у других пользователей ? 
В маркет выкладывается скомпилированный файл и все что необходимо из mqh будет уже в файле.
 
Tretyakov Rostyslav #:
В маркет выкладывается скомпилированный файл и все что необходимо из mqh будет уже в файле.

Спасибо, помогли! 

 

Помогите пожалуйста. Как вычислить при помощи кода среднее значение 100 последних  iVolumeMQL4/

 
Golden Ratio #:

Помогите пожалуйста. Как вычислить при помощи кода среднее значение 100 последних  iVolumeMQL4/

iMAOnArray
 
Tretyakov Rostyslav #:
iMAOnArray

Не понятно .

 
Golden Ratio #:

Не понятно .

А так?

   for(i=limit;i>=0;i--)
     {
      Label_1[i]=(double)tick_volume[i];
     }
   for(i=limit;i>=0;i--)
     {
      Label_2[i]=iMAOnArray(Label_1,0,100,0,MODE_SMA,i);
     }
Причина обращения: