请问如下语句加个条件该如何表达,
如
if KD then
begin
buy(1,2,market);
end
当满足KD时开仓或加仓,我想加个条件就是当有开仓信号时按系统开加仓,当在同一个价格区间,如出现多次开加仓信号,就只执行一次开加仓,其它信号忽略不操作,该怎样实现,谢谢!
如上一次开加仓价格为3750,则价格区间为3750正负50个最小变动单位,也就是在3700到3800这个区间如再出现信号,则不操作.谢谢
可以在加仓条件中加下 c <ENTERPRICE+50*mindiff and c > ENTERPRICE-50*mindiff
你是要3750开仓后,不在3700-3800范围出现 加仓信号? 还是 3700-3800范围内之后满足KD都不在开仓呢? 两者是有区别的
是的,就是在3750出现开加仓信号以后开加仓一次,然后如果在3700-3800这个区间再次出现开加仓信号就忽略.主要用意是避免在短时间内横盘振荡时在一价格区间内重复开加仓.谢谢!
贴下你目前的完整代码,我们看下。 代码是否奏效也是需要看上下文的,所以只能看完整代码才能搞清楚状况。
1、不能理解您说的 “
出现开加仓信号”,到底是
开仓还是
加仓的时候增加这个条件呢? 您重新描述清晰一些,区分开仓和加仓。
开加仓就是当手上没有持仓时为开仓,已有持仓时为加仓,应该不矛盾.