以下是一个简单的股票画图工具,使用了Qt和C++语言。实现了黄金周期线、黄金分割线、百分比线、波段线、斐波那契周期线、周期线、平方线等功能
时间: 2023-10-25 07:09:25 浏览: 30
。用户可以选择不同的股票数据,画出不同的图表,并进行自定义设置,包括线条颜色、线条宽度、线条类型等。
该工具采用了Qt的绘图功能,通过计算股票数据的周期、波段等指标来绘制相应的线条。用户可以通过拖动鼠标来选择不同的股票数据区间,并可以使用滑动条来调整不同线条的参数。
该工具还支持保存绘制的图表为图片,并可以通过剪贴板将图表复制到其他应用程序中使用。
总的来说,这是一个简单实用的股票画图工具,适合需要快速绘制股票图表的投资者和分析师使用。
相关问题
使用了Qt和C++语言实现股票画图工具,黄金周期线、黄金分割线、百分比线、波段线、斐波那契周期线、周期线、平方线等功能
。该工具可以根据用户输入的股票代码和时间范围,从网络上获取相应的K线数据,并且可以根据用户需求进行多种不同类型的技术分析图形绘制。
具体功能包括:
1. 黄金周期线:根据黄金分割比例,将时间周期分为不同的部分,在K线图上画出相应的周期线。
2. 黄金分割线:在K线图上画出相应的黄金分割线,用来指示支撑和阻力位。
3. 百分比线:在K线图上画出相应的百分比线,用来指示涨跌幅度。
4. 波段线:在K线图上画出相应的波段线,用来指示波动的起点和终点。
5. 斐波那契周期线:根据斐波那契数列的规律,将时间周期分为不同的部分,在K线图上画出相应的周期线。
6. 周期线:在K线图上画出相应的周期线,用来指示波动的周期。
7. 平方线:在K线图上画出相应的平方线,用来指示波动的幅度。
该工具的用户界面友好,操作简单,可以方便地进行多种技术分析。同时,该工具支持多种数据源,用户可以根据需要选择不同的数据源进行数据获取。
股票里矩形的画线算法是如何实现的用C++和Qt,并且是用鼠标拖动画线在固定的窗口
中实现的。
首先需要定义一个矩形类,包含矩形的左上角和右下角坐标。然后在Qt中创建一个自定义的QWidget类,重写其中的paintEvent和mousePressEvent等事件函数。
在paintEvent中,需要绘制出股票的K线图,并根据矩形类中的坐标绘制出矩形。在mousePressEvent中,记录下鼠标点击的坐标,并在鼠标移动时绘制出矩形的边框以及计算出矩形的大小。同时根据矩形的大小和位置计算出K线图中相应区域的数据,并绘制出该区域的曲线图或者其他统计图表。
具体的代码实现需要根据具体的需求和股票数据格式进行调整和修改。以下是一个简单的示例代码,仅供参考:
```
#include <QtWidgets>
class Rectangle {
public:
QPoint topLeft;
QPoint bottomRight;
};
class StockChartWidget : public QWidget {
public:
StockChartWidget(QWidget *parent = nullptr) : QWidget(parent) {
setFixedSize(800, 600);
setMouseTracking(true);
}
protected:
void paintEvent(QPaintEvent *event) override {
QPainter painter(this);
// 绘制K线图
// ...
// 绘制矩形
painter.setPen(QPen(Qt::blue, 2, Qt::DashLine));
painter.drawRect(QRect(rectangle.topLeft, rectangle.bottomRight));
}
void mousePressEvent(QMouseEvent *event) override {
rectangle.topLeft = event->pos();
}
void mouseMoveEvent(QMouseEvent *event) override {
rectangle.bottomRight = event->pos();
update();
}
private:
Rectangle rectangle;
};
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
StockChartWidget widget;
widget.show();
return app.exec();
}
```