写了如下的实盘程序 1分钟K线结束后发信号
结构很简单
低于某个价格就开空
涨1%就止损
notrade设了个标志位 买满之后 就设为1 之后就不再开仓了
问题: 实际运行过程中发现 止损了之后 又重新开空 是abs(tholding)>=hands这里有问题么?
客服和高手们来看看
shortlevel:=5350;
stopshort:=100000;
notrade:=0;
hands:=200;
if c
stopshort and tholding<0 then
begin
tsellshort(tholding<0,0,LMT,close+1);
end
if abs(tholding)>=hands then
begin
notrade:=1;
end
后台程序交易 k线走完发信号 是每次k线走完了 把程序运行一遍 然后程序结束之后就清空所有变量么? 那就是说 要一天都保留的变量都要设成global呗
再问一下管理员我的理解对不对
在后台交易(k线结束发信号)中,variable变量是在开始监控之后第一根k线结束进行初始化,然后就保留在内存中是吧。
假设后台交易程序有下面一段
variable: a=0;
if c>10 then
a:=a+1;
开始监控之后的k线的收盘价序列假设是9 10 11 12
那么变量a的序列就是0 0 1 2
用globalvariable超全局变量声明的,就不会因此重刷而导致重置数据的