Escopo Robo de compra e venda usando martingale
Sem stoploss, Sem TakeProfit, fechamento por Saldo!
Fechamento de posicao total quando chegar no xxx Valor + Swap ( para nao sair no negativo )
Requisitos:
01. Implementar visao de linha de TP de onde será fechado todas as ordens virtualmente
Imagina que colocou lucro de 5 dólares, ele vai calcular todas as ordens abertas e mostrar virtualmente o TP no gráfico da onde esta o lucro de 5 dólares
( o calculo aqui pode ser 5 dólares somando todas as ordens, ou por exemplo 5 dólares por ordem imagina que tenha 10 ordens abertas quando chegar nos 50 dólares positivo fecha tudo)
02. Crie 40 posicoes de Grid dando a posição manual exemplo
Ordem 1 - Abertura - Lote 0,05
Ordem 2 - Aumento 1 - Lote 0,06 - Distancia do aumento 250 pontos
03. Opção Fechamento de ciclo após fechar as ordens
Quando ele finalizar os ciclos e encerrar todas as operacoes preciso de uma opcao dentro do Set ( sim/nao) para travar as operacoes
Se estiver sim, apos ele encerrar todas as operacoes o robo vai ficar parado
Se estiver não, ele continua operando normalmente assim que encerrar a operação volta a operar novamente abrindo a ordem ABERTURA( Ordem 1 ) enfatuando um ciclo novo
0 4. Parecido com o requisito de cima, uma opção de operar por saldo + Magic Number ( vou colocar uma imagem de exemplo)
Botao de funcionamento para ativar a função sim/nao
Voce seta um magic number para ele ler a somatoria ( saldo de todas as ordens + swap )
voce seta um valor para ele liberar a operacao exemplo se estiver -50 de saldo ele libera o robo para operar
entao se o requisito numero 3 estiver "Nao" e esse requisito estiver setado ele vai ler por exemplo:
Meu magic number 8888 (Meu Robo)
Leitura de MagicNumber 9234 ( outro robo)
Saldo setado -50 ( saldo atual -62 )
ele começa a abrir operacoes e fazer um ciclo ( lembrando que apos o ciclo se encerrar do martingale ele tem que validar o saldo antes de abrir a ORDEM 1 ABERTURA novamente por exemplo: se o saldo estava -62 quando ele finalizou o ciclo o saldo estava -12 do magicnumber 9234 ele nao vai mais operar, somente quando chegar no -50 novamente ele vai abrir ordens
Pre fixar no codigo para ele sempre ler a 1 minuto no fechamento de candle , o robo pode operar em qualquer timeframe, mas a cada 1 minuto ele vai ler o saldo( para nao dar floading a cada tick )
05. pelo painel do robo permitir inserir ordem no magic number atual ou poder setar o magic number ( tenho uma imagem de exemplo )
para somar no ciclo
Imagina que o martingale esta com 20 posicoes em aberto, e visualizei a correcao, quero abrir um grande lote para poder encerrar as operacoes rapidamente, ele vai inserir no magic number 8888 o lot 4,2 por exemplo, o robo vai inserir ele dentro do ciclo e somar numa leitura de encerramento de posicoes
quando o robo for ler as posicoes nao serao somente 20 posicoes em aberto por exemplo serao 21, contando com a nova posicao e saldo da operacao atual inserida.
"Basicamente Inserir uma nova ordem usando um magic number especifico para incluir dentro do array do martingale"
::::::::::: PS ja possuo um robo parecido mas esta com muitos erros de codigo e nao possui a funcao 3,4,5 criadas somente o GRID
Exemplificacao de funcionamento para opcoes 3 e 4
3 SIM 4 SIM - Apos fechar o ciclo de martingale nao opera novamente.
3 SIM 4 NAO - Apos fechar o ciclo de martingale nao opera novamente.
3 NAO 4 SIM - Liberado para operar com o condicional do fator do requisito 04 utilizando o valor de saldo lido no magic number 9234 para poder comecar um ciclo se estiver maior ou igual a -50
3 NAO 4 NAO - Liberado para operar normalmente
Estou ciente que o robo nao vai funcionar corretamente no backtest, os testes seram feitos em conta demo ao vivo.