等级: 标准版
- 注册:
- 2021-6-15
- 曾用名:
|
楼主 |
发表于 2021-10-25 12:23
|
显示全部楼层
您能否详细帮忙写一下? 例如下面是我平仓在后台程序化要用到的程序。 要求就是1楼和3楼的要求。AA就是运行在上证指数的监测程序, 这个程序运行在上证指数上。 TBUYHOLDINGEX要怎样写? DYNAINFO(34),DYNAINFO(28),DYNAINFO(208) 这些都要STKINDI来调用吗? 能否帮忙写一下?
平多:=AA;
IF 平多开仓数>=1 THEN
BEGIN
IF TBUYHOLDINGEX('','',1)>=80 or 平多开仓数>EMA_VolDay THEN
//a1
BEGIN
IF DYNAINFO(34)-DYNAINFO(28)>3*DYNAINFO(208) THEN
BEGIN
TSELL(1,平多开仓数/4,LMT,DYNAINFO(34)-DYNAINFO(208));
TSELL(1,平多开仓数/4,LMT,DYNAINFO(34)-2*DYNAINFO(208));
TSELL(1,平多开仓数/4,LMT,DYNAINFO(34)-3*DYNAINFO(208));
TSELL(1,平多开仓数/4+3,LMT,DYNAINFO(28)+DYNAINFO(208));
END
IF DYNAINFO(34)-DYNAINFO(28)>DYNAINFO(208) AND DYNAINFO(34)-DYNAINFO(28)<=3*DYNAINFO(208) THEN
BEGIN
TSELL(1,平多开仓数/3,LMT,DYNAINFO(34));
TSELL(1,平多开仓数/3,LMT,DYNAINFO(34)-DYNAINFO(208));
TSELL(1,平多开仓数/3+2,LMT,DYNAINFO(28)+DYNAINFO(208));
END
IF DYNAINFO(34)-DYNAINFO(28)=DYNAINFO(208) THEN
BEGIN
//DYNAINFO(31) 是卖一量, DYNAINFO(25) 是买一量,DYNAINFO(34)卖一价;DYNAINFO(28)买一价;
IF DYNAINFO(25)>DYNAINFO(31) THEN
BEGIN
TSELL(1,平多开仓数/2,LMT,DYNAINFO(34));
TSELL(1,平多开仓数/2+1,LMT,DYNAINFO(28));
END
IF DYNAINFO(25)<DYNAINFO(31) THEN TSELL(1,平多开仓数,LMT,DYNAINFO(28));
END
END
END |
|