以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  新手请教老师 ,以下写法!  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=75348)

--  作者:zkh1010
--  发布时间:2015/2/4 10:59:31
--  新手请教老师 ,以下写法!
新手请教老师 以下策略应该什么写?

 

本策略用在1分钟日内交易

 

开多仓条件A:当天上午900后第一根K线是阳线,且C>ma60; 限制条件每天只在前6根线有信号才下单,(当天第二次下单是,第一单止赢或止损后,满足以上条件再下第二单)

开空仓条件B:当天上午900后第一根K线是阴线,且C<ma60; 限制条件每天只在前6根线有信号才下单

 

多单出场策略一:

当天1450全部平仓

亏损大于20跳平仓

赢利达到80跳平仓

 

空单则反之

 

不管多单还是空单只要连续亏损达到6次,那么第七次开仓手数为之前的3倍,直到盈利然后再恢复原来的仓位进行交易


以上请老师帮忙编写,非常感谢!


--  作者:jinzhe
--  发布时间:2015/2/4 11:01:24
--  
处理中,请稍等
--  作者:jinzhe
--  发布时间:2015/2/4 11:22:43
--  

variable:n=0,ss=1;
ma60:ma(c,60);
tt:=time<145000;
cond1:=(c>ma60 and todaybar<=6);
cond2:=(c<ma60 and todaybar<=6);


if cond1 and tt then buy(holding=0,ss,marketr);

if cond2 and tt then buyshort(holding=0,ss,marketr);

 

if holding>0 and h-enterprice>=80*mindiff then begin
 sell(1,0,marketr);
 n:=0;
 ss:=1;
end
if holding>0 and l<=enterprice-20*mindiff then begin
 sell(1,0,marketr);
 n:=n+1;
end

if holding<0 and enterprice-l>=20*mindiff then begin
 sellshort(1,0,marketr);
 n:=0;
 ss:=1;
end
if holding<0 and h-enterprice>=80*mindiff then begin
 sellshort(1,0,marketr);
 n:=n+1;
end

if n=6 and ref(n=5,1) then ss:=ss*3;

if time=145000 then begin
 sell(1,0,marketr);
 sellshort(1,0,marketr);
end

if time=closetime(0) then begin

    n:=0;

    ss:=1;

end


--  作者:zkh1010
--  发布时间:2015/2/4 11:29:08
--  
开多仓条件A:当天上午900后第一根K线是阳线,且C>ma60; 限制条件每天只在前6根线有信号才下单,(当天第二次下单是,第一单止赢或止损后,满足以上条件再下第二单)


老师,当天上午900后第一根K线是阳线:这个条件好像没加进去?

--  作者:jinzhe
--  发布时间:2015/2/4 11:31:34
--  

现在看你的开仓条件有点看不懂?你的开仓条件是:全天的开仓取决于第一根是否阴阳,同时还要和ma60比较,之后的周期再怎么花样都不影响开仓?


--  作者:zkh1010
--  发布时间:2015/2/4 11:41:15
--  
不管多单还是空单只要连续亏损达到6次,那么第七次开仓手数为之前的3倍,直到盈利然后再恢复原来的仓位进行交易

老师这句跟你程序中所表达的好像不太一样,你是当天  n:=0;  N在清零,而我所要表达的是:当天不清零,是累计连续亏损达到6次,这6次有可能是3天或4天或5天的交易连续亏损次数的累计

--  作者:zkh1010
--  发布时间:2015/2/4 12:27:03
--  

现在看你的开仓条件有点看不懂?你的开仓条件是:全天的开仓取决于第一根是否阴阳,同时还要和ma60比较,之后的周期再怎么花样都不影响开仓?



回复:开仓条件主要是第一根是否阴阳,每天只在前6根K线上下开仓6根之后的K线上只做平仓不开仓,ma60是过虑条件或者ma60不要也可以,之后的周期及连亏的次数等不影响开仓



--  作者:zkh1010
--  发布时间:2015/2/4 13:23:37
--  
if n=6 and ref(n=5,1) then ss:=ss*3;

这句中的ref(n=5,1) 是什么理解?


--  作者:jinzhe
--  发布时间:2015/2/4 13:29:06
--  

variable:n=0,ss=1;
ma60:ma(c,60);
tt:=time<145000;
cond1:=(valuewhen(todaybar=1,isup) and c>ma60 and todaybar<=6);
cond2:=(valuewhen(todaybar=1,isdown) and c<ma60 and todaybar<=6);


if cond1 and tt then buy(holding=0,ss,marketr);

if cond2 and tt then buyshort(holding=0,ss,marketr);

 

if holding>0 and h-enterprice>=80*mindiff then begin
 sell(1,0,marketr);
 n:=0;
 ss:=1;
end
if holding>0 and l<=enterprice-20*mindiff then begin
 sell(1,0,marketr);
 n:=n+1;
end

if holding<0 and enterprice-l>=20*mindiff then begin
 sellshort(1,0,marketr);
 n:=0;
 ss:=1;
end
if holding<0 and h-enterprice>=80*mindiff then begin
 sellshort(1,0,marketr);
 n:=n+1;
end

if n=6 and ref(n=5,1) then ss:=ss*3;

if time=145000 then begin
 sell(1,0,marketr);
 sellshort(1,0,marketr);
end

 


--  作者:jinzhe
--  发布时间:2015/2/4 13:29:38
--  
这句中的ref(n=5,1) 是什么理解?
判断上周期的n是不是等于5