讨论 "如何在10分钟内为MQL5编写一个DLL并交换数据"。 - 页 3

 
kombat:

是否可以用mcl5的方式创建简单的dlls? 简单地说,在unitor中编写它们,然后编译它们...?

还有,在哪里可以得到带有所有Windows库和平台SDK的编译器和链接器?

你可以做得更简单--下载并安装免费的Visual Studio 2008 Express,并在其中制作必要的DLLs。

 
Renat:

还有,在哪里可以得到带有所有Windows库和平台SDK的编译器和链接器?

你可以做一些更简单的事情--下载并安装免费的Visual Studio 2008 Express,用它来制作必要的DLLs。

这个问题不是关于自由...

问题是,为了一个小的,我不得不下载和安装一个怪物。

总之,感谢您的答复...

 

还有一个小问题...

需要从这个页面下载的东西。
http://www.microsoft.com/express/Downloads/

它是
Visual C++ 2008 Express Edition
或所有
全部 - 离线安装ISO镜像文件

?

Visual Studio Express
Visual Studio Express
  • www.microsoft.com
Visual Studio Express for Web has the tools to create standards-based, responsive websites, web APIs, or real-time online experiences using ASP.NET. Publish your web application directly to Windows Azure from the IDE. Create web services consumed by connected devices. System Requirements: Windows 7 SP1 (x86 and x64) Windows 8 (x86 and...
 
kombat:


Visual C++ 2008 Express Edition

这就足够了。
 
Renat:
这就够了。

谢谢,我现在正在下载。

但这一切都在一个文件中(800 mb)。

我不太相信网络安装...

 
Renat:

自2001年以来,我们有条不紊地创造了4代交易语言,拥有一个庞大的交易员社区。竞争对手正在死亡,他们的控制语言没有发展,但我们在工作,在工作,并将继续工作。

Renat:

但是,在哪里可以得到带有所有Windows库和平台SDK的编译器和链接器?

你可以做得更简单--下载并安装免费的Visual Studio 2008 Express,用它来创建必要的DLLs。

首先,我们必须找出 "他们 "的控制语言是什么,划定 "他们 "的功能,然后找出 "他们 "的发展意味着什么。我不是指竞争对手,我是指语言。正如你所看到的,交易程序和系统生活在各种周围的壳中,甚至在winndas下,我们有C++/.net/JScript/shell script/和其他,上面正确地指出,试图把所有东西都拖进交易平台是没有意义的--创建一些DLL,或者提供计时器、数据交换等等,应该基于操作系统本身现有的、广为人知的手段,免费提供的附加组件。模块(比如说,不断开发的.net框架及其运行时间版本)+最强大的开发和调试工具--为什么要到处使用自行车或像Chrome OS这样的下一代交易操作系统?

IMHO的TC写作语言开发应该服务于贸易的具体任务,即信息收集、分析、测试、贸易管理和与其他系统的整合--所有这些都可以并且IMHO应该在现代开发工具的高水平上完成,即通过使用公认的方法(OOP等)整合和扩展选定的标准框架。任务不是在C/C++或其他混合语言上编写一个自成一体的自给自足的平台,而主要是编写交易平台框架的质量,其服务、API和用户界面。因为整合我们已有的交易平台的任务,即使它是最好的,也是不可避免的。一个简单的例子是AutoTrading。可能很清楚,Windows启动时的自动登录和操作系统开始文件夹中的МТ终端--已经是一个恶意的时代错误,我们需要一个正常的Windows服务,让机器人工作,而不管用户(服务器?摆弄DLL可能没有必要,以.net为基础的平台。用C#、托管C++、Delphi、J++和其他一堆东西来写。我想这是由于开发者担心制作一个可扩展性和灵活性太强的平台,这将比任何订阅不足的沙盒更难控制。

 

有多少次我听到的正是这些话--为什么要重新发明轮子,为什么不以java、Net等为基础。而我自己在11年前就开始写我的第一个交易策略,当时还不知道有API到交易账户。


看在上帝的份上,从不同的经纪人那里获取现成的API,并做出自己的解决方案。

只是实践表明,只有程序员才要求原始API。而对于一个准备 "手把手 "编写系统的程序员来说,有1000个交易者希望在一个现成的安全框架上测试他们的策略。

新手要求API,有时他们会得到它,然后一个月的痛苦过去了,他们明白,编写哪怕是最简单的交易策略的API是不够的,他们所需要的是一个现成的市场环境。事实证明,没有API的最简单的程序是没有市场的,买家对被绑定在一个终端上不感兴趣,等等。而写更多东西的愿望也无一例外地丧失了。


交易平台中自动编程环境的正常发展需要一个具有刚性沙盒的安全框架,否则没有人会因为害怕木马而分享脚本。如果他们不分享,这个社区就会死亡,语言也会死亡。

这个社区不是50个、100个或500个程序员(他们会很高兴地给你擦屁股/擦脚),而是数万或数十万的交易者,他们使用的系统具有最低的复杂性。

顺便说一下,只有MQL4.community 每天收到超过30 000个独立访客,我们估计全球有远远超过一百万MetaTrader 4用户。

MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
  • www.mql4.com
MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
 
Renat:
在build 240中,封装器已经被简化,现在的呼叫率是每秒19,911,000次。
哦!所以这很好。
 
雷纳特

我听到过多少次这样的原话--为什么要重新发明轮子,为什么不使用java、Net等作为基础。但我自己在11年前就开始写我的第一个交易策略,当时我的交易账户几乎没有API。
这是一种说法。即使过了11年,也必须要有一些改变 :)

采取不同经纪人的现成API,做出自己的解决方案。
有时人们会受到诱惑而这样做。而且为什么不尝试改善情况,特别是在职位允许的情况下?

但实践表明,只有程序员在要求原始API。而对于每一个准备 "手把手 "编写系统的程序员来说,有1000个交易者希望在一个现成的安全框架上检查他们的策略。
原始是一个相对的概念。然而,有时一个API总比没有好。或者更糟糕的是,由于平台的固有限制,他们被迫使用它们。
关于 "安全 "框架的问题,辩论是公开的,我们保护什么,从谁那里,如何保护。

新手们要求有一个API,有时他们会得到一个,然后一个月的痛苦过去了,他们意识到API不足以编写哪怕是最简单的交易策略,他们需要一个现成的市场环境来做其他事情。事实证明,没有API的最简单的程序是没有市场的,买家对被绑定在一个终端上不感兴趣,等等。而写更多东西的愿望也无一例外地丧失了。
这就是我们所讨论的--不是API,而是具有专门接口的可扩展 框架,为特定的任务量身定做!"。对终端的捆绑没有人感兴趣,但经纪人 "喜欢 "捆绑自己。当然,你必须为他们感到遗憾。


交易平台的自动编程的正常开发环境需要一个安全的框架,有一个严格的沙盒,否则没有人会因为害怕木马而分享脚本。如果他们不分享,这个社区就会死亡,语言也会死亡。
在此我不敢苟同,但我愿意改变我的想法,改变我的立场。请举出自动编程交易平台历史上的一个例子,即某一可用的开发环境的(过度)力量超过了用户的恐惧,使这种环境注定要被破坏和灭绝。同意允许MT中的DLL调用被勾选,实际上在这方面没有解决任何问题,特别是如果有合理的理由诉诸DLL的话。

这个社区不是50个、100个或500个程序员(他们会很高兴地擦拭/擦拭你的脚),而是几万或几十万使用具有最低复杂性的系统的交易者。
这时你需要从一开始就下定决心,而不是试图为一个对编程有模糊概念的人灌输OOP。具体到自动交易系统,给交易者一个最低限度的复杂性,它就会在图形界面的笼罩下发展成最大限度的复杂性(而且,最终会成为系统程序员的噩梦)--不误导任何人,允许在创建系统时有最大限度的灵活性,而不是试图找到一个允许在95%的情况下工作的妥协方案(阅读--"除了少数拔毛者非常高兴,我们公司就是这样定位的")不是更容易吗?

顺便说一下,MQL4.community 每天有超过30 000名独立访客,我们估计全球有超过一百万MetaTrader 4用户。
你打算用这些统计数据做什么?显然,在业务方面,经纪公司有98%的可怜的交易者,他们在交易终端上购买了好看的专家顾问,毫无疑问,好看的终端有各种技巧...

MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
  • www.mql4.com
MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader
 

亲爱的pisara。

我们要清楚--理论家实践者 之间存在着争论。当然,没有人禁止你为 "世界和平 "而战,但要考虑到比 "为什么不改善 "更多的因素。

Ради бога, берите готовые API разнообразных брокеров и делайте свои решения.
Иногда к этому склоняют. А почему бы не постараться улучшить ситуацию, тем более если позиция позволяет?

这就是我写的--你不会使用它,因为你不想从事常规工作。你将不得不在银盘上获得一切--所有指标、所有市场环境、不同时期的所有历史,等等。而且必须要有图表,因为你不会在头脑中操纵所有的指标。

因此,事实上,你需要一个完整的终端。我们给你的是:MetaTrader 5 + MQL5 + DLL。 称之为框架或只是给我们源代码/组件中的终端(因为这是你所要求的)。


程序员错误地认为能够用不受保护的母语为交易系统编写脚本是 "强大的",然后惊讶地发现甚至没有人要使用他们的创作。这就是为什么他们还没出生就死了。那些已经发展并创建了一个用户社区的人想得更深(因为他们以前受过打击),不会犯这种错误。

受控的(默认情况下禁用的)DLL调用是可以接受的,但将别人制作的DLL下载到你的交易终端,是一个和未打补丁的IE6一样大的漏洞。


有关信息,谷歌趋势对具有自动化的交易终端 的统计。


Google Тренды - Сервис: Поиск по Интернету. Запросы не указаны. - По всему миру, 2004 – настоящее время
Google Тренды - Сервис: Поиск по Интернету. Запросы не указаны. - По всему миру, 2004 – настоящее время
  • www.google.ru
Изучайте популярные поисковые запросы при помощи службы "Google Тренды".