Funções
Ir para funçõesFunções são blocos de instruções que executam ações e recebem parâmetros, permitindo criar regras e estratégias flexíveis e personalizadas.
Funções são identificadores que armazenam instruções dinâmicas utilizadas em operações e expressões lógicas. Diferente das variáveis, as funções aceitam parâmetros, o que permite modificar seu comportamento conforme os valores fornecidos. Elas oferecem maior flexibilidade na criação de regras e estratégias personalizadas.
Depuradores
Seção intitulada “Depuradores”Essas funções permitem executar comandos de depuração.
| FUNÇÕES | RETORNOS |
|---|---|
| Imprime um texto nas Logs do ScriptBot. |
| Imprime um texto nas logs do Metatrader. |
| Retorna o valor informado e exibe esse valor no log para depuração. |
Logicas
Seção intitulada “Logicas”Essas funções permitem executar lógicas que facilitam o desenvolvimento de expressões e fluxo de validações.
| FUNÇÕES | RETORNOS |
|---|---|
| Executa múltiplas expressões em sequência. 2.15+
|
Indicadores
Seção intitulada “Indicadores”Essas funções permitem acessar os valores dos buffers de um indicador, como preços, sinais, cores.
| FUNÇÕES | ALIASES | RETORNOS |
|---|---|---|
| | Retorna o valor do buffer de um indicador. |
| | Retorna o valor do buffer de um indicador. |
Candles
Seção intitulada “Candles”Essas funções permitem acessar os valores das velas, como preços de abertura, fechamento etc.
| FUNÇÕES | ALIASES | RETORNOS |
|---|---|---|
| | Retorna o preço de abertura de uma vela. |
| | Retorna o preço de fechamento de uma vela. |
| | Retorna o preço da máxima de uma vela. |
| | Retorna o preço da mínima de uma vela. |
| | Retorna o horário de abertura de uma vela. |
| | Retorna a direção de uma vela (-1 = Negativa, 0 = Neutra, 1 = Positiva). |
| | Retorna a quantidade de spread de uma vela. |
| Retorna o index da vela. | |
| | Retorna o preço máximo entre duas posições de velas. |
| | Retorna o preço mínimo entre duas posições de velas. |
| | Retorna o volume de uma vela. |
| | Retorna o volume de uma vela usando os dados reais. |
Mercado
Seção intitulada “Mercado”Essas funções fornecem dados de mercado semelhantes aos preços das velas, mas com escopo mais abrangente para representar diferentes aspectos do mercado.
| FUNÇÕES | ALIASES | RETORNOS |
|---|---|---|
| Retorna o último preço de negociação. | |
| | Retorna o maior preço do último negócio. |
| | Retorna o menor preço do último negócio. |
| Retorna o preço de venda (ask). | |
| | Retorna o maior preço de venda (ask). |
| | Retorna o menor preço de venda (ask). |
| Retorna o preço de compra (bid). | |
| | Retorna o maior preço de compra (bid). |
| | Retorna o menor preço de compra (bid). |
| | Retorna o horário do último negócio. |
| | Retorna o horário de início do pregão no dia especificado. |
| | Retorna o horário de encerramento do pregão no dia especificado. |
| | Retorna a vela (candle) de início do dia. |
| | Retorna a vela (candle) de fim do dia. |
| | Retorna o maior preço do dia. |
| | Retorna o menor preço do dia. |
Matemática
Seção intitulada “Matemática”Estas são funções matemáticas utilizadas para realizar operações numéricas, como comparação de valores, cálculo de casas decimais e geração de resultados baseados em probabilidade.
| FUNÇÕES | ALIASES | RETORNOS |
|---|---|---|
| | Retorna a media entre dois valores. |
| | Retorna o valor de tick convertido em pontos. |
| | Retorna o valor na moeda convertida em pontos. |
| | Retorna o valor do pip convertido em pontos. |
| | Retorna a quantidade de passos que ocorreram. |
| | Retorna a quantidade de passos que ocorreram de forma gradual. |
| | Retorna a divisão entre dois valores, permitindo que o denominador seja zero. |
| | Retorna o resto da divisão entre dois valores, permitindo que o denominador seja zero. |
| Retorna a variação percentual de value até target, com value sendo o valor base. | |
| | Retorna a quantidade percentual de um valor. |
| Retorna a quantidade percentual de acerto. | |
| | Retorna o valor correto de um preço. |
| Retorna um valor inteiro aleatório entre dois valores. | |
| Retorna o valor arredondado. | |
| Retorna o valor arredondado para cima. | |
| Retorna o valor arredondado para baixo. | |
| Retorna o maior valor entre dois números. | |
| Retorna o menor valor entre dois números. | |
| | Retorna verdadeiro com base em uma chance percentual. |
| | Retorna o número de casas decimais de um valor. |
Estas funções estão relacionadas aos dados da conta e permitem tanto recuperar quanto atualizar essas informações.
| FUNÇÕES | ALIASES | RETORNOS |
|---|---|---|
| | Retorna o volume que a ordem será executada. |
| | Define o novo volume da ordem. |
Estas funções auxiliam em operações relacionadas a datas e horários, como conversões, cálculos, formatações e retornos.
| FUNÇÕES | ALIASES | RETORNOS |
|---|---|---|
| Verifica se o tempo corresponde aos critérios informados. | |
| | Retorna o horário atual do símbolo. |
| | Retorna o tempo restante da vela atual. |
| | Retorna o dia da semana. |
| | Retorna o dia do ano. |
| Retorna o mês atual. | |
| Retorna o ano atual. | |
| | Retorna o horário inicial de referência. |
| | Converte o horário em valor numérico baseado no método. |
Posições e Ordens abertas
Seção intitulada “Posições e Ordens abertas”Estas funções permitem obter informações sobre posições e ordens abertas, como quantidades, preços, volumes, etc.
| FUNÇÕES | ALIASES | RETORNOS |
|---|---|---|
| | Retorna o volume total de todas as posições e ordens abertas. 2.05+
|
| | Retorna o volume total das posições e ordens de compra abertas. 2.05+
|
| | Retorna o volume total das posições e ordens de venda abertas. 2.05+
|
| | Retorna o volume total de todas as posições abertas. 2.05+
|
| | Retorna o volume total das posições de compra abertas. 2.05+
|
| | Retorna o volume total das posições de venda abertas. 2.05+
|
| | Retorna o volume total de todas as ordens pendentes. 2.05+
|
| | Retorna o volume total das ordens de compra pendentes. 2.05+
|
| | Retorna o volume total das ordens de venda pendentes. 2.05+
|
| | Retorna a quantidade total de posições e ordens abertas. 2.05+
|
| | Retorna a quantidade total de posições e ordens de compra abertas. 2.05+
|
| | Retorna a quantidade total de posições e ordens de venda abertas. 2.05+
|
| | Retorna a quantidade total de posições abertas. 2.05+
|
| | Retorna a quantidade total de posições de compra abertas. 2.05+
|
| | Retorna a quantidade total de posições de venda abertas. 2.05+
|
| | Retorna a quantidade total de ordens pendentes. 2.05+
|
| | Retorna a quantidade total de ordens de compra pendentes. 2.05+
|
| | Retorna a quantidade total de ordens de venda pendentes. 2.05+
|
| | Retorna o lucro/prejuízo total de todas as posições abertas. 2.05+
|
| | Retorna o lucro/prejuízo total das posições de compra abertas. 2.05+
|
| | Retorna o lucro/prejuízo total das posições de venda abertas. 2.05+
|
| | Retorna o preço médio das posições abertas. 2.05+
|
| | Retorna a direção média das posições abertas. 2.05+
|
| | Retorna o preço médio de todas as posições abertas. 2.05+
|
| | Retorna o preço médio das posições de compra abertas. 2.05+
|
| | Retorna o preço médio das posições de venda abertas. 2.05+
|
| | Retorna a direção média de todas as posições abertas. 2.05+
|
| | Retorna a direção média das posições de compra abertas. 2.05+
|
| | Retorna a direção média das posições de venda abertas. 2.05+
|
| | Retorna o ticket da posição aberta mais próxima do índice informado. |
| | Retorna o ticket da posição aberta no índice informado ou 0, caso não exista. 2.15+
|
| Retorna o valor de uma propriedade numérica (double) de uma posição. | |
| Retorna o valor de uma propriedade inteira de uma posição. | |
| Retorna o valor de uma propriedade textual de uma posição. | |
| | Retorna o preço atual de uma posição aberta. |
| | Retorna o preço de abertura de uma posição. |
| | Retorna o lucro atual de uma posição. |
| | Retorna o preço do Stop Loss de uma posição. |
| | Retorna o valor do swap acumulado de uma posição. |
| | Retorna o preço do Take Profit de uma posição. |
| | Retorna o volume de uma posição. |
| | Retorna o identificador único de uma posição. |
| | Retorna o número mágico de uma posição. |
| | Retorna o motivo de abertura de uma posição. |
| | Retorna o horário de abertura de uma posição. |
| | Retorna o horário de abertura de uma posição em milissegundos. |
| | Retorna o horário da última atualização de uma posição. |
| | Retorna o horário da última atualização de uma posição em milissegundos. |
| | Retorna o tipo de uma posição (compra/venda). |
| | Retorna o símbolo do ativo de uma posição. |
| | Retorna o comentário associado a uma posição. |
| | Retorna o ID externo de uma posição. |
| | Retorna o ticket da ordem aberta mais próxima do índice informado. |
| | Retorna o ticket da ordem aberta no índice informado ou 0, caso não exista. 2.15+
|
| Retorna o valor de uma propriedade numérica (double) de uma ordem. | |
| Retorna o valor de uma propriedade inteira de uma ordem. | |
| Retorna o valor de uma propriedade textual de uma ordem. | |
| | Retorna o volume inicial de uma ordem pendente. |
| | Retorna o volume atual de uma ordem. |
| | Retorna o preço de abertura de uma ordem. |
| | Retorna o preço do Stop Loss de uma ordem. |
| | Retorna o preço do Take Profit de uma ordem. |
| | Retorna o preço atual de uma ordem pendente. |
| | Retorna o preço de ativação para ordens Stop Limit. |
| | Retorna a data/hora de criação da ordem. |
| | Retorna o tipo de uma ordem. |
| | Retorna o estado atual de uma ordem. |
| | Retorna a data/hora de expiração de uma ordem. |
| | Retorna a data/hora de execução ou cancelamento de uma ordem. |
| | Retorna a data/hora de criação da ordem em milissegundos. |
| | Retorna a data/hora de execução ou cancelamento em milissegundos. |
| | Retorna a política de preenchimento de uma ordem. |
| | Retorna a data/hora da última modificação da ordem. |
| | Retorna o número mágico de uma ordem. |
| | Retorna o motivo de criação da ordem. |
| | Retorna o ID da ordem no sistema. |
| | Retorna o ticket da ordem pelo ID do sistema. |
| | Retorna o símbolo do ativo de uma ordem. |
| | Retorna o comentário associado a uma ordem. |
Posições fechadas
Seção intitulada “Posições fechadas”Estas funções permitem obter informações sobre posições fechadas, como quantidades, preços, volumes, etc.
| FUNÇÕES | ALIASES | RETORNOS |
|---|---|---|
| | Retorna o ticket da posição fechada mais próxima do índice informado. |
| | Retorna o ticket da posição fechada no índice informado ou 0, caso não exista. 2.15+
|
| | Retorna o lucro/prejuízo de um negócio. |
| | Retorna o preço de abertura de um negócio. |
| | Retorna o valor da comissão de um negócio. |
| | Retorna o valor da taxa de um negócio. |
| | Retorna o preço do stop loss de um negócio. |
| | Retorna o preço do take profit de um negócio. |
| | Retorna o valor do swap de um negócio. |
| | Retorna o volume de um negócio. |
| | Retorna o número mágico de um negócio. |
| | Retorna o motivo da execução de um negócio. |
| | Retorna o ticket da ordem associada a um negócio. |
| | Retorna o ID de um negócio. |
| | Retorna o tipo de entrada de um negócio. |
| | Retorna se o negócio é uma saída. |
| | Retorna se o negócio é uma posição de entrada. |
| | Retorna a data/hora de execução de um negócio. |
| | Retorna o tempo de execução de negociações em milissegundos desde 01.01.1970 |
| | Retorna o tipo de um negócio. |
| | Retorna o comentário associado a um negócio. |
| | Retorna o ID externo de um negócio. |
| | Retorna o símbolo de um negócio. |
Conversores
Seção intitulada “Conversores”Estas funções de conversão permitem transformar valores entre diversos formatos, como converter números positivos em negativos e transformar strings em datas, entre outras operações.
| FUNÇÕES | ALIASES | RETORNOS |
|---|---|---|
| | Retorna o valor absoluto de um número. |
| | Retorna o valor negativo de um número. |
| Retorna o horário em forma de texto simples para data em segundos. | |
| | Retorna o horário modificado. |
| | Retorna o horário em forma de texto. |
| | Retorna uma nova string formatada. |
| Retorna o valor convertido para inteiro. |
Variáveis do usuário
Seção intitulada “Variáveis do usuário”Essas variáveis permitem que o usuário crie suas próprias variáveis personalizadas.
| FUNÇÕES | ALIASES | RETORNOS |
|---|---|---|
| | Remove todas as variáveis criadas pelo usuário. |
| | Remove todas as variáveis criadas pelo usuário. |
| | Remove todas as variáveis criadas pelo usuário. |
| | Cria uma variável caso ela não exista. |
| | Cria uma variável caso ela não exista. |
| | Cria uma variável caso ela não exista. |
| | Retorna o valor de uma variável criada pelo usuário. |
| Retorna o valor de uma variável criada pelo usuário. | |
| | Retorna o valor de uma variável criada pelo usuário. |
| | Remove uma variável caso ela exista. |
| | Remove uma variável caso ela exista. |
| | Remove uma variável caso ela exista. |
| | Substitui o valor de uma variável caso ela exista. |
| | Substitui o valor de uma variável caso ela exista. |
| | Substitui o valor de uma variável caso ela exista. |
| | Define o valor de uma variável ou cria uma nova. |
| Define o valor de uma variável ou cria uma nova. | |
| | Define o valor de uma variável ou cria uma nova. |
| | Adiciona um valor double a uma variável existente. |
| Adiciona um valor inteiro a uma variável existente. 2.06+
|
Variáveis globais
Seção intitulada “Variáveis globais”Essas variáveis armazenam valores globais que são compartilhados entre todos os terminais do MetaTrader 5.
Lembre-se: por serem globais, qualquer programa pode alterar seus valores, o que pode gerar conflitos.
As variáveis permanecem disponíveis por até quatro semanas; caso não sejam utilizadas nesse período, o sistema as removerá automaticamente.
| FUNÇÕES | ALIASES | RETORNOS |
|---|---|---|
| | Obtém o valor de uma variável global do tipo double. 2.06+
|
| | Cria uma nova variável global do tipo double. 2.06+
|
| | Substitui o valor de uma variável global existente. 2.06+
|
| | Obtém o timestamp do último acesso de uma variável global. 2.06+
|
| | Define o valor de uma variável global (cria se não existir). 2.06+
|
| | Adiciona um valor a uma variável global existente. 2.06+
|
| | Remove uma variável global do tipo double. 2.06+
|
| | Limpa variáveis globais com um prefixo específico. 2.06+
|
Estas funções permitem abrir, gerenciar e fechar posições de trade, incluindo ordens.
| FUNÇÕES | RETORNOS |
|---|---|
| Abre uma posição de compra no mercado. |
| Abre uma posição de venda no mercado. |
| Abre uma posição de compra no mercado atual. |
| Abre uma posição de venda no mercado atual. |
| Coloca uma ordem pendente de compra. |
| Coloca uma ordem pendente de venda. |
| Fecha uma posição aberta completamente. |
| Fecha parcialmente uma posição aberta. |
| Cancela uma ordem pendente. |
| Fecha todas as posições abertas. |
| Fecha todas as posições de compra abertas. |
| Fecha todas as posições de venda abertas. |
| Fecha todas as ordens abertas. 2.08+
|
| Fecha todas as ordens de compra abertas. 2.08+
|
| Fecha todas as ordens de venda abertas. 2.08+
|
| Modifica os níveis de take profit e stop loss de uma posição aberta. |
| Modifica apenas o take profit de uma posição aberta. |
| Modifica apenas o stop loss de uma posição aberta. |
| Modifica os níveis de take profit e stop loss de uma ordem aberta. |
| Modifica apenas o take profit de uma ordem aberta. |
| Modifica apenas o stop loss de uma ordem aberta. |
| Modifica apenas o preço de uma ordem aberta. |
| Modifica os níveis de take profit e stop loss de uma posição ou ordem aberta. |
| Modifica apenas o take profit de uma posição ou ordem aberta. |
| Modifica apenas o stop loss de uma posição ou ordem aberta. |
Objetos básicos
Seção intitulada “Objetos básicos”Estas funções permitem criar e manipular objetos básicos do MetaTrader 5.
| FUNÇÕES | ALIASES | RETORNOS |
|---|---|---|
| | Cria uma linha horizontal no gráfico. 2.10+
|
| | Cria uma linha vertical no gráfico. 2.10+
|
| | Cria uma linha de tendência no gráfico. 2.10+
|
| | Remove um objeto do gráfico. 2.10+
|
| | Remove múltiplos objetos do gráfico. 2.10+
|
| | Verifica se um objeto existe no gráfico. 2.10+
|
| | Obtém o tempo associado a um objeto. 2.10+
|
| | Obtém o preço associado a um objeto. 2.10+
|
| | Define o tempo de um ponto de um objeto. 2.10+
|
| | Define o preço de um ponto de um objeto. 2.10+
|