以文本方式查看主题

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

--  作者:博弈小生
--  发布时间:2013/10/16 12:54:26
--  求一个简单的模型
请教一下。布林交易,我想做成突破上轨平空做多。突破下轨平多做空。回到中轨不管!!要走完一根k线,还保持条件。第二根k线一开始下单!!条件二是如果突破上下轨x个单位值在当根k线就下单。布林带上中下轨,还有x,都可以调整参数的!!                                                                                                                         谢谢老师!!
--  作者:jinzhe
--  发布时间:2013/10/16 13:22:26
--  

input:x(5,1,100);
m:=26;
n:=2;
MID :  MA(CLOSE,M);
UPPER: MID + N*STD(CLOSE,M);
LOWER: MID - N*STD(CLOSE,M);
{布林交易,我想做成突破上轨平空做多。突破下轨平多做空。回到中轨不管!!
要走完一根k线,还保持条件。第二根k线一开始下单!!
条件二是如果突破上下轨x个单位值在当根k线就下单。布林带上中下轨,还有x,都可以调整参数的!! 
}
if ref(cross(h,upper),1) then BEGIN
 sellshort(1,0,limitr,open);
 buy(holding=0,1,limitr,open);
end

if h>upper+x*mindiff or l<lower-x*mindiff then begin
 sell(1,0,thisclose);
 buyshort(holding=0,1,thisclose);
end

 

 

 

需要在图表使用1秒轮询的方式,具体参见下图


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:博弈小生
--  发布时间:2013/10/16 16:06:28
--  
老师;这个模型好像有点问题。突破下轨没信号,?突破上轨两个信号,?而且x这个变量是在突破上轨和下轨时用的,现在好像设在了中轨上!布林带数值也调整不了啊图片点击可在新窗口打开查看
--  作者:jinzhe
--  发布时间:2013/10/16 16:10:55
--  
稍等,我再改改
--  作者:jinzhe
--  发布时间:2013/10/16 16:14:31
--  

input:x(5,1,100);
input:m(26,1,100);
input:n(2,1,100);
MID :  MA(CLOSE,M);
UPPER: MID + N*STD(CLOSE,M);
LOWER: MID - N*STD(CLOSE,M);
{布林交易,我想做成突破上轨平空做多。突破下轨平多做空。回到中轨不管!!
要走完一根k线,还保持条件。第二根k线一开始下单!!
条件二是如果突破上下轨x个单位值在当根k线就下单。布林带上中下轨,还有x,都可以调整参数的!! 
}
if ref(cross(h,upper),1) then BEGIN
 sellshort(1,0,limitr,open);
 buy(holding=0,1,limitr,open);
end

if ref(cross(lower,l),1) then begin
 sell(1,0,limitr,open);
 buyshort(holding=0,1,limitr,open);
end

if h>upper+x*mindiff  then begin
 sellshort(1,0,thisclose);
 buy(holding=0,1,thisclose);
end

if l<lower-x*mindiff then begin
 sell(1,0,thisclose);
 buyshort(holding=0,1,thisclose);
end

 

布林带那个你改上面N和M的赋值就行了


--  作者:博弈小生
--  发布时间:2013/10/16 16:46:54
--  
老师。还是用不了。好像只能在日线上用。我要在分钟上也要用,干脆你给我做一个  突破上轨平空做多。突破下轨平多做空。回到中轨不管!! 要求是走完一根k线,还保持条件。第二根k线一开始下单!!布林带数值可以调的。我自己设个止损就好了!谢谢!
--  作者:jinzhe
--  发布时间:2013/10/16 16:53:46
--  

能在任何周期上用,分钟线上不会不能用


--  作者:博弈小生
--  发布时间:2013/10/16 16:53:48
--  
n的数值可以在0.1到10可以调的
--  作者:jinzhe
--  发布时间:2013/10/16 16:54:25
--  

那么定义n的代码改成

input:n(2,0.1,10);


--  作者:博弈小生
--  发布时间:2013/10/16 19:42:05
--  
老师;我试了一下,我的这个x值设的有点问题。干脆你给我做一个  突破上轨平空做多。突破下轨平多做空。回到中轨不管!! 要求是走完一根k线,还保持条件。第二根k线一开始下单!!布林带上中下数值可以调的。我自己设个止损就好了!谢谢!麻烦了!!!