Universale MA Croce EA - pagina 66

 

Si presume che la MinCrossDistance sia in punti e non in pip (la distanza che viene confrontata con la distanza minima è calcolata internamente in punti, quindi anche la MinCrossDistance deve essere in punti). Su un broker a 5 cifre (come il tuo, a giudicare dall'immagine) devi moltiplicarlo per 10 per ottenere valori in pip

suckerpunch:
Sul backtest non so perché l'EA sta comprando proprio qui, la distanza tra le due MA è di circa 20 pips, tuttavia quello che ho inserito è 45. Qualcuno può spiegare?
 

Bene, grazie per il vostro aiuto.

L'ho fatto funzionare in backtest su diverse piattaforme di broker.

Tuttavia, non riesco a fargli eseguire alcun trade su MT4 demo.

 

Media mobile universale

Stavo cercando un grande ea esattamente con la strategia che hai costruito questo a, Grande lavoro, grazie per condividerlo.

 

ma problema di croce

Ciao a tutti,

Per favore guardate lo schermo allegato. Qualcuno potrebbe spiegare perché l'EA ha aperto questi trade senza incroci? Mi sembra misterioso

Timeframe h1

fastMA 13 semplice, chiudere

MA lenta 40 semplice, chiudere

stoploss 40

trailing stop 40 tipo1

mincrossdistance 2

uscita all'incrocio vero

conferma all'entrata vero

slippage 5

min price distance 5

Grazie mille.

FiXy

File:
1_1.gif  16 kb
 

Ciao, l'EA funziona in modo fantastico nei backtest, tuttavia non riesco a fargli eseguire un trade in demo. Ho tutto attivato.

2011.06.08 15:54:24 universalMACrossEA EURUSD,H1: 19:00 - 0 - 255 - 10 - DOWN

2011.06.08 15:54:23 universalMACrossEA EURUSD,H1: MinCrosDistance SELL

Tutto ciò che ottengo sono messaggi come questo, l'ultimo messaggio sembra essere come se dicesse alla piattaforma di prendere un ordine di vendita perché la distanza minima di cross è stata raggiunta, ma non lo fa.

Le stesse identiche impostazioni funzionano sul backtest.

 

Ora sto ricevendo questo:

2011.06.08 16:17:11 universalMACrossEA EURUSD,M1: Errore nell'apertura dell'ordine BUY: (0) nessun errore

Grr, ho speso così tanto tempo in backtesting che voglio solo fare un forward test. Perché gli EA sono così difficili ;/

 

Chiudi la posizione all'incrocio dei prezzi

Amo questo EA. E' possibile aggiungere la caratteristica di comprare/vendere quando il prezzo incrocia una MA e chiudere la posizione quando il prezzo incrocia un'altra MA? Preferibilmente vorrei che aprisse/chiudesse una posizione solo dopo la chiusura della barra di brice, confermando un truecross over. È già presente e non riesco a farlo funzionare in questo modo? C'è un altro EA che fa questo che ha la funzione shift? Grazie in anticipo.

 

Quindi ho fatto un bel po' di backtesting e test in avanti (Demo).

E sembra che la terza MA non funzioni correttamente.

Se compra sopra, compra su QUALSIASI incrocio.

Viceversa per vendere.

Un po' vanifica lo scopo, a meno che non mi manchi una variabile nelle impostazioni.

Un aiuto sarebbe apprezzato, tutto il resto sembra funzionare bene.

 
firedave:
Cerco di fare un EA per qualsiasi strategia Moving Average Cross, cerco di renderlo universale. Quindi fammi sapere se hai qualche suggerimento da aggiungere a questo EA.

Impostazione comune :

-----------------

StopLoss (default 100)

Imposta il tuo Stop Loss. Usa 0 (zero) se non ti piace usare lo Stop Loss (non raccomandato).

TakeProfit (default 200)

Imposta il tuo Take Profit. Usa 0 (zero) se ti piace usare il target aperto.

Impostazione Trailing Stop :

----------------------

ver.6 TrailingStopType (default 1)

Imposta il tipo di trailing stop. 1:inizierà il trailing se il profitto in pip è maggiore / uguale a TrailingStop. 2:inizierà il trailing non appena il trade è in profitto. (aggiungerà altri tipi di trailing stop se suggerito, l'ultimo suggerimento è SafeZone trailing stop post #99

TrailingStop (default 40)

Imposta il Trailing Stop. Usa 0 (zero) se non usi la funzione trailing stop.

Impostazione della media mobile:

------------------------

FastMAPeriod (default 10)

Periodo della media mobile veloce.

FastMAType (default EMA / 1)

Tipo di media mobile veloce 0:SMA 1:EMA 2:SMMA 3:LWMA

FastMAPrice (predefinito Close / 0)

Fast Moving Average Prezzo applicato 0:Close 1:Open 2:High 3:Low 4:Median 5:Typical 6:Weighted

ver.7.2 FastMAshift (default 0)

Spostamento della media mobile veloce

SlowMAPeriod (default 80)

Periodo della media mobile lenta.

SlowMAType (default EMA / 1)

Tipo di media mobile lenta 0:SMA 1:EMA 2:SMMA 3:LWMA

SlowMAPrice (predefinito Close / 0)

Media mobile lenta applicata al prezzo 0:Close 1:Open 2:High 3:Low 4:Median 5:Typical 6:Weighted

ver.7.2 FastMAshift (default 0)

Spostamento della media mobile lenta

Distanza minima di incrocio :

------------------------

ver.2 MinCrossDistance (default 0)

Imposta la distanza minima tra FastMA e SlowMA da considerare come un incrocio valido. Usa 0 (zero) per disabilitare questo filtro.

ver.7 MaxLookUp (default 1)

Imposta il numero di barre dopo l'incrocio per continuare a controllare la condizione di entrata rispetto alla distanza minima tra FastMA e SlowMA. Serve MinCrosDistance > 0 per abilitare questa funzione. Usa 0 (zero) per disabilitare questa funzione.

Uscire dall'impostazione:

-------------

StopAndReverse (default true)

Se impostato su TRUE, uscirà da qualsiasi trade e invertirà la posizione quando il segnale cambia.

PureSAR (default false)

Se impostato su TRUE, non userà Stop Loss - Take Profit - e Trailing Stop. Questa impostazione è sempre in gioco.

ver.7.2 ExitOnCross (default false)

Se impostato su TRUE, uscirà da qualsiasi trade se c'è un cross opposto senza considerare alcun filtro aggiuntivo. Quindi esce puramente sulla base dell'incrocio della media mobile.

Terza impostazione MA:

------------------

ver.5 UseThirdMA (default false)

Se impostata su TRUE (e UseCounterTrend = FALSE), si scambierà solo in base alla direzione della terza MA, sopra per BUY e sotto per SELL.

ver.5 UseCounterTrend (default false)

Se impostato a TRUE manterrà la negoziazione anche se in direzione contraria alla terza MA, ma con StopLoss e TakeProfit diversi. E' necessario UseThirdMA = TRUE per abilitare questa funzione.

ver.7 OnlyCounterTrend (default false)

Se impostato a TRUE imposterà l'EA solo per fare trading in controtendenza, cioè COMPRARE se l'incrocio è sotto la TerzaMA e VENDERE se l'incrocio è sopra la TerzaMA. Serve UseCounterTrend = TRUE per abilitare questa funzione.

ver.5 ThirdMAPeriod (default 100)

Terzo periodo della media mobile.

ver.5 ThirdMAType (default EMA / 1)

Terzo tipo di media mobile 0:SMA 1:EMA 2:SMMA 3:LWMA

ver.5 ThirdMAPrice (default Close / 0)

Terza media mobile applicata al prezzo 0:Close 1:Open 2:High 3:Low 4:Median 5:Typical 6:Weighted

ver.7.2 ThridMAshift (default 0)

Spostamento della terza media mobile

ver.5 CTStopLoss (default 0)

Imposta il vostro Stop Loss per la negoziazione in controtendenza. Usa 0 (zero) se non ti piace usare lo Stop Loss (non raccomandato).

ver.5 CTTakeProfit (default 0)

Imposta il vostro Take Profit per la negoziazione in Controtendenza. Usate 0 (zero) se vi piace usare il target aperto.

Impostazione filtro Pivot :

-------------------

ver.8.0 Use.Pivot.Filter (default false)

Impostare su true se si vuole filtrare il trade, solo BUY se l'incrocio di Slow e Fast MA avviene tra S1 e S2 e solo SELL se l'incrocio di Slow e Fast MA avviene tra R1 e R2.

Impostazione dell'ordine:

--------------

ReverseCondition (default false)

Impostare TRUE per invertire la condizione di entrata.

ver.3 ConfirmedOnEntry (default true)

Se impostato su TRUE, entrerà/uscirà dalla negoziazione sulla barra successiva alla croce confermata. Se impostato a FALSE, entrerà/uscirà dalla negoziazione non appena c'è un incrocio.

ver.4 OneEntryPerBar (default true)

Se impostato su TRUE, effettuerà una sola operazione su una barra. Se impostato a FALSE, scambierà più di una volta su una barra se la condizione di entrata è ancora valida, anche se si tratta sempre di un'operazione alla volta.

NumberOfTries (default 5)

Numero di tentativi se l'ordine viene rifiutato dal sistema.

Slippage (default 5)

Impostazione dello slippage.

MagicNumber (predefinito 1234)

Usare per generare il Magic Number. Cambia questo numero SOLO se vuoi eseguire l'EA sulla stessa coppia e sullo stesso time frame ma con impostazioni diverse.

Impostazione apertura multipla:

-----------------------------

ver.5 MaxOpenTrade (default 2)

Numero massimo di operazioni aperte in una sola volta. Questa impostazione è usata quando StopAndReverse / PureSAR = FALSE in modo che l'EA non chiuda l'ordine aperto quando c'è un segnale opposto, ma apra una nuova operazione. Imposta il numero di trade aperti consentiti. Se StopAndReverse / PureSAR = TRUE questa impostazione sarà sempre = 1, cioè un trade alla volta.

ver.6 MinPriceDistance (default 5)

Se si abilita l'apertura multipla (impostando MaxOpenOrder>1 e OneEntryPerBar=FALSE) questo numero determinerà la distanza minima tra ogni trade nella stessa direzione.

Impostazione filtro tempo :

-------------------

UseHourTrade (default false)

Se impostato su TRUE, l'EA è attivo solo in determinate ore.

StartHour (default 10)

Ora in cui l'EA inizia ad essere attivo (da usare con UseHourTrade = TRUE).

EndHour (default 11)

Ora in cui l'EA si ferma (usare con UseHourTrade = TRUE).

Impostazione lotto e gestione denaro :

------------------------------------

Lotti (default 1)

Numero di lotti per operazione.

MM (default false)

Se impostato su TRUE, userà la gestione del denaro integrata.

AccountIsMicro (default false)

Se si usa un conto micro, impostarlo a VERO.

Risk (default 10)

Usare con MM = TRUE per impostare il rischio per operazione.

Impostazione degli avvisi incrociati :

--------------------

ver.5 EnableAlert (default true)

Suonerà un allarme quando c'è un cross di media mobile, un cross UP o un cross DOWN.

ver.5 SoundFilename (default "alert.wav")

Il nome del file per l'allarme.

Impostazione BackTest :

------------------

PrintControl (default true)

Stampa qualche commento sul backtesting.

Show_Settings (default true)

Mostra le impostazioni sul grafico.

Fatemi sapere se avete ancora problemi con le impostazioni. Grazie a codersguru e pengie per diversi codici parziali. Spero che questo aiuti

Diario :

-----------

versione.6:

- corretto bug ConfirmedOnEntry.

- aggiunto il trailing stop immediato.

- aggiunto MinPriceDistance per operazioni multiple aperte.

versione.7:

- aggiunta la funzione MaxLookUp per continuare a controllare l'entrata dopo una certa barra dall'incrocio rispetto alla MinCrossDistance.

- aggiungere la funzione OnlyCounterTrend se si usa il filtro ThirdMA.

versione.7.1:

- corretto bug MinCrossDistance.

versione.7.2:

- corretto bug MinCrossDistance per ConfirmedOnEntry = FALSE.

- aggiunto il parametro MA shift.

- aggiunta funzione ExitOnCross.

versione.7.3:

- corretto il COMMENTO della visualizzazione sullo schermo.

versione.8.0:

- aggiunto filtro Pivot.

versione.8.1:

- rivisto un po' di codice perché Build 206 bugs.

Con questo ea, qualcuno può aiutarmi a liberarmi dell'impostazione del timeframe e della distanza minima tra le medie mobili per entrare nei trade?

 

Ciao, ho fatto molto trading e backtesting con le medie mobili, e la mia esperienza è che certe impostazioni funzionano per un breve periodo. Ma, quando si fa il backtest da diciamo dal 1999 al 2011, i risultati sono nog molto esaltanti. Mi sono imbattuto in più impostazioni MA su questo thread, ma ognuno di loro non durerà sul lungo periodo, credo.

È allora che ho deciso di usare una media molto grande e una media molto, molto piccola. In questo modo, possiamo sfruttare al meglio le tendenze lunghe e forti che ci daranno grandi profitti. Tuttavia, quando il prezzo oscilla, faremo molte piccole perdite.

Usando l'EMA 1 e l'EMA 1000, senza TP o SL, solo chiudendo i trade con stop e reverse, questa strategia avrebbe reso un piccolo 37.000 euro con solo 0,5 lotti e un saldo iniziale di 2.000!

Perché dovresti cercare una strategia che sia redditizia per un paio di mesi? Cercane una che ti dia un grande rendimento su più anni!

Rischiamo 500, facciamo un profitto di 37.000 euro in 138 mesi, cioè una media di 270 euro o il 54% al mese.

Ho solo 20 anni, quindi non c'è fretta per me. Non mi importa se ho 4 mesi consecutivi di perdite, perché so che il prezzo sta oscillando. Quando si trasformerà in un trend, il profitto compenserà tutte le perdite dei mesi precedenti e anche di più.

Come potete vedere nel rapporto di strategia allegato, il 90% dei trade totali sono perdite. Questo non mi piace, ma con le attuali opzioni dell'EA non posso farci niente. Tuttavia, se qualcuno riesce a far funzionare correttamente l'opzione di pareggio, questo sistema potrebbe essere ancora più redditizio. Quando l'EMA 1 incrocia l'EMA 1000, viene presa una posizione e di solito si muove subito nella giusta direzione. Quando abbiamo un profitto di x pip, diciamo 20 pip, vorrei che l'EA impostasse un punto di pareggio o bloccasse x profitti. Questo ci protegge dal trasformare un profitto in una perdita.

In questo modo, il numero di trade perdenti sarà molto inferiore.

Ho provato la croce universale MA 1.3.1, ma non sono riuscito a far funzionare correttamente l'opzione di pareggio. Per favore, qualcuno potrebbe aggiornare questo meraviglioso EA con le opzioni di pareggio descritte? Sarei molto, molto grato...

Grazie in anticipo,

Hessel