// 功能:已有多头仓位的情况下,在当前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的价格满足条件,则加仓一手, 直到加到设定的仓位值)
咨询: 不使用多图层, 能否解决这个交易问题?
你的描述本身就不准确
准确的描述是,在bar上有多少tick的最新价是超过指定价格,就加多少手仓,最多100手。
如果你是要每次tick驱动的时候都判断是不是当前tick最新价是不是超过了2000 然后决定是否加仓
那不订阅tick是不可能的
用high不就行了