Cavalheiros programadores, ajudem-me a criar uma simples EA

 

A implementação será bastante simples, em duas dúzias de linhas! Tenho certeza de que não vai levar muito tempo para programadores experientes em MQL, infelizmente não estou. A base da idéia é o gráfico Renko, a questão não é criá-lo, assumir que ele já existe e vamos colocar a EA nele.


Parâmetros de entrada:

Passo int externo = 10; // tamanho da barra renegociada, e passo para pedidos pendentes em pips

lote duplo externo = 0,01; // lote inicial

duplo Martin externo = 2,00; // Razão Martingale

int TP = Etapa; // Obter lucro

int SL = Passo; // parar a perda


O que o Consultor Especialista deve fazer:


Primeiro ofício:


1) Se a barra i-1 for em baixa, então

a) para comprar, ordem pendente com o preço (price_open(i-1 bar)+step) com stop, lucro, lote nos parâmetros de entrada

b) vender - uma ordem pendente com o preço (price_close(i-1 bar)-step) com uma parada, lucro, lote nos parâmetros de entrada


1) se a barra i-1 estiver em alta, então

a) para comprar, uma ordem pendente com o preço (price_close(i-1 bar)+step) com um stop, lucro e lote nos parâmetros de entrada

b) vender - ordem pendente com preço (price_open(i-1 bar)-step) com uma parada, lucro, lote nos parâmetros de entrada



Assim que uma das ordens pendentes é acionada e, correspondentemente, uma nova barra Renko com o tamanho de Step é formada, a segunda é automaticamente apagada e duas outras ordens pendentes são abertas:

1) Se houvesse um comércio de compra, então

a) primeiro COMPRAR a (price_close(já novo i-1 bar-renko)+step), ou seja, a preço de take profit para o i-ésimo bar com stop, lucro, lote nos parâmetros de entrada,

b) a segunda SELL at price_open(já um novo i-1 bar-renko), ou seja, preço de stop loss para o i-ésimo bar com um stop, lucro, nos parâmetros de entrada, e Lot*Martin

2) Se a primeira negociação for Venda, então

a) a primeira SELL a (price_close(already new i-1 bar-renko)-step), ou seja, a Take Profit price para a i-ésima barra com stop, profit, lot in the input parameters,

b) a segunda BUY at price_open(já uma nova i-1 renko bar), ou seja, ao preço de stop-loss para a i-ésima barra com stop, lucro, nos parâmetros de entrada, e Lot*Martin.


Assim, se a opção 1a ou 2a for acionada (isto é, tirar lucro), a segunda ordem é automaticamente apagada e tudo se repete no mesmo loop, começando com "assim que um de...".

Se a opção 1b ou 2b for acionada (ou seja, uma parada de perda é acionada), a segunda ordem é automaticamente apagada e tudo se repete no mesmo loop, começando com "assim que um de..." e o parâmetro Martin é dobrado a cada vez até que o take profit seja acionado. Uma vez que o take profit é acionado, o parâmetro Martin é definido novamente com base nos parâmetros de entrada.


Espero ter me feito entender! Muito obrigado de antemão!
 
A propósito, aqui vai uma boa pergunta - se o Renko é "não-nativo" e ele mesmo criado sob a forma de uma EA (como a última versão em forexfactory), então como eu coloco uma EA que vai ganhar com isso? ))
 
sashasan >>:
кстати вот хороший вопрос - если ренко "не родной" и сам создан в виде советника (как последняя версия на forexfactory), то как поставить на него советник который будет по нему зарабатывать? ))

E por que não deveria o comércio da EA em um gráfico autônomo! A propósito, tudo isso pode ser implementado sem o gráfico Renko, é apenas para percepção visual. Você pode definir pendentes de qualquer maneira, levando em conta o parâmetro Passo e o resultado de uma negociação anterior.

 
Stoic >>:

А почему бы советнику не торговать на автономном графике?! Кстати говоря, все это можно реализовать и без графика Ренко, он лишь для визуального восприятия. Устанавливать отложенники можно и так с учетом параметра Step и результата предыдущей сделки.

Sim, sim, foi exatamente isso que tentei implementar há muito tempo, mas não deu certo... A propósito, você não precisa nem mesmo de um gráfico isolado, você pode desenhar quadrados em cima dos castiçais e fazer todos os cálculos com base neles

 
sashasan >>:

да-да, вот именно это я как-то давно пытался реализовать, но так толком и не получилось...

Há alguns meses venho seguindo as cartas de renko como uma idéia visual. Tenho trocado com canetas, mas é, perdoe a expressão, "masturbação" que está me matando. É por isso que preciso de um robô, e esta idéia é muito boa. Com o lote inicial 0,01, 10 pips Barrenco e o depósito inicial de cerca de 10 000 USD, o saldo da conta ficaria muito bonito.

 

E já tenho um assessor comercial em um sistema similar,

em janeiro mostrou 67%.

 
Eu tinha 215% em janeiro, seus ajustes devem ser ruins)
 
satop >>:

А у меня уже советник торгует по подобной системе,

за январь показал 67%.

Satop, olá, por favor! Ao menos você não está envenenando sua alma! :) Não estou pedindo que você coloque o seu lá fora, ajude a criar uma EA tão simples, você é uma pessoa conhecida em certos círculos, inclusive como programador.

 
qwerewq >>:
а у меня 215% было за январь, наверно настройки у вас плохие)

Bem... aqui vamos nós!

 

Renko bom pelo fato de que mesmo no menor espaço de tempo pode suavizar seriamente o barulho comercial, e as notícias por si só podem ter um lucro muito bom.

Quanto ao sistema em si - não está bem claro o que significa price_close(i-1 bar), se há um i então se verifica que o ciclo é calculado usando o passado, barras já formadas

 

sashasan писал(а) >>

Não é muito claro o que significa preço_fechar(i-1 bar), se houver i, então acontece que estamos calculando um ciclo usando barras já formadas

Não é price_close(i-1 bar) mas mais/menos o passo, ou seja, o tamanho da barra Renko. A i-ésima barra ainda não está completa, e devido às características do gráfico Renko, o preço Aberto está flutuando até o momento da formação final da i-ésima barra; portanto, sugerimos calcular a partir da i-1 barra. Tudo deve ficar claro aqui!
Razão: