以文本方式查看主题

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

--  作者:NH
--  发布时间:2017/3/1 16:47:04
--  交易编写
前面出根涨1%以上的K ,后面的N(N值可以调整)根K 都在这根K里面 。突破高点开多仓,突破低点开空仓。以10日线为平仓依据。上穿10日平空仓 下穿平多仓。怎么写完整策略?谢谢 
--  作者:jinzhe
--  发布时间:2017/3/1 16:51:30
--  

突破高点开多仓,突破低点开空仓。

这两个条件和前面条件之间的关系是什么?突破什么高点?涨1%k线的高点吗?当前的高点还是后面N根的高点?


--  作者:NH
--  发布时间:2017/3/1 16:58:40
--  

突破涨幅最大的那根K的高低点  也就是1%以上的那根K的高低点


--  作者:jinzhe
--  发布时间:2017/3/1 17:05:29
--  

既然k线都包含在那根满足他条件的k线里面了,那么又如何做得到突破那根k线的高低点呢?

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

--  作者:NH
--  发布时间:2017/3/1 17:06:48
--  
N+1以后的K满足上穿条件了开仓哦
--  作者:jinzhe
--  发布时间:2017/3/1 17:17:44
--  

前面出根涨1%以上的K ,后面的N(N值可以调整)根K 都在这根K里面 。突破高点开多仓,突破低点开空仓。以10日线为平仓依据。上穿10日平空仓 下穿平多仓。

 

sz:=(c-ref(c,1))/ref(c,1)>=0.01;

ma10:=ma(c,10);

if h>ref(h,sz) and sz>=2 and ref(all(h<ref(h,sz) and l>ref(l,sz),sz+1),1) then buy(holding=0,1,market);

if l<ref(l,sz) and sz>=2 and ref(all(h<ref(h,sz) and l>ref(l,sz),sz+1),1) then buyshort(holding=0,1,marketr);

if cross(c,ma10) then sellshort(1,0,market);

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


--  作者:NH
--  发布时间:2017/3/1 17:42:32
--  
在这里补上一个止损条件 ,以开仓的K的低点作为止损 。如何实现呢?老师
--  作者:NH
--  发布时间:2017/3/1 17:48:14
--  

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


--  作者:jinzhe
--  发布时间:2017/3/2 8:58:19
--  
以下是引用NH在2017-3-1 17:42:32的发言:
在这里补上一个止损条件 ,以开仓的K的低点作为止损 。如何实现呢?老师

if l<valuewhen(enterbars=0,enterprice) then sell(1,0,market);


--  作者:jinzhe
--  发布时间:2017/3/2 8:58:32
--  
以下是引用NH在2017-3-1 17:48:14的发言:

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

说明你要的信号条件在当前k线图上没成立