等级: 免费版
- 注册:
- 2023-4-11
- 曾用名:
|
请问老师:如下代码为什么总是秒开秒平?
交易逻辑是多开后,记录开仓位最低点,当最新价比开仓价高5个变动单位时,将记录点更新为开仓价,价格回落时多单保本平仓。
BEGIN
TBUY(1,CW_AG,LMT,DYNAINFO2(21,_AG)+HD,0,AC,_AG);
EXTGBDATASET('T2_1_DKRH_AG',RH);EXTGBDATASET('T2_1_DKRL_AG',RL); //获取多开时信号位的HIGH\LOW值,并写入全局变量
EXTGBDATASET('T2_1_TOP_AG',DYNAINFO2(7,_AG)); //设定信号位TOP_AG数值为最新价,并写入全局变量
EXTGBDATASET('T2_1_DK_FLAG_AG',0); //开多升低点开关
END
T2_1_DK_L_AG:EXTGBDATA('T2_1_DKRL_AG'),COLORRED,NODRAW; //参数栏显示获取的信号位最高价和最低价的数值
T2_1_DK_H_AG:EXTGBDATA('T2_1_DKRH_AG'),COLORRED,NODRAW; //参数栏显示获取的信号位最高价和最低价的数值
IF BC_AG>0 THEN
BEGIN
TOP:=EXTGBDATA('T2_1_TOP_AG');
DKRL_AG:=EXTGBDATA('T2_1_DKRL_AG');
IF DYNAINFO2(7,_AG)>TOP THEN EXTGBDATASET('T2_1_TOP_AG',DYNAINFO2(7,_AG));
IF (TOP-TAVGENTERPRICEEX2(AC,_AG,0))>5*MINDIFF THEN EXTGBDATASET('T2_1_DKRL_AG',TAVGENTERPRICEEX2(AC,_AG,0));
IF DYNAINFO2(7,_AG)<=DKRL_AG AND BC_AG>0 THEN
BEGIN
TSELL(1,BC_AG,LMT,DYNAINFO2(7,_AG),0,AC,_AG);
EXTGBDATASET('T2_1_DKBS_AG',0);
END
END
|
|