| | |
| | | int index; |
| | | }; |
| | | |
| | | //首板本数据 |
| | | struct FirstLimitUpCodeData { |
| | | string code; |
| | | string time; |
| | | string price; |
| | | //涨幅 |
| | | string limitUpPercent; |
| | | string zyltMoney; |
| | | MoneyUnit zyltMoneyUnit; |
| | | string volume; |
| | | MoneyUnit volumeUnit; |
| | | //辅助功能 |
| | | int index; |
| | | }; |
| | | |
| | | struct LimitUpFinalData { |
| | | std::list<LimitUpData> limitUpDatas; |
| | | std::list<FirstLimitUpCodeData> firstLimitUpDatas; |
| | | }; |
| | | |
| | | //涨停获取 |
| | | typedef void (*CallbackFun_Limit_Up)(list<LimitUpData> codeList, void* contex); |
| | | typedef void (*CallbackFun_First_Limit_Up)(list<FirstLimitUpCodeData> codeList, void* contex); |
| | | |
| | | |
| | | class LimitUpCapture |
| | |
| | | |
| | | static CallbackFun_Limit_Up data_callback; |
| | | |
| | | static CallbackFun_First_Limit_Up first_data_callback; |
| | | |
| | | static MatOcrFun ocr_fun; |
| | | |
| | | static void* context; |
| | |
| | | |
| | | static HWND menuWin; |
| | | |
| | | static std::list<cv::Point> pointList; |
| | | //涨停点 |
| | | static cv::Point limitUpPoint; |
| | | //首板代码 |
| | | static cv::Point firstCodePoint; |
| | | |
| | | |
| | | public: |
| | |
| | | //是否暂停 |
| | | static bool pause; |
| | | |
| | | void init(CallbackFun_Limit_Up callback, MatOcrFun matMcrFun, void* context); |
| | | void init(CallbackFun_Limit_Up callback, CallbackFun_First_Limit_Up first_callback, MatOcrFun matMcrFun, void* context); |
| | | |
| | | //重新创建运行线程 |
| | | void reCreateRunning(); |
| | |
| | | void refreshHWND(); |
| | | |
| | | bool isRunning(); |
| | | |
| | | //涨停识别 |
| | | static list<LimitUpData> captureLimitUpCodes(cv::Mat img); |
| | | |
| | | static list<LimitUpData> captureLimitUpCodes(); |
| | | //首板识别 |
| | | static list<FirstLimitUpCodeData> captureLimitUpFirstCodes(cv::Mat img); |
| | | |
| | | static LimitUpFinalData captureLimitUpCodes(); |
| | | |
| | | //全部开始 |
| | | void start(); |