Websocket如何? - 页 21

 
Fedor Arkhipov:

所以没有办法通过websocket请求旧的蜡烛图?

在专家顾问中(在应用程序中),他们分别打开WebSocket,并通过Rest分别要求提供所需的历史记录。而从他们同步的那一刻起(没有孔和其他东西),他们开始交易。

但这不是关于这个问题--这是关于如何与hibou一起生活的问题 :-)

 
Maxim Kuznetsov:

在专家顾问中(在应用程序中),他们单独打开WebSocket,并通过Rest单独询问所需的历史。而从他们同步的那一刻起(没有洞和其他东西),他们开始交易。

但现在不是这个问题--现在专门讨论如何与hibou生活在一起 :-)

麦克斯,你能给我们一些时间吗?你有在MT4中创建自定义符号 的经验吗?

也就是说,仅仅获得市场信息本身是没有意义的,我们需要立即记录并建立一个图表。

换句话说,在第一个调试阶段,我们可以将市场信息直接从控制台应用程序写入一个报价文件中。
 
Алексей Барбашин:

麦克斯,你能给我们一些时间吗?你有在MT4中创建自定义符号的经验吗?

也就是说,仅仅获得市场信息本身是没有意义的,我们需要立即记录并建立图表。

换句话说,在第一阶段,即调试阶段,我们可以将市场信息直接从控制台应用程序写到报价文件中。

我可以在明天建造它,我认为这不会有问题。

最重要的是得到烛台

 
Алексей Барбашин:

马克斯,你能给我们一些时间吗?你有在MT4中创建自定义符号的经验吗?

也就是说,仅仅是获得市场信息本身是没有意义的,我们需要立即把它写下来并建立一个图表。

换句话说,在最初的调试阶段,我们可以将市场信息直接从控制台应用程序写到报价文件中。

把它写在适合导入 的CSV中,就不用管了。当它开始工作时,你可能会想一些事情。

PS在半年或一年或两年后,4号机将最终被杀死。

PPS你可以用适当的弓箭和正确的格式一次写完,但这只是真正的早期--还没有什么效果。

 
Алексей Барбашин:

马克斯,你能给我们一些时间吗?你有在MT4中创建自定义符号的经验吗?

也就是说,仅仅获得市场信息本身是没有意义的,我们需要立即记录它并绘制成图表。

换句话说,在第一阶段,即调试阶段,我们可以直接从控制台应用程序中写入市场信息到报价文件。

费多尔,我所建议的。

我们在程序中有两个输入点:Program类(方法Main)--用于在控制台应用模式下进行调试,以及ConnectorMQL类,它包含并将包含连接mql与sharp的方法。

我建议创建一个单独的类,它将包含那些我们需要的方法,我们将能够在控制台模式下调试,调用这个类的方法,然后同样的方法我们可以简单地重定向到ConnectorMQL类。

我们到底需要什么方法?

Connected() - 在初始化过程中,通过传递服务器名称

Disconnected() - 当我们取消初始化的时候

SetSymbol() - 用于设置所需的符号

GetTicks() - 用于选择下一个刻度线

ReqHistory() - 要求提供报价历史。

GetHistory() - 获取报价历史,因为当请求时没有任何东西会被返回,套接字会异步响应。

 
Maxim Kuznetsov:

写在一个可导入的CSV中,就不用管了。当它发挥作用时,你就可以想办法了。

PS在半年或一年或两年后,4号机将最终被杀死。

PPS你可以用适当的弓箭和正确的格式一次写完,但这只是真正的早期--还没有什么效果。

我在想,立即写入报价文件,这不可能吗?我记得有一个由fxsaber 发布的整个自定义符号库。

最初,我们可以把报价完全写进数据库。
 
Алексей Барбашин:

我在想,直接写到报价文件中去,这不可能吗?我记得fxsaber 发布了一个完整的自定义符号库。

它更好--更简单。没有瓶子,你就无法弄清C#代码。
 
Fedor Arkhipov:
它更好--更简单。没有瓶子,你就不会理解C#代码。

Fedor,你用c#写了一点,它和同样的mql有什么不同吗?你在VS编辑器中看到了哪些陌生的单词?

你知道这个编辑器也允许你编辑mql文本吗?:)

 
Алексей Барбашин:

Fedor,你用c#写了一点,它和同样的mql有什么不同吗?你在VS编辑器中看到了哪些陌生的单词?

你知道这个编辑器也允许你编辑mql文本吗?:)

是的,有一些混淆不清的地方。

我已经看到,它也支持其他语言 ))

 
Fedor Arkhipov:

是的,有一些误解。

我已经看到,它支持其他语言))

想象一下,你用mql编写的程序不是在一个文件中,而是在不同的文件中,把它们作为include(从c++中借用)。所以,如果你写一个关于类的程序,那么把每个类写在自己的文件里,然后通过include把整个程序统一起来,会更方便。

所有这些文件都将在MetaEditor中提供。

下面是两个执行相同功能的导航器。

好吧,这都是为了争论。

为了巩固这些材料,我们将从头开始。创建一个新的项目(控制台应用程序),让我们把它称为BinaryTicks

创建项目后,我们在其中创建一个GlobalManager类,并使其成为静态公共的。我们将用它来创建我们所有的套接字操作方法。