以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://www.weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://www.weistock.com/bbs/list.asp?boardid=4)
----  麻烦帮我写个小指标.谢谢了  (http://www.weistock.com/bbs/dispbbs.asp?boardid=4&id=11044)

--  作者:骑驴去旅行
--  发布时间:2012/4/12 14:11:20
--  麻烦帮我写个小指标.谢谢了
就是最新价突破前20天K线的最高价开多.
跌破前20日K线做空.
不是均价哦.就是K线的最高与最低了.
谢谢了

--  作者:rushtaotao
--  发布时间:2012/4/12 14:12:49
--  

你这里指的突破应该是上穿对吧?

这个指标也没有平仓语句,下面代码供您参考吧

[此贴子已经被作者于2012-4-12 14:16:02编辑过]

--  作者:rushtaotao
--  发布时间:2012/4/12 14:15:09
--  
if c>hhv(h,20) then buy(1,1,market);
if c<llv(l,20) then buyshort(1,1,market);

--  作者:骑驴去旅行
--  发布时间:2012/4/12 15:02:35
--  
首先谢谢你了
朋友这个加入之后没有信号提示啊.


--  作者:rushtaotao
--  发布时间:2012/4/12 15:12:37
--  

因为平仓语句没有写,在最前面会有一次开仓


--  作者:骑驴去旅行
--  发布时间:2012/4/13 11:07:29
--  
那能提示信号吗?
突破之后给个看多的信号.跌破之后给个看空的信号

--  作者:rushtaotao
--  发布时间:2012/4/13 12:57:51
--  
这个肯定行啊,只要行情符合你的条件就能出信号,关键前面是给你举了个例子,而不是一个完整的策略,你得把你的思路完整一下
--  作者:jinzhe
--  发布时间:2012/4/13 13:22:50
--  
if c>hhv(h,20) then begin
 sellshort(holding<0,1,market);
 buy(holding=0,1,market);
end

if c<llv(l,20) then begin
 sell(holding>0,1,market);
 buyshort(holding=0,1,market);
end
这样改好了

--  作者:骑驴去旅行
--  发布时间:2012/4/24 14:23:34
--  
谢谢了.
但不是我想要的.
我想要的是像四周突破系统的那种方法一样.最近价突破前面的20日就提示做多.而你给的信号他不是20日K线.的最高.而是看到的K线最高最低.


--  作者:rushtaotao
--  发布时间:2012/4/24 14:26:34
--  
此策略仅供参考——

 

//最高和最低价
AA:REF(high ,4 );
CC:REF(LOW,4);
//只要价格涨过前四个日历周内的最高价,则立即建立多头头寸
if c>AA THEN BUY(HOLDING=0,1,MARKET);

//只要价格跌破前四个日历周内的最低价,则建立空头头寸
IF C<CC THEN BUYSHORT(HOLDING=0 ,1 ,MARKET );