以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  [原创]  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=98125)

--  作者:苦麻菜真好吃
--  发布时间:2016/6/2 9:31:01
--  [原创]

ZH:\'******\';
PZ1:\'RB1610\';
PZ2:\'RB1701\';
variable:Y=0;
//DYNAINFO(14)//14是涨幅62是结算价
C1:="RB1610$DYNAINFO( 14)";
C2:="RB1701$DYNAINFO( 14)";
KK1:C1>C2;
KK2:C1<C2;

tt:TIME>011500 AND TIME<190000;
//盈利计算
YL1:ABS(DYNAINFO(  7)-TAVGENTERPRICEEX2(ZH ,PZ1 ,0 ));
YL2:ABS(DYNAINFO(  7)-TAVGENTERPRICEEX2(ZH ,PZ2 ,0 ));
YLPC:ABS(YL1-YL2)>=5*MINDIFF;

IF YLPC THEN BEGIN
TSELL(1,TBUYHOLDINGEX( ZH,PZ1 ,0 ),MKT,0,ZH,PZ1);//平仓方式2
TSELLSHORT(1,TBUYHOLDINGEX( ZH,PZ2 ,0 ),MKT,0,ZH,PZ2);

TSELL(1,TBUYHOLDINGEX( ZH,PZ2 ,0 ),MKT,0,ZH,PZ2);//平仓方式2
TSELLSHORT(1,TBUYHOLDINGEX( ZH,PZ1 ,0 ),MKT,0,ZH,PZ1);
END



IF HOLDING=0 AND tt AND KK1 AND Y=0 THEN BEGIN{开仓方式1}
TBUYSHORT(1,10,LMT,CLOSE,0,ZH,PZ1);
TBUY(1,10,LMT,CLOSE,0,ZH,PZ2);
Y=1;
END

IF HOLDING=0 AND tt AND KK2 AND Y=0 THEN BEGIN{开仓方式2}
TBUYSHORT(1,10,LMT,CLOSE,0,ZH,PZ1);
TBUY(1,10,LMT,CLOSE,0,ZH,PZ2);
Y=1;
END


IF TIME=190000 THEN BEGIN
TSELL(1,0,MKT,0,ZH,PZ1);
TSELL(1,0,MKT,0,ZH,PZ2);
TSELLSHORT(1,0,MKT,0,ZH,PZ1);
TSELLSHORT(1,0,MKT,0,ZH,PZ2);

END

if time=closetime(0) then Y:=0;

--  作者:jinzhe
--  发布时间:2016/6/2 9:36:43
--  
想要表达什么意思?
--  作者:苦麻菜真好吃
--  发布时间:2016/6/2 9:38:26
--  
后台套利是这样写吗?我的思路是这样的,开盘15分钟后、品种1的涨幅大于品种2的涨幅、那么做多品种1,做空品种2,当两个品种的合计盈利大于等于5个最小跳动单位、则盈利平仓,结束今天的交易
                                                                                                                                                       当两个品种的合计盈利小于5个最小跳动单位,则收盘平仓。

--  作者:苦麻菜真好吃
--  发布时间:2016/6/2 9:41:09
--  
后台套利是这样写吗?我的思路是这样的,开盘15分钟后、品种1的涨幅大于品种2的涨幅、那么做多品种1,做空品种2,(若品种1涨幅小于品种2的涨幅,反之)
                                                                                                                                                        当两个品种的合计盈利大于等于5个最小跳动单位、则盈利平仓,结束今天的交易
                                                                                                                                                       当两个品种的合计盈利小于5个最小跳动单位或亏损,则收盘平仓。

--  作者:jinzhe
--  发布时间:2016/6/2 9:41:29
--  
全局变量Y是用来干什么的?
--  作者:苦麻菜真好吃
--  发布时间:2016/6/2 9:42:35
--  
全局变量Y是用来控制交易次数的、盈利后平仓、结束今天交易
--  作者:苦麻菜真好吃
--  发布时间:2016/6/2 9:52:11
--  
老师帮我看看这样写对不对?数据获取、开仓平仓、还有盈利计算这些表达方式是不 是有误?如果有误、请老师帮改下,谢谢
--  作者:jinzhe
--  发布时间:2016/6/2 9:56:40
--  
YL1:ABS(DYNAINFO(  7)-TAVGENTERPRICEEX2(ZH ,PZ1 ,0 ));
YL2:ABS(DYNAINFO(  7)-TAVGENTERPRICEEX2(ZH ,PZ2 ,0 ));
YLPC:ABS(YL1-YL2)>=5*MINDIFF;

 

这3句分别要表达什么意思?


--  作者:苦麻菜真好吃
--  发布时间:2016/6/2 10:09:02
--  
我想计算品种1和品种2的浮动盈利点数的和是否等于5个跳动单位、若等于或大于那么盈利平仓,(我这样写应该是错误的,比如品种1:亏损5个点、品种2赚了10个点,那么盈利出场;若品种1亏损5个点,品种2盈利盈利5个点或亏损、则一直拿到收盘平仓)
--  作者:jinzhe
--  发布时间:2016/6/2 10:29:19
--  

ZH:\'******\';
PZ1:\'RB10\';
PZ2:\'RB01\';
globalvariable:Y=0;
//DYNAINFO(14)//14是涨幅62是结算价
C1:=DYNAINFO2( 14,pz1);
C2:=DYNAINFO2( 14,pz2);
KK1:C1>C2;
KK2:C1<C2;


tt: TIME>011500 AND TIME<190000;
//盈利计算

YLPC:taccount(4)/MULTIPLIER>=5*MINDIFF;


IF YLPC THEN BEGIN
TSELL(1,TBUYHOLDINGEX( ZH,PZ1 ,0 ),MKT,0,ZH,PZ1);//平仓方式2
TSELLSHORT(1,TBUYHOLDINGEX( ZH,PZ2 ,0 ),MKT,0,ZH,PZ2);


TSELL(1,TBUYHOLDINGEX( ZH,PZ2 ,0 ),MKT,0,ZH,PZ2);//平仓方式2
TSELLSHORT(1,TBUYHOLDINGEX( ZH,PZ1 ,0 ),MKT,0,ZH,PZ1);
END

 

 


IF tsellholdingex(zh,pz1,0)=0 and tbuyholdingex(zh,pz2,0)=0 and  tt AND KK1 AND Y=0 THEN BEGIN{开仓方式1}
 TBUYSHORT(1,10,LMT,CLOSE,0,ZH,PZ1);
 TBUY(1,10,LMT,CLOSE,0,ZH,PZ2);
 Y:=1;
END


IF  tsellholdingex(zh,pz1,0)=0 and tbuyholdingex(zh,pz2,0)=0 and tt AND KK2 AND Y=0 THEN BEGIN{开仓方式2}
 TBUYSHORT(1,10,LMT,CLOSE,0,ZH,PZ1);
 TBUY(1,10,LMT,CLOSE,0,ZH,PZ2);
 Y:=1;
END

 


IF TIME=190000 THEN BEGIN
 TSELL(1,0,MKT,0,ZH,PZ1);
 TSELL(1,0,MKT,0,ZH,PZ2);
 TSELLSHORT(1,0,MKT,0,ZH,PZ1);
 TSELLSHORT(1,0,MKT,0,ZH,PZ2);

END


if time=closetime(0) then Y:=0;