Pesquisar

Automação para plataforma Profit Pro da Nelogica (NTSL)

21/04/2024 às 01:12

Descrição do Projeto:

Preciso arrumar esse código que já tenho pronto

na hora de rodar backtest da erro

é um código simples, o importante que preciso é a saída

a saída precisa ter breakeven

e uma segunda versão desse mesmo código porém com breakeven e parcial

lembrando que precisa funcionar no backtest do Profit e não apenas como automação

segue código abaixo para análise prévia:

===================================================

const

GatilhoBE = 6; // gatilho pra disparar breakeven
cStop = 10;
cDistanciaBE = -4; // distância que o stop vai ficar do preço de entrada depois que o breakeven for acionado

cAlvoParcial = 5; // usar na segunda versão
cAlvoFinal = 10;

cLoteParcial = 1; // usar na segunda versão
cLoteTotal = 2;

var
vBuySignal, vsellsignal : boolean;
vStopPreco : float;
vPrecoAlvoParcial, vPrecoAlvoFinal, vBreakEvenPreco : Float;
b,s : integer;
begin

// DEFINE AS VARIÁVEIS DE POSIÇÃO
b := BuyPosition; // verifica quantas posições de COMPRA tem em aberto
s := SellPosition; // verifica quantas posições de VENDA tem em aberto

//REGRA DE ENTRADA (regra qualquer só pra dar início à operação)
vBuySignal := (close>close[1]) and (close[1]>close[2]) and (close[2]>close[3]);
vSellSignal := (close<close[1]) and (close[1]<close[2]) and (close[2]<close[3]);

//EXECUÇÃO DA ORDEM COMPRA
if hasposition = false and vBuySignal then
begin

BuyAtMarket(cLoteTotal*Lote);
PaintBar(clLime);

vStopPreco := BuyPrice - cStop;
vPrecoAlvoFinal := BuyPrice + cAlvoFinal;

SellToCoverStop(vStopPreco,vStopPreco,b*lote);
end;

//EXECUÇÃO DA ORDEM VENDA
if hasposition = false and vSellSignal then
begin

SellShortAtMarket(cLoteTotal*Lote);
PaintBar(clRed);

vStopPreco := SellPrice + cStop;
vPrecoAlvoFinal := SellPrice - cAlvoFinal;

BuyToCoverStop(vStopPreco,vStopPreco,s*lote);

end;

//SE ESTIVER COMPRADO - BUSCAR SAÍDA
if (IsBought) then

begin
vBreakEvenPreco := BuyPrice + GatilhoBE;
If high >= vBreakEvenPreco then
begin
If vStopPreco <> (BuyPrice + cDistanciaBE) then PaintBar(clYellow);
vStopPreco := BuyPrice + cDistanciaBE;
end;
SellToCoverLimit(vPrecoAlvoFinal);
SellToCoverStop(vStopPreco,vStopPreco,b*lote);
If (low < vStopPreco) then ClosePosition;
end;

//SE ESTIVER VENDIDO - BUSCAR SAÍDA
if (IsSold) then

begin
vBreakEvenPreco := SellPrice - GatilhoBE;
If low <= vBreakEvenPreco then
begin
If vStopPreco <> (SellPrice - cDistanciaBE) then PaintBar(clYellow);
vStopPreco := SellPrice - cDistanciaBE;
end;
BuyToCoverLimit(vPrecoAlvoFinal);
BuyToCoverStop(vStopPreco,vStopPreco,s*lote);
If (high > vStopPreco) then ClosePosition;
end;

end;
end;

Atividades do cliente nesse projeto:

Última visualização: 22/04/2024 às 02:26

Informações adicionais

Categoria: Web, Mobile & Software
Subcategoria: Outra - Web, Mobile & Software
Orçamento: Aberto
Nível de experiência: Intermediário
Visibilidade: Público
Propostas: 3
Interessados: 6
Tempo restante:
Valor Mínimo: R$ 50,00

Cliente

Propostas (3)
  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

  • Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Desenvolver IA para gestão pública - Preciso de um chatbot integrado à API do OpenAI (GPT-4), que funcione em um painel web. Ele deve responder dúvidas sobre gestão pública, com base em um conjunto de docum...

Automação N8N para criação de vídeos com Google Drive e Google TTS - Estamos buscando um especialista em automação para desenvolver um fluxo de trabalho completo no N8N, focado na criação automatizada de vídeos. As principais func...

Criação de encurtador de URL - Preciso que crie um encurtador de URL para uso pessoal, hospedado na web, para facilitar meu dia a dia. Preciso que seja feito rapidamente.

Integração e automação de inteligência artificial - Fazer uma integração entre um formulário Google e uma planilha com uma inteligência artificial, utilizando um prompt de comando para extrair um relatório. Preferen...

Investigação digital (legal) - Especialista em Maltego (OSINT) - Precisamos de uma pessoa com as seguintes habilidades: (Intermediário ou Avançado) - OSINT (Open Source Intelligence) - Investigações realizadas exclusivamente com dados...

Carregando...

Carregando...

Pesquisar

FREELANCERS
PROJETOS
Ocorreu um erro inesperado. Caso o erro persista, entre em contato conosco através do e-mail suporte@99freelas.com.br.