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
Propostas excluídas: 3
Interessados: 6
Tempo restante:
Valor Mínimo: R$ 50,00

Cliente

Propostas (0)

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Especialista em WhatsApp com n8n - Preciso integrar um webhook dentro do n8n para quando um lead entrar no grupo ativar esse webhook e mandar o fluxo para ele!

Criação de chatbot para atendimento de loja virtual - Descrição da necessidade de criação de um chatbot para atendimento da loja virtual Com o crescimento das vendas online e o aumento no volume de clientes, tornou-se nece...

Arquitetura de rede com isolamento forte e política fail-closed - Preciso de uma arquitetura de rede com isolamento forte e política fail-closed, em que nenhum tráfego saia sem passar pelos túneis definidos. Requisitos: - Host Linux dedicad...

Reconstrução de site adulto profissional - (+18) - Preciso de um desenvolvedor experiente para reconstruir um site adulto já existente, com foco em design profissional, alta performance, segurança e otimização para dispo...

Aplicativo de sinais para cassino integrado à plataforma - Quero um aplicativo que envie sinais em tempo real para jogadores de cassino ao vivo. O app precisa estar integrado à plataforma do cassino, de modo que o usuário possa jogar diretam...

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.