以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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编辑过]
|