加仓信号闪烁问题

// 功能:已有多头仓位的情况下,在当前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不就行了