以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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线图上没成立 |