Colocar ordem SL na pedra, servidor B3. - página 5

 
Minions Labs:

Pelo que andei fuçando, e diferente de outras plataformas brasileiras, que estão bem mais íntimas e conectadas com a B3, com exceção talvez do Protrader e do novo TradingView, o Metatrader gerencia tudo em um Servidor Metatrader, antes das ordens serem encaminhadas para a B3.

A visão que temos, do lado do Broker é esta:

Mais detalhes em este artigo da própria MetaQuotes:

https://www.metatrader5.com/en/brokers

E quando falamos de DMA4, provavelmente teremos o tal de Servidor Metatrader em co-location em algum lugar dentro do ambiente físico da B3 - *Acho, não tenho certeza*

;)

Interessante, mas ainda persiste aquela minha dúvida quanto a se as ordens de "stop-loss" ficam previamente registradas na B3 ou se ficam registradas no servidor MT5 e são enviadas à B3 como ordens a mercado somente no momento em que o preço de mercado atingir o nível de disparo.

Eu vivi a experiência de um stop-loss meu não ser disparado quando o servidor da corretora travou. Dessa experiência concluí que o stop-loss ficava no servidor da corretora, e não na B3. Mas a documentação do sistema Megabolsa que vc mostrou indica que, pelo menos na época daquele sistema, os stops ficavam na BMF. Então sigo com a dúvida.

 
Trader_Patinhas:

Interessante, mas ainda persiste aquela minha dúvida quanto a se as ordens de "stop-loss" ficam previamente registradas na B3 ou se ficam registradas no servidor MT5 e são enviadas à B3 como ordens a mercado somente no momento em que o preço de mercado atingir o nível de disparo.

Eu vivi a experiência de um stop-loss meu não ser disparado quando o servidor da corretora travou. Dessa experiência concluí que o stop-loss ficava no servidor da corretora, e não na B3. Mas a documentação do sistema Megabolsa que vc mostrou indica que, pelo menos na época daquele sistema, os stops ficavam na BMF. Então sigo com a dúvida.

Para as plataformas adaptadas à B3, por apenas atuarem no mercado brasileiro, como o Profit e Tryd, sim, elas conseguem enviar ordens Stop Limit para os servidores da B3.

O Metatrader não, porque as ordens Stop, que são mais inteligentes (na minha opinião) que as meras Ordens Stop da B3, residem em um servidor Metatrader, e são disparadas por ele, independente se o Client Terminal está online ou não.

E digo MAIS inteligentes porque as Ordens Stop da B3 não tem "lado". Por isso que você precisa estar com a plataforma ligada, para, caso uma ordem Stop seja executada, a plataforma consiga remover a outra Ordem Stop pendurada. Lembrando, Ordens OCO são uma invenção das Plataformas, não das Bolsas...

;)

 

+1 adendo, já ouvi em outros grupos de que participei de que em determinados Brokers, a infraestrutura MT5 era alugada, não era de domínio deles... Quando dava zica em qualquer envio de ordens via MT5, eles sempre precisavam "consultar" a MetaQuotes no "Brasil" o que aconteceu... Portanto, prova que existe um servidor MT5 entre a sua PLataforma e a B3...

;)

 
Minions Labs:

Para as plataformas adaptadas à B3, por apenas atuarem no mercado brasileiro, como o Profit e Tryd, sim, elas conseguem enviar ordens Stop Limit para os servidores da B3.

O Metatrader não, porque as ordens Stop, que são mais inteligentes (na minha opinião) que as meras Ordens Stop da B3, residem em um servidor Metatrader, e são disparadas por ele, independente se o Client Terminal está online ou não.

E digo MAIS inteligentes porque as Ordens Stop da B3 não tem "lado". Por isso que você precisa estar com a plataforma ligada, para, caso uma ordem Stop seja executada, a plataforma consiga remover a outra Ordem Stop pendurada. Lembrando, Ordens OCO são uma invenção das Plataformas, não das Bolsas...

;)

+1 adendo, já ouvi em outros grupos de que participei de que em determinados Brokers, a infraestrutura MT5 era alugada, não era de domínio deles... Quando dava zica em qualquer envio de ordens via MT5, eles sempre precisavam "consultar" a MetaQuotes no "Brasil" o que aconteceu... Portanto, prova que existe um servidor MT5 entre a sua PLataforma e a B3...

;)

Que o stop é acionado independentemente de o terminal estar ligado eu nunca tive dúvida, pois esse foi um teste que eu fiz logo no primeiro dia em que operei com MT5 numa conta real.

Houve também inúmeras vezes em que desliguei meu laptop para me deslocar fisicamente de um lugar para outro deixando posição aberta com stop-loss e take-profit e, em ambos os casos (tanto stop-loss quanto take-profit), as posições eram encerradas corretamente nos níveis programados, ou no máximo com 1 degrau de preço de slippage, durante o período em que o terminal ficou desligado.

Também nunca tive dúvida de que existe um servidor MT5 na corretora, pois a primeira coisa que a gente tem que fazer pro terminal funcionar é configurar é o nome (endereço ip e porta) do servidor da corretora. :) 

Inclusive já tive oportunidade de testemunhar o congelamento total do servidor MT5 de uma corretora durante cerca de 7 minutos. Durante esses 7 minutos de congelamento, sempre que eu conectava o terminal no servidor de uma segunda corretora estava tudo normal e, ao voltar para o servidor da primeira corretora, tudo continuava congelado, confirmando que o problema era o servidor da corretora, e não o meu terminal ou a minha conexão local.

E foi nessa oportunidade que eu vi o meu stop-loss ser ignorado sem nenhuma cerimônia, o que indica que o acionamento do stop-loss dependia de alguma ação do servidor MT5 da corretora. 

Isso pra mim foi um sinal de alerta muito grave, pois indica, se deixarmos um robô desassistido operando com alta alavancagem no daytrade, uma eventual pane no servidor MT5 da corretora poderia ocasionar prejuízos gigantescos, especialmente no caso de um robô que faz operações de scalping rápidas com grande volume de contratos, confiando na proteção de um stop-loss bem curto (próximo ao preço de entrada), como era a minha intenção.

Se eu estiver acompanhando o robô, tudo bem, pois em caso de pane no servidor MT5 basta entrar em outra corretora e abrir uma posição contrária com o mesmo volume, zerando a posição global do meu CPF na B3 até tudo voltar ao normal.

Mas, com o robô desassistido, se o servidor MT5 tiver uma pane de 15 minutos e o mercado deslizar forte na direção desfavorável sem haver intervenção humana para zerar a posição, corro risco de ter que vender minha casa pra cobrir o prejuízo.

Por isso estou achando temerário operar um robô desassistido sem ter a garantia de um stop-loss registrado na própria infraestrutura da B3 (se a infraestrutura da B3 por acaso travar, o pregão também pararia, então não teria perigo).

Quando você diz que o ProfitChart e o Tryd "conseguem enviar ordens Stop Limit para os servidores da B3" vc quer dizer que o gerenciamento dessas ordens stop limit (zerar a mercado quando o preço de mercado atingir o valor programado) é feito pela própria B3, sem depender de nenhuma infraestrutura da corretora ?

Ou seja, vc quer dizer que, ao contrário do MT5, o stop-loss dessas plataformas vai funcionar automaticamente lá na B3 mesmo que alguém tenha explodido uma bomba na infraestrutura de TI da corretora?

 
Trader_Patinhas:

Que o stop é acionado independentemente de o terminal estar ligado eu nunca tive dúvida, pois esse foi um teste que eu fiz logo no primeiro dia em que operei com MT5 numa conta real.

Houve também inúmeras vezes em que desliguei meu laptop para me deslocar fisicamente de um lugar para outro deixando posição aberta com stop-loss e take-profit e, em ambos os casos (tanto stop-loss quanto take-profit), as posições eram encerradas corretamente nos níveis programados, ou no máximo com 1 degrau de preço de slippage, durante o período em que o terminal ficou desligado.

Também nunca tive dúvida de que existe um servidor MT5 na corretora, pois a primeira coisa que a gente tem que fazer pro terminal funcionar é configurar é o nome (endereço ip e porta) do servidor da corretora. :) 

Inclusive já tive oportunidade de testemunhar o congelamento total do servidor MT5 de uma corretora durante cerca de 7 minutos. Durante esses 7 minutos de congelamento, sempre que eu conectava o terminal no servidor de uma segunda corretora estava tudo normal e, ao voltar para o servidor da primeira corretora, tudo continuava congelado, confirmando que o problema era o servidor da corretora, e não o meu terminal ou a minha conexão local.

E foi nessa oportunidade que eu vi o meu stop-loss ser ignorado sem nenhuma cerimônia, o que indica que o acionamento do stop-loss dependia de alguma ação do servidor MT5 da corretora. 

Isso pra mim foi um sinal de alerta muito grave, pois indica, se deixarmos um robô desassistido operando com alta alavancagem no daytrade, uma eventual pane no servidor MT5 da corretora poderia ocasionar prejuízos gigantescos, especialmente no caso de um robô que faz operações de scalping rápidas com grande volume de contratos, confiando na proteção de um stop-loss bem curto (próximo ao preço de entrada), como era a minha intenção.

Se eu estiver acompanhando o robô, tudo bem, pois em caso de pane no servidor MT5 basta entrar em outra corretora e abrir uma posição contrária com o mesmo volume, zerando a posição global do meu CPF na B3 até tudo voltar ao normal.

Mas, com o robô desassistido, se o servidor MT5 tiver uma pane de 15 minutos e o mercado deslizar forte na direção desfavorável sem haver intervenção humana para zerar a posição, corro risco de ter que vender minha casa pra cobrir o prejuízo.

Por isso estou achando temerário operar um robô desassistido sem ter a garantia de um stop-loss registrado na própria infraestrutura da B3 (se a infraestrutura da B3 por acaso travar, o pregão também pararia, então não teria perigo).

Quando você diz que o ProfitChart e o Tryd "conseguem enviar ordens Stop Limit para os servidores da B3" vc quer dizer que o gerenciamento dessas ordens stop limit (zerar a mercado quando o preço de mercado atingir o valor programado) é feito pela própria B3, sem depender de nenhuma infraestrutura da corretora ?

Ou seja, vc quer dizer que, ao contrário do MT5, o stop-loss dessas plataformas vai funcionar automaticamente lá na B3 mesmo que alguém tenha explodido uma bomba na infraestrutura de TI da corretora?

Opero manual utilizando o ProfitChart, com ele funciona bem essa questão do estope na pedra. Assim que a ordem é inserida ela já aparece no home broker da corretora e em todas as outras plataformas ligadas a sua conta.

Operacionalmente não sei como é o MQL mas sei que as SELL e BUY LIMIT do MQL aparecem no broker e demais plataformas na hora idem Profit Chart (estando dessa forma na pedra, dentro da B3) somente as SL que não!

 

@Marcio Andrade@Minions Labs e @Trader_Patinhas, vocês fomentaram uma das melhores discussões em nossa língua sobre o MT5! Há tempo buscava por esses detalhes mais técnicos. Gratidão a vocês e a todos que contribuem.  

Conrado

 
Marcio Andrade:
Alguém consegue colocar ordens de SL direto no servidor da B3 igual as SellLimit?

Zé com zé?

 
Marcio Andrade:

Obrigado pela explicação! Meu expert está bastante solido em relação ao tratamento de trades em curso, ordens em aberto, ele consegue se recuperar em caso de desconexão estou bem tranquilo com essa parte. Agora as ordens SL que estão complicadas da muito (slippage). Cheguei a tentar colocar ordens Sell Limit e Buy Limit opostas mas elas executa assim que a posta executa. Monitorei que as Sell Limit e Buy Limit aparecem na hora no home broker da corretora, o que não acontece com as SL. Cheguei a tentar usar as buy stop e sell stop mas ao menos na Modal onde está meu expert no DMA4 não aparecem no home broker da corretora igual as Sell e Buy Limit. As ordens Buy Stop e Sell Stop tem menos slippage que as SL, você consegue colocar elas no Home Broker da corretora?

Se não quiser slippage, utilize limit order.

 
Flavio Jarabeck:

...

Na B3, as ordens Stop ficam em um Book de Ofertas separado, até que sejam disparadas e enviadas para o Book "Oficial".

.....

3.1.4 - Oferta Stop – Preço de Disparo (S)

É uma oferta de compra ou venda limitada que especifica um preço de disparo a partir do qual a oferta deve
ser registrada. Esta oferta é armazenada pelo sistema em um livro de ofertas diferenciado, tornando-se uma
oferta limitada e sendo registrada no livro de ofertas comum tão logo o preço de disparo seja alcançado.
Este tipo de oferta é aceita somente durante a fase contínua de negociação.

Características:
a)  Uma oferta Stop de compra deverá ter o preço limite maior ou igual ao preço de disparo e este deverá
ser maior que o último preço do ativo;
b)  Uma oferta Stop de venda deverá ter o preço limite menor ou igual ao preço de disparo e este deverá
ser menor que o último preço do ativo;
c)  A validade de uma oferta Stop é mantida quando a mesma é disparada e torna-se uma oferta limitada;
d)  Uma oferta limitada registrada no sistema poderá ser alterada para oferta Stop e uma oferta Stop
poderá ser alterada para uma oferta limitada;
e)  A oferta Stop não permite quantidade mínima;
....


Nos documentos de PUMA tem essa mesma definicao. 

http://www.b3.com.br/pt_br/regulacao/estrutura-normativa/operacoes/  ... pag.34


a)  Uma oferta Stop de compra deverá ter o preço limite maior ou igual ao preço de disparo e este deverá 

ser maior que o último preço do ativo;


... Mas como va a gerar uma BUY LIMIT com preço  maior ao preço  de disparo ? 

Regulamentos e manuais | B3
  • www.b3.com.br
S_RegOpera_Des
Razão: