以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  有个豆粕套利的练习程序化, 在图表上显示不出来?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=98385)

--  作者:zflwindy
--  发布时间:2016/6/10 10:50:00
--  有个豆粕套利的练习程序化, 在图表上显示不出来?
求助?

input:n1(5,1,50,5),n2(20,5,100,10);
dp1609:callstock(\'m09\',vtclose,6,0),linethick0;//引用豆粕16年9月份的收盘价
dp1705:callstock(\'m05\',vtclose,6,0),linethick0;//引用豆粕17年5月份的收盘价
dpjc:dp1609-dp1705,noaxis;//9月份减5月份基差
ma5:ma(dpjc,n1),noaxis,;//9月份减5月份基差的5日均线
ma20:ma(dpjc,n2),noaxis;//9月份减5月份基差的20日均线
ss:=5;
//交易条件
buy1:=cross(ma5,ma20);
sell1:=cross(ma20,ma5);
//交易系统
//第一部分
//5日均线上穿20日均线且基差小于0 则开仓 买入9月 卖出5月
if buy1 and dpjc<0 then begin
   9月开多:tbuy(1,ss,mkt,0,0,\'\',\'m09\');
   5月开空:tbuyshort(1,ss,mkt,0,0,\'\',\'m05\');
end
//5上穿20后,价差增大,盈利或止损平仓
   if (sell1 and dpjc>20) then begin
   9月多平:tsell(1,ss,mkt,0,0,\'\',\'m09\');
   5月空平:tsellshort(1,ss,mkt,0,0,\'\',\'m05\');
   end  
 {第二部分}
//20上穿5日线,价差大于20的条件下,开仓,卖出近月,买入5月
if sell1 and dpjc>0 then begin
   9月开空:tbuyshort(1,ss,mkt,0,0,\'\',\'m09\');
   5月开多:tbuy(1,ss,mkt,0,0,\'\',\'m05\');
   end 
//平仓
if buy1 and dpjc<-20 then BEGIN
   9月平空:tsellshort(1,ss,mkt,0,0,\'\',\'m09\');
   5月平多:tsell(1,ss,mkt,0,0,\'\',\'m09\');
   end


请问以上公式, 交易字母是不是不能用TBUY TSELL等后台交易命令。 但是不用后台,好像buy,sell等没有指定的品种,可以交易??
  谢谢!!

--  作者:jinzhe
--  发布时间:2016/6/12 9:52:14
--  

后台公式是没有图表信号的,直接用后台交易跑

图表上又显示不了套利交易的,所以这只能是后台跑

[此贴子已经被作者于2016-6-12 9:52:34编辑过]