admin
2023-03-07 8b06b1cbf112d55307ea8a6efe711db4e7506d89
ConsoleApplication/LimitUpCapture.h
@@ -19,8 +19,29 @@
   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
@@ -37,6 +58,8 @@
   static CallbackFun_Limit_Up data_callback;
   static CallbackFun_First_Limit_Up first_data_callback;
   static MatOcrFun  ocr_fun;
   static void* context;
@@ -47,7 +70,10 @@
   static HWND menuWin;
   static   std::list<cv::Point> pointList;
   //涨停点
   static   cv::Point limitUpPoint;
   //首板代码
   static   cv::Point firstCodePoint;
public:
@@ -60,7 +86,7 @@
   //是否暂停
   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();
@@ -68,10 +94,13 @@
   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();