以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [求助]麻烦老师帮我修改一下!  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=78092)

--  作者:ZCLam
--  发布时间:2015/4/28 15:42:33
--  [求助]麻烦老师帮我修改一下!
 MA5:=MA(C,5);  //5个周期收盘价的简单移动平均
MA10:=MA(C,10);//10个周期收盘价的简单移动平均
MA20:=MA(C,21);//20个周期收盘价的简单移动平均
(C>=O AND CROSS(MA5,MA10)) || (C<O AND CROSS(MA10,MA20)),BPK;//当MA10上穿MA20时,发出买入开仓交易指令
(C>=0 AND CROSS(MA10,MA5)) || (C<0 AND CROSS(MA20,MA10)),SPK;//当MA1



上面的公式该怎么改才能用新交易系统啊?

--  作者:pyd
--  发布时间:2015/4/28 15:46:05
--  
 || 是或者?
[此贴子已经被作者于2015/4/28 15:46:40编辑过]

--  作者:ZCLam
--  发布时间:2015/4/28 15:48:03
--  
是的!||=or
--  作者:pyd
--  发布时间:2015/4/28 15:49:56
--  

MA5:=MA(C,5);  //5个周期收盘价的简单移动平均
MA10:=MA(C,10);//10个周期收盘价的简单移动平均
MA20:=MA(C,21);//20个周期收盘价的简单移动平均
pk:=(C>=O AND CROSS(MA5,MA10)) or (C<O AND CROSS(MA10,MA20));
pd:=(C>=0 AND CROSS(MA10,MA5)) or (C<0 AND CROSS(MA20,MA10));
if pk then begin
sellshort(holding<0,holding,market);
buy(holding,1,market);
end
if pd then begin
sell(holding>0,holding,market);
buyshort(holding=0,1,market);
end

 

 


--  作者:ZCLam
--  发布时间:2015/4/28 17:26:17
--  
谢谢!麻烦老师能不能帮我把这段代码改成后台交易的?

MA5:=MA(C,5);  //5个周期收盘价的简单移动平均
MA10:=MA(C,10);//10个周期收盘价的简单移动平均
MA20:=MA(C,21);//20个周期收盘价的简单移动平均
pk:=(C>=O AND CROSS(MA5,MA10)) or (C<O AND CROSS(MA10,MA20));
pd:=(C>=0 AND CROSS(MA10,MA5)) or (C<0 AND CROSS(MA20,MA10));
if pk then begin 
sellshort(holding<0,holding,market);
buy(holding,1,market);
end
if pd then begin 
sell(holding>0,holding,market);
buyshort(holding=0,1,market);
end

--  作者:jinzhe
--  发布时间:2015/4/28 17:29:07
--  
MA5:=MA(C,5);  //5个周期收盘价的简单移动平均
MA10:=MA(C,10);//10个周期收盘价的简单移动平均
MA20:=MA(C,21);//20个周期收盘价的简单移动平均
pk:=(C>=O AND CROSS(MA5,MA10)) or (C<O AND CROSS(MA10,MA20));
pd:=(C>=0 AND CROSS(MA10,MA5)) or (C<0 AND CROSS(MA20,MA10));
if pk then begin 
tsellshort(tholding<0,0,mkt);
tbuy(tholding=0,1,mkt);
end
if pd then begin 
tsell(tholding>0,0,mkt);
tbuyshort(tholding=0,1,mkt);
end