加仓信号闪烁问题

// 功能:已有多头仓位的情况下,在当前bar的每个tick上判断最新价是否大于某个基准价,如果满足条件则加仓1手 if (MarketPosition==1) { newestPrice = C; If(newestPrice>basePrice && countOfEntries<nEntries) { Buy(1, C + splitdot); countOfEntries = countOfEntries+1; } }目的: 已有多头仓位的情况下,在当前bar的每个tick上判断最新价是否大于某个基准价,如果满足条件则加仓1手问题: 收盘价在每个tick值不一样, 所以导致信号闪烁, 结果每个bar只能加仓一次. 但上面这段代码就是本人的交易意图(在15分钟的bar内, 如果每个tick的价格满足条件,则加仓一手, 直到加到设定的仓位值)咨询: 不使用多图层, 能否解决这个交易问题?

显然你没理解我的意图,很敷衍的回答问题。你说的high不就是海龟那种加仓处理方式吗?意图不一样。我为什么这么做,就是怕盘口成交不了,小仓位加仓。

回复:你的描述本身就不准确准确的描述是,在bar上有多少tick的最新价是超过指定价格,就加多少手仓,最多100手。如果你是要每次tick驱动的时候都判断是不是当前tick最新价是不是超过了2000 然后决定是否加仓那不订阅tick是不可能的

用high不就行了