Função SellShortStop
Descrição:
A função SellShortStop tem como finalidade enviar uma ordem de venda do tipo stop.
Importante: Caso o parâmetro de quantidade não seja especificado, a ordem será inserida
considerando o campo Quantidade na aba de Execução do editor de estratégias, respeitando que o
mínimo seja 1 lote. Na automação, a quantidade considerada é a configurada no campo "Quantidade
por Ordem".
Quando o parâmetro é especificado, a estratégia ignora os campos de configuração de quantidade e
irá utilizar a quantidade especificada pelo código. Essa quantidade deve ser múltipla do lote do ativo.
Sintaxe:
SellShortStop(Stop : Float, Limite : Float = Market, Quantidade : Float = ‘’)
Parâmetros:
Stop: Valor do tipo Float que será o gatilho da ordem;
Limite: Valor do tipo Float que será o limite de preço aceito para execução.
Quantidade: Quantidade da ordem.
Retorno:
Void: Sem retorno.
Exemplos:
No exemplo, caso a máxima atual for maior do que a anterior, será inserida uma ordem de venda stop,
no preço armazenado na variável “pAux”.
if (High > High[1]) then
SellShortStop(pAux, pAux);
Função SellToCoverAtMarket
Descrição:
A função SellToCoverAtMarket tem como funcionalidade realizar o envio de uma ordem de venda a
mercado, caso exista uma posição de compra.
Importante: Caso o parâmetro de quantidade não seja especificado, a ordem será inserida
considerando o campo Quantidade na aba de Execução do editor de estratégias, respeitando que o
mínimo seja 1 lote. Na automação, a quantidade considerada é a configurada no campo "Quantidade
por Ordem".
Quando o parâmetro é especificado, a estratégia ignora os campos de configuração de quantidade e
irá utilizar a quantidade especificada pelo código. Essa quantidade deve ser múltipla do lote do ativo.
Sintaxe:
SellToCoverAtMarket
Parâmetros:
Quantidade: Quantidade da ordem.
Retorno:
Void: Sem retorno.
Exemplos:
No exemplo abaixo, caso a máxima atual seja maior que a máxima anterior e exista uma posição de
compra, será executada uma ordem a mercado,para fechar a operação.
if (High > High[1]) and (Isbought) then
SellToCoverAtMarket;
Função SellToCoverLimit
Descrição:
A função SellToCoverLimit possui como finalidade enviar uma ordem de venda, do tipo limite, para
finalizar a operação.
Importante: Caso o parâmetro de quantidade não seja especificado, a ordem será inserida
considerando o campo Quantidade na aba de Execução do editor de estratégias, respeitando que o
mínimo seja 1 lote. Na automação, a quantidade considerada é a configurada no campo "Quantidade
por Ordem".
Quando o parâmetro é especificado, a estratégia ignora os campos de configuração de quantidade e
irá utilizar a quantidade especificada pelo código. Essa quantidade deve ser múltipla do lote do ativo.
Sintaxe:
SellToCoverLimit(Preco : Float, Quantidade : Float = ‘’)
Parâmetros:
Preco: Preço para a inserção da ordem.
Quantidade: Quantidade da ordem.
Retorno:
Void: Sem retorno.
Exemplos:
No exemplo, caso exista uma posição de compra, será inserida a ordem no preço de fechamento para
zerar a posição.
if (IsBought) then
SellToCoverLimit(Close);
Função SellToCoverStop
Descrição:
A função SellToCoverStop tem como funcionalidade enviar uma ordem do tipo stop de venda, caso
exista uma posição de compra no ativo.
Importante: Caso o parâmetro de quantidade não seja especificado, a ordem será inserida
considerando o campo Quantidade na aba de Execução do editor de estratégias, respeitando que o
mínimo seja 1 lote. Na automação, a quantidade considerada é a configurada no campo "Quantidade
por Ordem".
Quando o parâmetro é especificado, a estratégia ignora os campos de configuração de quantidade e
irá utilizar a quantidade especificada pelo código. Essa quantidade deve ser múltipla do lote do ativo.
Sintaxe:
SellToCoverStop(Stop : Float, Limite : Float, Quantidade : Float = ‘’)
Parâmetros:
Stop: Valor que será o gatilho da ordem.
Limite: Valor que será o limite do preço aceito para execução.
Quantidade: Quantidade da ordem.
Retorno:
Void: Sem retorno.
Exemplos:
No exemplo, caso a máxima do candle atual for maior que a do candle anterior e exista uma posição
de compra, será inserida uma ordem de venda do tipo stop, no preço de “pAux”.
if (High > High[1] and Isbough) then
SellToCoverStop(pAux, pAux, lote);
Função SendOrder
Descrição:
A partir da função SendOrder, pode-se enviar ordens customizadas, determinando o lado, tipo e
quantidade.
Sintaxe:
SendOrder(Lado : Integer, Tipo : Integer, Quantidade : Float , Limite : Float, Stop : Float)
Parâmetros:
Lado: Determina o lado da ordem:
osBuy - Compra
osSell - Venda
Tipo: Tipo da ordem:
otMarket - A mercado
otLimit - Limite
otStopLimit - Stop
Quantidade: Quantidade de contratos.
Limite: Limite do preço aceito para execução.
Stop: Valor que será o gatilho da ordem.
Retorno:
Void: Sem retorno.
Exemplos:
No exemplo, será efetuada a inserção de uma ordem de compra, tipo Stop, no preço 17.44, com limite
de execução até o nível 17.50.
SendOrder(osBuy, otStopLimit, 5, 17.50, 17.44);
Função DailyResult
Descrição:
A partir da função DailyResult, pode-se verificar o resultado diário das operações.
Observação: O parâmetro OpenResult é opcional, o valor default é verdadeiro.
Sintaxe:
DailyResult(OpenResult : Boolean = True)
Parâmetros:
OpenResult : Se deve retornar o resultado aberto:
Verdadeiro: Retorna o resultado fechado + aberto.
Falso: Retorna apenas o resultado fechado.
Retorno:
Float
Exemplos:
No exemplo, será o retornado resultado fechado + aberto das operações do dia.
dResult := DailyResult(True); // Retorna o resultado fechado + aberto
Função OpenResult
Descrição:
A partir da função OpenResult, pode-se verificar o resultado diário das operações em aberto.
Sintaxe:
OpenResult
Parâmetros:
Retorno:
Float
Exemplos:
No exemplo, será o retornado resultado aberto das operações do dia.
dResult := OpenResult; // Retorna o resultado aberto
Função XRay
Descrição:
A função XRay adiciona uma variável para ser exibida no painel de Raio-X da automação, na página de
detalhes.
Sintaxe:
XRay(strName : String, bValue : Boolean, strGroup : String, dValue : Float, ColorOn : Color, ColorOff : Color):
Parâmetros:
strName: Determina o nome da variável a ser exibida
bValue: Determina se a variável será verdadeira ou não
strGroup: Determina o grupo da variável, Caso deixado como String vazia (“”), será colocado no grupo
Geral
dValue: Determina um valor opcional a ser associado a variável.
ColorOn: Determina a cor que o campo da variável vai ficar quando o bValue for verdadeiro. Tem valor
padrao azul
ColorOff: Determina a cor que o campo da variável vai ficar quando o bValue for falso. Tem valor padrão
cinza
Retorno:
Void: Sem retorno.
Exemplos:
O trecho de código a seguir irá cria 6 variáveis de Raio-X, divididas nos grupos de Buy e Sell:
Produzindo o seguinte resultado: