#ifndef ANALYSISBYREDISCACHE_H #define ANALYSISBYREDISCACHE_H #include #include "dbcache.h" #include #include #include #include namespace Ui { class AnalysisByRedisCache; } class AnalysisByRedisCache : public QMainWindow { Q_OBJECT public: explicit AnalysisByRedisCache(QWidget *parent = 0); ~AnalysisByRedisCache(); void calcWindowRank(int start); // 滑动窗口计算变化情况 void loadHttpInit(QUrl url); // 加载http数据的初始化 void getStockOne(QByteArray &buffer); void updateFindTime(QString name,QString trade_time,int index); // 刷新最新的策略触发时间 void buttomToUpPolicySlot(QString symbol); // 底部反转 void oneUpCrossFourSlot(QString symbol); signals: void getStockNamesSignal(int); // 获取股票前N名的信号 private slots: void on_pushButton_loadDataSQLRedis_clicked(); void on_pushButton_analysisByRedis_clicked(); void on_pushButton_batchAnalysis_clicked(); void searchAndAnalysisData(QString name); //查找缓存的数据并分析 void showAplyData(QNetworkReply *reply); // 处理http 爬虫响应的槽 void updateAllFindTimeSlot(); // 更新所有较突出的策略时间 void on_pushButton_updateStrategyTime_clicked(); private: Ui::AnalysisByRedisCache *ui; DBCache m_dbCache; // 缓存对象 QStandardItemModel *m_model; QStandardItemModel *m_modelResult; // 保存分析突出结果 QHash m_codes; // 存股票代号和名字 QVector> m_result; QNetworkRequest m_request; // 用于管理请求头的 QString m_cookie; // 缓存 QNetworkAccessManager m_manager; // 用于管理http请求及响应的 int m_menuIndex = 0; // 暂时给一个0初始化 QString m_dateType = "week"; // 暂时初始化为 week }; #endif // ANALYSISBYREDISCACHE_H