版主,我想描述在多头排列的情况下,当5日线下穿10线,并且当前的值小于等于相交值的时候,平仓。平仓价格取5日下穿10日相交的值。这样写对吗?
平多条件:=MA5<MA10 && MA10>MA20 && MA20>MA30 && LOW<=MA5 && HOLDING > 0;
平多价格:=MA5;
多头排列 同时ma5下穿。多头排列不包含ma5是吗? 但是下穿不能只用MA5<MA10 得用cross函数。也就是cross(ma10,ma5)
开多条件:=MA5>MA10 && MA10>MA20 && MA20>MA30 && HOLDING =0
开多价格:=MA5;
平多条件:=cross(ma10,ma5) && MA10>MA20 && MA20>MA30 && LOW<=MA5 && HOLDING > 0;
平多价格:=ma5;
开多的时候5,10,20,30都是一条比一条高,当5日线下穿10线,并且当前的值小于等于相交值的时候平仓。但是我不知道怎么去相交的值。是直接取ma5吗
只要5日线下穿10日线,别的还是保持多头排列的时候,平
相交时候的什么值? 你不会是要取

此主题相关图片如下:temp.png

这个相交点的值吧。 这个值是无法取到的。图形上是看到有相交的位置,但这个点你能看到其实在2个K之间,然而它并不存在。
好的,我本意是想取这个交点的值。那有什么别的方式可以表达这个意思吗,我只是想在下穿之后就平仓,但是不知道应该取哪个具体的值作为平仓价格。
没办法表述这个点的值。你只能想办法计算某些可能接近这个点的值,比如前后2个Kma5的均线的均值。
(ma5+ref(ma5,1))/2
或者
x1:(ma5+ref(ma5,1))/2;
x2:(ma10+ref(ma10,1))/2;
x:(x1+x2)/2;//如果那个点存在,那么必然是在ma5上 也在ma10上。所以用中值的方式去尽可能接近吧。
以上只是参考思路,仅供参考。
ma5 应该也是昨天的收盘价算出来的吧,所以也就是这个值只能做个参考
要求当下的ma5是不是只能MA5:=REF(MA(CLOSE,5),1)这样写
你在死叉位置的ma5 就是用的当前位置K的收盘价参与计算的。