Quando você cancela manualmente uma ordem de Take Profit (TP) no TradingView, pode notar que a ordem de Stop Loss pareada nas suas contas seguidoras do NinjaTrader também é cancelada. Isso ocorre devido a uma diferença fundamental em como o TradingView e o NinjaTrader lidam com ordens bracket OCO (One-Cancels-Other).
Comportamento OCO do TradingView
O TradingView só aciona o cancelamento OCO quando uma perna é executada (preenchida). Quando você cancela manualmente uma perna de um bracket (como seu TP), a outra perna (stop) sobrevive como uma ordem independente. Seu stop permanece ativo no TradingView/Tradovate.
Comportamento OCO do NinjaTrader
O NinjaTrader trata grupos OCO como unidades atômicas. Quando qualquer perna é removida, seja por preenchimento ou por cancelamento manual, todo o grupo OCO é dissolvido e a ordem pareada é cancelada. Este é o comportamento padrão do NinjaTrader.
O Que Acontece
Quando ordens bracket são replicadas para o NinjaTrader, o Tradovate atribui IDs OCO para agrupar o TP e o stop juntos. Quando você cancela o TP no TradingView, o Replikanto propaga corretamente esse cancelamento para as contas seguidoras. No entanto, o NinjaTrader então aplica sua lógica OCO e cancela as ordens de stop pareadas também.
Isso não é algo que o Replikanto pode sobrepor. O agrupamento OCO é atribuído pelo Tradovate quando as ordens chegam, e o cancelamento do grupo é aplicado pelo sistema de gerenciamento de ordens do NinjaTrader.
Soluções Alternativas
- Coloque TP e stop como ordens separadas e não vinculadas no TradingView (não use ordens bracket)
- Cancele o TP diretamente nas contas seguidoras no NinjaTrader em vez de no TradingView
Comentários
0 comentário
Artigo fechado para comentários.