MetaTrader 5策略测试仪的开发计划 - 页 7

 
Andrey Barinov:

看上去我们正在得到....

阿里克桑德-赫里辛
我不知道有多少人在对函数(类、结构......)使用注释时正是使用了左边的这种设计?

是的,谁喜欢他们喜欢的东西。就我个人而言,我的眼睛被如此多的代码格式化所吸引,以至于我无法看到代码本身。

也许掌握Visual Studio Code 会是一个很好的解决方案。


 
Nikolai Semko:

是的,谁都喜欢自己喜欢的东西。就我个人而言,我的眼睛被如此多的代码格式化所吸引,以至于我无法看到代码本身。

也许掌握Visual Studio Code 会是一个很好的解决方案。


如何通过Visual Studio进行编译?

 
Nikolai Semko:

是的,谁都喜欢自己喜欢的东西。就我个人而言,我的眼睛被如此多的代码格式化所吸引,以至于我无法看到代码本身。

也许掌握Visual Studio Code 会是一个很好的解决方案。


我仍然坐在旧的编辑器上...总之,我的一些项目在新版本中停止了编译:),我没有时间去弄清楚那里发生了什么。我正在等待正式发布,然后我将考虑如何做。

 
Vladimir Pastushak:

如何通过visual studio进行编译?

这里说有可能。https://www.mql5.com/en/blogs/post/719548
文档中也写道:https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
我必须要试一试。

只是还没有弄清楚是否可以进行调试。很难相信,虽然简单地将控制权委托给内部元编辑,理论上是可以调试的。

 

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

新版MetaTrader 5 build 2085:与Python的整合和策略测试器的大规模改进

Andrey Barinov, 2019.09.06 06:11

在build 2136中打破了typename()。

请把它修回来。

enum eTest
  {
   TEST
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Alert(typename(eTest)); // eTest::eTest а правильно (и раньше так было) eTest
//---
   return(INIT_SUCCEEDED);
  }

类型名


 

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

新版MetaTrader 5 build 2085:与Python的整合和策略测试器的大规模改进

Andrey Barinov, 2019.09.06 06:25

你还能解释一下为什么现在这段代码中会有一个警告吗?

这些方法有不同的特征...

class A
  {
   public:
                     A(void) {}
                    ~A(void) {}
      //===============
      void           Test(void) {}
      //===============
  };
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+  
class B : public A
  {
   public:
                     B(void) {}
                    ~B (void) {}
      //===============
      void           Test(int a) {}
      //===============
  };
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   B b;

   b.Test(); //deprecated behavior, hidden method calling will be disabled in a future MQL compiler versions
   b.Test(5);
//---
   return(INIT_SUCCEEDED);
  }

 
Aliaksandr Hryshyn:
我想知道,有多少人正是用左边这种形式对函数(类、结构......)进行注释?

我马上删除这种评论,因为它堵塞了眼睛,我是这样写的

//------------------------------------------------------------------
//This function Ceil                                   
int Ceil(double x)
{ 
   return (x-(int)x>0) ? (int)x+1 : (int)x;
}

//------------------------------------------------------------------
//This function Round
int Round(double x)
{
   return (x>0) ? (int)(x+0.5) : (int)(x-0.5); 
}

//------------------------------------------------------------------
//This function Floor
int Floor(double x)
{
   return (x>0) ? (int)x : ((int)x-x>0) ? (int)x-1 : (int)x;
}
 
Nikolai Semko:

这里说你可以。https://www.mql5.com/en/blogs/post/719548
而且它在文档中是这样说的:https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
我必须要试一试。

只是还没有弄清楚是否可以进行调试。很难相信,虽然简单地将控制权委托给内部元编辑,理论上是可以调试的。

哇,谢谢你的链接,我使用VSC很久了,不知道有可能把它和ME连接起来,一定要读读这篇文章 ))

 
Nikolai Semko:

这里说有可能。https://www.mql5.com/en/blogs/post/719548
文档中也有:https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler
我一定要试试。

只是还没有弄清楚是否可以进行调试。这很难让人相信,尽管简单地将控制权委托给内部元编辑,理论上是可以通过调试实现的。

这都是幻想...不起作用...

我尝试了各种不同的方法,很多错误不断出现......。

 
Nikolai Semko:

我支持这个观点。
真的很难适应这样的灌木丛。

就个人而言,我更喜欢它现在的样子。在其伪图的标题方格中--你应该仍然有每个功能的描述。