Вопрос знатокам MQL - страница 4

 
Rita:

Как организавать такой цикл?


for (int i = 0; i<Bars; i++)
{
  if  (iMA(NULL,0,5,0,MODE_SMA,PRICE_MEDIAN,i)< iMA(NULL,0,30,0,MODE_SMA,PRICE_MEDIAN,i) && 
        iMA(NULL,0,5,0,MODE_SMA,PRICE_MEDIAN,i+1)> iMA(NULL,0,30,0,MODE_SMA,PRICE_MEDIAN,i+1) break;
}

Print ("Последнее пересечения МА было на ", i, " баре...");
Конечно это схематично, пересечения описываются несколько сложнее, но где-то примерно так должен выглядеть этот цикл.
 
Благодарю. Сейчас попробую.
 
Rita:
Благодарю. Сейчас попробую.

Эй, эй... Это же схема) Аккуратнее, я уже вижу пару ошибок (выход за Bars и случай отсутствия пересечения вовсе) и это не считая того, что описание пересечения не учитывает всех возможных вариантов.
 

А может лучше так

   int pos=0;
   while ((iMA(NULL,0, 5,0,MODE_SMA,PRICE_MEDIAN,pos)-iMA(NULL,0, 5,0,MODE_SMA,PRICE_MEDIAN,pos+1))*
          (iMA(NULL,0,30,0,MODE_SMA,PRICE_MEDIAN,pos)-iMA(NULL,0,30,0,MODE_SMA,PRICE_MEDIAN,pos+1))>0) 
   {
       pos++;
       if (pos==Bars-30-1) 
       {
           pos=-1;
           break;
       }
   }          
 

Всем спасибо. Буду экспериментировать.

Суть уловила.

 

Добрый день.

Подскажите пож. Советник работает по ценам открытия.

Где целесообразнее задавать некоторые мат. расчеты и переменные типа :

double g_Signal_0=iCustom(NULL,0,"......

- до условия

if(Time[0] == prevtime)  return(0);//ждем новый бар
 prevtime = Time[0];//если появился новый бар - включаемся  

или после этого?

 
Rita:

Добрый день.

Подскажите пож. Советник работает по ценам открытия.

Где целесообразнее задавать некоторые мат. расчеты и переменные типа :

double g_Signal_0=iCustom(NULL,0,"......

- до условия

или после этого?


Однозначно - после.
 
Ок. спсб.
 

Интересует такой вопрос. Импорт данных из Excel в MetaQuotes Language 4. Ничего путного по этому вопросу не нашёл. Может плохо искал:))

Надо перенести таблицу 10-30 значений в индикатор. Возможно ли такое?

 
ULAD:

Интересует такой вопрос. Импорт данных из Excel в MetaQuotes Language 4. Ничего путного по этому вопросу не нашёл. Может плохо искал:))

Надо перенести таблицу 10-30 значений в индикатор. Возможно ли такое?

это https://www.mql5.com/ru/forum/103244 или https://www.mql5.com/ru/forum/107925 не поможет?

сегодня поиск по форуму работает, много инфы по запросу https://www.mql5.com/ru/search

Причина обращения: