Pular para o conteúdo

Funções

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.

Essas funções permitem executar comandos de depuração.

FUNÇÕESRETORNOS
Log

Imprime um texto nas Logs do ScriptBot.

Print

Imprime um texto nas logs do Metatrader.

Essas funções permitem acessar os valores dos buffers de um indicador, como preços, sinais, cores.

FUNÇÕESALIASESRETORNOS
IND
Indicator
IND

Retorna o valor do buffer de um indicador.

IND'X'
Indicator'X'
IND'X'

Retorna o valor do buffer de um indicador.

Essas funções permitem acessar os valores das velas, como preços de abertura, fechamento etc.

FUNÇÕESALIASESRETORNOS
O
Open
O

Retorna o preço de abertura de uma vela.

C
Close
C

Retorna o preço de fechamento de uma vela.

H
High
H

Retorna o preço da máxima de uma vela.

L
Low
L

Retorna o preço da mínima de uma vela.

T
Time
T

Retorna o horário de abertura de uma vela.

DIR
Direction
DIR

Retorna a direção de uma vela (-1 = Negativa, 0 = Neutra, 1 = Positiva).

SPD
Spread
SPD

Retorna a quantidade de spread de uma vela.

Candle

Retorna o index da vela.

MaxH
MaxHigh
MaxH

Retorna o preço máximo entre duas posições de velas.

MinL
MinLow
MinL

Retorna o preço mínimo entre duas posições de velas.

TICKV
TickVolume
TICKV

Retorna o volume de uma vela.

REALV
RealVolume
REALV

Retorna o volume de uma vela usando os dados reais.

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ÇÕESALIASESRETORNOS
Last

Retorna o último preço de negociação.

LastH
LastHigh
LastH

Retorna o maior preço do último negócio.

LastL
LastLow
LastL

Retorna o menor preço do último negócio.

Ask

Retorna o preço de venda (ask).

AskH
AskHigh
AskH

Retorna o maior preço de venda (ask).

AskL
AskLow
AskL

Retorna o menor preço de venda (ask).

Bid

Retorna o preço de compra (bid).

BidH
BidHigh
BidH

Retorna o maior preço de compra (bid).

BidL
BidLow
BidL

Retorna o menor preço de compra (bid).

LastT
LastTime
LastT

Retorna o horário do último negócio.

DayST
DayStartTime
DayST

Retorna o horário de início do pregão no dia especificado.

DayET
DayEndTime
DayET

Retorna o horário de encerramento do pregão no dia especificado.

DaySC
DayStartCandle
DaySC

Retorna a vela (candle) de início do dia.

DayEC
DayEndCandle
DayEC

Retorna a vela (candle) de fim do dia.

DayH
DayHigh
DayH

Retorna o maior preço do dia.

DayL
DayLow
DayL

Retorna o menor preço do dia.

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ÇÕESALIASESRETORNOS
Med
Median
Med

Retorna a media entre dois valores.

TickTP
TickToPoint
TickTP

Retorna o valor de tick convertido em pontos.

MoneyTP
MoneyToPoint
MoneyTP

Retorna o valor na moeda convertida em pontos.

PipTP
PipToPoint
PipTP

Retorna o valor do pip convertido em pontos.

Count
CountStep
Count

Retorna a quantidade de passos que ocorreram.

CountGrad
CountStepGradual
CountGrad

Retorna a quantidade de passos que ocorreram de forma gradual.

Divi
Division
Divi

Retorna a divisão entre dois valores, permitindo que o denominador seja zero.

RDivi
RestDivision
RDivi

Retorna o resto da divisão entre dois valores, permitindo que o denominador seja zero.

Percent

Retorna a variação percentual de value até target, com value sendo o valor base.

PercentValue
PercentOfValue
PercentValue

Retorna a quantidade percentual de um valor.

HitPercent

Retorna a quantidade percentual de acerto.

FixPrice
CorrectPrice
FixPrice

Retorna o valor correto de um preço.

Random

Retorna um valor inteiro aleatório entre dois valores.

Round

Retorna o valor arredondado.

RoundUp

Retorna o valor arredondado para cima.

RoundDown

Retorna o valor arredondado para baixo.

Max

Retorna o maior valor entre dois números.

Min

Retorna o menor valor entre dois números.

Chance
IsChance
Chance

Retorna verdadeiro com base em uma chance percentual.

Decimal
Decimals
Decimal

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ÇÕESALIASESRETORNOS
GetVol
GetVolume
GetVol

Retorna o volume que a ordem será executada.

SetVol
SetVolume
SetVol

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ÇÕESALIASESRETORNOS
IsTime

Verifica se o tempo corresponde aos critérios informados.

STime
SymbolTime
STime

Retorna o horário atual do símbolo.

TLeft
TimeLeft
TLeft

Retorna o tempo restante da vela atual.

DayW
DayOfWeek
DayW

Retorna o dia da semana.

DayY
DayOfYear
DayY

Retorna o dia do ano.

Month

Retorna o mês atual.

Year

Retorna o ano atual.

StartT
StartTime
StartT

Retorna o horário inicial de referência.

ValueT
ValueOfTime
ValueT

Converte o horário em valor numérico baseado no método.

Estas funções permitem obter informações sobre posições e ordens abertas, como quantidades, preços, volumes, etc.

FUNÇÕESALIASESRETORNOS
AVolO
AllVolumeOpen
AVolO

Retorna o volume total de todas as posições e ordens abertas.

BVolO
BuyVolumeOpen
BVolO

Retorna o volume total das posições e ordens de compra abertas.

SVolO
SellVolumeOpen
SVolO

Retorna o volume total das posições e ordens de venda abertas.

APVolO
AllPosVolumeOpen
APVolO

Retorna o volume total de todas as posições abertas.

BPVolO
BuyPosVolumeOpen
BPVolO

Retorna o volume total das posições de compra abertas.

SPVolO
SellPosVolumeOpen
SPVolO

Retorna o volume total das posições de venda abertas.

AOVolO
AllOrderVolumeOpen
AOVolO

Retorna o volume total de todas as ordens pendentes.

BOVolO
BuyOrderVolumeOpen
BOVolO

Retorna o volume total das ordens de compra pendentes.

SOVolO
SellOrderVolumeOpen
SOVolO

Retorna o volume total das ordens de venda pendentes.

AOpen
AllOpen
AOpen

Retorna a quantidade total de posições e ordens abertas.

BOpen
BuyOpen
BOpen

Retorna a quantidade total de posições e ordens de compra abertas.

SOpen
SellOpen
SOpen

Retorna a quantidade total de posições e ordens de venda abertas.

APosO
AllPosOpen
APosO

Retorna a quantidade total de posições abertas.

BPosO
BuyPosOpen
BPosO

Retorna a quantidade total de posições de compra abertas.

SPosO
SellPosOpen
SPosO

Retorna a quantidade total de posições de venda abertas.

AOrderO
AllOrderOpen
AOrderO

Retorna a quantidade total de ordens pendentes.

BOrderO
BuyOrderOpen
BOrderO

Retorna a quantidade total de ordens de compra pendentes.

SOrderO
SellOrderOpen
SOrderO

Retorna a quantidade total de ordens de venda pendentes.

AProfitO
AllProfitOpen
AProfitO

Retorna o lucro/prejuízo total de todas as posições abertas.

BProfitO
BuyProfitOpen
BProfitO

Retorna o lucro/prejuízo total das posições de compra abertas.

SProfitO
SellProfitOpen
SProfitO

Retorna o lucro/prejuízo total das posições de venda abertas.

PAvgP
AvgPrice
PAvgP

Retorna o preço médio das posições abertas.

PAvgDir
AvgDir
PAvgDir

Retorna a direção média das posições abertas.

AAvgPrice
AllAvgPrice
AAvgPrice

Retorna o preço médio de todas as posições abertas.

BAvgPrice
BuyAvgPrice
BAvgPrice

Retorna o preço médio das posições de compra abertas.

SAvgPrice
SellAvgPrice
SAvgPrice

Retorna o preço médio das posições de venda abertas.

AAvgDir
AllAvgDir
AAvgDir

Retorna a direção média de todas as posições abertas.

BAvgDir
BuyAvgDir
BAvgDir

Retorna a direção média das posições de compra abertas.

SAvgDir
SellAvgDir
SAvgDir

Retorna a direção média das posições de venda abertas.

PTicket
PosTicket
PTicket

Retorna o ticket de uma posição.

PosDouble

Retorna o valor de uma propriedade numérica (double) de uma posição.

PosInt

Retorna o valor de uma propriedade inteira de uma posição.

PosString

Retorna o valor de uma propriedade textual de uma posição.

PCurrent
PosCurrent
PCurrent

Retorna o preço atual de uma posição aberta.

PO
PosOpen
PO

Retorna o preço de abertura de uma posição.

PProfit
PosProfit
PProfit

Retorna o lucro atual de uma posição.

PSL
PosStop
PSL

Retorna o preço do Stop Loss de uma posição.

PSWAP
PosSwap
PSWAP

Retorna o valor do swap acumulado de uma posição.

PTP
PosTake
PTP

Retorna o preço do Take Profit de uma posição.

PVol
PosVolume
PVol

Retorna o volume de uma posição.

PIdent
PosIdentifier
PIdent

Retorna o identificador único de uma posição.

PMagic
PosMagic
PMagic

Retorna o número mágico de uma posição.

PReason
PosReason
PReason

Retorna o motivo de abertura de uma posição.

PT
PosTime
PT

Retorna o horário de abertura de uma posição.

PTMsc
PosTimeMsc
PTMsc

Retorna o horário de abertura de uma posição em milissegundos.

PTUpdate
PosTimeUpdate
PTUpdate

Retorna o horário da última atualização de uma posição.

PTUpdateMsc
PosTimeUpdateMsc
PTUpdateMsc

Retorna o horário da última atualização de uma posição em milissegundos.

PType
PosType
PType

Retorna o tipo de uma posição (compra/venda).

PSymbol
PosSymbol
PSymbol

Retorna o símbolo do ativo de uma posição.

PComment
PosComment
PComment

Retorna o comentário associado a uma posição.

PExternal
PosExternal
PExternal

Retorna o ID externo de uma posição.

OTicket
OrderTicket
OTicket

Retorna o ticket de uma ordem.

OrderDouble

Retorna o valor de uma propriedade numérica (double) de uma ordem.

OrderInt

Retorna o valor de uma propriedade inteira de uma ordem.

OrderString

Retorna o valor de uma propriedade textual de uma ordem.

OVolInit
OrderVolumeInit
OVolInit

Retorna o volume inicial de uma ordem pendente.

OVol
OrderVolume
OVol

Retorna o volume atual de uma ordem.

OO
OrderOpen
OO

Retorna o preço de abertura de uma ordem.

OSL
OrderStop
OSL

Retorna o preço do Stop Loss de uma ordem.

OTP
OrderTake
OTP

Retorna o preço do Take Profit de uma ordem.

OCurrent
OrderCurrent
OCurrent

Retorna o preço atual de uma ordem pendente.

OSLLimit
OrderStopLimit
OSLLimit

Retorna o preço de ativação para ordens Stop Limit.

OSetup
OrderSetup
OSetup

Retorna a data/hora de criação da ordem.

OType
OrderType
OType

Retorna o tipo de uma ordem.

OState
OrderState
OState

Retorna o estado atual de uma ordem.

OTExpira
OrderTimeExpiration
OTExpira

Retorna a data/hora de expiração de uma ordem.

ODone
OrderDone
ODone

Retorna a data/hora de execução ou cancelamento de uma ordem.

OSetupMsc
OrderSetupMsc
OSetupMsc

Retorna a data/hora de criação da ordem em milissegundos.

ODoneMsc
OrderDoneMsc
ODoneMsc

Retorna a data/hora de execução ou cancelamento em milissegundos.

OFilling
OrderFilling
OFilling

Retorna a política de preenchimento de uma ordem.

OT
OrderTime
OT

Retorna a data/hora da última modificação da ordem.

OMagic
OrderMagic
OMagic

Retorna o número mágico de uma ordem.

OReason
OrderReason
OReason

Retorna o motivo de criação da ordem.

OId
OrderId
OId

Retorna o ID da ordem no sistema.

OById
OrderById
OById

Retorna o ticket da ordem pelo ID do sistema.

OSymbol
OrderSymbol
OSymbol

Retorna o símbolo do ativo de uma ordem.

OComment
OrderComment
OComment

Retorna o comentário associado a uma ordem.

Estas funções permitem obter informações sobre posições fechadas, como quantidades, preços, volumes, etc.

FUNÇÕESALIASESRETORNOS
DTicket
DealTicket
DTicket

Retorna o ticket de uma posição fechada.

DProfit
DealProfit
DProfit

Retorna o lucro/prejuízo de um negócio.

DO
DealOpen
DO

Retorna o preço de abertura de um negócio.

DComm
DealCommission
DComm

Retorna o valor da comissão de um negócio.

DFee
DealFee
DFee

Retorna o valor da taxa de um negócio.

DSL
DealStop
DSL

Retorna o preço do stop loss de um negócio.

DTP
DealTake
DTP

Retorna o preço do take profit de um negócio.

DSwap
DealSwap
DSwap

Retorna o valor do swap de um negócio.

DVol
DealVolume
DVol

Retorna o volume de um negócio.

DMagic
DealMagic
DMagic

Retorna o número mágico de um negócio.

DReason
DealReason
DReason

Retorna o motivo da execução de um negócio.

DOrder
DealOrder
DOrder

Retorna o ticket da ordem associada a um negócio.

DId
DealId
DId

Retorna o ID de um negócio.

DEntry
DealEntry
DEntry

Retorna o tipo de entrada de um negócio.

DOut
DealOut
DOut

Retorna se o negócio é uma saída.

DIn
DealIn
DIn

Retorna se o negócio é uma posição de entrada.

DT
DealTime
DT

Retorna a data/hora de execução de um negócio.

DTMsc
DealTimeMsc
DTMsc

Retorna o tempo de execução de negociações em milissegundos desde 01.01.1970

DType
DealType
DType

Retorna o tipo de um negócio.

DComment
DealComment
DComment

Retorna o comentário associado a um negócio.

DExternal
DealExternal
DExternal

Retorna o ID externo de um negócio.

DSymbol
DealSymbol
DSymbol

Retorna o símbolo de um negócio.

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ÇÕESALIASESRETORNOS
Pos
ToPositive
Pos

Retorna o valor absoluto de um número.

Neg
ToNegative
Neg

Retorna o valor negativo de um número.

ToTime

Retorna o horário em forma de texto simples para data em segundos.

TMod
ToTimeModify
TMod

Retorna o horário modificado.

TFormat
ToTimeFormat
TFormat

Retorna o horário em forma de texto.

Format
ToFormat
Format

Retorna uma nova string formatada.

ToInt

Retorna o valor convertido para inteiro.

Essas variáveis permitem que o usuário crie suas próprias variáveis personalizadas.

FUNÇÕESALIASESRETORNOS
ClrDou
ClearDouble
ClrDou

Remove todas as variáveis criadas pelo usuário.

ClrInt
ClearInt
ClrInt

Remove todas as variáveis criadas pelo usuário.

ClrStr
ClearString
ClrStr

Remove todas as variáveis criadas pelo usuário.

CreDou
CreateDouble
CreDou

Cria uma variável caso ela não exista.

CreInt
CreateInt
CreInt

Cria uma variável caso ela não exista.

CreStr
CreateString
CreStr

Cria uma variável caso ela não exista.

GetDou
GetDouble
GetDou

Retorna o valor de uma variável criada pelo usuário.

GetInt

Retorna o valor de uma variável criada pelo usuário.

GetStr
GetString
GetStr

Retorna o valor de uma variável criada pelo usuário.

RemDou
RemoveDouble
RemDou

Remove uma variável caso ela exista.

RemInt
RemoveInt
RemInt

Remove uma variável caso ela exista.

RemStr
RemoveString
RemStr

Remove uma variável caso ela exista.

RepDou
ReplaceDouble
RepDou

Substitui o valor de uma variável caso ela exista.

RepInt
ReplaceInt
RepInt

Substitui o valor de uma variável caso ela exista.

RepStr
ReplaceString
RepStr

Substitui o valor de uma variável caso ela exista.

SetDou
SetDouble
SetDou

Define o valor de uma variável ou cria uma nova.

SetInt

Define o valor de uma variável ou cria uma nova.

SetStr
SetString
SetStr

Define o valor de uma variável ou cria uma nova.

AddDou
AddDouble
AddDou

Adiciona um valor double a uma variável existente.

AddInt

Adiciona um valor inteiro a uma variável existente.

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ÇÕESALIASESRETORNOS
GetG
GetGlobal
GetG

Obtém o valor de uma variável global do tipo double.

CreG
CreateGlobal
CreG

Cria uma nova variável global do tipo double.

RepG
ReplaceGlobal
RepG

Substitui o valor de uma variável global existente.

GetGT
GetGlobalTime
GetGT

Obtém o timestamp do último acesso de uma variável global.

SetG
SetGlobal
SetG

Define o valor de uma variável global (cria se não existir).

AddG
AddGlobal
AddG

Adiciona um valor a uma variável global existente.

RemG
RemoveGlobal
RemG

Remove uma variável global do tipo double.

ClrG
ClearGlobal
ClrG

Limpa variáveis globais com um prefixo específico.

Estas funções permitem abrir, gerenciar e fechar posições de trade, incluindo ordens.

FUNÇÕESRETORNOS
BuyAuto

Abre uma posição de compra no mercado.

SellAuto

Abre uma posição de venda no mercado.

Buy

Abre uma posição de compra no mercado atual.

Sell

Abre uma posição de venda no mercado atual.

BuyOrder

Coloca uma ordem pendente de compra.

SellOrder

Coloca uma ordem pendente de venda.

PosClose

Fecha uma posição aberta completamente.

PosClosePartial

Fecha parcialmente uma posição aberta.

OrderClose

Cancela uma ordem pendente.

PosCloseAll

Fecha todas as posições abertas.

PosBuyCloseAll

Fecha todas as posições de compra abertas.

PosSellCloseAll

Fecha todas as posições de venda abertas.

OrderCloseAll

Fecha todas as ordens abertas.

OrderBuyCloseAll

Fecha todas as ordens de compra abertas.

OrderSellCloseAll

Fecha todas as ordens de venda abertas.

PosModify

Modifica os níveis de take profit e stop loss de uma posição aberta.

PosModifyTake

Modifica apenas o take profit de uma posição aberta.

PosModifyStop

Modifica apenas o stop loss de uma posição aberta.

OrderModify

Modifica os níveis de take profit e stop loss de uma ordem aberta.

OrderModifyTake

Modifica apenas o take profit de uma ordem aberta.

OrderModifyStop

Modifica apenas o stop loss de uma ordem aberta.

OrderModifyPrice

Modifica apenas o preço de uma ordem aberta.

Modify

Modifica os níveis de take profit e stop loss de uma posição ou ordem aberta.

ModifyTake

Modifica apenas o take profit de uma posição ou ordem aberta.

ModifyStop

Modifica apenas o stop loss de uma posição ou ordem aberta.

Estas funções permitem criar e manipular objetos básicos do MetaTrader 5.

FUNÇÕESALIASESRETORNOS
ObjHL
ObjHLine
ObjHL

Cria uma linha horizontal no gráfico.

ObjVL
ObjVLine
ObjVL

Cria uma linha vertical no gráfico.

ObjTL
ObjTrendLine
ObjTL

Cria uma linha de tendência no gráfico.

ObjRem
ObjRemove
ObjRem

Remove um objeto do gráfico.

ObjClr
ObjClear
ObjClr

Remove múltiplos objetos do gráfico.

ObjEx
ObjExist
ObjEx

Verifica se um objeto existe no gráfico.

ObjGT
ObjGetTime
ObjGT

Obtém o tempo associado a um objeto.

ObjGP
ObjGetPrice
ObjGP

Obtém o preço associado a um objeto.

ObjST
ObjSetTime
ObjST

Define o tempo de um ponto de um objeto.

ObjSP
ObjSetPrice
ObjSP

Define o preço de um ponto de um objeto.