以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  日内策略开发求助  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=9869)

--  作者:memoone
--  发布时间:2012/2/8 12:52:25
--  日内策略开发求助
商品名称:日内策略求助
商品说明

日内1分钟K线上,时间在9:00至14:55之间,当价格大于N个周期的均线加2个点,做多;小于N个周期的均线减去3个点,或者时间大于14:55,平仓。要求K线高低点触及均线条件就发单,以下的代码不能正确产生讯号,请帮忙编写以下,谢谢!

Rclose:=ref(close,1);
AvgMa:=ma(Rclose,n);
conlong:=high>=AvgMa;
conshort:=low<=AvgMa;

timetrade:=TIME>=091500 and TIME<=150900

timeover:=TIME>=151200;

ENTERLONG: ,conlong and timetrade;
EXITLONG: ,conshort or timeover;


商品价格:0 元
邮递信息:卖家承担运费

图片点击可在新窗口打开查看  查看交易帮助,买卖放心

--  作者:26327756l
--  发布时间:2012/2/8 14:14:21
--  
input:n(1,1,100,1);
mn:=ma(c,n);
ENTERLONG:time>090000 and time<145500 and c>mn+2;
EXITLONG:time>145500 or c<mn-3;
[此贴子已经被作者于2012-2-8 14:14:49编辑过]

--  作者:memoone
--  发布时间:2012/2/8 14:37:36
--  
这样写讯号会忽闪吗?我是想K线价格出发条件就发单,不是等到下一根K线。谢谢,劳驾再写一下
--  作者:26327756l
--  发布时间:2012/2/8 14:49:28
--  

使用轮询模式 最快下单


--  作者:memoone
--  发布时间:2012/2/8 15:13:23
--  

您好!我的交易逻辑是只要当前K线价格上穿前一根K线收盘价的15个交易周期的均值+2个点,就做多,因为K线未走完时,讯号容易忽闪,因此我想利用high触发,当K线价格触发讯号后在同一根K线上又回调下穿均线,不予处理,在第二根K线去出场。当价格下穿前一根K线收盘价的15个交易周期的均值-3个点,后离场,我想用low。

根据帖子http://www.weistock.com/bbs/dispbbs.asp?BoardID=4&ID=5224&replyID=&skin=1中的建议。固定轮询不一定能够解决讯号忽闪,有可能造成账户持仓与模型持仓不一致。谢谢,请帮我编写一下。


--  作者:26327756l
--  发布时间:2012/2/8 15:30:35
--  

前一根K线收盘价的15个交易周期 什么意思?

15个交易中期 是15个K线吗?


--  作者:memoone
--  发布时间:2012/2/8 15:59:37
--  
是的,就是取15根K线收盘价的均值,但是当前K线收盘价未走完会变,因此,想用Rclose:=REF(CLOSE,1) , Rma = Ma(Rclose,15),这样收盘价均线的数值就固定下来了。
--  作者:memoone
--  发布时间:2012/2/8 16:09:03
--  
请问策略可以编写吗?
--  作者:26327756l
--  发布时间:2012/2/8 16:11:12
--  

数据你有了,就差下单语句了,自己试着写写。
Rclose:=REF(CLOSE,1) ;

Rma:=Ma(Rclose,15),
ENTERLONG:time>090000 and time<145500 and c>Rma+2;
EXITLONG:time>145500 or c<Rma-3;

[此贴子已经被作者于2012-2-8 16:23:57编辑过]

--  作者:memoone
--  发布时间:2012/2/8 17:06:41
--  
Rclose:=REF(CLOSE,1) ;

Rma:=Ma(Rclose,15),
ENTERLONG:time>090000 and time<145500 and c>Rma+2;
EXITLONG:time>145500 or c<Rma-3;

 

 

中可以不可以这样写

ENTERLONG:time>090000 and time<145500 and high>Rma+2;
EXITLONG:time>145500 or low<Rma-3;

因为high,low即使在当前K线尚未完全走完,讯号也不会忽闪。