以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  平仓价格选取  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=173471)

--  作者:thomasv
--  发布时间:2019/12/10 13:31:46
--  平仓价格选取
版主,我想描述在多头排列的情况下,当5日线下穿10线,并且当前的值小于等于相交值的时候,平仓。平仓价格取5日下穿10日相交的值。这样写对吗?

平多条件:=MA5<MA10 && MA10>MA20 && MA20>MA30 && LOW<=MA5 && HOLDING > 0;

平多价格:=MA5;

--  作者:FireScript
--  发布时间:2019/12/10 13:52:17
--  
 多头排列  同时ma5下穿。多头排列不包含ma5是吗? 但是下穿不能只用MA5<MA10  得用cross函数。也就是cross(ma10,ma5)


--  作者:thomasv
--  发布时间:2019/12/10 14:03:34
--  
开多条件:=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吗

--  作者:thomasv
--  发布时间:2019/12/10 14:05:30
--  
只要5日线下穿10日线,别的还是保持多头排列的时候,平
--  作者:FireScript
--  发布时间:2019/12/10 14:10:53
--  
 相交时候的什么值? 你不会是要取

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

这个相交点的值吧。 这个值是无法取到的。图形上是看到有相交的位置,但这个点你能看到其实在2个K之间,然而它并不存在。

--  作者:thomasv
--  发布时间:2019/12/10 14:16:05
--  
好的,我本意是想取这个交点的值。那有什么别的方式可以表达这个意思吗,我只是想在下穿之后就平仓,但是不知道应该取哪个具体的值作为平仓价格。
--  作者:FireScript
--  发布时间:2019/12/10 14:25:31
--  
没办法表述这个点的值。你只能想办法计算某些可能接近这个点的值,比如前后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上。所以用中值的方式去尽可能接近吧。

以上只是参考思路,仅供参考。

--  作者:thomasv
--  发布时间:2019/12/10 15:47:12
--  
ma5 应该也是昨天的收盘价算出来的吧,所以也就是这个值只能做个参考
--  作者:thomasv
--  发布时间:2019/12/10 15:51:49
--  
要求当下的ma5是不是只能MA5:=REF(MA(CLOSE,5),1)这样写
--  作者:FireScript
--  发布时间:2019/12/10 16:00:07
--  
 你在死叉位置的ma5 就是用的当前位置K的收盘价参与计算的。