鼎元C++期货量化/程序化教程【highest、lowest的计算方法及调用方法】
- UID
- 2
- 积分
- 2869145
- 威望
- 1384600 布
- 龙e币
- 1484545 刀
- 在线时间
- 13082 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-11-14
|
鼎元C++期货量化/程序化教程【highest、lowest的计算方法及调用方法】
第一部分,在头文件test.h中声明highest、lowest变量:-
- double highest(string period, string inst, int num);
- double lowerest(string period, string inst, int num);
复制代码 第二部分,在源文件test.cpp中设计计算公式:- double test::highest(string period, string inst, int num)
- {
- double d = 0;
- int n = 0;
- map<string, TKVALUE>::reverse_iterator it;
- for (it = mapK[period][inst].rbegin(); it != mapK[period][inst].rend(); ++it)
- {
- if (d < it->second.dHigh)d = it->second.dHigh;
- n++;
- if (n >= num)break;
- }
- return d;
- }
复制代码- double test::lowerest(string period, string inst, int num)
- {
- double d = 0;
- int n = 0;
- map<string, TKVALUE>::reverse_iterator it;
- for (it = mapK[period][inst].rbegin(); it != mapK[period][inst].rend(); ++it)
- {
- if (d == 0)d = it->second.dLow;
- if (d > it->second.dLow)d = it->second.dLow;
- n++;
- if (n >= num)break;
- }
- return d;
- }
复制代码 |
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
|
|
|
|
|
|