鼎元C++期货量化/程序化技术指标公式模块【highest、lowest的计算方法及调用方法】
- UID
- 2
- 积分
- 2874604
- 威望
- 1387331 布
- 龙e币
- 1487273 刀
- 在线时间
- 13155 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
鼎元C++期货量化/程序化技术指标公式模块【highest、lowest的计算方法及调用方法】
第一部分、头文件声明变量:- double lowest(string period, string inst, int bartypt, int num); //最低价lowest函数变量
- double highest(string period, string inst, int bartypt, int num); //最高价highest函数变量
复制代码 第二部分、源文件公式计算函数- //最低价lowest计算公式开始,bartype(1:open ,2high,3low,4close)
- double test::lowest(string period, string inst, int bartype, int num)
- {
- double d = 0;
- int n = 0;
- int bart =3;
- map<string, TKVALUE>::reverse_iterator it;
- for (it = mapK[period][inst].rbegin(); it != mapK[period][inst].rend(); ++it)
- {
- if (bartype == 1) bart = it->second.dOpen;
- if (bartype == 2) bart = it->second.dHigh;
- if (bartype == 3) bart = it->second.dLow;
- if (bartype == 4) bart = it->second.dClose;
- if (d == 0)d = bart;
- if (d > bart)d = bart;
- n++;
- if (n >= num)break;
- }
- return d;
- }
- //最低价lowest计算公式结束,bartype(1:open ,2high,3low,4close)
复制代码- //最高价highest计算公式开始,bartype(1:open ,2high,3low,4close)
- double test::highest(string period, string inst, int bartype, int num)
- {
- double d = 0;
- int n = 0;
- int bart = 2;
- map<string, TKVALUE>::reverse_iterator it;
- for (it = mapK[period][inst].rbegin(); it != mapK[period][inst].rend(); ++it)
- {
- if (bartype == 1) bart = it->second.dOpen;
- if (bartype == 2) bart = it->second.dHigh;
- if (bartype == 3) bart = it->second.dLow;
- if (bartype == 4) bart = it->second.dClose;
- if (d == 0)d = bart;
- if (d < bart)d = bart;
- n++;
- if (n >= num)break;
- }
- return d;
- }
- //最高价highest计算公式结束,bartype(1:open ,2high,3low,4close)
复制代码 三、使用方法:
1、范例:- RsqBar(sPeriod, sInst);
- lowest(sPeriod, sInst, 1,2);
复制代码 调用前2bar的开盘价中最低的那个值。类似MC中的2、范例:- RsqBar(sPeriod, sInst);
- highest(sPeriod, sInst, 1,2);
复制代码 调用前2bar的开盘价中最高的那个值。类似MC中的 |
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
|
|
|
|
|
|
- UID
- 2
- 积分
- 2874604
- 威望
- 1387331 布
- 龙e币
- 1487273 刀
- 在线时间
- 13155 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-24
|
|
|
|
|
|
|