[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 551

 
smart:


Подскажите, когда вместе с советником идет set, его в какую папку надо кидать? Спасибо.


C:\Program Files\MT4\experts\presets
 
orb:

Доброго времени суток!

Подмогните, считывание из файла, там лежит одна строка( а вообще говоря будет больше, но эт неважно), зацикливается, как будто не видит конца файла...

Исправил вроде, теперь другая проблема при считывании из файла, значения в массиве равны 0 есть подозрения, что кол-во знаков после запятой не то. Код прилагаю, а так же строчку из файла, чтобы было понятно о чем речь идет. Вот что через Print выдает при тестировании:

Histxmas[0][0]=0; Histxmas[0][1]=0; Histxmas[0][2]=0; Histxmas[0][3]=0.

Код:

 int qq=0;
 while (FileIsEnding(h3)==false)
 {
  Histxmas[qq][0]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",0,"]=",Histxmas[qq][0]);
  Histxmas[qq][1]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",1,"]=",Histxmas[qq][1]);
  Histxmas[qq][3]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",2,"]=",Histxmas[qq][2]);
  Histxmas[qq][4]=StrToDouble(FileReadString(h3));
  Print("Histxmas[",qq,"][",3,"]=",Histxmas[qq][3]);
  qq++;
}

Файл:

 
orb:

Исправил вроде, теперь другая проблема при считывании из файла, значения в массиве равны 0 есть подозрения, что кол-во знаков после запятой не то. Код прилагаю, а так же строчку из файла, чтобы было понятно о чем речь идет. Вот что через Print выдает при тестировании:

Histxmas[0][0]=0; Histxmas[0][1]=0; Histxmas[0][2]=0; Histxmas[0][3]=0.

Код:

Файл:


Возможно проблема в разделителях. Проверте в операторе int FileOpen( string filename, int mode, int delimiter=';') и в вашем файле.
 

Добрый день.

Уже голову сломал.

Почему сделки на демо не открываются с таким кодом на А...ри: в тестере все нормально.

   if(BSo==OP_BUY && NeedOrder1 && !b1)
   {
        urb=NormalizeDouble(Ask,Digits);
        tp=NormalizeDouble(urb+TakeProfit*Point,Digits);
        sll=NormalizeDouble(niz-tr,Digits);
        if(Ask-sll<STP*Point) {Print ("Стоплосс слишком близко к цене "+sll); Sleep(20000);return(0);}

    

      tick=OrderSend(Symbol(),OP_BUY,Lot,urb,200,sll,tp,CMM,MAGIC+1,0,Red);
      if(tick>0)
      {
         ticknum=0;
         while(ticknum<90 && !OrderSelect(tick,SELECT_BY_TICKET))
         {
            ticknum++; Sleep(2000);
         }
      }

   }
 
Stells:

Добрый день.

Уже голову сломал.

Почему сделки на демо не открываются с таким кодом на А...ри: в тестере все нормально.


а какие варианты пробовали?
 
sergeev:

а какие варианты пробовали?


Уже что только не перепробовал, даже другу дал.

У него тоже самое, на демо не торгует.

Вставил сигнал параллельно, рисовать стрелочку.

Стрелочку рисует, ордер не открывает. :((

 
а какие варианты параметров открытия ордера пробовали?
 
sergeev:
а какие варианты параметров открытия ордера пробовали?


только так.

Сразу ставлю тэйкпрофит и стоплосс.

Можно конечно ордер открывать, потом модифицировать, но на А...ри всегда и так работало.

 

ребят тут набросал счетчик..определеляет минимальное значение за n период...правлино или нет?

 for(int i=0; i<N; i++){
    A=low[i];
    if (min<A)   {  min=A;   }
    }
 

ребят тут набросал счетчик..определеляет минимальное значение за n период...правлино или нет?

 for(int i=0; i<N; i++){
    A=low[i];
    if (min<A)   {  min=A;   }
    }
Причина обращения: