IF LONG THEN
BEGIN
SELLSHORT(1,s,LIMITR,MIN(MAX(OPEN,DDD)+PY,DYNAINFO(54)));//Z停
//debugfile2('e:\TEST.TXT','当前持仓为%.2f',REFHOLDING,1);
BUY(1,S,LIMITR,MIN(MAX(DDD,OPEN)+PY,DYNAINFO(54)));
MYHOLDING:=S;
END
IF SHORT THEN
BEGIN
SELL(1,s,LIMITR,MAX(MIN(KKK,OPEN)-PY,DYNAINFO(55)));//D停
BUYSHORT(1,S,LIMITR,MAX(MIN(KKK,OPEN)-PY,DYNAINFO(55)));
MYHOLDING:=-S;
END
无论是买还是卖,都只能开仓,平仓语句都得不到执行。说明:是图表交易,只交易最后一根K线,无历史信号。是不是只有HOLDING<>0,平仓语句才会得到执行?
ho:holding这样输出holding在图上看下有持仓没
我的做法是历史只要计算一遍就可以了,之后就不再计算历史数据了,全部由全局变量来记录需要的变量值,HOLDING就等于0了,但是我有实际持仓。但是没想到平仓语句不能执行。
holding=0即使有实际持仓也不会触发平仓的
[此贴子已经被作者于2014/6/4 15:06:32编辑过]
这个能不能改一改呢,软件没有必要限定HOLDING<>0来触发平仓吧。要限定用户可以代码限定啊。
真实持仓后台 图表与真实持仓无交互。这个是图表设计的根本 不会改变。
[此贴子已经被作者于2014/6/4 16:04:22编辑过]
可以增加个选项,图表与真实持仓交互,这样,功能更强大。