以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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 是用于固定轮询的。。。。。