以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  反复后的开仓  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=148437)

--  作者:NH
--  发布时间:2017/3/1 16:42:03
--  反复后的开仓
我想要收盘反复站上10日线开仓(反复的次数为N次)。破5日线 平仓。要如何写个完整的交易策略?
--  作者:jinzhe
--  发布时间:2017/3/1 16:46:10
--  

从平仓后开始算n次吗?


--  作者:NH
--  发布时间:2017/3/1 16:48:49
--  

站上10MA 算一次 反复N次再开仓


--  作者:jinzhe
--  发布时间:2017/3/1 16:52:48
--  
我知道站上一次算一次,但是要给个起点,没有起点你连上次开仓的都能给算进去
--  作者:NH
--  发布时间:2017/3/1 16:56:22
--  

那就距离当前K ,REF 30根K以内?


--  作者:jinzhe
--  发布时间:2017/3/1 17:01:24
--  


ma5:=ma(c,5);

ma10:=ma(c,10);

n:=3;

if count(cross(c,ma10),30)>=n  then buy(holding=0,10,market);

if cross(ma5,c) then sell(1,0,market);


--  作者:NH
--  发布时间:2017/3/1 17:21:00
--  

这里补上两个止损条件 :开仓的K前后30根K的阶段低点止损   OR   开仓的K之前的5根K的低点止损  ,这两个条件是任一条件达成就止损。 这样怎么写呢?谢谢

[此贴子已经被作者于2017-3-1 17:21:33编辑过]

--  作者:jinzhe
--  发布时间:2017/3/1 17:28:51
--  
ma5:=ma(c,5);

ma10:=ma(c,10);

n:=3;

if count(cross(c,ma10),30)>=n  then buy(holding=0,10,market);

if cross(ma5,c) then sell(1,0,market);

if l<ref(llv(l,5),enterbars) then sell(1,0,market);

if enterbars>1 and l<ref(llv(l,30),1) then sell(1,0,market);

 


--  作者:NH
--  发布时间:2017/3/1 17:48:02
--  

怎么没显示交易信号呢? 我要显示的做多的信号看不到呢


--  作者:jinzhe
--  发布时间:2017/3/2 8:57:00
--  
说明你要的信号在当前k线图上没成立
[此贴子已经被作者于2017-3-2 8:57:38编辑过]