Websocket如何? - 页 22

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

为了巩固材料,让我们从头开始。创建一个新项目(控制台应用程序),将其命名为BinaryTicks

我们在那里继续吗?

你可以删除不必要的

也许更好的做法是将蜡烛图符号、周期和时间传递给库,库将返回价格,并为ticks制作一个单独的函数。
 
Fedor Arkhipov:

我们能继续这样做吗?

你可以删除不必要的东西

我从头开始写,你可以在这里面继续。

在全局类中,我写了新的方法


 

创建

你不应该把它们变成布尔值吗?以得到连接已建立的结果。

 
Fedor Arkhipov:

我们应该继续这样做吗?

你可以删除不必要的数据

也许,最好是将符号、烛台周期和时间传递给库,库将返回价格,并为ticks制作一个单独的函数

这是不正确的。在你开始之前,你需要从服务器上收集历史数据并将其写入 符号文件,根据这些数据建立一个图表,然后你可以在图表本身上获得任何蜡烛,并像在普通符号上一样建立任何指标。

 
Fedor Arkhipov:

创建

我们不应该把它们变成布尔值吗?以得到一个连接已经建立的结果。

把它们变成布尔值是没有意义的,它们不会立即返回一个结果,套接字是异步工作的。你只能添加一个函数来检查连接。

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

这是不正确的。在你开始之前,你需要从服务器上收集历史数据并将其写入 符号文件,根据这些数据建立一个图表,然后使用图表本身来获取任何蜡烛,并像在普通符号上一样建立任何指标。

好吧,我想我们会以不同的方式来实现它
 
Алексей Барбашин:

把它们变成布尔值是没有意义的,它们不会立即返回一个结果,套接字是异步工作的。你只能添加一个函数来检查连接。

是的,这是必须的。
 

我在项目 中添加了一个服务文件夹,它将包含服务类,包括一个socket类。


我将WSSocket类添加到文件夹中,使其成为公共的

 

是否有可能进行干预?

没有人想事先在MT方面做一个类/界面吗?

即给出一个具体的、经过讨论并可执行的职责范围。

让我们开始吧。


class Hibou {

Hidou(string url=HIBOU_WS_URL);  // думаю почти бесспорно

~Hibou();

void DoEvent(); // веб-сокеты асинхронны, а может в тредах реализуем, будем дёргать при первой возможности

int State(); // некое текущее состояние

/// хенды по событиям протокола, вызываемые из DoEvevnt

virtual void OnConnect();  //  соеденились - зашибись

virtual void OnMessage(string json); // получили внятный Event

/// и так далее - заказчик представляет как он намерен использовать интерфейс.

/// если он этого не знает, мы за него ничего придумать не можем, клиника в руках пациентов

}

 
Fedor Arkhipov:
好吧,我以为我们会用不同的方式来做这件事

所以你表示你希望能够自己享受这个过程。请理解:不能要求服务器提供特定的蜡烛图,只能提供选定日期的蜡烛图范围。所以要朝这个方向思考。