以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [原创]  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=96863)

--  作者:苦麻菜真好吃
--  发布时间:2016/4/28 22:02:57
--  [原创]
用日内均价线和均线ma1的金死叉做为入场条件

1、当出现连续两次亏损时,则取第一次开仓时间到第二次平仓时间的最高价和最低价做为上轨下轨K1、K2

                                                    2、当价格突破上轨时开多、以下轨做为初始止损,以均线和日内均价线的死叉做为止盈
                                                    3、当价格突破下轨时开空、以上轨做为初始止损,以均线的日内均价线金叉做为止盈
                                                   4、第三次无论是否盈利亏损、第四次开仓从新以均线金死叉做为进出场条件

--  作者:苦麻菜真好吃
--  发布时间:2016/4/28 22:05:26
--  
     开盘前5分钟不开仓、收盘平仓
--  作者:jinzhe
--  发布时间:2016/4/29 9:11:50
--  
用日内均价线和均线ma1的金死叉做为入场条件
你没有给平仓条件,后续的1234都不能实现

--  作者:苦麻菜真好吃
--  发布时间:2016/4/29 9:27:20
--  
金叉进场、死叉出场
--  作者:jinzhe
--  发布时间:2016/4/29 9:28:34
--  
只开多不开空吗?
--  作者:苦麻菜真好吃
--  发布时间:2016/4/29 9:33:47
--  
双向开仓
--  作者:jinzhe
--  发布时间:2016/4/29 9:59:48
--  

{用日内均价线和均线ma1的金死叉做为入场条件


1、当出现连续两次亏损时,则取第一次开仓时间到第二次平仓时间的最高价和最低价做为上轨下轨K1、K2
2、当价格突破上轨时开多、以下轨做为初始止损,以均线和日内均价线的死叉做为止盈
3、当价格突破下轨时开空、以上轨做为初始止损,以均线的日内均价线金叉做为止盈
4、第三次无论是否盈利亏损、第四次开仓从新以均线金死叉做为进出场条件
开盘前5分钟不开仓、收盘平仓
}
variable:bj=0;
variable:n=0;
ma1:=ma(c,10);
jj:=sum(amount,todaybar)/sum(vol,todaybar)/multiplier;
tt:=time0>timetot0(opentime(1))+5*60 and time<closetime(0);
if cross(jj,ma1) and holding<0 and bj=0 then begin
 sellshort(1,0,marketr);
 if numprofit(1)>0 then n:=0;
 if numprofit(1)<0 then n:=n+1;
end
if cross(jj,ma1) and bj=0 then buy(holding=0,1,marketr);
if cross(ma1,jj) and holding>0 and bj=0 then begin
 sell(1,0,marketr);
 if numprofit(1)>0 then n:=0;
 if numprofit(1)<0 then n:=n+1;
end
if cross(ma1,jj) and bj=0 then buyshort(holding=0,1,marketr);

if n=2 and ref(n,1)=1 then bj:=1;

nn:=barslast(n=1 and ref(n=0,1));
k1:=valuewhen(n=2 and ref(n=1,1),hhv(h,nn+1));//上轨
k2:=valuewhen(n=2 and ref(n=1,1),llv(l,nn+1));//下轨

if cross(c,k1) and holding=0 and bj=1 then begin
 buy(1,1,marketr);
 zs:=k2;
end
if c<zs and holding>0 and bj=1 then begin
 sell(1,0,marketr);
 bj:=0;
end
if cross(jj,ma1) and holding>0 and bj=1 then begin
 sell(1,0,marketr);
 bj:=0;
end


if cross(k2,c) and holding=0 and bj=1 then begin
 buyshort(1,1,marketr);
 zs:=k1;
end
if c>zs and holding<0 and bj=1 then begin
 sellshort(1,0,marketr);
 bj:=0;
end
if cross(ma1,jj) and holding<0 and bj=1 then begin
 sellshort(1,0,marketr);
 bj:=0;
end

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

 


--  作者:苦麻菜真好吃
--  发布时间:2016/4/29 10:12:01
--  
怎么设置在主图上把均价线和ma1显示出来
--  作者:jinzhe
--  发布时间:2016/4/29 10:19:01
--  
ma1:=ma(c,10);
jj:=sum(amount,todaybar)/sum(vol,todaybar)/multiplier;
去掉两个等号