holding在 提前几秒下单时,是否会在最新值c价格达到条件时,就在图标上进行改变,因为我发现,在还没达到提前几秒时间,但达到下单条件时,holding就会立即改变,请解答一下,谢谢。
会。他本身就是根据历史k线计算的。只要条件满足,holding就会变化。
variable:len:=0;
if ref(holding,1)=0 and ref(holding,2)<>0 and taccount(6)>len then begin
len:=taccount(6);
end
请看看这个函数,本来由于怕最新价c会经常触发条件而导致holding变化,而转换成鉴别ref(holding,1)是否=0,是想在平仓的后一根k线来鉴别是否资产有创新高,而赋予历史值。
但发现还是会在不平仓时就更新len值,为什么会这样呢?我觉得是我理解逐k线模式有问题,请帮忙解答一下,谢谢。
你提供下你原始需求的文字描述。你这个代码我先不去理,大体上肯定是有问题的,然后我这边按照我自己思路去尝试处理下。
平仓时,判断实盘账户资产是否比上一次平仓时的实盘账户资产要高,若更高,就记录为变量。不断推演。
taccount(6)>len 这种账户函数不要在图表策略中去使用,你的资产值盘中还是会不断变化的
但发现还是会在不平仓时就更新len值你上面的if和平仓没有关系,他条件满足就会进行赋值,不是说必须平仓了才会赋值
图表这个没有办法的,代码在图上就是不会不断执行,并不是说你下单时候程序才会执行
想象你技术指标放在图上,和是否下单没有关系,指标本身就会更新的而不是说要下单了指标才更新
不是这个意思,我的意思是我自己的目标是平仓时更新len值,而我想达到这个目标,因此就定义ref(holding,1)=0 and ref(holding,2)<>0为平仓后一根k线,但我后面发现,在k线盘中周期中还是会更新len值,我现在也在想,怎么在平仓后更新len值后不更新,而等到下一次平仓和创新高时才更新。