Termos de Referência
Quero criar um robô com calculo HFT que busque 50 pontos na operação usando lote de 0.01 e aumente o lote se necessário
Operando em Range de Preço Inicial e Final (Dependendo do Sentido > ou < UP ou DOWN abre Sell Limit ou Buy Limit !
VALOR DE LUCRO ALVO PARAMETRIZADO NO INICIO DE PROCESSO EM TELA DE CONFIRMAÇÃO :
PREÇO INICIAL MINIMO (PISO) E FINAL (TETO) LIMITE
VALOR PADRÃO DO VOLUME ( de 0,01 a 10,00)
PERCENTUAL LIMITE DO SALDO ( de 0,01% a 80% )
START NO PREÇO DE MERCADO, APLICANDO AS ORDENS ACIM A E ABAIXO ATÉ OS LIMITES SEJAM ALCANÇADOS !
LIMPA AS ORDENS PENDEMTES ANTES DE INICIAR !
Botão de interrupção START/STOP !
-------
FECHAMENTO -
LER A ORDEM QUE ESTÁ NO PONTEIRO = SE É VOLUME PADRÃO E PREÇO IGUAL OU SUPERIOR AO ALVO INFORMADO, FECHA A ORDEM
ABRE OUTRA ORDEM, IGUAL OU INVERSA, NO PREÇO DE MERCADO ! DEPENDENDO DAS IGUALDDADE DE VOLUME de sell e buy incrementa o menor !
Aplica a partir do Preço do Mercado , Acima Sell Limit e Buy Stops (ATÉ 200 ORDENS) 50-50-50-50 STOP BUYm LIMIT SELL e LIMITE BUY STOP SELL !
e abaixo Buy Limit e Buy Stops ! ATE PSIO OU TETO ou ATÉ LIMITE DO % DE SALDO
OU SEJA: RANGE entre Preço Piso e Teto Limite dividido por 200 fornecerá o Intervalo de preço entre cada ordem !
Coloca Ordens de entrada en todos os valores entre Preço Inicial e Preço Final !
Aplicando VOLUME de 0,01 a 10,00 LOts até Limite de X% do Total de Saldo Disponivel !
-------------
MONITORA ORDENS EM TEMPO REAL = SE ORDEM TEM VOLUME PADRÃO E (PROFIT) LUCRO IGUAL OU ACIMA DO VALOR PRWEVIAMENTE INFORMADO COMO ALVO
LIQUIDA A ORDEM A ABRE ORDEM INVERSA ( LIMIT OU STOP) NO PREÇO CORRENTE !
Quero que robo trabalhe com grande quantidade de ordem
Que ele trabalhe Em alta velocidade, ou seja que as ordens seja encerrada rapidamente
Com um curto prazo de tempo
Quero que o robo ganhe na quantidade de operações por exemplo usando lote pequeno de 0.01 buscando 50 pontos mais uma grande quantidade de operações no decorrer do dia
se for necessário ele deve aumentar o lote buscando os mesmos 50 pontos.
ATENÇÃO AO CMPLEMENTO !
************************** COMPLEMENTO - MEMORIAL DESCRITIVO PARA MODELO CONCEITUAL E DIMENSIONAMENTO DE SERVIÇO CODIFICAÇÃO PARA MT4 ***
PAR P PARÂMETROS INICIAIS (TELA ENTRADA DE DADOS) => TELA DE CONFIRMAÇÃO PARA START
1 Titulo ALF (10)
2 Série INT (2)
3 Numero Magico INT (4)
4 LIMITE PERCENTUAL DA SOMA DE TODAS AS ORDENS A INCIDIR SOBRE SALDO LIQUIDO DA CONTA (ENTRE MIN 1% MAXIMO 80%) Num (2 decimais)
5 Quantidade de Ordens da Serie INT (3) (VALOR ENTRE MINIMO 4 E MAXIMO DE 184)
6 Percentual de Acréscimo ou Decréscimo de volume entre Ordens da serie NUM (%) 2 decimais (min 0,01% MAXIMO 100%)
7 Spread Maximo Admitido INT (2)
8 ALVO EM PONTOS POSITVOS (LUCRO) INT (2) (Aplica Traillig Stop )
VP PARAMETROS DE PREÇO E VOLUME
9 PREÇO TGT MAXIMO SUPERIOR (TETO) Num (5 decimais)LIMITE PARA SELL LIMIT E BUY STOP = ou > TETO
10 PREÇO TGT MINIMO INFERIOR (PISO) Num ( 5 decimais)LIMITE PARA SELL STOP E BUY LIMIT = ou < PISO
11 VOLUME PADRÃO DA SERIE Num ( 2 decimais)(VALORES ENTRE 0,01 e 10,00) Default = 0,01
12 PREÇO INICIAL PARA ORDENS “BUY” Num (5 decimais)
13 PREÇO INICIAL PARA ORDES “SELL” Num ( 5 decimais)
14 VOLUME INICIAL BUY Num ( 2 decimais)
15 VOLUME INICIAL SELL Num ( 2 decimais)
16 STOP PROFIT Num ( 4 casas) Máximo 1000
17 STOP LOST Num ( 4 Casa ) Máximo 900
VC VALORES CALCULADOS
18 PREÇOS PREVISTOS DE INTERVALOS intervalo de preço para sell limit e buy limit (( TETO – PREÇO INICIAL)) / DIVIDIDO por (QUANTIDADE DE ORDEM INFORMADA/DIVIDIDO POR (4))
19 Intervalo de PREÇO entre Ordens ((TETO – PISO) / QTD DE ORDENS DA SERIE )) + ou – Spread Máximo Admitido Depending On Tipo (Sell Stop e Buy limit (+ e - spread)) OU ( Sell Limit e Buy Stop (+ e – spread)
20 Volume da Ordem ((Volume da Ordem Anterior + Percentual de Acréscimo ou Decréscimo depending ON (SELL LIMIT E BUY STOP) ou (BUY LIMIT e SELL STOP)
PROC PROCESSO
1 ABRE ORDENS INICIAIS BUY E SEL no VALOR DO MERCADO OU NO GATILHO (Bolliger Band Int 20 desvio 3) no top para iniciar Sell na Posição BB down para iniciar Buy)
2 APLICA BUY STOP E SELL STOP NOS PREÇOS COM ACRESCIMO OU DECRESCIMO DOS INTERVALOS DE PREÇO ENTRE ORDENS COM ACRESCIMO PARA BUY STOP E DECRESCIMO PARA SELL STOP E VOLUMES DA ORDEM ANTERIOR MAIS(+) ou (MENOS(-) ÈRCENTUAL DE ACRESCIMO/DECRESCIMO DE VOLUME (PAR 6)
3 APLICA BUY LIMIT NOS PREÇOS CALCULADOS TETO – PREÇO INICIAL DA PRIMEIRA ORDEM ABERTA PARA BUY / DIVIDIDO PELA QUANTIDADE DE ORDENS PREVISTAS / POR (4) 4 APLICA SELL LIMIT COM OS PREÇOS CALCULADOS : (PREÇO DA PRIMEIRA ORDEM DE ABERTURA) (MENOS–) PREÇO PISO DIVIDIDO(/)PELA QUANTIDADE DE ORDENS PREVISTAS / POR (4) E VOLUMES DA ORDEM ANTERIOR MAIS(+) ou (MENOS(-) PÈRCENTUAL DE ACRESCIMO/DECRESCIMO DE VOLUME (PAR 6)
PROC BOTÃO DE FECHAMENTO
FECHA TODAS AS ORDEM NO PONTEIRO COM NUMERO MAGICO E LUCRO IGUAL OU MAIOR QUE ALVO (PAR 8)
EXEMPLO:
PROPOSTA SEGUINTE SERÁ ABERTA PROPOSTA PARA SCRIPT PARA CARGA DE ORDENS A PARTIR DE DE PLANILHA EXCELL EXTERNA
TABELA FINAL ONDE TODOS AS FUNÇÕES FORAM APLICADAS EM PLANIHA EXCELL EXTERNA
AA FUnção de Carregamento de ORdens a partir de Planilha externa poderia ser adequando o script disponivel neste video: