Pesquisar

Programação Profitchart backtest

30/06/2022 às 12:13

Descrição do Projeto:

Olá, sou muito novo na programação, pego um pedaço aqui e outro ali e vou montando meu código (vira um Frankenstein). Eu gostaria de melhorias no meu código de backtest do profit que também me permita limitar a quantidade de operações diárias, segue meu código atual.

Const
// configuração
RespiroTicks = 0;
TicksGain = 200;
TicksStop = 200;
TicksEntrada = 100;
DayTrade = Verdadeiro;
HoraEntradaInicio = 0900;
HoraEntradaFim = 1700;
HoraFechamento = 1730;

var
SinalC, SinalV : Booleano;
EntradaC, StopC, AlvoC : Real;
EntradaV, StopV, AlvoV : Real;
R : Real;

Inicio
{Calculos}
R := Respiroticks * MinPriceIncrement;
{setup}
SinalC := (closeD(1) + TicksEntrada) = (closeD(1) + TicksEntrada);
SinalV := (closeD(1) - TicksEntrada) = (closeD(1) - TicksEntrada);

{coloração}
Se SinalC entao PaintBar(clVerde);
Se SinalV entao PaintBar(clVermelho);
{operações diárias}

{Busca entrada}
Se (Buyposition = 0) e (sellposition = 0) e
((Daytrade e (Time >= horaentradainicio) e (Time < horaentradafim)) ou
( DayTrade = Falso ) ) entao
inicio
{compra}
Se SinalC entao
inicio
EntradaC := closeD(1) + TicksEntrada;
StopC := EntradaC - TicksStop;
AlvoC := EntradaC + TicksGain;
BuyStop(EntradaC,EntradaC);
SellToCoverLimit(AlvoC);
SellToCoverStop(StopC,StopC);

fim;
{venda}
se SinalV entao
inicio
EntradaV := closeD(1) - TicksEntrada;
StopV := EntradaV + TicksStop;
AlvoV := EntradaV - TicksGain;
Sellshortstop(EntradaV, EntradaV);
Buytocoverlimit(AlvoV);
Buytocoverstop(StopV, StopV);

fim;
fim;
{Somente se estiver comprado - Buscar saída}
Se (BuyPosition > 0) entao
inicio
SellToCoverLimit(AlvoC);
SellToCoverStop(StopC,StopC);
Se (Minima <= StopC) então selltocoveratmarket;
fim;
{Somente se estiver vendido - Buscar saída}
Se (sellposition > 0) entao
inicio
buyToCoverLimit(AlvoV);
buyToCoverStop(StopV,StopV);
Se (maxima >= StopV) então buytocoveratmarket;
fim;
{Fechar Posiçoes no final do dia}
Se (Daytrade) e (Time >= HoraFechamento) entao ClosePosition;
Fim;

Habilidades desejadas:

Programação

Atividades do cliente nesse projeto:

Última visualização: 30/06/2022 às 13:03

Informações adicionais

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

Cliente

Propostas (0)

Nenhuma proposta foi encontrada.

Carregando...
Projetos semelhantes no 99Freelas

Web scraping + processamento de texto por IA - Estou buscando um(a) profissional freelancer para realizar um projeto de web scraping utilizando Python (acredito que seja o mais usado hoje em dia). O objetivo é raspar conteúdo de...

Aplicação com imagem dinâmica em Python - Desejo ter uma aplicação onde terei uma imagem de minha escolha estática de fundo e sobrepondo, textos personalizados de acordo com informações enviadas atrav&eac...

Desenvolvedor Full-stack para dashboard e API de jogos - Estou buscando um desenvolvedor full-stack para criar uma API para alguns jogos de cassino que possuo. Preciso transformar esses jogos em um serviço API, criar os endpoints necessário...

Desenvolver um jogo igaming/cassino de trade - Preciso de alguém que consiga desenvolver um jogo estilo operações binárias/negociações na bolsa, parecida com a IQ OPTION, só que mais fácil...

Programa lotofacil por Python - Alguém que consiga criar um programa que gera todas as combinações possíveis da Loto fácil , obs: um amigo me disse que é possível criar por Python

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.