[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 1061

 

Buona sera.

C'è un consigliere interessante "Frank_ud", domanda - Come posso affilarlo per alpari?

 
volshebnik:
Alexey, hai ragione. Ho controllato il mio Expert Advisor - quando il periodo MA = 6 ... 10 ... il mio Expert Advisor si blocca dopo un mese di test ... Il test si ferma e si blocca. L'Expert Advisor semplicemente non apriva le transazioni. Perché il tester si blocca?

Se lo zero divide fosse scritto nel diario di bordo, sarebbe più facile.

Ma in questo modo devi posizionare le stampe in ogni blocco e monitorare l'andamento degli eventi. poi, dopo aver identificato l'area di hovering, devi essere più specifico sulle righe.

Può essere una questione di cicli.

 

Puoi dirmi come cambiare la formula nell'indicatore Momentum?

 
Metti questo indicatore qui, te lo mostro.
 
//| Momentum.mq4 |
//| Copyright © 2004, MetaQuotes Software Corp.
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp.
#proprietà link "http://www.metaquotes.net/"

#proprietà indicator_separate_window
#proprietà indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- parametri di ingresso
extern int MomPeriod=14;
//---- buffer
doppio MomBuffer[];
//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'indicatore personalizzato
//+------------------------------------------------------------------+
int init()
{
stringa short_name;
//---- linea di indicazione
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MomBuffer);
//---- nome per DataWindow e l'etichetta della sottofinestra dell'indicatore
short_name="Mamma("+MomPeriod+")";
IndicatoreNomeCorto(nome_corto);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
se(Bars<=MomPeriod) return(0);
//---- zero iniziale
se(barre contate<1)
for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0.0;
//----
i=Bars-MomPeriod-1;
if(counted_bars>=MomPeriod) i=Bars-counted_bars-1;
mentre(i>=0)
{
MomBuffer[i]=Close[i]-Close[i+MomPeriod];
i--;
}
ritorno(0);
}
//+------------------------------------------------------------------+
 

Ok, domanda numero due.

cosa c'è esattamente su

 
//| Momentum.mq4 |
//| Copyright © 2004, MetaQuotes Software Corp.
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp.
#proprietà link "http://www.metaquotes.net/"

#proprietà indicator_separate_window
#proprietà indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- parametri di ingresso
extern int MomPeriod=14;
//---- buffer
doppio MomBuffer[];
//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'indicatore personalizzato
//+------------------------------------------------------------------+
int init()
{
stringa short_name;
//---- linea di indicazione
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MomBuffer);
//---- nome per DataWindow e l'etichetta della sottofinestra dell'indicatore
short_name="Mamma("+MomPeriod+")";
IndicatoreNomeCorto(nome_corto);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
se(Bars<=MomPeriod) return(0);
//---- zero iniziale
se(barre contate<1)
for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0.0;
//----
i=Bars-MomPeriod-1;
if(counted_bars>=MomPeriod) i=Bars-counted_bars-1;
mentre(i>=0)
{
MomBuffer[i]=Close[i]-Close[i+MomPeriod];
i--;
}
ritorno(0);
}
//+------------------------------------------------------------------+
 

Cosa esattamente deve essere cambiato nella formula? cioè quale nuova formula vuoi aggiungere?

PS.

devi aver pubblicato accidentalmente l'indicatore due volte

 

Scusa, mi sono già addentrato nell'ultimo.

Ecco l'originale:

//| Momentum.mq4 |
//| Copyright © 2004, MetaQuotes Software Corp.
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp.
#proprietà link "http://www.metaquotes.net/"

#proprietà indicator_separate_window
#proprietà indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- parametri di ingresso
extern int MomPeriod=14;
//---- buffer
doppio MomBuffer[];
//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'indicatore personalizzato
//+------------------------------------------------------------------+
int init()
{
stringa short_name;
//---- linea dell'indicatore
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MomBuffer);
//---- nome per DataWindow e l'etichetta della sottofinestra dell'indicatore
short_name="Mamma("+MomPeriod+")";
IndicatoreNomeCorto(nome_corto);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
se(Bars<=MomPeriod) return(0);
//---- zero iniziale
se(barre contate<1)
for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0.0;
//----
i=Bars-MomPeriod-1;
if(counted_bars>=MomPeriod) i=Bars-counted_bars-1;
mentre(i>=0)
{
MomBuffer[i]=Close[i]*100/Close[i+MomPeriod];
i--;
}
ritorno(0);
}

//+------------------------------------------------------------------+

In questo indicatore la formula è: MOMENTUM = CLOSE (i) / CLOSE (i - n) * 100, e ho bisogno di

MOMENTO = CHIUSURA (i) - CHIUSURA (i - n)
 
lordsnake:

Scusa, mi sono già addentrato nell'ultimo.

Ecco l'originale:

//| Momentum.mq4 |
//| Copyright © 2004, MetaQuotes Software Corp.
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp.
#proprietà link "http://www.metaquotes.net/"

#proprietà indicator_separate_window
#proprietà indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- parametri di ingresso
extern int MomPeriod=14;
//---- buffer
doppio MomBuffer[];
//+------------------------------------------------------------------+
//| funzione di inizializzazione dell'indicatore personalizzato
//+------------------------------------------------------------------+
int init()
{
stringa short_name;
//---- linea di indicazione
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MomBuffer);
//---- nome per DataWindow e l'etichetta della sottofinestra dell'indicatore
short_name="Mamma("+MomPeriod+")";
IndicatoreNomeCorto(nome_corto);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
ritorno(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
se(Bars<=MomPeriod) return(0);
//---- zero iniziale
se(barre contate<1)
for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0.0;
//----
i=Bars-MomPeriod-1;
if(counted_bars>=MomPeriod) i=Bars-counted_bars-1;
mentre(i>=0)
{
MomBuffer[i]=Close[i]*100/Close[i+MomPeriod]; // questo

MomBuffer[i]=Close[i] - Close[i+MomPeriod]; // passa a questo

i--;
}
ritorno(0);
}

//+------------------------------------------------------------------+

In questo indicatore la formula: MOMENTUM = CLOSE (i) / CLOSE (i - n) * 100, ma ho bisogno di

MOMENTO = CHIUSURA (i) - CHIUSURA (i - n)
Motivazione: