В этой статье я хотел бы показать пример, какой может быть программа для трейдера, а также, каких результатов можно достичь за 9 месяцев, начав изучать MQL5 с нуля. Ещё этот пример показывает, насколько программа для трейдера может быть многофункциональной и информативной, занимая при этом минимум пространства на ценовом графике. Также будет продемонстрировано, какими красочными, яркими и интуитивно-понятными для пользователей могут быть информационно-торговые панели. Это и многое-многое другое...
To run Ngen.exe, you must have administrative privileges. Caution Do not run Ngen.exe on assemblies that are not fully trusted. Starting with the .NET Framework 4, Ngen.exe compiles assemblies with full trust, and code access security (CAS) policy is no longer evaluated. Starting with the .NET Framework 4, the native images...
我支持那些说MT需要扩展的人,恰恰是在研究机会方面。
不幸的是,这不符合党的政策,这也是符合逻辑的,因为公司的收入不是由 "数以百万计的交易者"(c)产生的,而且这几百万人永远不会需要这种机会。而小编还在使用或将掌握matlab、matcad、R和其他。
但是,也许对于一个高级版本,许多人不会舍得花钱在两台电脑上安装。
关于这个问题,已经说过需要定制历史/图表、刻度线、高级测试器等。
加上我一下子想起的几件小事。
- 扩展了指标的本质,从主窗口和子窗口中移除刚性绑定,允许设置在哪些窗口/子窗口中显示哪些缓冲区。
- 我们需要从属输入变量,以便能够根据其他输入的值来锁定一些输入。
- 一种不与符号绑定的特殊图表,可用于信息面板 和其他可视化。
- 有可能以编程方式创建与终端分离的完整窗口,具有显示图形/信息的正常控件。
- 其他东西...
很多建议,好的建议。但有一个 "但是"。它们的目的都是为了 "重新发明轮子"。为什么我们不能利用已经开发的东西?好吧,有现代的、强大的高级编程语言(例如,有巨大的.Net库的C#),有一个好的开发环境--Visual Studio。为什么不使用它呢?那里有现成的类,可以建立屏幕表单、各种图表/图形和许多其他东西。开发商的效率在哪里?为什么他们要发明已经存在的东西,并把时间花在修复错误上4年,而不是开发平台?只是不清楚。
对MT6的愿望。
1.在C#中的交易API。
2.Visual Studio开发环境。
3.一个有蜱虫病史的 测试者。
4.多窗口显示器。
长期以来,我一直不赞成这样的愿望,因为我一直认为这是不现实的,因为在.Net下编写的程序无法得到保护,而这对MetaQuotes来说是不可接受的。
今天我意识到并不完全是这样,或者说根本不是这样。 你不必把它们翻译成MSIL,你可以把它们编译成本地二进制代码,没有人会禁止中间的加密。
因此,我用我所有的肢体加入我的愿望。
+++.
大量的建议,明智的建议。但有一个 "但是"。它们的目的都是为了 "重新发明轮子"。为什么我们不能使用已经开发过的东西?有现代的、强大的高级编程语言(例如,有巨大的.Net库的C#),有一个良好的开发环境--Visual Studio。为什么不使用它呢?那里有现成的类,可以建立屏幕表单、各种图表/图形和许多其他东西。开发商的效率在哪里?为什么他们要发明已经存在的东西,并把时间花在修复错误上4年,而不是开发平台?只是不清楚。
对MT6的愿望。
1.在C#中的交易API。
2.Visual Studio开发环境。
3.一个有蜱虫病史的 测试者。
4.多窗口显示器。
长期以来,我一直不赞成这种愿望。 原因是:我一直认为这是不真实的,因为 "用.Net编写的程序不能被保护,这对MetaQuotes来说是不能接受的。
好吧,今天我意识到并不完全是这样--实际上根本不是。 你不必把它们翻译成MSIL,你可以把它们编译成本地二进制代码,没有人会禁止中间的加密。
因此,我把我的愿望与我所有强大的四肢结合起来。
+++.
你想象它将如何运作?
只是为了写点东西!
1.在C#中的交易API。
2.Visual Studio开发环境。
这一点以及更多的内容都可以从苏霍夫公司免费获得。
但我已经落后了很多,我认为电脑并不弱,6个核心,16G,所有东西都在SSD上,fukk知道。
图形能够显示几千个点,没有太大的滞后,只在优点上看到。显然,正常的C#实现只是没有一下子遇到,我也没有特别去找C#。
很长时间以来,我都不批准这样的愿望。 原因是:我一直认为这是不现实的,因为 "为.Net编写的程序不能被保护,而这对MetaQuotes来说是不可接受的"。
好吧,今天我意识到这并不完全正确。 我的意思是,不是这样的。 你不必把它们翻译成MSIL,你可以把它们编译成本地二进制代码,而且没有人会禁止它们之间的加密。
因此,我用我所有的肢体加入我的愿望。
+++.
问题是,.Net的所有功能都是建立在托管代码之上的。因此,代码必须用虚拟机的 语言编写。Visual C++是一种独立的语言;它被允许单独突破其限制,但在内存处理方面就不那么方便了。
顺便说一下,MQL5也是在内部MetaTrader5虚拟机的代码中编译的,所以有一个非常现实的危险,那就是破坏它。
你甚至可以想象它是如何工作的?
只是为了写点东西!
要我找借口吗?:)
我可以想象它是如何运作的。 我不会解释,至少现在不会。 你自己想一想它如何运作,建设性地想一想。 也许你会想出一些合理的想法。
对我来说,比如说,很明显,它可以做到。 而且它比制作mql5编译器要容易得多(在一个数量级上)。 甚至我也可以做到(我不能制作mql编译器)。
关键是,所有的.Net功能都是建立在managent代码之上。因此,代码必须用虚拟机的语言编写。
Visual C++是一种独立的语言,它只允许突破它的界限,但它不提供这样方便的内存处理。
顺便说一下,MQL5也是在内部MetaTrader5虚拟机的代码中编译的,所以有一个非常现实的危险,那就是破坏它。
我很清楚这一点。
然而,如果有必要,托管代码可以被编译成CPU的本地代码。
同时,它失去了一些能力,但考虑到那些在mql中失去的能力无论如何都是缺失的,这一点还算可以忍受。
总之,将MSIL编译成本地代码比将MQL中的程序编译成本地代码更容易。 我相信Stringo能够做到这一点。:)
我很清楚这一点。
然而,如果有必要,托管代码可以被编译成本地CPU代码。
它失去了一些功能,这是相当可以容忍的,因为在mql中失去的功能反正是不存在的。
总之,将MSIL编译成本地代码比将MQL中的程序编译成本地代码要容易得多。 我相信Stringo可以处理。:)
pusheax:
你 是否建议在 Visual Studio C# 环境下 编写专家,然后将其编译成exe?
.ex6格式可能只是一个加密的MSIL。 解密器在终端。 加密是通过MetaQuotes软件公司的专有方法。
//MSIL : MicroSoft Intermediate Language 或Common Intermediate Language(缩写为CIL) 是由微软为.NET框架开发的一种中间语言。
// 即CLR.NET环境的字节码。