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: Nenhum
Valor Mínimo: R$ 50,00

Cliente

1 2 3 4 5
Propostas (3)
  • Intervia T. 1 2 3 4 5
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: 22/04/2024 às 11:36 | Oferta: Privado | Duração estimada: Privado

  • Taisa L. 1 2 3 4 5
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: 23/04/2024 às 17:04 | Oferta: Privado | Duração estimada: Privado

  • Marcio B. 1 2 3 4 5
    Freelancer novo Promovida Aceita Aceita Rejeitada

    Submetido: 17/05/2024 às 06:56 | Oferta: Privado | Duração estimada: Privado

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Desenvolvimento de app de comunicação para balança - Tenho um app de comunicação de balança e preciso incluir produtos nele, com imagens, para que o cliente possa clicar como se fosse um autoatendimento. Eu tenho um exemplo de co...

Integração de API Pix com SafePag - Preciso realizar a integração da API Pix com o Gateway SafePag. Se você não sabe o que é, nem mande proposta. A estrutura está completa, faltando apenas a A...

Desenvolvimento de app mobile - Busco o desenvolvimento de uma plataforma mobile para jogos de azar, especificamente para o jogo do bicho. Possuo um modelo de um app similar para comparação e escopo. Aguardo retorno...

Configurar ferramenta de atendimento com IA - Configurar 3 contas de clientes na ferramenta Scale4. A configuração é para pré-atendimento e qualificação de leads. Precisamos de uma pessoa que tenha fa...

Desenvolver bot para Telegram - Preciso de um bot no Telegram que, toda vez que eu receber uma mensagem com uma palavra específica, ele encaminhe automaticamente a mensagem para outro chat no Telegram.

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.