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

Estratégia Bac Bo para mostrar melhores entradas - Preciso de ajuda para desenvolver meu bot para o Bac Bo, que mostre as melhores entradas. Criei um bot para a Blaze (jogo Double), mas a lógica não se aplica para ambos. Estou declar...

Part-time full stack developer (remote) - I'm looking to hire a part-time full stack developer to support me on an ongoing project. This is a remote position. What you'll do: - Help build and maintain frontend and backend featur...

Mensagens transacionais via WhatsApp (engajamento e conversão) - Contexto: temos um app no locable por enquanto e já temos usuários reais utilizando. Queremos aumentar engajamento enviando mensagens no WhatsApp. - Objetivo - Engajar usuário...

Modificar navegador de automação em Python - Estou desenvolvendo um bot em Python para automatizar processos web. O bot trabalha em multithreads, ou seja, abre várias janelas. Estou usando Chromium. Preciso que essas janelas sejam a...

Integrar Typebot com API do painel VPN e Mercado Pago - OBS: Tenho todas as APIs e documentação para facilitar o projeto OBS2: Eu mesmo crio e organizo o fluxo de mensagens; eu só preciso que vocês façam a integra&cced...

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.