wumu
2025-09-11 abc5b592843b5482ddbeb576ee7fba46f2fc5e39
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#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