C++程序化/量化学习视频教程系列 第050节:鼎元C++量化指标封装之【市场强度函数(marketstrength)计算方法及调用方法】【C++量化指标公式开发系列】
C++程序化/量化学习视频教程系列 第050节:鼎元C++量化指标封装之【市场强度函数(marketstrength)计算方法及调用方法】【C++量化指标公式开发系列】[mp4]http://mp4.qhlt.club/Cpp-Video/050.mp4[/mp4]
C++程序化学习视频教程系列安排如下:
第一楼:教学视频。一般控制在15分钟左右;
第二椄:视频课程中使用的程式源码。
第三楼:视频教学中需要用到的一些文档或资源。
第四楼:其它的一些边角料,特别是一些经典程序化策略的回测类的部分会放到下面楼层里面。
参与模式如下:
1、希望参与到编写策略与调试方面的工作通过上面的联系方式联系管理员咨询即可。记的加群,有问题第一时间交流,也可以在论坛指定版发贴交流,专用版地址:[url=http://www.qhlt.cn/forum-244-1.html]http://www.qhlt.cn/forum-244-1.html[/url];
2、有意申请试用及绑定期货账户跑实盘网友可以联系管理员,以及开通的方式。
3、基于C++策略交易软件具有:1、软件小(50兆不到);2、效率高(C++语言);3、功能精(专注于策略);4、对服务噐或电脑兼容性好(WIN系统)等优势,特别适合长期跑程序化的客户朋友,特别是有稳定交易模式客户更适合使用C++构建的交易系统。
4、最全的C++期货程序化(量化)教程、视频、源码、课件、资源汇总贴【C++期货程序化/量化研究必备资源贴!】:[url=http://www.qhlt.cn/thread-160231-1-1.html]http://www.qhlt.cn/thread-160231-1-1.html[/url];
5、鼎元C++量化程式码技术指标源码C++版模板【建议在test.h和test.cpp中同步至最新,方便统一调用和使用,一次编辑多次使用!】:[url=http://www.qhlt.cn/thread-160230-1-1.html]http://www.qhlt.cn/thread-160230-1-1.html[/url];
6、如何使用鼎元C++量化软件以及需要准备的些什么?[C++量化入门必读!]:[url=http://www.qhlt.cn/thread-160415-1-1.html]http://www.qhlt.cn/thread-160415-1-1.html[/url];
联系方式:
C++微信群:[img=180,180]http://p.algo2.net/2024/0922/23852f86ccf81.png[/img] QQ群:[img=140,180]http://p.algo2.net/2024/0115/3c6af4df957c3.jpg[/img] 管理员微信:[img]http://www.qhlt.cn/link/wx.png[/img];管理员QQ:[img]http://www.qhlt.cn/link/q.png[/img] 有关市场强度函数的相关专题:
multicharts中【marketstrength】函数:[url]http://www.qhlt.cn/thread-133372-1-1.html[/url];
[MC源码] 利用市场强度函数【marketstrength】进行策略设计并进行测试:[url]http://www.qhlt.cn/thread-160233-1-1.html[/url];
【MultiCharts(MC)程序化(量化)网上培训学习系列】第392节:经典策略范例利用“市场强度 (MarketStrength)指标"设计量化策略、编写程式码、绩效展示及进行初步测试:[url]http://www.qhlt.cn/thread-160237-1-1.html[/url]; C++语言市场强度函数构建方法及调用方法:
第一部分,头文件声明变量:[code]
vector<double> pc;
int key;
double val1, val2, val3,marketstrength;
[/code]第二部分,源文件构建市场强度核心程式码:[code]
RsqBar(sPeriod, sInst); //申请数据
val1 = 0;
val2 = 0;
val3 = 0;
marketstrength = 0;
map<string, TKVALUE>::reverse_iterator it; //建立逆向迭代
for (it = mapK[sPeriod][sInst].rbegin(); it != mapK[sPeriod][sInst].rend(); it++) //遍历
{
pc.push_back(it->second.dClose); //将收盘价装入pc容器,注意是反向的,越靠前数据越新,比方说pc[0]是最新价格
if (key > length)break; //截取前0-11个收盘价,一共12个数据
key++;
}
for (int i = 0; i < pc.size() - 1; i++)
{
val1 += iff(pc[i] > pc[i + 1], pc[i], -pc[i]);
val2 += iff(pc[i] > pc[i + 1], pc[i], 0);
val3 += iff(pc[i] > pc[i + 1], 0, pc[i]);
}
if (val1 >= 0)
{
marketstrength = 100 * val1 / val2;
}
else
{
marketstrength = 100 * val1 / val3;
}
[/code]第三部分,调用方法:[code]
InsertLog("数据量一共有: " + to_string(pc.size()-1) + "marketstrength: " + to_string(marketstrength));
[/code]
页:
[1]