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
No líder, um bracket do TradingView chega ao NinjaTrader sem ID OCO. Ao copiá-lo, o Replikanto agrupa o TP e o stop de cada seguidor num grupo OCO próprio, para que o seguidor fique protegido por um único bracket. 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.
O grupo OCO do seguidor é criado pelo Replikanto para que o TP e o stop do seguidor protejam um ao outro, e o NinjaTrader cancela o grupo inteiro quando uma das pernas é removida.
Soluções Alternativas
- Coloque TP e stop como ordens separadas e não vinculadas no TradingView (não use ordens bracket)
- Se você cancelar um TP, confira depois as contas seguidoras e coloque um novo stop nelas se ainda quiser proteção. Cancelar o TP diretamente no seguidor, no NinjaTrader, não evita o problema: o TP e o stop do seguidor estão no mesmo grupo OCO, então isso também cancela o stop do seguidor.
Comentários
0 comentário
Artigo fechado para comentários.