Signori programmatori, aiutatemi a creare un semplice EA

 

L'implementazione sarà abbastanza semplice, in un paio di dozzine di linee! Sono sicuro che non ci vorrà molto tempo per i programmatori MQL esperti, io non lo sono, purtroppo. La base dell'idea è il grafico Renko, la questione non è di crearlo, supponiamo che esista già e metteremo l'EA su di esso.


Parametri di ingresso:

extern int Step = 10; // dimensione della barra rinegoziata, e passo per gli ordini pendenti in pip

extern double Lot = 0.01; // lotto iniziale

extern double Martin = 2.00; // rapporto Martingala

int TP = Step; // Take Profit

int SL = Step; // stop loss


Cosa dovrebbe fare l'Expert Advisor:


Primo scambio:


1) Se la barra i-1 è ribassista, allora

a) per comprare, ordine pendente con il prezzo (price_open(i-1 bar)+step) con stop, profitto, lotto nei parametri di input

b) per vendere - un ordine pendente con il prezzo (price_close(i-1 bar)-step) con uno stop, profitto, lotto nei parametri di input


1) se la barra i-1 è rialzista, allora

a) per comprare, un ordine pendente con il prezzo (price_close(i-1 bar)+step) con uno stop, profitto e lotto nei parametri di input

b) per vendere - ordine pendente con prezzo (price_open(i-1 bar)-step) con uno stop, profitto, lotto nei parametri di input



Non appena uno degli ordini pendenti scatta e, di conseguenza, si forma una nuova barra Renko con la dimensione di Step, il secondo viene automaticamente cancellato e vengono aperti altri due ordini pendenti:

1) Se c'è stata una compravendita, allora

a) prima COMPRA a (price_close(già nuova barra i-1-renko)+step), cioè al prezzo di take profit per la barra i-esima con stop, profit, lot nei parametri di input,

b) il secondo SELL al prezzo_open (già una nuova i-1 barra-renko), cioè il prezzo di stop loss per la i-esima barra con uno stop, profitto, nei parametri di input, e Lot*Martin

2) Se il primo trade è Vendere, allora

a) il primo SELL a (price_close(già nuova i-1 barra-renko)-step), cioè al prezzo Take Profit per la i-esima barra con Stop, Profit, Lot nei parametri di input,

b) il secondo BUY a price_open (già una nuova barra renko i-1), cioè al prezzo di stop-loss per la barra i-esima con stop, profit, nei parametri di input, e Lot*Martin.


Così, se la variante 1a o 2a viene attivata (cioè il take profit), il secondo ordine viene automaticamente cancellato e tutto si ripete nello stesso ciclo, iniziando con "non appena uno di...".

Se scatta l'opzione 1b o 2b (cioè scatta uno stop loss), il secondo ordine viene automaticamente cancellato e tutto si ripete nello stesso ciclo, iniziando con "non appena uno di..." e il parametro Martin viene raddoppiato ogni volta finché non scatta il take profit. Una volta che il take profit è scattato, il parametro Martin viene impostato di nuovo in base ai parametri di input.


Spero di essere stato chiaro! Grazie mille in anticipo!
 
A proposito, ecco una buona domanda - se il Renko è "non nativo" e creato esso stesso sotto forma di EA (come l'ultima versione su forexfactory), allora come faccio a metterci sopra un EA che ci guadagna? ))
 
sashasan >>:
кстати вот хороший вопрос - если ренко "не родной" и сам создан в виде советника (как последняя версия на forexfactory), то как поставить на него советник который будет по нему зарабатывать? ))

E perché l'EA non dovrebbe fare trading su un grafico indipendente! A proposito, tutto questo può essere implementato senza il grafico Renko, è solo per la percezione visiva. È possibile impostare comunque i pendenti, tenendo conto del parametro Step e del risultato di un trade precedente.

 
Stoic >>:

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

Sì, sì, questo è esattamente quello che ho cercato di implementare molto tempo fa, ma non ha funzionato... A proposito, non hai nemmeno bisogno di un grafico a sé stante, puoi disegnare dei quadrati sopra le candele e fare tutti i calcoli in base ad essi

 
sashasan >>:

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

Seguo i grafici Renko come idea visiva da qualche mese. Ho scambiato con le penne, ma è, perdonate l'espressione, la "masturbazione" che mi sta uccidendo. Ecco perché ho bisogno di un robot, e questa idea è molto buona. Con lotto iniziale 0.01, 10 pips Barrenco e deposito iniziale di circa 10 000 USD il bilancio del conto sarebbe molto bello.

 

E ho già un consulente che fa trading su un sistema simile,

in gennaio ha mostrato il 67%.

 
Ho avuto 215% in gennaio, le tue impostazioni devono essere cattive)
 
satop >>:

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

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

Satop, salve, prego! Almeno non ti stai avvelenando l'anima! :) Non ti sto chiedendo di mettere il tuo, di aiutare a creare un EA così semplice, sei una persona conosciuta in certi ambienti, anche come programmatore.

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

Bene... ci siamo!

 

Renko buono dal fatto che anche sul timeframe più piccolo può seriamente appianare il rumore di trading, e la notizia da sola può fare un profitto molto buono.

Per quanto riguarda il sistema stesso - non è abbastanza chiaro cosa significhi price_close(i-1 bar), se c'è un i allora risulta che il ciclo è calcolato usando le barre passate, già formate

 

sashasan писал(а) >>

Non è abbastanza chiaro cosa significhi price_close(i-1 bar), se c'è i allora risulta che stiamo calcolando un ciclo usando barre già formate

Non è price_close(i-1 barra) ma più/meno il passo, cioè la dimensione della barra Renko. La barra i-esima non è ancora completata, e a causa delle caratteristiche del grafico Renko, il prezzo aperto è fluttuante fino al momento della formazione finale della barra i-esima; quindi suggeriamo di calcolare dalla barra i-1. Tutto dovrebbe essere chiaro qui!