Aiuto per la codifica - pagina 264

 
MrWigglesworth:
Vedi il post 2631 qui sopra con allegato DEMA.mq4...Ti aiuta?

Nel vostro codice (nella sezione init()), trovate una parte che fa così

switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

[/PHP]

And change it to this :

[PHP] switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

case 4 : MA1short_name="DEMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

case 4 : MA2short_name="DEMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

e tutto andrà bene

Quella parte in realtà impediva di calcolare il dema qualunque cosa si usasse (il dema non veniva mai calcolato tagliato invece veniva usato lo SMA).

Allego quello con quelle modifiche, ma se fate quelle modifiche per conto vostro, vedrete che poi calcolerà correttamente. Perché l'autore originale ha fatto così, non ne ho idea e francamente non ho guardato affatto quella parte di codice

ma__dema_crossover_con_freccia_e_email_1.mq4

 
MrWigglesworth:
Sì, ho familiarità con il DEMA anche se non ho mai memorizzato la formula... Ecco la differenza pratica tra un 5-SMA (rosso) e un 5-DEMA (verde)

Quando si imposta la modalità a 1 sulla croce DEMA 5/12 ecco cosa ottengo:

File:
 
mladen:
Nel tuo codice (nella sezione init()), trova una parte che fa così
switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

[/PHP]

And change it to this :

[PHP] switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

case 4 : MA1short_name="DEMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

case 4 : MA2short_name="DEMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

e tutto andrà bene

Quella parte in realtà impediva di calcolare il dema qualunque cosa si usasse (il dema non veniva mai calcolato tagliato invece, veniva usata la SMA).

Ti allego quello con quelle modifiche, ma se fai quelle modifiche per conto tuo, vedrai che poi calcolerà correttamente. Perché l'autore originale ha fatto così, non ne ho idea e francamente non ho guardato affatto quella parte di codice

ma__dema_crossover_con_freccia_e_email_1.mq4

Sì... posso farlo... grazie, ti farò sapere... grazie mille!

 
MrWigglesworth:
Sì... posso farlo... Grazie, ti farò sapere... Grazie mille!

MLaden,

Il tuo genio è superato solo dal tuo genio! Dopo le modifiche di codifica le frecce sono ora allineate! Posso donare o contribuire con qualcosa per i tuoi sforzi.

 
MrWigglesworth:
MLaden, il tuo genio è superato solo dal tuo genio! Dopo le modifiche di codifica le frecce sono ora allineate! Posso donare o contribuire con qualcosa per i tuoi sforzi.

Non c'è bisogno di fare nulla

Sono contento che funzioni - buon trading

 

In allegato c'è uno script chiamato Visible Pos . Quando viene applicato al grafico, traccia delle frecce sul grafico delle precedenti operazioni aperte e chiuse prese dalla cronologia degli ordini.

Non sono affatto un codificatore, qualcuno può aggiungere delle linee di tendenza tratteggiate per collegare le frecce aperte e chiuse del trade.

come nello screenshot

grazie

 
Rivabex1301:
In allegato c'è uno script chiamato Visible Pos. Quando viene applicato al grafico, traccia le frecce sul grafico delle precedenti operazioni aperte e chiuse prese dalla cronologia degli ordini.

Non sono affatto un codificatore, qualcuno può per favore aggiungere linee di tendenza tratteggiate per collegare le frecce aperte e chiuse del commercio.

come nello screenshot

Grazie per l'aiuto.

Rivabex1301

Controlla questo post: https: //www.mql5.com/en/forum/176352/page45

 
mladen:
Rivabex1301 Controlla questo post: https: //www.mql5.com/en/forum/176352/page45

Grazie per la vostra assistenza

 
mladen:
Si comporta allo stesso modo sul tuo PC (non sul VPS)? Se funziona bene sul tuo PC nelle stesse condizioni allora hai un problema con il tuo VPS

Ciao Mladen, sei della ex-Jugoslavia?

Sì, per quanto riguarda il problema, si comporta allo stesso modo su Pc e Vps. Non inizia a chiudere gli ordini finché non massimizzo mt4 sul PC.

Puoi per favore dare un'occhiata al codice.

Grazie.

File:
 
DarkForex33:
Ciao Mladen, sei della ex-Jugoslavia?

Sì, per quanto riguarda il problema, si comporta allo stesso modo su PC e Vps. Non inizia a chiudere gli ordini finché non massimizzo mt4 sul PC.

Puoi per favore dare un'occhiata al codice.

Grazie.

DarkForex33

C'è una funzione in quell'ea (DisableEA()) che disabilita tutti gli EA in alcune condizioni - semplicemente disabilita il live trading e non lo riabilita più. Questa è la probabile causa di ciò. Non so cosa volesse fare l'autore con questo dato che cerca di chiudere gli ordini dopo questo e in una nuova metatrader 4 non è più possibile finché non si riabilita manualmente il live trading

Motivazione: