STR2:=
STKLABEL
&
'_L'
;
IF
TSELLHOLDINGEX
(
''
,
''
,
1
)>
0
AND
EXTGBDATA
(STR2)>
DYNAINFO
(
7
)
THEN
BEGIN
EXTGBDATASET
(STR2,
DYNAINFO
(
7
));
END
KYK:
TAVGENTERPRICEEX2
(
''
,
''
,
1
)-
DYNAINFO
(
7
);
MAXPRO2:
TAVGENTERPRICEEX2
(
''
,
''
,
1
)-
EXTGBDATA
(STR2);
空单回撤:
IF
(KYK<=
0
and
MAXPRO2>
10
,
1
,
0
);
IF
空单回撤
THEN
BEGIN
TSELLSHORT
(
1
,
1
,
MKT
); [color=#ff0000]
END
DEBUGFILE
(
'D:\数值\TEST.TXT'
,
'当前最新价为%.2f'
,
DYNAINFO
(
7
));
DEBUGFILE
(
'D:\数值\TEST.TXT'
,
'当前空单成本为%.2f'
,
TAVGENTERPRICEEX2
(
''
,
''
,
1
));
DEBUGFILE
(
'D:\数值\TEST.TXT'
,
'当前条件KYK为%.2f'
,KYK);
DEBUGFILE
(
'D:\数值\TEST.TXT'
,
'当前条件MAXPRO2为%.2f'
,MAXPRO2);
DEBUGFILE
(
'D:\数值\TEST.TXT'
,
'当前最新变量值STR2为%.2f'
,
EXTGBDATA
(STR2));
[color=#ff0000]上述代码在输出时,发现“ STR2:=
STKLABEL
&
'_L'
” 数值并没有被“
DYNAINFO
(
7
) ”更新,造成“ MAXPRO2 ”计算数值错误,请老师帮忙指正一下,看看问题在哪里,谢谢![/color]