以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- ”单日亏损超过3万则不再开仓“怎么编写 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=80254) |
-- 作者:fanshuai -- 发布时间:2015/6/30 0:14:34 -- ”单日亏损超过3万则不再开仓“怎么编写 麻烦老师帮忙加入下 “单日亏损超过3万则不再开仓” 下面是代码 谢谢老师了。 MA1:=ema(o,5); MA2:=ema(o,10); 开仓手数:=1; 平空开多条件:=MA1>MA2 and (HOLDING<=0); 平多开空条件:=MA1<MA2 and (HOLDING>=0); T1:=((TIME>91500) and (TIME<151500)); T2:=(TIME>=151500); 开盘开多条件:=MA1>MA2 ; 开盘开空条件:=MA1<MA2 ; 收盘平多:SELL((T2 and (HOLDING>0)),HOLDING,THISCLOSE); 收盘平空:SELLSHORT((T2 and (HOLDING<0)),HOLDING,THISCLOSE); if (开盘开多条件) then BUY(((HOLDING=0) and T1),开仓手数,THISCLOSE); if (开盘开空条件) then BUYSHORT(((HOLDING=0) and T1),开仓手数,THISCLOSE); if (平空开多条件) then begin SELLSHORT((HOLDING<0),HOLDING,THISCLOSE); BUY(((HOLDING=0) and T1),开仓手数,THISCLOSE); end if (平多开空条件) then begin SELL((HOLDING>0),HOLDING,THISCLOSE); BUYSHORT(((HOLDING=0) and T1),开仓手数,THISCLOSE); end |
-- 作者:渴望知识 -- 发布时间:2015/6/30 8:37:20 -- 在你开仓语句之前加上 if TACCOUNT(30)<-30000 then begin 。。。。 。、、、、、 end
[此贴子已经被作者于2015/6/30 8:37:43编辑过]
|
-- 作者:jinzhe -- 发布时间:2015/6/30 8:51:16 -- 图表上,开仓条件加上 asset-ref(asset,todaybar)<=-30000 |
-- 作者:fanshuai -- 发布时间:2015/6/30 15:32:33 -- 还是不太明白 图表上加上是什么意思 能否直接在代码上修改下 我代码是反手的指令。 MA1:=ema(o,5); MA2:=ema(o,10); 开仓手数:=1; 平空开多条件:=MA1>MA2 and (HOLDING<=0); 平多开空条件:=MA1<MA2 and (HOLDING>=0); T1:=((TIME>91500) and (TIME<151500)); T2:=(TIME>=151500); 开盘开多条件:=MA1>MA2 ; 开盘开空条件:=MA1<MA2 ; 收盘平多:SELL((T2 and (HOLDING>0)),HOLDING,THISCLOSE); 收盘平空:SELLSHORT((T2 and (HOLDING<0)),HOLDING,THISCLOSE); if (开盘开多条件) then BUY(((HOLDING=0) and T1),开仓手数,THISCLOSE); if (开盘开空条件) then BUYSHORT(((HOLDING=0) and T1),开仓手数,THISCLOSE); if (平空开多条件) then begin SELLSHORT((HOLDING<0),HOLDING,THISCLOSE); BUY(((HOLDING=0) and T1),开仓手数,THISCLOSE); end if (平多开空条件) then begin SELL((HOLDING>0),HOLDING,THISCLOSE); BUYSHORT(((HOLDING=0) and T1),开仓手数,THISCLOSE); end |
-- 作者:jinzhe -- 发布时间:2015/6/30 15:33:48 -- ss:=asset-ref(asset,todaybar)<=-30000;
MA1:=ema(o,5);
MA2:=ema(o,10);
开仓手数:=1;
平空开多条件:=MA1>MA2 and (HOLDING<=0);
平多开空条件:=MA1<MA2 and (HOLDING>=0);
T1:=((TIME>91500) and (TIME<151500));
T2:=(TIME>=151500);
开盘开多条件:=MA1>MA2 ;
开盘开空条件:=MA1<MA2 ;
收盘平多:SELL((T2 and (HOLDING>0)),HOLDING,THISCLOSE);
收盘平空:SELLSHORT((T2 and (HOLDING<0)),HOLDING,THISCLOSE);
if (开盘开多条件) and ss then BUY(((HOLDING=0) and T1),开仓手数,THISCLOSE);
if (开盘开空条件) and ss then BUYSHORT(((HOLDING=0) and T1),开仓手数,THISCLOSE);
if (平空开多条件) then
begin
SELLSHORT((HOLDING<0),HOLDING,THISCLOSE);
BUY(((HOLDING=0) and ss and T1),开仓手数,THISCLOSE);
end
if (平多开空条件) then
begin
SELL((HOLDING>0),HOLDING,THISCLOSE);
BUYSHORT(((HOLDING=0) and ss and T1),开仓手数,THISCLOSE);
end |
-- 作者:fanshuai -- 发布时间:2015/6/30 15:48:35 -- 谢谢老师 |