说起来都是泪,之前用某平台自带的“市场情绪”面板,数据延迟大概有十来分钟,每次非农前后那个情绪比例跳得跟心电图似的,根本来不及反应。后来实在受不了,自己折腾了一套替代方案,用MT4的编程自己搞了个半自动的情绪指标,配合Python脚本抓取CME的期货持仓报告(COT)来做交叉验证,用了大半年,整体效果比那些闭源工具靠谱得多。
先说说我对比过的几类主流情绪工具,给各位汇友一个参考:
适用场景方面,如果你是做日内波段的,我建议重点看平台SSI的突变值,比如欧美突然从-1.5跳到+2.0,往往对应着短线反转;但如果你是做中线趋势的,COT的投机净仓位变化比任何情绪指标都靠谱,尤其是澳元这种商品货币,跟CFTC持仓的相关性很高。需要注意一点,任何情绪指标都不能单独用,我一般会配合ATR和布林带过滤假信号,特别是亚洲盘早上那种流动性薄的时候,情绪数据经常是噪音。
另外提醒下用MT5的朋友,如果要在VPS上跑Python抓数据,记得把脚本的时区设成UTC+2(服务器时间),不然COT数据发布(北京时间周六凌晨)和MT5的日线收盘时间对不上,回测出来的参数会失真。有没有汇友试过用Tick数据自己算多空比?感觉比日线级别的情绪指标更灵敏,但计算量有点大,想听听大家的做法。
先说说我对比过的几类主流情绪工具,给各位汇友一个参考:
- 平台内置情绪指标(如FXCM的SSI)——优点是数据直接集成在MT4/MT5里,不用切窗口;缺点是样本偏向自家客户,而且经常有滑点后的滞后修正,做超短线(比如M15级别的镑美)会明显感觉钝化。
- 第三方插件(如Sentiment Trader类)——优点是有历史回测曲线,能看情绪极端值的胜率统计;缺点是要额外装DLL,有些还会跟EA冲突,我之前有个网格EA就因为这类插件的内存调用报错,直接断过VPS上的单。
- 自己用Python抓COT+CFTC数据——优点是完全透明,能按自己的逻辑加权(比如把商业头寸和非商业头寸分开看);缺点是需要自己维护VPS上的定时脚本,而且MT5的Python API偶尔会断连,得写重连机制。
适用场景方面,如果你是做日内波段的,我建议重点看平台SSI的突变值,比如欧美突然从-1.5跳到+2.0,往往对应着短线反转;但如果你是做中线趋势的,COT的投机净仓位变化比任何情绪指标都靠谱,尤其是澳元这种商品货币,跟CFTC持仓的相关性很高。需要注意一点,任何情绪指标都不能单独用,我一般会配合ATR和布林带过滤假信号,特别是亚洲盘早上那种流动性薄的时候,情绪数据经常是噪音。
另外提醒下用MT5的朋友,如果要在VPS上跑Python抓数据,记得把脚本的时区设成UTC+2(服务器时间),不然COT数据发布(北京时间周六凌晨)和MT5的日线收盘时间对不上,回测出来的参数会失真。有没有汇友试过用Tick数据自己算多空比?感觉比日线级别的情绪指标更灵敏,但计算量有点大,想听听大家的做法。
