11#pragma once
22#include " std_header.h"
3- #include " Feature.h"
4- #include " server.h"
53#include " json.hpp"
6- #include " Util/system.h"
74#include < functional>
8- #include < utility>
9- #include " BrokerSubSystem.h"
105
116class ICallable ;
127// 数据上下文,用于管理节点间传输的数据
@@ -51,7 +46,7 @@ class QNode {
5146 using Edges = MultiMap<String, QNode*>;
5247public:
5348 virtual ~QNode (){}
54- virtual bool Init (DataContext& context, const nlohmann::json& config) = 0;
49+ virtual bool Init (const nlohmann::json& config) = 0;
5550 /* *
5651 * @brief 对输入数据做处理,并返回处理后的数据
5752 */
@@ -86,7 +81,7 @@ class QNode {
8681
8782class OperationNode : public QNode {
8883public:
89- virtual bool Init (DataContext& context, const nlohmann::json& config);
84+ virtual bool Init (const nlohmann::json& config);
9085
9186 virtual bool Process (const String& strategy, DataContext& context);
9287
@@ -96,31 +91,3 @@ class OperationNode: public QNode {
9691private:
9792 std::function<void ()> _callable;
9893};
99-
100- class FeatureNode : public QNode {
101- public:
102- virtual bool Init (DataContext& context, const nlohmann::json& config);
103- virtual bool Process (const String& strategy, DataContext& context);
104- };
105-
106- class FormulaParser ;
107- // 构建买入/卖出信号
108- class SignalNode : public QNode {
109- public:
110- SignalNode (Server* server);
111- ~SignalNode ();
112-
113- virtual bool Init (DataContext& context, const nlohmann::json& config);
114- virtual bool Process (const String& strategy, DataContext& context);
115-
116- bool ParseBuyExpression (const String& expression);
117- bool ParseSellExpression (const String& expression);
118-
119- private:
120-
121-
122- private:
123- Server* _server;
124- FormulaParser* _buyParser;
125- FormulaParser* _sellParser;
126- };
0 commit comments