Unsupported Filling Mode (CTrade)

Por onde começar Fóruns Dúvidas sobre o Metatrader Unsupported Filling Mode (CTrade)

Este tópico contém 4 respostas, possui 2 vozes e foi atualizado pela última vez por  Gustavo E. Hennemann 1 ano, 10 meses atrás.

  • Autor
    Posts
  • #2492

    Existe alguma forma para fazer o EA Quant Pair Trading executar no servidor Metatrader da Modal?
    Executo o EA em conta demo da XP e funciona normalmente.
    Ja na conta da Modal as ordens nao sao executadas pelo nao reconhecimento do tipo de filling da ordem: Unsupported Filling Mode
    Alguma possibilidade de modificar o CTrade de requisição do EA para adaptar ao servidor da Modal também?
    Observação: Tenho estratégias scalper de pair trading que rodam apenas na Modal devido ao custo baixo de corretagem

  • #2493

    Sugestão de substituir ORDER_FILLING_FOK por ORDER_FILLING_IOC ou ORDER_FILLING_RETURN, no início do trade.mqh
    Nas funções trade.PositionOpen e trade.PositionClose acrescentar em todos a seguinte linha após o DEVIATION
    “m_request.type_filling = (ORDER_FILLING_IOC);”
    Creio que com essa mudança o problema estará resolvido, não conheço a lógica de funcionamento do Robô, mas é uma sugestão de melhoria para rodar no Servidor Metatrader Modal.

  • #2498

    Bom dia Davi,

    Infelizmente o sistema da corretora Modal não é totalmente compatível com o Pair Trading e mais alguns robôs da Quant.

    Existem três formas de preenchimento de ordens (https://www.mql5.com/en/docs/constants/tradingconstants/orderproperties#enum_order_type_filling):

    – FOK, Fill or Kill (tudo ou nada): executa o volume total da ordem ou não executa;
    – IOC, Immediate or Cancel (tudo ou parcial): executa o volume disponível no book e cancela o resto, ou seja, a ordem pode não ser executada completamente, na verdade nunca sabemos o quanto vai ser executado, e isto é crítico em estratégias como a Pair Trading;
    – Return (Retorna): executa o volume disponível no book e aguarda até executar o volume restante ou até o prazo de expiração da ordem, ou seja, a ordem pode ser executada em várias partes, pode demorar para ser completada e pode ainda não ser executada completamente. Este preenchimento também prejudica bastante estratégias como o Pair Trading.

    A corretora XP oferece todas as formas de preenchimento explicadas acima, já a Modal dispõe apenas do modo “Return”.
    Para atender a maioria das situações e necessidades das estratégias e dos clientes, decidimos trabalhar apenas com o preenchimento FOK (tudo ou nada), impossibilitando o uso dos robôs na Modal e outras corretoras que não oferecem esse tipo de preenchimento.

    Esta característica é facilmente verificada, basta abrir a boleta e observar o campo “Preenchimento”. Este campo existe para a XP mas não existe para a Modal.

    Abaixo a botela do MetaTrader na corretora XP:
    Boleta MetaTrader XP

    Abaixo a botela do MetaTrader na corretora Modal:
    Boleta MetaTrader Modal

    Espero ter respondido sua pergunta

  • #2501

    Realmente Gustavo, procurei em várias postagens do MQL5, até encontrar algumas indagações no post https://www.mql5.com/pt/forum/193629/page10 . Contratei o plano standard, anual, com interesse no robô Pair-Trading. Há viabilidade em compilar uma versão do Quant Pair Trading com envios de ordens por preenchimento Return, para testes, por minha conta e risco? Sei que não é o objetivo da LS Quant personalizar os experts, mas se for possível ficarei agradecido.

  • #2502

    Bom dia Davi,
    Infelizmente não temos como manter a rastreabilidade e qualidade de dois códigos simultâneos para o mesmo robô, desculpe.

Você deve fazer login para responder a este tópico.