金针探底技术分析(上)

本文介绍了一种基于股票数据的简单技术分析方法——金针探底,通过筛选具有长下影线的股票来预测市场可能的反转信号。具体算法为,若收阳线,则(开盘-最低)/开盘需大于设定的探底系数阈值;若收阴线,则(收盘-最低)/收盘需大于该阈值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前的两篇文章介绍了如何获取股票代码,如何用股票代码获取股票数据,有了股票数据我们就可以做一些简单的分析了。本篇介绍比较简单的一种技术:金针探底。关于金针探底的详细介绍可以网上去找,大致意思就是股票在下跌过程中突然出现了一根长下影线,可能预示行情即将出现拐点。分时交易图上的表现就是盘中股价被砸的很低,收盘又拉起来了。分析的第一步就是先获取有长下影线的股票。获取的算法也很简单,这里采用的方法是如果收阳线,公式为(开盘-最低)/开盘>探底系数阈值,如果收阴线,公式为(收盘-最低)/收盘>探底系数阈值。探底系数反映下影线的长度,这个阈值可以自行设定,值越大,下影线越长,筛选出来的股票越少。举个例子,10元的股票平开,盘中跌停到9元,收盘拉回到10元,探底系数为(10-9)/10=0.1。直接上计算代码吧:

void stockDialog::on_goldLow_clicked()
{
    ui->tableWidget->clear();
    ui->refreshStatus->setText("正在查询...");
    QSqlQuery query;
    bool ret;
    QString str = "";
    QString stockTmp;
    QString tableName;
    QStringList result;
    float close,open,low;
    for(int i=0;i<stockNumList.size();i++){
        stockTmp = stockNumList.at(i);
        QString s = QString::number(i, 10)+"/"+QString::number(stockNumList.size(), 10)+":"+stockTmp;
        ui->refreshStatus->setText(s);
        qDebug()<<i<<"/"<<stockNumList.size()<<":"<<stockTmp;
        tableName = getTableName(stockTmp);
        str = QString("select low,open,close from %1 where stockId = %2 and date = %3").arg(tableName).arg(stockTmp).arg(ui->thisTime->text());

        ret = query.exec(str);
        if(ret){
            while(query.next()){
                low = query.value(0).toString().toFloat();
                open = query.value(1).toString().toFloat();
                close = query.value(2).toString().toFloat();
                if(open>close){
                    if((close-low)/close > ui->goldScale->text().toFloat()){
                        result<<stockTmp;
                    }
                }else{
                    if((open-low)/open > ui->goldScale->text().toFloat()){
                        result<<stockTmp;
                    }
                }
            }
        }
    }
    ui->tableWidget->setRowCount(result.size());
    for(int i=0;i<result.size();i++){
        ui->tableWidget->setItem(i,0,new QTableWidgetItem(result.at(i)));
    }
    ui->refreshStatus->setText("查询结束");
}

程序中thisTime传入的是时间,goldScale传入的是探底系数阈值,这样我们就可以把该天下影线比例大于某个值的所有股票都找出来了。

 

如有问题可关注以下公众号并留言:阿兴啊,更多内容将在公众号发布,我们一起探讨学习。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值