Neo traderBot

Neo traderBot

Você sabia?

Abordamos o tema de automatização de estratégias em NTSL, MQL5 e NinjaScript!

leaf leftleaf right
Notifications
Clear all

Tipos de ordens

2 Posts
2 Usuários
0 Reactions
332 Visualizações
(@alexandrecnunes)
Membro eminente
Registrou: 2 anos atrás
Posts: 16
Iniciador do tópico  

Olá John,

Ainda tenho dificuldade de entender qual a diferença e ou quando devo usar um determinado tipo de ordem.  Existem oito tipos de orde Buy 

Função BuyAtMarket
Função BuyLimit
Função BuyPosition
Função BuyPrice
Função BuyStop
Função BuyToCoverAtMarket
Função BuyToCoverLimit 
Função BuyToCoverStop

E praticamente a mesma quantidade de ordens para venda. Poderia explicar ou indicar um vídeo que explique cada uma delas e quando devo utilizar uma em detrimento de outra? 

Desde já agradeço.


   
Citar
(@admin)
Membro Admin
Registrou: 2 anos atrás
Posts: 216
 

Bom dia @alexandrecnunes!

Vou explicar o que depreendo com minha experiência no Profit. Até tenho vídeos falando sobre ordens, mas não passo uma a uma explicando, faço mais uma análise das diferenças entre backtesting e módulo de automação.

As funções que contém "ToCover" pressupõem que exista uma posição aberta para serem encerradas. Se você observar no Editor de Estratégias (em backtesting) a "execução" dessas ordens é sempre feita uma barra a frente. Pois como só havia dados OHLCV e a execução de ordens deveria ser efetivada apenas no encerramento da barra, eles implementaram dessa forma para "simular". Assim, as ordens "ToCover" não são capazes de reverter posição ou serem executadas multiplas vezes e dar algum problema em relação ao tamanho da posição aberta.

Já as ordens que não contém "ToCover" não fazem verificação de posição e podem ser utilizadas tanto para aumentar a posição quanto diminuir, ou zerar (dependendo da quantidade de lotes negociados).

Já passamos por diversas fases, desde o lançamento do módulo de automação, em relação ao funcionamento dessas funções. No início, e acredito que ainda ocorre em algumas situações, as funções "ToCover" davam problema na execução dentro do Módulo de Automação. Como nesse Módulo tem dados tick a tick e a estratégia é executada múltiplas vezes dentro de uma mesma barra, eu tomei o cuidado de parametrizar todos os códigos da NeoTraderBot para utilizar "ToCover" apenas no Editor de Estratégias e usar função sem "ToCover" no Módulo de automação. Minha intenção era deixar o código robusto a falhas.

Pouco tempo depois, mudaram a engine NTSL e, no Módulo de Automação, todas as ordens, uma vez que há posição aberta, passaram a ter comportamento OCO (One-cancel-others).

Em resumo, o comportamento da engine ainda não está estabilizado e cada versão beta, há uma possibilidade real de mudanças, sejam com introdução de bugs ou mudança de comportamento.

Eu já pontuei várias vezes junto a Nelogica a importância da transparência no lançamento das versões beta sobre alterações relacionadas à Automatização de Estratégias, bem como a harmonização entre os contextos de backtesting e Módulo de Automação (o comportamento deve ser o mais próximo possível, de preferência simulando a situação real).

Sei que a Nelogica está trabalhando em uma nova versão do Editor de Estratégias que irá melhorar bastante o backtesting e trazer mais harmonização entre os contextos.

Estou em ritmo de espera para ver como será esse pacotão de melhorias.

Grande abs!

 

 


   
ReplyCitar