股票如何编写公式?
1,在编辑函数或指标的时候,注意区分参数和变量。参数是固定的数值或者变量,而变量是被计算的对象。如KDJ中的J值,就是变量;而M的取值可以是20、30、60等,是固定数值。又比如你写的这个公式里的R,根据你的描述应该是收盘价,那么就应该定义为变量。而你把M定义成参数的话,在公式中就会报错(对于不同的软件可能存在差异)。另外注意,任何含有参数的计算公式,如果用于实盘,都是不正确的。因为真实的行情是无法预知的,每个交易者的操作是不一样的,没有两个交易者是完全一样的,他们的周期选择肯定也是不一样的。因此用基于历史数据的公式来计算未来的走势是存在很大风险的。
2,你所编写的这个公式并没有真正的意义。所谓MACD指标其实就是由两条曲线和一条直线组成的。两条曲线分别是DEA线即DIF线的平均线,也就是你公式里面的M1;还有一条是MACD线,就是你公式里面M2。第一条直线就是0轴线,第二条直线是DEA线与MACD线的差分。这就是MACD指标最简单的表达方式了。当然,还有参数需要调整。
3,如果你想要真正具有实战意义的指标,你需要了解几个概念。
(1) 震荡与单边。这主要是针对趋势交易者来说的。如果一个交易者坚持执行趋势交易系统,他的账户必然是出入金平衡的,或者严格来说是有微弱的浮亏,但这种浮亏会在未来某一天转化为可观的盈利。这是因为系统必然有波动性以及因此而产生的杠杆效应。但如果是震荡交易者,则不同。他可能在某段时间内连续捕捉到几个波段,从而取得不错的利润,但这样的获利是不能持续的。而且更为关键的是,无论他做的是日内的还是隔夜的交易,他都会有一个问题无法解决——如何止盈?因为一旦你设定一个具体的止损价位,那么当行情触及止损位时,你就有理由平掉仓位,而不必再关注市场的后续变化。但如果是你设定的止盈位置呢?当你平掉了仓位的头寸后,你该如何知道是否应该重新建立新的仓位?如果不重新进场,那么你前期的交易就毫无价值,仅仅只是减少了账面上暂时的浮亏而已。如果你重新建仓,那么你就必然要承受再次止损的风险。所以无论是对于趋势交易者还是震荡交易者,如何确定进场点位就是一个很重要的问题。
(2) 概率与盈亏。对于大多数的交易者来说,他们做单并不是遵循一定原则的。绝大多数的人做单都是取决于自己的感觉。感觉来了,就入场交易,至于为什么来,什么时候走,大多是没有思路的。这种交易方式实际上就相当于赌钱,只不过穿上了交易的马甲而已。这样的人做交易,其实就依赖于概率。因为他不知道什么才是正确的方法,也不知道什么样的方法才能让他一直赚钱。所以他只能是频繁地改变自己的想法,以期望能抓住几根大阳线或大阴线。这样虽然也能赚到钱,但是这样的交易方式带来的只能是痛苦和煎熬。