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

 

Karputov Vladimir:
Пожалуйста, всегда уточняйте для какой версии MQL4 или MQL5 Ваш вопрос. 

MQL5

 

各位程序员!

在MQL5中,我怎样才能使 不同货币对的条形图 在时间上同步

它曾经是 "iBarShift",但它是如何被取代的?

 
new-rena:

各位程序员!

在MQL5中,我怎样才能按时间同步不同货币对的条形图?

它曾经是 "iBarShift",但它是如何被取代的?

CopyTime()

 
pako:

谢谢,我找到了。 我在几分钟内就完成了我想做的事。伟大的文章。为开发者点赞!

https://www.mql5.com/ru/articles/81

//+------------------------------------------------------------------+
//| --- ФУНКЦИЯ iBarShif t
//+------------------------------------------------------------------+   
int iBarShift(string symbol,int tf,datetime time)
   {
      if(time<0) return(-1);
      ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
      datetime Arr[],time1;
      CopyTime(symbol,timeframe,0,1,Arr);
      time1=Arr[0];
      if(CopyTime(symbol,timeframe,time,time1,Arr)>0)
        {
         if(ArraySize(Arr)>2) return(ArraySize(Arr)-1);
         if(time<time1) return(1);
         else return(0);
        }
      else return(-1);
   }
Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • 2010.05.11
  • Sergey Pavlov
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
 

你好!

你能告诉我如何在MQL5专家顾问代码中获得关于开仓和平仓的信息吗(什么价格开仓,什么是TP和SL)? 至少对于最后一笔交易。

是否有任何内置函数或库可以返回一个包含移动平均线(最好是加权的或指数的)最新值的数组?

 
Сергей Михеев:

谢谢你!

请告诉我们,在MQ4中是否有这样的结构,作为一个带有文本键的关联数组,例如:Array["Here is key!"]?

是的,有。阅读关于这个主题的文章:"MQL5食谱--实现关联数组或字典以快速访问数据"。

卡尔普托夫-弗拉基米尔
数组中的元素是 通过一个索引来访问的。索引是整个int类型。

我建议你也读一下这篇文章。

 
Сергей Михеев:

大家好!

我需要从EA窗口的输入字段中获取用户从下拉列表中选择的时间框架。(如何把它粘贴到函数中,我已经连续纠结了两天了,请指教)!

代码。

输入enum timeFrame {
小时_1=60。
小时_4=240。
Day_1 = 1440。
Week_1 = 10080

};

iADX(currencySelect, THIS IS HOW TO INSTALL SELECTED DATA!, ADXparam,PRICE_CLOSE, MODE_MINUSDI,2)

谢谢你!

不要重新发明轮子。将ENUM_TIMEFRAMES枚举作为一个输入参数。

卡尔普托夫-弗拉基米尔

在论坛上正确插入代码

下面是一个使用你的枚举的脚本的例子。

为什么你建议采取错误的方法?你很清楚,你自己编造的时间范围是无稽之谈。

 
人们!!!我不明白现在MT4的专家和脚本是用什么语言写的。如果我开始用MQL5函数替换我代码中的所有函数,MT4终端的MetaEditor并没有识别出所有的函数。例如,这个函数

ulong a =OrderGetTicket( 1); // 订单列表中的数字。

MetaEditor不认为该函数 是一个函数。而函数中的参数(ORDER_POSITION_ID)---> positionID = OrderGetInteger(ORDER_POSITION_ID); 它根本不被视为参数。


 
嗨,你能告诉我为什么我的调试按钮在metaeditore????source中没有被激活。
 
Kira27:
人们!!!我不明白现在MT4的专家和脚本是用什么语言写的。如果我开始用MQL5函数替换我代码中的所有函数,MT4终端的MetaEditor并没有识别出所有的函数。例如,这个函数

ulong a =OrderGetTicket( 1); // 订单列表中的数字。

MetaEditor不认为该函数 是一个函数。而函数中的参数(ORDER_POSITION_ID)---> positionID = OrderGetInteger(ORDER_POSITION_ID); 它根本不被视为参数。


最有可能的是,上述函数是用户定义的,MU不需要知道它们。你必须自己申报并正确称呼它们。