Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 928

 
TarasBY:
if (iBarShift (_Symbol, PERIOD_D1, OrderOpenTime()) == 0) continue;

Я в ШОКЕ !!! Одной строчкой !!! Спасибо! Я уже начал разбивать время на часы, минуты, секунды, чтоб получить секунды с начала суток и сравнивать...

Сам бы не додумался. 

 
abeiks:
Здравствуйте!
Как в эксперте (МQL4) можно получит каждый тик из других валютных пар?
Тогда может подскажите как каждых 10 мс получать информацию о тиках из других валютных пар?
 
OnTimer() тебе в помощь.
 
AlexeyVik:
OnTimer() тебе в помощь.
Спасибо!
 
AlexeyVik:
OnTimer() тебе в помощь.
Там используется указанная периодичность EventSetTimer( int seconds ). Это означает что я могу получать информацию о тиках каждую 1 секунду? Мне надо быстрее - 10-20мс.
 

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

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

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Magenta
//--- input parameters
//--- buffers
double I[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   IndicatorBuffers(1);
   SetIndexBuffer(0,I);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),limit, i,index;
    datetime DAY;
    bool exact=true;
   if(counted_bars>0)
      counted_bars--;  
   limit=Bars-counted_bars-1;
   for(i=limit;i>=0;i--)
   {
      DAY=iTime(NULL,PERIOD_D1,i);
      index=iBarShift(NULL,PERIOD_CURRENT,DAY);
      I[i]=index;
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
abeiks:
Там используется указанная периодичность EventSetTimer( int seconds ). Это означает что я могу получать информацию о тиках каждую 1 секунду? Мне надо быстрее - 10-20мс.
Не только EventSetTimer( int seconds ) а ещё EventSetMillisecondTimer что-ж ты такой невнимательный? Рядом ведь написано.
 
AlexeyVik:
Не только EventSetTimer( int seconds ) а ещё EventSetMillisecondTimer что-ж ты такой невнимательный? Рядом ведь написано.
Спасибо! Я в справочнике OnTimer смотрел и там упомянут только EventSetTimer.
 
Подскажите, пожалуйста, как написать такой простой советник. Он открывает ордер в определённое время суток, и затем в случае, если ордер закрылся по стоп-лоссу, открывает такой же ордер в обратном направлении. На следующий день всё повторяется. Хотел бы протестировать такой советник, может прибыль стабильная получится. Помогите написать, пожалуйста.
 

прошу помощи,как написать "если цена пришла с такого то диапазона"?

пример с картинки:чтобы открыт сделку нужно чтобы цена пришла с определённого диапазона 1,1100 а на 1,1100 пришла с определённого 1,1200.

вариант с iHighest и iLowest не подходит так как это условие не зависит от времени.

 

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