我想设定一个日内 随交易进行而变动的 高地点
如没有开仓时的高低点
有持仓时的高低点
但是现实在K线上 不知道为什么就不对
MINPOINT:=MINDIFF*VOLUNIT;
variable:HIGHAFTERLONGENTRY=0; //我先定义2个代表高低点的变量
variable:LOWAFTERSHORTENTRY=0;
If DATE<>DATE[1] then BEGIN
HIGHAFTERLONGENTRY=High; //开盘时给高低点赋值
LOWAFTERSHORTENTRY=LOW;
end
If DATE=DATE[1] then BEGIN
HIGHAFTERLONGENTRY=Max(HIGHAFTERLONGENTRY,HIGH);
LOWAFTERSHORTENTRY=Min(LOWAFTERSHORTENTRY,LOW);
end
If TIME<145500 then BEGIN
If holding>0 And condition1 then
Sell(0,close);
LOWAFTERSHORTENTRY=LOW; //重新记录低点
end
If holding <0 And condition2 then BEGIN
SELLSHORT(0,close);
HIGHAFTERLONGENTRY=0; // 如果持有空单达到阶段高点平空 重新记录高点
end
首先 图标的K线都缩到上面去了 最下面显示一条大概是0的白线
其次 高低点返回值也不对 好像是变量设置的不对 完全不是返回阶段高低点的值
把date<>date[1]改为
date<>ref(date,1)
把类似HIGHAFTERLONGENTRY=High;的赋值语句 都改为
HIGHAFTERLONGENTRY:=High;
我弄明白为什么有0了 因为变量 LOWAFTERSHORTENTRY:=Min(LOWAFTERSHORTENTRY,LOW); 设置的变量初值=0 所以一直都是0
请问老师 想这种高低点的变量 初始值怎么设置呢?
问题就在这里 variable:LOWAFTERSHORTENTRY=0;