Para que serve MultiCharts?

MultiCharts combina gráficos, desenvolvimento de estratégias, testes históricos e negociação automática. PowerLanguage interessa sobretudo a quem tem regras escritas nesse ecossistema; Portfolio Trader permite estudar e executar carteiras de instrumentos. Nenhuma destas funcionalidades demonstra rendibilidade. MT5 também dispõe de testes com vários símbolos, otimização genética e separação forward: precisar dessas funções, por si só, não justifica uma migração.

Comece por uma tarefa verificável: reproduzir sinais de uma estratégia existente, estudar alocação entre instrumentos ou ligar um fornecedor de dados específico. Compare o resultado com MT5: funções úteis, conta e trabalho de migração mantendo constantes período, especificação do contrato e custos. Uma interface mais conveniente pode poupar trabalho sem alterar a qualidade económica da regra.

Edição, linguagem e dependências

A edição clássica usa PowerLanguage, próxima de EasyLanguage. Compatibilidade não significa que qualquer código importado conserve exatamente os mesmos eventos e ordens. Na edição MultiCharts x .NET, C# e VB.NET têm outro ambiente; confirme framework de destino, bibliotecas e versão instalada. Uma biblioteca destinada a outro runtime não passa a funcionar por ambas usarem C#.

Existe uma divergência relevante nas páginas do fabricante: a página de compra apresenta Python como beta, enquanto o Help Center informa que MultiCharts x Python já não é desenvolvido ou suportado ativamente. Não baseie um sistema novo na promessa de suporte que a documentação não confirma. Peça esclarecimento sobre edição, versão e manutenção antes de pagar ou converter código.

Aquecimento: o mesmo gráfico pode começar com outra média

Modelo próprio de fechos igualmente espaçados: antes da janela visível existem 92 e 96; os cinco fechos visíveis são 100, 104, 108, 112 e 116. Com esses dois preços anteriores, a SMA de três observações na primeira barra visível é (92 + 96 + 100) / 3 = 96. As seguintes são 100, 104, 108 e 112.

Sem os dois valores anteriores, a primeira média válida aparece apenas na terceira barra visível: (100 + 104 + 108) / 3 = 104. Os dois primeiros resultados estão indisponíveis; não são zero e não devem ser inventados. MaxBarsBack define o histórico necessário antes do cálculo segundo o estudo e a sua configuração; este exemplo não estabelece um valor predefinido universal.

SMA 3: o histórico anterior muda o inícioFechos sintéticos igualmente espaçados 92,96,100,104,108,112,116. Janela visível começa em 100; sem pré-histórico, faltam duas médias.EXEMPLO DE CÁLCULOCom histórico96,100,104,108,112Sem histórico—,—,104,108,112
SMA 3: o histórico anterior muda o início. Fechos sintéticos igualmente espaçados 92,96,100,104,108,112,116. Janela visível começa em 100; sem pré-histórico, faltam duas médias.

Primeiro valor visível com histórico: 96; sem histórico, primeira SMA válida: 104 na terceira barra.

Com histórico
96,100,104,108,112 – Cinco médias visíveis
Sem histórico
—,—,104,108,112 – Não preencher com zero

SMA 3: o histórico anterior muda o início

SMA 3: o histórico anterior muda o inícioFechos sintéticos igualmente espaçados 92,96,100,104,108,112,116. Janela visível começa em 100; sem pré-histórico, faltam duas médias. Primeiro valor visível com histórico: 96; sem histórico, primeira SMA válida: 104 na terceira barra.SMA 3: o histórico anterior muda o inícioModelo educativo fictício · dados e pressupostos explicitados no textoPré-históricoJanela visível92100108116-1012345Azul: fecho · Verde: SMA com históricoSem histórico: primeira SMA na barra 3 = 104Primeiro valor visível com histórico: 96; sem histórico, primeira SMA válida: 104 na terceira barra.
Primeiro valor visível com histórico: 96; sem histórico, primeira SMA válida: 104 na terceira barra.

Desloque horizontalmente ou amplie o diagrama para ler todos os detalhes.

Registe primeira barra carregada e primeira barra calculada. Um cruzamento que parece diferente pode resultar apenas de histórico anterior diferente. Só compare sinais depois de reconciliar a janela e o aquecimento. Média móvel simples (SMA) explica a média sem confundir preço atual com a média de três entradas.

OHLC não determina a sequência intrabar

Outra experiência separada: compra a 100, stop a 95 e alvo a 108; a barra tem máximo 110 e mínimo 90. Admitindo preenchimento exato e sem custos, uma trajetória que atinge primeiro 108 dá +8 por unidade; outra que atinge primeiro 95 dá −5. O mesmo máximo e mínimo não resolve qual ocorreu primeiro.

Bar Magnifier utiliza dados mais detalhados quando disponíveis. A documentação explica que segmentos sem detalhe podem ser emulados a partir de OHLC. Intra-Bar Order Generation altera os momentos de cálculo e geração de ordens; ativá-lo não cria ticks históricos inexistentes. Separe detalhe dos dados, frequência de cálculo e hipótese de preenchimento.

A instrução importada «buy this bar on close» merece um teste específico entre histórico e tempo real. Saber o fecho definitivo e preencher exatamente nesse fecho não é uma capacidade automaticamente disponível ao vivo. Leia a semântica da instrução na edição e no modo utilizados.

Otimização e risco da carteira

Pesquisa genética não examina obrigatoriamente todas as combinações. Walk-forward separa ajuste e avaliação em períodos posteriores; fixe critérios antes de observar os resultados. Uma curva escolhida depois de muitas tentativas exige contar essas tentativas e incluir comissões, spread, financiamento e derrapagem plausíveis.

Conservamos o modelo da fonte, explicitamente numa conta em PLN: equity de 10 000 PLN e orçamento agregado de 2% dão 200 PLN. Três sinais com perda planeada de 100 PLN cada acumulam 100, 200 e 300 PLN. O terceiro eleva o total a 3%, pelo que precisa de ser rejeitado, adiado ou reduzido segundo uma regra anterior. Isso não é cálculo de margem nem limite garantido de perda.

Modelo EUR adicional e independente para Portugal: equity de 10 000 EUR, limite planeado de 200 EUR e três exposições de 100 EUR produzem a mesma infração de 100 EUR. Não convertemos PLN em EUR à paridade. Correlação, gaps e custos podem agravar a perda efetiva; diversificar símbolos não prova independência.

Dados, ligações e custo real

Verifique a combinação exata de corretora, conta, instrumento, dados e tipos de ordem. A lista de ligações não garante permissão de negociação para um residente em Portugal. A tabela de mínimos da IBKR indica mínimo zero para contas individuais nessa categoria; isso não elimina requisitos de margem ou permissões por produto, nem transforma todas as ligações em ofertas equivalentes.

A página comercial distingue Free, com histórico de exemplo e simulação sem dados em tempo real, Standard e Advanced, que inclui funções adicionais como Portfolio Trader e walk-forward. Confirme o plano atual e separe licença, dados de bolsa, infraestrutura e suplementos num orçamento de doze meses. Uma oferta experimental e um plano Free têm condições distintas.

Contrato contínuo pode fabricar um cruzamento

No modelo de rollover, o contrato antigo marca 100 e 100; o novo marca 110 e 110. Concatenar sem ajuste produz variações 0, +10, 0 e atravessa o nível 105, embora nenhum contrato tenha subido dentro da sua própria sequência. Ajustar o trecho antigo em +10 produziria 110, 110, 110, 110 e eliminaria esse cruzamento.

Este ajuste é ilustrativo, não uma descrição do método predefinido de MultiCharts. A construção contínua influencia indicadores, enquanto execução e fluxos do rollover pertencem aos contratos reais. Não trate salto de concatenação como lucro obtido. Guarde contrato, calendário, regra de ajuste e série usada pelo sinal.

Uma avaliação que se consegue repetir

  1. Escolha uma estratégia pequena e congele código, dados, sessão, custos e primeiros sinais esperados.
  2. Reproduza aquecimento, caso OHLC ambíguo e rollover. Documente cada divergência antes de otimizar.
  3. Teste ligação e execução em simulação, confirme suporte e custo anual e só depois decida sobre migração.

Compare tempos apenas com a mesma carga, máquina e configuração. Não há um prazo universal para aprender ou uma aceleração garantida. A vantagem prática deve aparecer num processo reproduzível, não no nome da plataforma.