代码拉取完成,页面将自动刷新
同步操作将从 rubikplanet/ChanlunX 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "KxianChuLi.h"
using namespace std;
void KxianChuLi::add(float gao, float di)
{
KxianRaw kxianRaw;
kxianRaw.gao = gao;
kxianRaw.di = di;
// 保存原始K线
this->kxianRawList.push_back(kxianRaw);
if (this->kxianList.empty())
{
// 第一根K线先假设方向为上
Kxian kxian;
kxian.gao = gao;
kxian.di = di;
kxian.fangXiang = 1;
kxian.kaiShi = 0;
kxian.jieShu = 0;
kxian.zhongJian = 0;
this->kxianList.push_back(kxian);
}
else
{
if (gao > this->kxianList.back().gao && di > this->kxianList.back().di)
{
// 向上
Kxian kxian;
kxian.gao = gao;
kxian.di = di;
kxian.fangXiang = 1;
kxian.kaiShi = this->kxianList.back().jieShu + 1;
kxian.jieShu = kxian.kaiShi;
kxian.zhongJian = kxian.kaiShi;
// 新K线
this->kxianList.push_back(kxian);
}
else if (gao < this->kxianList.back().gao && di < this->kxianList.back().di)
{
// 向下
Kxian kxian;
kxian.gao = gao;
kxian.di = di;
kxian.fangXiang = -1;
kxian.kaiShi = this->kxianList.back().jieShu + 1;
kxian.jieShu = kxian.kaiShi;
kxian.zhongJian = kxian.kaiShi;
// 新K线
this->kxianList.push_back(kxian);
}
else if (gao <= this->kxianList.back().gao && di >= this->kxianList.back().di)
{
// 前包含
if (this->kxianList.back().fangXiang == 1)
{
this->kxianList.back().di = di;
}
else
{
this->kxianList.back().gao = gao;
}
this->kxianList.back().jieShu = this->kxianList.back().jieShu + 1;
}
else
{
// 后包含
if (this->kxianList.back().fangXiang == 1)
{
this->kxianList.back().gao = gao;
}
else
{
this->kxianList.back().di = di;
}
this->kxianList.back().jieShu = this->kxianList.back().jieShu + 1;
this->kxianList.back().zhongJian = this->kxianList.back().jieShu;
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。