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

 
Aleksey Vyazmikin:

对于一栏的转变,到目前为止我是这样做的

你能告诉我iTime 的位置吗? 我在帮助中找不到它,它看起来像是一个标准库

 
Aleksey Vyazmikin:

对于我到目前为止所做的一个酒吧的转变来说

Alexey,这是一个mql4问题吗?

如果不是,那么请告诉我,你为什么要把mql5的耳朵拉到mql4上?

 
Sergey Savinkin:

你能告诉我iTime 的位置吗? 我在帮助中找不到它,它看起来像是一个标准库

这是一个自己编写的函数

关于交易、自动交易系统和策略测试器的论坛

初学者的常见问题 MQL5 MT5 MetaTrader 5

Aleksey Vyazmikin, 2018.05.23 11:48


//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
datetime iTime(string symbol,int tf,int index)
  {
   if(index < 0) return(-1);
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[];
   if(CopyTime(symbol,timeframe,index,1,Arr)>0)
      return(Arr[0]);
   else return(-1);
  }



 
Aleksey Vyazmikin:

这是一个自行编写的函数。


谢谢。那么我就不问TFMigrate(tf) 是什么了))))

只有当它是自己写的,有多少论坛用户知道它?上载到代码库?

 
Alexey Viktorov:

Alexey,这是一个关于mql4的问题吗?

如果不是,那么请告诉我为什么我们要把mql5拉到mql4?

我不认为为每个喷嚏单独写一段代码有什么意义--我习惯于使用与MT4类似的函数,所以很合乎逻辑,如果它已经被MT4考虑过了,那么就必须考虑过。

如果你已经在MT4中考虑过了,把它转移到MT5中可能更合适,那也会增加兼容性。

 
Sergey Savinkin:

谢谢你。那么我就不问TFMigrate(tf) 是什么了))))

只是如果是自己写的,怎么会有这么多的论坛网友知道?上载到代码库?

都是通过零星收集的,但大部分类似的功能我最初是从这里 拿的,虽然我不知道它还剩下什么。

ENUM_TIMEFRAMES TFMigrate(int tf)
  {
   switch(tf)
     {
      case 0: return(PERIOD_CURRENT);
      case 1: return(PERIOD_M1);
      case 5: return(PERIOD_M5);
      case 15: return(PERIOD_M15);
      case 30: return(PERIOD_M30);
      case 60: return(PERIOD_H1);
      case 240: return(PERIOD_H4);
      case 1440: return(PERIOD_D1);
      case 10080: return(PERIOD_W1);
      case 43200: return(PERIOD_MN1);

      case 2: return(PERIOD_M2);
      case 3: return(PERIOD_M3);
      case 4: return(PERIOD_M4);
      case 6: return(PERIOD_M6);
      case 10: return(PERIOD_M10);
      case 12: return(PERIOD_M12);
      case 16385: return(PERIOD_H1);
      case 16386: return(PERIOD_H2);
      case 16387: return(PERIOD_H3);
      case 16388: return(PERIOD_H4);
      case 16390: return(PERIOD_H6);
      case 16392: return(PERIOD_H8);
      case 16396: return(PERIOD_H12);
      case 16408: return(PERIOD_D1);
      case 32769: return(PERIOD_W1);
      case 49153: return(PERIOD_MN1);
      default: return(PERIOD_CURRENT);
     }
  }
 
Aleksey Vyazmikin:

这一切都在一点一点地形成,但我最初从这里 得到了大部分类似的功能,尽管我不知道它还剩下什么。

谢谢你,阿列克谢。

既然我们在这个主题中,我有一个离题的问题。MQL5信息中显示的文本格式很好(有缩进和不同的颜色),我有纯文本或(在扭曲的情况下)纯黑色文本。我如何进行格式化?

 
插入代码 前按Alt+s
 
Alexey Viktorov:
插入代码 前按Alt+s
bool Спасибо = true;

它是有效的。))

 
Aleksey Vyazmikin:

弗拉基米尔-卡尔普托夫 都使用类似于MT4的功能,那么我是不是更糟糕,因为我的意识形态不允许我这样做?

我不认为为每种情况写单独的代码有什么意义,我习惯于使用函数,如果MT4已经考虑到了这一点,那么把它转移到MT5也是顺理成章的,这也会增加兼容性。

而且真的...为什么要努力做得更好...

计算一下这些函数中写了多少额外的代码,以及你通过调用这些自写的函数写了多少代码。