0% acharam este documento útil (0 voto)
38 visualizações6 páginas

Funções de Venda e Resultados em Trading

O documento descreve várias funções para envio de ordens de venda e compra em um sistema de automação de trading, incluindo SellShortStop, SellToCoverAtMarket, SellToCoverLimit, SellToCoverStop, SendOrder, DailyResult, OpenResult e XRay. Cada função possui uma sintaxe específica, parâmetros e exemplos de uso, além de detalhar como lidar com a quantidade de ordens e resultados das operações. As funções permitem a execução de ordens de mercado, limite e stop, bem como a visualização de resultados diários das operações.

Enviado por

Alves Melo
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
38 visualizações6 páginas

Funções de Venda e Resultados em Trading

O documento descreve várias funções para envio de ordens de venda e compra em um sistema de automação de trading, incluindo SellShortStop, SellToCoverAtMarket, SellToCoverLimit, SellToCoverStop, SendOrder, DailyResult, OpenResult e XRay. Cada função possui uma sintaxe específica, parâmetros e exemplos de uso, além de detalhar como lidar com a quantidade de ordens e resultados das operações. As funções permitem a execução de ordens de mercado, limite e stop, bem como a visualização de resultados diários das operações.

Enviado por

Alves Melo
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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:

Você também pode gostar