Aiuto per la codifica - pagina 116

 
mladen:
secretcode Se venisse sostituito con l'SSA endpoint, a causa del numero di loop in cui viene utilizzata la TMA centrata e a causa del carico della CPU che l'SSA endpoint causerebbe, credo che sarebbe necessario un PC molto più potente di quello che abbiamo di solito

Grazie Mladen per la risposta e la spiegazione

Forse hai ragione, SSA stesso è un po' pesante per l'uso della CPU

Ma se potesse accadere, sarebbe fantastico

A volte il T3 dà risultati simili all'endpoint SSA su alcuni intervalli di tempo, ma è solo un'osservazione!

Ancora grazie per l'aiuto

secretcode

 
secretcode:
Cari codificatori

È possibile fare questo indicatore (allegato) usando l'endpoint SSA in modo che diventi un indicatore non ricalcolato! ?

Nell'immagine in alto è l'oscillatore centrato sul TMA e in basso è l'endpoint SSA di Corridoe!

Visivamente entrambi sembrano simili (almeno per me )

Grazie per qualsiasi aiuto,

codice segreto

qualcuno può aggiungere le frecce di acquisto e di vendita sul grafico del prezzo secondo l'incrocio delle linee verdi (non verde lime) e gialle?

 
anonimm:
qualcuno può aggiungere frecce di acquisto e di vendita sul grafico dei prezzi secondo l'incrocio delle linee verdi (non verde lime) e gialle?

anonimm

La TMA centrata ricalcola (ultime barre di mezzo periodo). Meglio non usarlo in nessun tipo di modalità di segnalazione poiché i segnali saranno cambiati quando la TMA centrata cambia i valori. Per maggiori informazioni, leggete questo thread: https: //www.mql5.com/en/forum/174385/page77

 
mladen:
secretcode Se fosse sostituito con l'SSA a punta finale, a causa del numero di cicli in cui viene usata la TMA centrata e a causa del carico della CPU che l'SSA a punta finale causerebbe, credo che sarebbe necessario un PC molto più potente di quello che abbiamo di solito.

Caro Mladen

Può essere fatto con barre molto limitate per mostrare l'opzione, solo nel caso in cui!

Scusa se chiedo troppo

secretcode

 
secretcode:
Caro Mladen

Si può fare con barre molto limitate per mostrare l'opzione, solo nel caso!

Scusa se chiedo troppo

codice segreto

secretcode

Solo per il gusto di sperimentare: prendi l'SSA end-pointed e impostalo su, diciamo, un piccolo numero (200 barre per esempio). E vedi cosa succede alla tua CPU (poiché nella versione end point deve calcolare 200x200 barre (200 barre per ogni end point da calcolare)). Ora moltiplicatelo per almeno 5 (dato che nell'"oscillatore" ci sono 5 loop su dati centrati). Anche con una DLL questo è un sacco di calcolo che deve essere fatto. Dico "almeno 5" poiché abbiamo bisogno di alcune barre aggiuntive per stabilizzare l'intero calcolo e ciò significherebbe che in effetti non calcoleremmo 200 barre ma, per esempio, 400 (dipenderebbe dal ritardo e dal numero di calcoli che l'SSA avrebbe bisogno di calcolare per il punto finale SSA).

 
mladen:
:)

codice segreto

Solo per il gusto di sperimentare: prendi l'SSA end-pointed e impostalo su, diciamo un piccolo numero (200 barre per esempio). E vedi cosa succede alla tua CPU (poiché nella versione end point deve calcolare 200x200 barre (200 barre per ogni end point da calcolare)). Ora moltiplicatelo per almeno 5 (dato che nell'"oscillatore" ci sono 5 loop su dati centrati). Anche con una DLL questo è un sacco di calcolo che deve essere fatto. Dico "almeno 5" poiché abbiamo bisogno di alcune barre aggiuntive per stabilizzare l'intero calcolo e ciò significherebbe che in effetti non calcoleremmo 200 barre ma, per esempio, 400 (dipenderebbe dal ritardo e dal numero di calcoli che SSA avrebbe bisogno di calcolare per il punto finale SSA).

Purtroppo non ho un super computer per usare quel super codice

Grazie Mladen per il tuo tempo, gli sforzi e la spiegazione

Davvero apprezzato

secretcode

 

[La prima parte del codice contiene l'allarme di acquisto e di vendita, supporta l'allarme quando si verifica il segnale di acquisto e di vendita, ma ripete l'allarme all'inizio di ogni nuova candela....pls aiuta a correggerlo facendo suonare l'allarme solo quando si verifica la condizione impostata.

La seconda parte del codice è un allarme di stop, che deve inviare un segnale di stop all'utente quando l'opportunità di acquisto o vendita in corso non è più presente.

static datetime lastAlerted=0;

//Momento.....1ora

double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);

double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);

(1)========Avvisi per acquisto e vendita==========

//Avvisi per comprare

if(mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert(Buy","\n"," L'ora corrente è ",TimeToStr(CurTime()),"\n",Symbol());

}

/Avvisi per vendere

if(mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert("Vendi","\n", "L'ora corrente è ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol());

}

(2)==========Avvisi per fermare l'acquisto e la vendita==============

//Avviso per fermare l'acquisto

if(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert(Stop Buy","\n", "Current time is ",TimeToStr(CurTime()),"\n",Symbol());

}

/Avvisi per fermare la vendita

if(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert(" Stop Sell","\n", "Il tempo corrente è ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol());

}

 
Mastercash:
Buongiorno a tutti, vorrei che qualcuno mi aiutasse a modificare il codice qui sotto e mi spiegasse che la parte numero uno del codice contiene l'allarme di acquisto e di vendita, ma ripete l'allarme all'inizio di ogni nuova candela....pls aiutare a correggere questo facendo suonare l'allarme solo quando si verifica la condizione impostata.

La seconda parte del codice è uno stop alert, è per inviare un segnale di stop all'utente quando l'opportunità di acquisto o vendita in corso non è più.

static datetime lastAlerted=0;

//Momento.....1ora

double mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,0);

double b4mom_1h=iMomentum(NULL,60,14,PRICE_CLOSE,1);

(1)========Avvisi per acquisto e vendita==========

//Avvisi per comprare

if(mom_1h>99.6353)&&(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert(Buy","\n", "L'ora corrente è ",TimeToStr(CurTime()),"\n",Symbol());

}

/Avvisi per vendere

if(mom_1h<100.7482)&&(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert("Vendi","\n", "L'ora corrente è ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol());

}

(2)==========Avvisi per fermare l'acquisto e la vendita==============

//Avviso per fermare l'acquisto

if(mom_1h<b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert(Stop Buy","\n", "Current time is ",TimeToStr(CurTime()),"\n",Symbol());

}

/Avvisi per fermare la vendita

if(mom_1h>b4mom_1h)&&(lastAlerted!=Time[0])){

lastAlerted=Time[0];

Alert(" Stop Sell","\n", "Il tempo corrente è ",TimeToStr(TimeLocal(),TIME_SECONDS),"\n",Symbol());

}

Perché allora non memorizzi il tipo dell'avviso precedente, invece di memorizzare il tempo dell'avviso precedente? In questo modo, solo se il tipo cambia, sarai avvisato

 

Controllo del numero di conto esterno di MT4

Ciao

Sto cercando un modo semplice e gratuito per comunicare con MT4 usando #c.

Dopo aver rilasciato il mio EA o indicatore ai miei clienti, voglio essere in grado di eseguire un controllo del numero di conto MT4, e disabilitare la funzionalità se il numero di conto non corrisponde.

Il controllo deve essere esterno, poiché l'ex4 può essere decompilato in mq4 e può essere cambiato.

Qualcuno può aiutarmi?

Grazie

 
elimiz:
Ciao

Sto cercando un modo semplice e gratuito per comunicare con MT4 usando #c.

Dopo aver rilasciato il mio EA o indicatore ai miei clienti, voglio essere in grado di eseguire un controllo del numero di conto MT4, e disabilitare la funzionalità se il numero di conto non corrisponde.

Il controllo deve essere esterno, poiché l'ex4 può essere decompilato in mq4 e può essere cambiato.

Qualcuno può aiutarmi?

Grazie

elimina

Dal momento che non vi è alcuna API per metatrader, non è possibile farlo. Tutti i modi che sono là fuori sono ex4 che inviano dati ad un modulo esterno, e poiché ex4 è decompilabile, possono essere hackerati in pochi minuti