Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 739

 
прошу прощения заранее.. в последний раз программировал лет 7-8 назад.. вот решил написать советник.. в своей торговле использую несколько таймфреймов. как в один таймфрейм, на котором торгую,  вставить данные из другого таймфрейма, который сообщает общую картину?
 
vvu78:
прошу прощения заранее.. в последний раз программировал лет 7-8 назад.. вот решил написать советник.. в своей торговле использую несколько таймфреймов. как в один таймфрейм, на котором торгую,  вставить данные из другого таймфрейма, который сообщает общую картину?


Используйте функции Copyxxx:

в которых задавайте нужный таймфрейм. Также полезные ссылки: Организация доступа к данным 

 
Vladimir Karputov:


Используйте функции Copyxxx:

в которых задавайте нужный таймфрейм. Также полезные ссылки: Организация доступа к данным 


спасибо)
 

Здравствуйте, уважаемые форумчане! Столкнулся со следующей проблемой в Metatrader 5. При вставке ресурса командой

#resource "<путь_к_файлу_ресурса>"


теряется качество BMP изображения. Появляются всякие точки на изображении при вставке оного как объект OBJ_BIYMAP_LABEL.

Кто сталкивался с подобным, а главное как решили проблему?

 
Комментарии, не относящиеся к этой теме, были перенесены в "Вопросы от начинающих MQL4 MT4 MetaTrader 4".
 

В mq4 PERIOD_H1 возвращает 60,как быть в mq5 ?

SL=SL_Start*(PERIOD_H4/P);
 
Nikolay Gaylis:

В mq4 PERIOD_H1 возвращает 60,как быть в mq5 ?


PeriodSeconds

PeriodSeconds Возвращает количество секунд в периоде. int  PeriodSeconds ( ENUM_TIMEFRAMES   period=PERIOD_CURRENT   // период графика ); Параметры period=PERIOD_CURRENT [in] Значение периода графика из перечисления ENUM_TIMEFRAMES. Если параметр не указан, то возвращается количество секунд текущего периода графика, на котором запущена программа. Возвращаемое значение Количество секунд в указанном периоде. Смотри также _Period, Периоды графиков, Дата и время, Видимость объектов https://www.mql5.com/ru/docs/common/periodseconds

 
Vladimir Karputov:


PeriodSeconds

PeriodSeconds Возвращает количество секунд в периоде. int  PeriodSeconds ( ENUM_TIMEFRAMES   period=PERIOD_CURRENT   // период графика ); Параметры period=PERIOD_CURRENT [in] Значение периода графика из перечисления ENUM_TIMEFRAMES. Если параметр не указан, то возвращается количество секунд текущего периода графика, на котором запущена программа. Возвращаемое значение Количество секунд в указанном периоде. Смотри также _Period, Периоды графиков, Дата и время, Видимость объектов https://www.mql5.com/ru/docs/common/periodseconds


Спасибо!А как обратно получить значение периода по полученным секундам?

ENUM_TIMEFRAMES P;
P_sec=PeriodSeconds(P);
if(NEWBAR(S,P_sec)==true)
  {
  }

bool NEWBAR(string Sy,int Pe)
  {
   if(progon==false && time_bar[s_s]<TimeCurrent()-Pe)
     {
      CopyTime(Sy,Pe,0,1,time_bar_x);
      time_bar[s_s]=time_bar_x[0];
      progon=true;
        }else {progon=false;
     }
   return(progon);
  }

переменную Pe нужно преобразовать как-то в CopyTime

 

хотя ладно...буду сразу использовать P до отправки в функцию которая

ENUM_TIMEFRAMES P;
P_sec=PeriodSeconds(P);
if(NEWBAR(S,P_sec)==true)
  {
  }

bool NEWBAR(string Sy,int Pe)
  {
   if(progon==false && time_bar[s_s]<TimeCurrent()-Pe)
     {
      CopyTime(Sy,P,0,1,time_bar_x);
      time_bar[s_s]=time_bar_x[0];
      progon=true;
        }else {progon=false;
     }
   return(progon);
 

Ребят,переделываю из mq4 в mq5- результаты совершенно разные не пойму- сравните пожалуйста одинаково я получаю значения индикатора?

MQ4

         RSI1=iRSI(S,P,rsi_p,PRICE_MEDIAN,i_RSI);
         RSI2=iRSI(S,P,rsi_p,PRICE_MEDIAN,i_RSI+1);
         if(RSI2>50&&RSI1<50){}

MQ5

RSI_handle=iRSI(S,P,rsi_p,PRICE_CLOSE);
CopyBuffer(RSI_handle,0,0,100,RSI);
ArraySetAsSeries(RSI,true);
if(RSI[1+i_RSI]>50&&RSI[i_RSI]<50){}
Пока писал сам увидел что PRICE_MEDIAN и PRICE_CLOSE ,а помимо этого?
Причина обращения: