下面编了一个后台交易系统:
平多:=L<MAH1;
开多:=H>上轨 AND H>MAN ;
平空:=H>MAL1;
开空:=L<下轨 AND H<MAN ;
交易时间:=TIME>090000 AND TIME<=151300;
开仓时间:=TIME>090000 AND TIME<=150500;
if 平空 AND EXTGBDATA('POSITION')=-1 then begin
tsellshort(1,SS,mkt);
EXTGBDATASET('POSITION',0);
end
if 开多 AND 交易时间 AND EXTGBDATA('POSITION')=0 then begin
tbuy(1,SS,mkt);
EXTGBDATASET('POSITION',1);
end
if 平多 AND EXTGBDATA('POSITION')=1 then begin
tsell(1,SS,mkt);
EXTGBDATASET('POSITION',0);
end
if 开空 AND 交易时间 AND EXTGBDATA('POSITION')=0 then begin
tbuyshort(1,SS,mkt);
EXTGBDATASET('POSITION',-1);
end
IF NOT(交易时间) AND EXTGBDATA('POSITION')<>0 THEN BEGIN
TSELL(1,SS,MKT);
TSELLSHORT(1,SS,MKT);
END
但用后台测试却一根K线出现了多次交易,怎么才能定义一根K线只开仓一次呢?谢谢
有人回答一下吗?刚刚测试过,本来账号有2张多单 2张空单,加载这个后台交易系统后,首先触发了平多条件,结果就把我账号里面的1张多单给平了,如何可以使其区分开呢?麻烦解答一下
请问是这样吗?
VARIABLE : POSITION=0 ;
这个我已经写了
如果上面的写法不对,能否教一下应该怎么将全局变量记录呢?麻烦你了
如果只能做一个开平动作,应该怎么表达呢?谢谢
如果不论开平,只做一个动作,又应该怎么表达呢?谢谢
在论坛上搜不到相关的例子,麻烦你了
其实你的公式已经很好了,在开平仓条件里面加上tenterbars>1和texitbars>1之类的就行了
其实你的公式已经很好了,在开平仓条件里面加上tenterbars>1和texitbars>1之类的就行了
您所指的tenterbars texitbars 说明里面好像说只有-1 ,0, 1 您所说的>1是什么意思呢? 能否说明详细一点了,大侠,万分感激