Neste artigo
Depois deste artigo, saberá…
- Reconciliar aquecimento e sinais.
- Distinguir detalhe intrabar de geração de ordens.
- Separar risco agregado, rollover e custo da ferramenta.
Conceitos sem sair do artigo
Média móvel simples (SMA) Backtesting: teste histórico de regras Slippage: diferença de execuçãoPara 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.
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
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
- Escolha uma estratégia pequena e congele código, dados, sessão, custos e primeiros sinais esperados.
- Reproduza aquecimento, caso OHLC ambíguo e rollover. Documente cada divergência antes de otimizar.
- 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.
Verifique o que aprendeu
Aprox. 2 minutos de prática.
Ver resposta e explicação
(100+104+108)/3=104; antes faltam duas e uma entradas.
Mais perguntas
É superior ao MT5?
Depende do processo, dados e ligações. MT5 também tem testes com vários símbolos, genética e forward. Compare tarefas controladas e custos, sem inferir rendibilidade pelo produto.
IOG recupera ticks em falta?
Não. Altera cálculos e geração de ordens; Bar Magnifier usa detalhe disponível e a documentação admite emulação quando falta. Registe a hipótese do teste.
Código EasyLanguage funciona sem alteração?
Não existe garantia para qualquer código. Compile, verifique bibliotecas e reproduza sinais e execução, sobretudo instruções associadas ao fecho da barra.
Qual a primeira SMA 3 sem histórico anterior?
Com fechos visíveis 100,104,108,112,116, surge na terceira barra e vale 104. As duas primeiras estão indisponíveis; 96 exige os dados 92 e 96 anteriores.
Fontes e verificação
- MultiCharts: planos e edições
Free/Standard/Advanced e oferta Python beta; confirmar condições atuais.
- MultiCharts: Help Center
PowerLanguage, C#/VB.NET e aviso de falta de desenvolvimento/suporte ativo Python.
- MultiCharts: MaxBarsBack
Histórico anterior necessário segundo estudo e configuração.
- MultiCharts: Bar Magnifier
Detalhe e emulação OHLC quando faltam dados.
- MultiCharts: IOG
Frequência de cálculo e geração; não cria dados.
- IBKR: mínimos
Categoria individual com mínimo zero, distinta de margem e permissões.
Os cálculos usam pressupostos explícitos. Não substituem os dados atuais do mercado nem as condições do prestador.
