GLOBALVARIABLE:YL:=0; ------ 设全局变量
IF HOLDING>O THEN BEGIN----如果持有多单的时候
YL:=IF00C-ENTERPRICE;------定义盈亏,当前价个减去成本价
sell((YL>5 OR ENDTIME),shou,limitr,d2);----有5点的盈利,就跑了
sell(YL<-2.8,SHOU,MARKETR,C-5*MINDIFF);----亏损2.8就止损了
END
IF HOLDING<0 THEN BEGIN------下面是持有空单的时候,同理
YL:=ENTERPRICE-IF00C;
sellshort((YL>5 OR ENDTIME),shou,limitr,d1);
sellshort(YL<-2.8,SHOU,MARKETR,C+5*MINDIFF);
END
请问,高手们,我这样写有问题吗,为啥达到条件,不会出场?
图表全局变量是variable,你用超全局变量是有特殊用处还是不知道用处看见是全局变量就用了?
如果用后台交易呢,这个全局变量是用哪个?
GLOBALVARIABLE:YL:=0;
IF THOLDING>O THEN BEGIN
YL:=C-TENTERPRICE;
Tsell((YL>1OR ENDTIME),shou,LMT,d2);
Tsell(YL<-2.8,SHOU,MKT,C-5*MINDIFF);
END
IF THOLDING<0 THEN BEGIN
YL:=TENTERPRICE-C;
Tsellshort((YL>1OR ENDTIME),shou,LMT,d1);
Tsellshort(YL<-2.8,SHOU,MKT,C+5*MINDIFF);
END
我把改成后台,咋还是不会平仓呀,我先显示出盈利数值,去掉等号,提示重复定义YL
全局变量定义
GLOBALVARIABLE:YL=0;
等号前面没有冒号