如何编制股票公式?
首先,要编出能准确反应股票价格的公式,这个公式必须是符合理论基础并且能够真实反映市场情况的。 影响股票价格的因素有很多。从宏观角度来看主要有:GDP增速、CPI变动、利率水平等;中观层面上来看有:行业景气度、公司盈利能力等;微观层面则有:公司资产负债表、利润表、现金流量表以及各个项目的变动情况等。因此若要比较准确地计算出股价,则需要包含以上因素的变量才能达成目标。
但问题在于,上述因素并不是股票价格的决定因素或者说并非全部,而且有的因素还是相对的。以利率水平为例,理论上讲,当利率上升时,债券的价格会下降,而股票价格则会上涨;反之,则股票价格上涨。但这只是一个理论上的简单推导,并没有实际的参考价值。因为决定股票价格变化的原因是非常复杂的,不同类型的股票其价格对不同因素的敏感程度是不同的,甚至是截然相反的。如金融股票对利率的变化就非常敏感,而钢铁股则不一定。
同样,不同的时期股票价格对不同因素的响应也是不同的。因此若要将所有潜在的驱动因素纳入公式,并让公式达到最优的效果是比较困难的,甚至是不现实的。如果因寻求完美而导致公式的复杂性,那么这样的公式反而会降低其实际的应用性。 故而,在实际的编程过程中,应该遵循以下几个原则:
①尽可能多地引入客观数据,尽量减少主观判断;②忽略次要的因素,抓大放小;③根据数据的易得性和可行性来酌情处理个别因子;④反复测试修正,优化公式。 本人曾在交易系统开发的过程中遇到相同的问题,当时为了追求公式的完美而花费了相当多的时间去试图找到最佳的结合点。但最终发现,由于本身知识的局限和数据的局限,即使再努力也无法得到一个完美的公式。反而不如放下执念,采用相对粗糙但实用的方法来得快捷。
所以,如果题主只是出于兴趣或学习的目的,则可以不必太过苛求公式的精确,将更多的精力放在数据的收集和处理上,并用历史数据对公式进行回测检验。若回测效果满足要求则可实际应用,并根据实时的行情和数据进行调整和优化。