Universale MA Croce EA - pagina 50

 
rickyc2511:
Ciao Sn,

Grazie amico - lo caricherò e vedrò come va.

La "distanza" di cui parli è, credo, la "distanza minima di incrocio", che è la distanza minima in pip tra le MA prima di confermare un'entrata nel trade.

cordiali saluti

rickyc

Ok, l'ho eseguito in back test e demo oggi e non ho ottenuto l'errore. Ho guardato il codice e sembra che ci sia un errore di qualche tipo che il programma cerca di stampare ma il valore di errore non è più disponibile. Ho aggiunto 2 linee di debug e cambiato alcune linee che calcolano lo stop loss per avere le cifre corrette.

Quindi fai un tentativo e se la linea di debug appare, cattura quante più informazioni possibili nel Journal e nella scheda Experts relative alla compravendita.

Inoltre, il file di set che hai inviato - era per AUDUSD - 1H? Lo short back test non ha funzionato molto bene, quindi proverò qualche altro test.

Incrocia le dita - potremmo ancora diventare ricchi.

sn

 

Ciao amico,

Grazie per il tuo contributo e aiuto, non sono riuscito a farlo funzionare sul mio conto Go Markets live, ma funziona sul conto demo Alpari?

(questa è la versione "5digit" che hai postato nella tua prima risposta alla mia domanda.

Proverò ad eseguire la tua nuova versione con le linee di debug e ti farò sapere come va.

L'unico messaggio sospetto che sto ricevendo da Metatrader è nel diario, e sto ricevendo un sacco di messaggi di "vecchi tick", di solito in gruppi, ogni poche ore - forse questo sta ostacolando l'ea - anche se ho provato a impostare l'apertura come "confirmed on entry-true" che significa che non dovrebbe controllare ogni tick per una condizione di trading comunque?

Quel file impostato era l'aus/usd, ma l'ho caricato per il gusto di provare a far funzionare la cosa.

Cordiali saluti

rickyc

 

[Richiesta] - Differente SMA Cross EA

Ciao a tutti,

sono un novellino.

Sto cercando un EA che possa entrare e chiudere a diverse SMA Cross. Puramente MA cross.

Esempio:

SMA utilizzate: SMA 62, SMA 100, SMA 200

Arco temporale: M1

Entrata :

SMA 200 incrocia SMA SMA 100

SL : 20 pips

Uscita :

(i) SMA 62 incrocia SMA 100 [VELOCE]

(ii) SMA 100 & SMA 200 [ LENTO ]

Nota : Esci (i) o esci (ii), qualunque sia il primo

Nota: 20pips di margine di sicurezza prima dell'esecuzione dell'Exit (i).

Spero che qualche maestro trader qui possa aiutarmi. Grazie.

 
serpentsnoir:
Ok, l'ho eseguito oggi in back test e demo e non ho avuto l'errore. Ho guardato il codice e sembra che ci sia un errore di qualche tipo che il programma cerca di stampare ma il valore dell'errore non è più disponibile. Ho aggiunto 2 linee di debug e cambiato alcune linee che calcolano lo stop loss per avere le cifre corrette.

Quindi fai un tentativo e se la linea di debug appare, cattura quante più informazioni possibili nel Journal e nella scheda Experts relative alla compravendita.

Inoltre, il file impostato che hai inviato - era per AUDUSD - 1H? Lo short back test non ha funzionato molto bene, quindi proverò qualche altro test.

Incrocia le dita - potremmo ancora diventare ricchi.

sn

Ciao amico,

Beh, riesco ancora a fare trading con questa cosa... continuo a ricevere lo stesso errore.

Non c'era nessun avviso di debug. Non sono sicuro di cosa stia succedendo.

Ecco la voce di registro:

22:55:06 universalMACrossEA GBPJPY,H1 inputs: Expert_Name="---------- Universal MA Cross EA v8.1"; MagicNumber=1234; StopLoss=750; TakeProfit=1500; TrailingStop_Setting="---------- Trailing Stop Setting"; TrailingStopType=0; TrailingStop=0; Indicator_Setting="---------- Indicator Setting"; FastMAPeriod=3; FastMAType=1; FastMAPrice=0; FastMAshift=0; SlowMAPeriod=55; SlowMAType=1; SlowMAPrice=0; SlowMAshift=0; CossDistance_Setting="---------- Min Cross Distance Setting"; MinCrossDistance=3; MaxLookUp=3; Exit_Setting="---------- Exit Setting"; StopAndReverse=true; PureSAR=false; ExitOnCross=false; ThirdEMA_Setting="---------- Third MA Setting"; UseThirdMA=false; UseCounterTrend=false; OnlyCounterTrend=false; ThirdMAPeriod=100; ThirdMAType=1; ThirdMAPrice=0; ThirdMAshift=0; CTStopLoss=0; CTTakeProfit=0; Pivot.Setting="---------- Pivot Filter Setting"; Use.Pivot.Filter=false; Order_Setting="---------- Order Setting"; ReverseCondition=false; ConfirmedOnEntry=true; OneEntryPerBar=true; NumberOfTries=10; Slippage=5;

22:55:06 universalMACrossEA GBPJPY,H1: Ultima operazione: Nessuna

22:55:06 universalMACrossEA GBPJPY,H1: inizializzato

22:55:40 universalMACrossEA GBPJPY,H1: Prev : DOWN - Curr : DOWN

22:55:40 universalMACrossEA GBPJPY,H1: Allarme: Media mobile incrociata DOWN !

22:55:40 universalMACrossEA GBPJPY,H1: 10:25 - 1 - 288 - 3 - DOWN

22:55:40 universalMACrossEA GBPJPY,H1: MinCrosDistance SELL

22:55:40 universalMACrossEA GBPJPY,H1: Errore apertura ordine SELL: (0) nessun errore

Qualcuno sa cosa causa questa voce "error-no error" che impedisce all'ea di aprire un ordine?

Tutto il resto sembra essere impostato bene.

gentile

saluti

rickyc

 

UnivMACross - Registri con dichiarazioni di debug

rickyc2511:
Ciao amico,

Beh, riesco ancora a scambiare questa cosa... continuo a ricevere lo stesso errore.

Non c'era nessun avviso di debug. Non sono sicuro di cosa stia succedendo.

22:55:40 universalMACrossEA GBPJPY,H1: Allarme: media mobile incrociata giù!

22:55:40 universalMACrossEA GBPJPY,H1: 10:25 - 1 - 288 - 3 - DOWN

22:55:40 universalMACrossEA GBPJPY,H1: MinCrosDistance SELL

22:55:40 universalMACrossEA GBPJPY,H1: Errore apertura ordine SELL : (0) nessun errore

Qualcuno sa cosa causa questa voce "error-no error" che impedisce all'ea di aprire un ordine? Tutto il resto sembra essere impostato bene.

cordiali saluti -rickyc

Ciao Ricky,

Ho testato l'EA su GbpJpy H1 usando le tue impostazioni e ho ottenuto il tuo stesso messaggio di errore, ma ho anche ottenuto dichiarazioni di debug con i messaggi di errore.

Inoltre, l'EA stava scambiando bene prima....e dopo...i messaggi di errore.

Il primo log (Log 1) mostra che le dichiarazioni di debug sembrano ripetersi 10 volte... due volte... e poi il log mostra più operazioni (acquisti e vendite) dopo i messaggi di errore. I messaggi di errore non hanno fermato questo EA dal fare altre compravendite dopo. Puoi vedere le compravendite SELL dopo i messaggi di errore. (Log 1)

Non so perché ha avuto gli errori quando il resto delle compravendite sembra ok?

Solo un suggerimento - tieni il tuo periodo di test breve - 2 settimane - è più facile visualizzare i log. Ho usato 1/1/2010 - 1/15/2010 GbpJpy H1.

Ho poi eseguito le stesse impostazioni tranne che ho disabilitato MinCrossDistance=0 e MaxLookUp=0...e ho ottenuto alcune dichiarazioni di debug...ma nessun messaggio di errore. e i trade sembrano recuperare (non ciclo di debug attraverso 10x) e non ha avuto gli stessi problemi di prezzo come nel Log 1. Ha anche continuato a fare trading dopo la dichiarazione di debug. Vedi l'estratto del log qui sotto (Log 2).

Sembra un problema di codice che invia il prezzo corretto quando MinCrossDistance>0 e MaxLookUp>0...?

Spero che le dichiarazioni di debug aiutino te (e altri) a rintracciare il problema e a sistemare questo piccolo EA.

Buona fortuna! Robert

Log 1- Impostazioni con MinCrossDistance e MaxLookUp

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: prezzo non valido 147.25800000 per la funzione OrderSend

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: OrderSend errore 4107

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: sn Debug on sell: ticket,err,count -1/4107/7

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: prezzo non valido 147.25800000 per la funzione OrderSend

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: errore OrderSend 4107

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: sn Debug on sell: ticket,err,count -1/4107/8

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: prezzo non valido 147.25800000 per la funzione OrderSend

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: errore OrderSend 4107

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: sn Debug on sell: ticket,err,count -1/4107/9

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Errore apertura ordine SELL : (0) nessun errore

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: 05:00 - 3 - 32 - 3 - DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MinCrosDistance SELL

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: 05:00 - 3 - 33 - 3 - DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MinCrosDistance SELL

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: 05:00 - 3 - 33 - 3 - DOWN

2010.01.07 08:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MinCrosDistance SELL

Log 2 - Impostazioni SENZA MinCrossDistance e MaxLookUp

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : DOWN

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : UP

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MA Cross BUY

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: aperto #18 comprare 1.00 GBPJPY a 148.73 sl: 141.23 tp: 163.73 ok

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: sn Debug su buy: ticket,err,count 18/0/0

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Ordine BUY aperto: 148.73

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : UP - Curr : DOWN

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MA Cross SELL

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: chiudere #18 comprare 1.00 GBPJPY a 148.73 sl: 141.23 tp: 163.73 al prezzo 148.63

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: STOP E REVERSE !

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : DOWN - Curr : UP

11:04:55 2010.01.14 19:00 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: MA Cross BUY

11:04:55 2010.01.14 19:01 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : UP - Curr : UP

11:04:55 2010.01.14 19:01 universalMACrossEA[5 Dig]-V2 GBPJPY,H1: Prev : UP - Curr : UP

 

Ciao Robert,

Grazie per la risposta al mio post/domanda sugli errori.

Apprezzo il tempo e il lavoro che ci vuole per aiutare coloro che non conoscono il codice per essere in grado di identificare chiaramente un problema-come me!

Mi piacerebbe davvero che questo ea fosse in grado di scambiare, dato che posso vedere un enorme potenziale in esso, con alcune ottimizzazioni su diverse coppie e periodi MA.

Sto usando n periodo di crossover MA di 55/3 su un grafico di 1 ora e funziona bene quindi naturalmente voglio usare questo ea per automatizzarlo.

Cambierò la distanza minima di incrocio e le impostazioni massime di ricerca e vedrò se piazza un trade per me, in realtà non ha nemmeno provato a piazzare un trade finora, il che è strano, mi sentirei meglio se ci fosse almeno un codice di errore che indica il fallimento di un trade tentato, non ci sono problemi di margine o problemi relativi al conto che possono fermare il trading, quindi deve essere il codice/impostazioni.

Comunque, prenderò i vostri risultati, prenderò nota dei vostri suggerimenti e riproverò.

Solo per una nota, il mio broker è GoMarkets in Australia, forse qualcun altro qui potrebbe negoziare questo ea con loro?

Proverò di nuovo e posterò dopo qualche altro tentativo.

Cordiali saluti

rickyc

 
cosmiclifeform:
Ciao Ricky,

...ho poi eseguito le stesse impostazioni tranne che ho disabilitato MinCrossDistance=0 e MaxLookUp=0...e ho ottenuto alcune dichiarazioni di debug...ma nessun messaggio di errore. e i trade sembrano recuperare (non ciclo di debug attraverso 10x) e l'ha fatto...

Ciao Robert,

Quando hai detto che hai disabilitato l'impostazione della distanza minima di incrocio e l'impostazione del max look-up, intendevi dire che le hai semplicemente impostate a "0"?

Non vedo un'opzione per attivarle o disattivarle - solo un campo di input per un valore.

Grazie

rickyc

 

Universal MA Cross EA con livelli di profitto

Sono un nuovo trader, mi sto informando se c'è qualcuno che può aggiungere livelli di profitto all'Universal MA Cross EA. Quando faccio trading preferisco uscire metà dei miei profitti a 50 e lasciare che l'altra metà corra fino al prossimo livello di Fibonacci. L'Universal MA Cross EA funziona bene per me, ma non sono riuscito a impostarlo per uscire dalla metà dei miei trade e lasciare correre il resto. qualcuno può aiutarmi?

File:
 
rickyc2511:
Ciao Robert,

Quando hai detto che hai disabilitato l'impostazione della distanza trasversale minima e l'impostazione della ricerca massima, intendevi dire che le hai semplicemente impostate su "0"?

Non vedo un'opzione per attivarle o disattivarle, solo un campo di input per un valore.

Grazie

rickyc

Ciao Ricky,

Sì - disattiva = off = 0 - imposta MinCrossDistance =0 e MaxLookUP = 0 e non ottieni gli errori di debug 4107.

Tuttavia, quelle caratteristiche (MCD e MLU) sembrano funzionare bene come sono state progettate, perché le ho usate in altri test e sembrano fare ciò che sono state progettate per fare. Le impostazioni funzionano in modo coerente. Puoi eseguire un breve test e confrontarli rapidamente - vedi le schermate allegate di con/senza MCD e MLU. Ho usato MCD=10 e MLU=1 con buoni risultati ... meno scambi ma incroci più sicuri. MLU>1 scambia x barre dopo l'incrocio...troppo tardi per me.

Come MCD e MLU sono collegati ai log degli errori qui sotto, non sono sicuro di cosa significhino o come risolverli. Speriamo che le dichiarazioni di debug ci portino nella giusta direzione.

Test Log1 - MCD=0 e MLU=0

Nessuna MinCrossDistance BUY o SELL menzionata nei log

Ha un errore di debug in tutti i trade.

Sembra che stia riportando errors0 e count0, indicando che il trade è ok e nessun errore?

In ogni caso è stato un buon trade.

universalMACrossEA[5 Dig]-V2 EURUSD,H1: MA Cross BUY

universalMACrossEA[5 Dig]-V2 EURUSD,H1: aperto #2 compra 1.00 EURUSD a 1.4556 tp: 1.4561 ok

universalMACrossEA[5 Dig]-V2 EURUSD,H1:sn Debug su acquisto: ticket,err,count 2/0/0

universalMACrossEA[5 Dig]-V2 EURUSD,H1: ordine BUY aperto: 1,4556

universalMACrossEA[5 Dig]-V2 EURUSD,H1: Prev : UP - Curr : DOWN

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

Test Log2 - MCD=10 e MLU=1

Ha MinCrossDistance BUY e SELL

Ha 2 errori di debug

Esegue il debug di buoni trade come sopra e un altro debug per un errore di "prezzo non valido" 4107

MCD SELL - Una buona operazione - 2009.12.03 17:00

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: 16:00 - 1 - 10 - 10 - DOWN

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: MinCrosDistance SELL

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: aprire #4 vendere 1.00 EURUSD a 1.5070 tp: 1.5065 ok

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: sn Debug su vendita: ticket,err,count 4/0/0

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: ordine SELL aperto: 1,507

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: Prev : DOWN - Curr : DOWN

Un altro MCD SELL - "Prezzo non valido" - 2009.12.03 23:00

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: 22:00 - 1 - 10 - 10 - DOWN

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: MinCrosDistance SELL

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: prezzo non valido 1.50732000 per la funzione OrderSend

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: errore OrderSend 4107

universalMACrossEA[5 Dig]-V2-Test EURUSD,H1: sn Debug on sell: ticket,err,count -1/4107/0

** Cicli attraverso 2 cicli x10 tentativi per ciclo - stesso messaggio di errore 4107

Come indica il messaggio di errore, sembra che venga inviato un "prezzo non valido".

Ho aggiunto alcuni commenti sullo schermo per aiutare a risolvere il problema del prezzo non valido.

I miei risultati mostrano un prezzo a 8 cifre, lo stesso che il messaggio di errore mostra sopra. Non so abbastanza su come risolvere il problema delle cifre, o sul perché MODE_DIGITS è diverso da Digits, ma è legato al prezzo e forse qualcuno lo sa.

Aggiungili nella tua sezione sComments e ricompila, poi prova a vedere i valori sullo schermo.

sComment = sComment + sp;

sComment = sComment + "Ask+pointvalue*TrailingStop=" + (NormalizeDouble(Ask+pointvalue*TrailingStop,Digits)) + NL;

sComment = sComment + "Digits= " + Digits + " Point= " + Point + " PointValue= " + pointvalue + NL;

sComment = sComment + "MODE_DIGITS= " + MODE_DIGITS + " | ";

sComment = sComment + "MODE_ASK= " + MODE_ASK + " | ";

sComment = sComment + "MODE_BID= " + MODE_BID + NL;

sComment = sComment + "NormalizeDouble(MarketInfo(Symbol(),MODE_ASK),Digits)= "+Symbol() + " "+NormalizeDouble(MarketInfo(Symbol(),MODE_ASK),Digits) + NL;

sComment = sComment + sp;

Altri possono aggiungere altri commenti e suggerimenti per aiutare il debug di questo ulteriore.

Speriamo che tutto questo aiuti te e altri con migliori capacità di codifica di me che possono dare un'occhiata e risolvere la sfida con noi per questo piccolo EA.

Abbi cura di te... e buona fortuna!

Robert

 

Per questo potete usare il Multipurpose trademanager ea.

Motivazione: