为什么要搞得这么复杂?
dollarExposures[i] = MathAbs(weights_arr[i]) * price * baseLotSize; ... double ratio = dollarExposures[i] / totalDollarExposure; double targetDollarExposure = ratio * totalDollarExposure; ... double lots = targetDollarExposure / price;
这得出的结果是:
lots -> ratio * totalDollarExposure / price -> dollarExposures[i] / totalDollarExposure * totalDollarExposure / price -> dollarExposures[i] / price -> MathAbs(weights_arr[i]) * baseLotSize 此外,您的计算结果与账户货币以外的货币符号不兼容。
新文章 基于协整股票的统计套利(第二部分):EA、回测与优化已发布:
醉汉、狗与随机游走
在研究协整时,一个很经典的类比能够很好地解释协整时间序列(或协整股价)的核心特征。两个非协整的时间序列,就像一个醉汉和他的狗一起出门。它们的行进轨迹会随机分离,彼此越走越散,没有内在、可观测或可量化的规律。人和狗甚至可能沿着完全不同的路径回家,狗也可能彻底走失。
而两个协整的时间序列,就像狗被项圈牵住一样。醉汉依旧步履蹒跚,但无论如何,两者始终一起行动。协整股票就像价格被一条“看不见”的绳子拴在一起。长期来看,它们总会一起回到家,这里的“家”,指的是共同的均值水平,也就是价差围绕的那个均值。
作者:Jocimar Lopes