量化交易之One Piece篇 - 生成主力合约文件(.h文件)

#pragma once

#include <spdlog/spdlog.h>
#include <spdlog/sinks/basic_file_sink.h>
#include <iostream>
#include <string>
#include <memory>
#include <map>

using namespace std;

class ConfigMakerCore
{
public:
    ConfigMakerCore() = delete;

    ConfigMakerCore(string marketDepthDataConfigPath);

    virtual ~ConfigMakerCore();

public:
    void Parser();

    void DumpMainContractsJson();

private:
    bool Check();

    bool InitSourceTradingTimeMap();

    bool IsInDaySession(const std::string& time, const std::vector<std::string>& timeRange);

    bool IsInNightSession(const std::string& time, const std::vector<std::string>& timeRange);

    bool IsTradingTime(const string& exchangeInstru, const std::string& time);

    string GetExchangeInstru(const string& exchangeInstrument);

    string GetMainContractsDailyPath();

private:
    shared_ptr<string> m_marketDepthDataConfigPath;
    shared_ptr<string> m_marketDepthDataCSVPath;

    shared_ptr<string> m_sourceTradingTimeConfigPath;

    shared_ptr<spdlog::logger> m_coreLogger;

    shared_ptr<string> m_csvName;

    map<string, map<string, vector<vector<string>>>> m_sourceTradingTimeMap;
    map<string, map<string, string>> m_mainContractsMap;
};

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值