初学者的问题 MQL5 MT5 MetaTrader 5 - 页 739

 
事先很抱歉,我已经有7-8年没有编程了。 我决定写一个EA。 我在交易中使用几个时间段。 我怎样才能把另一个时间段的数据插入我正在交易的一个时间段,从而提供更大的画面?
 
vvu78:
我提前道歉......我上一次编程是在7-8年前,我决定写一个EA。 在我的交易中,我使用了几个时间段。 如何将另一个时间段的数据插入到我交易的一个时间段,这个时间段报告的是整体情况?


使用Copyxxx功能。

在这里,你设置所需的时间框架。同样有用的链接:数据访问的组织

 
Vladimir Karputov:


使用Copyxxx功能。

在这里,你设置所需的时间框架。同样有用的链接:组织数据访问


谢谢)
 

你好,亲爱的论坛成员,我在Metatrader 5中面临以下问题。当用命令插入一个资源时

#resource"<resource_file_path>"


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返回一个时期内的秒数。int PeriodSeconds ( ENUM_TIMEFRAMES period=PERIOD_CURRENT // 图表周期 ); Parameters period=PERIOD_CURRENT [in] 来自ENUM_TIMEFRAMES枚举的图表周期值。如果没有指定该参数,则返回当前图表周期的秒数,程序正在运行。返回值 指定时间段内的秒数。参见_周期、图表周期、日期和时间、对象可见性 https://www.mql5.com/ru/docs/common/periodseconds

 
Vladimir Karputov:


周期秒数

PeriodSeconds返回一个时期内的秒数。int PeriodSeconds ( ENUM_TIMEFRAMES period=PERIOD_CURRENT // 图形周期 ); Parameters period=PERIOD_CURRENT [in] 来自ENUM_TIMEFRAMES枚举的图形周期值。如果没有指定该参数,则返回当前图表周期的秒数,程序正在运行。返回值 指定时间段内的秒数。参见_周期、图表周期、日期和时间、对象可见性 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,但除此之外呢?