#ifndef ANALYSISBYREDISCACHE_H
|
#define ANALYSISBYREDISCACHE_H
|
|
#include <QMainWindow>
|
#include "dbcache.h"
|
#include <QNetworkAccessManager>
|
#include <QNetworkRequest>
|
#include <QStandardItemModel>
|
#include <QNetworkCookie>
|
|
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<QString,QString> m_codes; // 存股票代号和名字
|
|
QVector<QHash<QString, QVariant>> 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
|