以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  策略编写求助区  (http://weistock.com/bbs/list.asp?boardid=11)
----  求助布林通道公式多、空单编写  (http://weistock.com/bbs/dispbbs.asp?boardid=11&id=8606)

--  作者:hldx1000
--  发布时间:2011/10/25 13:12:33
--  求助布林通道公式多、空单编写

当价格下穿上轨时开多单,止损条件是当价格低于开仓这根K线最低点时止损平仓,止盈条件是当价格上穿上轨时止盈平仓。

当价格上穿上轨时开空仓,止损条件是当价格超过开仓这根K线最高点时止损平仓,止盈条件是当价格上穿下轨时止盈平仓。

帮忙这个公式怎样编写?这个开仓条件改了,和上午发的帖不一样了。费心了!拜托!


--  作者:admin
--  发布时间:2011/10/25 13:28:08
--  

楼主发的多个策略贴,内容大致都是差不多的,你可以根据之前我们为你改写的自行尝试修改,如果你什么事情都伸手让别人为你做,那么你自己什么时候才能成长起来


--  作者:26327756l
--  发布时间:2011/10/25 13:39:51
--  

variable:hh=0,ll=0;

MID : MA(CLOSE,26);
UPPER:MID + 2*STD(CLOSE,26);
LOWER:MID - 2*STD(CLOSE,26);

 

//平空开多--价格下穿上轨

if cross(UPPER,c) then
begin
sellshort(holding<0,1,market);
if holding=0 then
begin
buy(1,1,market);
ll:=low;
end
end

 

//价格超过开多这根K线的最低点时止损平多
if  holding>0 and enterbars>1 then sell(c<ll,1,market);

//止盈条件是当价格上穿上轨时止盈平仓

scs:=cross(c,upper);

if holding>0 and enterbars>1 then sell(scs,1,market);

 

//平多开空--价格上穿上轨时

if cross(c,UPPER) then
begin
sell(holding>0,1,market);
if holding=0 then
begin
buyshort(1,1,market);
hh:=high;
end
end

 

//价格超过开空这根K线的最高点时止损平空
if  holding<0 and enterbars>1 then sellshort(c>hh,1,market);

//止盈条件是当价格上穿下轨时止盈平仓。

scx:=cross(c,lower);

if  holding<0 and enterbars>1 then sellshort(scx,1,market);


--  作者:fly
--  发布时间:2011/10/25 14:34:36
--  

如果楼主仔细看看,您所说的更换了条件后的策略

在之前发的帖子里,已经完全实现了.

 

推荐您,看看论坛置顶的视频教程和文档教程,这样有助于您看懂编写的代码,同时也有利于您的进一步学习.


--  作者:fly
--  发布时间:2011/10/25 16:55:28
--  

 

[此贴子已经被作者于2011-10-25 16:58:48编辑过]