对MQL5的祝愿 - 页 62

 
FOREXMASTER >> :

你可以与经纪人谈判,并把它放在他那里,但你可能必须有一些严重的 才能这样做。

 

先生们,做一个十字和零的图表(XO),它非常方便。

否则,所有的蜡烛图和条形图。

 

我的9戈比的收藏。

在一个单独的程序中进行测试。

翻转功能(即代替买入,它将直接打开卖出)。

在编辑器中的1行中,不立即需要(调试)的程序可折叠

改进多货币专家顾问的测试。

摆脱测试时的 "展望未来"。

类型化的变量。

简化了与专家顾问的INI和其他输入文件的工作。

可以用指定的参数对专家顾问 进行自动优化。

能够从外部(互联网)请求数据(通过ftp、rss)。

 
GlucK >> :

改进多货币EA的测试。

摆脱测试时的 "瞻前顾后"。

阅读文章MetaTrader 4中的测试仪:有必要知道。那么就不会有展望未来的问题了。
 
GlucK >> :

我的9戈比给整个捆绑。

...

利用给定的参数自动优化专家顾问的可能性。


>>这是一个有趣的建议,但并不容易。 什么是预设参数的自动优化的EA?

[Deleted]  

就个人而言,我对当前版本的语言没有意见,唯一缺少的是。

  • 从一个函数返回多个值
  • 数据结构 或其类似物。
  • 函数重载--在类型化的语言中,如果没有它,你可能会遇到困难,特别是在自动类型化没有帮助的情况下。
  • 调调试器

类、模板、接口等功能对这种语言来说是多余的。对于大多数交易者来说(我假设大多数交易者的人道主义背景多于技术背景),这些功能并不明显(但它可能会对那些要写脚本赚钱的人起到作用)。


语言必须尽可能的简单。我不尊重C++,因为它有不合理的复杂性(最近它对大多数任务来说是一个相当理想的解决方案,现在对大多数应用来说它是不合理的复杂)。例如,数据和文本处理在Python、C#、Ruby中实现起来要方便得多。


这里有一个例子(使用伪修改的MQL4),以更好地理解我所提到的功能。

//Объявление функции с несколькими возвращаемыми условиями
//orderType, takeProfit, magicNumber
int, double, int checkMarketCondition()
{

   //Тело функции

   return( order, profit);

}

void openOrder( int orderType, double takeProfit, int magicNumber)
{

    // ...
    //Разные проверки по вкусу
    // ...

    OrderSend(
       Symbol(), orderType, getLot(), getOpenPrice( orderType),
       getSlippage(), getStopLoss(), takeProfit, NULL, 
        magicNumber, 0, Green
    );

    // ...
    //Разные проверки по вкусу
    // ...

}


int start()
{

   //Тело функции
   openOrder( checkMarketCondition());
   //продолжение функции

   return(0);

}


 

最好能给测试者增加改变符号属性 的可能性。

例如,我做了一个用于夜间交易的EA。然而,夜间的传播是不同的,因此,在白天进行的测试是不正确的。这就是为什么你必须能够手动设置价差等。

 
nickbilak писал(а)>>
你说对了--我想让mt5与dotnet集成:)

我也想要一个。当然,更好的是,终端应该用.NET2或更高版本编写(但没有WPF!)。在这种情况下,在Mono下也可以移植到Linux。

那么调试器的问题就解决了--在MetaEditor中不需要它。如果我们创建一个策略测试器作为构建,我们可以直接从Visual Studio调试和优化一切。

然而这里有很多工作--将终端从MFC转移到.NET。另一个缺点是--你将不得不下载.NET,而且是所有的。但是,作为一项规则,这并不是一个问题。安装程序最好分为两种--有.NET再分配和没有。

作为一种选择,通过COM与.NET集成 - 但我不羡慕在这种情况下,程序员 - 将无聊的Interop,并建立包装的一切,是。

但是,这种过渡的好处要多得多。每个人都将能够随心所欲地扩展。而且会有更少的无意义的问题--几乎所有人们问到的关于算法的问题都已经在.NET3.5中实现。

MQL4语言已经完成了它的工作。

非常感谢开发者。

 
我有一个非常小的心血来潮,希望能够在今天的历史上进行测试--这在打点时是很有用的 :)
[删除]  
Zet1972 писал(а)>>
我有一个非常微不足道的愿望--能够在今天的日期历史上进行测试--在做点球的时候很有用 :)

嗯,现在也一样)测试结束是明天的日期,就这样了......