[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 494

 
vilard:
как написать чтобы сначало учитывало "и"?

Скобки поставить
 
granit77:
symbol=Symbol();
Спасибо !
 
спасибо
 
pu6ka:

Подскажите, почему массив не заполняется значениями? Нуль выводит.


1. вставляйте код кнопкой SRC

2. double mas[];

 
pu6ka:

Подскажите, почему массив не заполняется значениями? Нуль выводит.

extern int n=15; // Кол-во баров обсчета
int Total; // Кол-во обращений в ф-ию start

int start()
{
if (Total>=1) return; // нам сюда нужно 1 раз
Total++;

double mas[];
for (int i=1; i<=n; i++)
{
mas[n]=iOsMA(NULL,0,9,21,5,PRICE_CLOSE,i);
Print ("OsMA = ",iOsMA(NULL,0,9,21,5,PRICE_CLOSE,i));
}
Print ("Массив = ", mas[2]);
Print ("Массив = ", mas[10]);

return;
}

Не знаю, чего вы хотите, но может так нужно??? :

extern int n=15;  // Кол-во баров обсчета
int Total=0;      // Кол-во обращений в ф-ию start
double mas[];

int start()
{
   if (Total>=1) return; // нам сюда нужно 1 раз
   ArrayResize(mas,n);
   Total++;
   for (int i=1; i<=n; i++) {
      mas[i-1]=iOsMA(NULL,0,9,21,5,PRICE_CLOSE,i);
      Print ("OsMA = ",iOsMA(NULL,0,9,21,5,PRICE_CLOSE,i));
   }
   Print ("Массив = ", mas[2]);
   Print ("Массив = ", mas[10]);

return;
}
 
Подскажите как прописать условие ?
чтобы больше одного ордера советник не открывал
и позиций закрывались при достижений StopLoss TakeProfit именно того который указан
а не гораздо больше

Файлы:
all_4.mq4  3 kb
 

Где есть перечень организаций которые поддерживают автоматическую торговлю на mql4 и mql5?

по логике такой перечень должен быть на сайте самого разработчика mql. однако нет (не нашел)

 
artmedia70:

Не знаю, чего вы хотите, но может так нужно??? :




Спасибо, artmedia70. Именно это и нужно было. Только осваиваю массивы.
 
novicek:
Подскажите как прописать условие ?
чтобы больше одного ордера советник не открывал
и позиций закрывались при достижений StopLoss TakeProfit именно того который указан
а не гораздо больше

Чтоб не открывал больше чем один ордер, можно так в начале функции start вставить:
int Total=0;                                    // Кол-во наших ордеров обнулено   
for(int i=1; i<=OrdersTotal(); i++)            
    {
     if (OrderSelect(i-1,SELECT_BY_POS)==true)   // Если есть следующий
       {                                         // 
        if (OrderMagicNumber()!=magic)continue;  // Ордера не нашего эксперта
           Total++;                              // Подсчет кол-ва всех наших ордеров
       }
    }

if (Total>=1) return;                            // не более одного ордера
По поводу StopLoss TakeProfit, я еще не сталкивался, чтоб по установленным проскальзывания были. Хотя я всего с двумя ДЦ работал, может и есть такое.
 
Здраствуйте.Кто нить знает,может ли брокер отключать работу советника вашего терминала и если да,то как с этим бороться)))У меня советник работает,потом начинает выстукивать ошибка0.я заподозрил.
Причина обращения: