以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 一个分批开仓和平仓的模型,请大家指正 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=10944) |
-- 作者:myhcow -- 发布时间:2012/4/6 20:10:32 -- 一个分批开仓和平仓的模型,请大家指正 一个分批开仓和平仓的模型,下星期准备测试,请大家看看有逻辑和语法上的错误吗? DK: 多开条件; KK: 空开条件; DP: 多平条件; KP: 空平条件; ZC:总仓位手数 ZS:止损点数 XD:下单手数 if TBUYHOLDINGEX(\'801000\',\'IF04\',1)<ZC AND TSELLHOLDINGEX(\'801000\',\'IF04\',1)=0 then begin; 如果多持仓小于总总仓位手数且无空持仓 TBUY(DK AND TBUYHOLDINGEX(\'801000\',\'IF04\',1)<ZC,XD,MKT,0,0,\'801000\',\'IF04\'),allowrepeat; END 每次按下单手数买多 if TBUYHOLDINGEX(\'801000\',\'IF04\',1)=0 AND TSELLHOLDINGEX(\'801000\',\'IF04\',1)<ZC then begin; 如果空持仓小于总总仓位手数且无多持仓 TBUYSHORT(KK AND TSELLHOLDINGEX(\'801000\',\'IF04\',1)<ZC,XD,MKT,0,0,\'801000\',\'IF04\'),allowrepeat; END每次按下单手数卖空 if TBUYHOLDINGEX(\'801000\',\'IF04\',1)>0 AND TSELLHOLDINGEX(\'801000\',\'IF04\',1)=0 then begin; 如果有多持仓且无空持仓 TSELL(DP AND TBUYHOLDINGEX(\'801000\',\'IF04\',1)<>0 ,XD,MKT,0,0,\'801000\',\'IF04\'),allowrepeat; TSELL(TAVGENTERPRICEEX2(\'801000\',\'IF04\',0)-C>=ZS AND TBUYHOLDINGEX(\'801000\',\'IF04\',1)<>0 ,XD,MKT,0,0,\'801000\',\'IF04\'),allowrepeat; 每次按下单手数平多 end if TBUYHOLDINGEX(\'801000\',\'IF04\',1)=0 AND TSELLHOLDINGEX(\'801000\',\'IF04\',1)>0 then begin; 如果有空持仓且无多持仓 TSELLSHORT(KP AND TSELLHOLDINGEX(\'801000\',\'IF04\',1)<>0,XD,MKT,0,0,\'801000\',\'IF04\'),allowrepeat; TSELLSHORT(C-TAVGENTERPRICEEX2(\'801000\',\'IF04\',1)>=ZS AND TSELLHOLDINGEX(\'801000\',\'IF04\',1)<>0,XD,MKT,0,0,\'801000\',\'IF04\'),allowrepeat; end每次按下单手数平空 |
-- 作者:阿火 -- 发布时间:2012/4/8 7:23:45 -- 呵呵。不错
用的是K线走完模式? allowrepeat可以删,这个用于固定轮询吧 |
-- 作者:myhcow -- 发布时间:2012/4/8 12:27:14 -- 谢谢火哥,明白了 allowrepeat 是用于固定轮询的。。。。。 |