[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 1061

 

Guten Abend.

Es gibt einen interessanten Ratgeber "Frank_ud", Frage - Wie kann ich ihn für alpari schärfen?

 
volshebnik:
Alexey, du hast Recht. Ich habe EA überprüft - wenn MA-Periode = 6 ... 10 ... mein Expert Advisor hängt sich nach einem Monat des Testens auf ... Die Tests werden abgebrochen und bleiben hängen. Der Expert Advisor würde einfach keine Geschäfte eröffnen. Warum bleibt das Testgerät hängen?

Es wäre einfacher, wenn die Nullteilung im Fahrtenbuch vermerkt wäre.

Aber auf diese Weise müssen Sie die Drucke in jedem Block platzieren und den Fortschritt der Ereignisse überwachen. dann, nach der Identifizierung des Schwebebereichs, müssen Sie spezifischer über die Zeilen sein.

Es kann sich um eine Frage von Zyklen handeln.

 

Können Sie mir sagen, wie ich die Formel im Momentum-Indikator ändern kann?

 
Setzen Sie diesen Indikator hier ein, ich werde ihn Ihnen zeigen.
 
//| Momentum.mq4 |
//| Copyright © 2004, MetaQuotes Software Corp.
//| http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp.
#property link "http://www.metaquotes.net/"

#property indicator_separate_window
#Eigenschaft indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- Eingabeparameter
extern int MomPeriod=14;
//---- Puffer
double MomBuffer[];
//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
int init()
{
string kurz_name;
//---- Indikatorzeile
SetIndexStyle(0,DRAW_LINE);
SetIndexPuffer(0,MomPuffer);
//---- Name für das Datenfenster und die Bezeichnung des Unterfensters des Indikators
short_name="Mom("+MomPeriod+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
zurück(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
if(Bars<=MomPeriod) return(0);
//---- anfänglicher Nullpunkt
if(gezählte_Balken<1)
for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0.0;
//----
i=Bars-MomPeriod-1;
if(gezählte_Balken>=MomPeriod) i=Balken-gezählte_Balken-1;
while(i>=0)
{
MomBuffer[i]=Close[i]-Close[i+MomPeriod];
i--;
}
zurück(0);
}
//+------------------------------------------------------------------+
 

OK. Frage Nummer zwei.

was genau ist auf

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

#property indicator_separate_window
#Eigenschaft indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- Eingabeparameter
extern int MomPeriod=14;
//---- Puffer
double MomBuffer[];
//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
int init()
{
string kurz_name;
//---- Indikatorzeile
SetIndexStyle(0,DRAW_LINE);
SetIndexPuffer(0,MomPuffer);
//---- Name für das Datenfenster und die Bezeichnung des Unterfensters des Indikators
short_name="Mom("+MomPeriod+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
zurück(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
if(Bars<=MomPeriod) return(0);
//---- anfänglicher Nullpunkt
if(gezählte_Balken<1)
for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0.0;
//----
i=Bars-MomPeriod-1;
if(gezählte_Balken>=MomPeriod) i=Balken-gezählte_Balken-1;
while(i>=0)
{
MomBuffer[i]=Close[i]-Close[i+MomPeriod];
i--;
}
zurück(0);
}
//+------------------------------------------------------------------+
 

Was genau muss in der Formel geändert werden, d. h. welche neue Formel möchten Sie hinzufügen?

PS.

Sie müssen den Indikator versehentlich zweimal veröffentlicht haben.

 

Tut mir leid, ich bin bereits auf den letzten Punkt eingegangen.

Hier ist das Original:

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

#property indicator_separate_window
#Eigenschaft indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- Eingabeparameter
extern int MomPeriod=14;
//---- Puffer
double MomBuffer[];
//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
int init()
{
string kurz_name;
//---- Indikatorzeile
SetIndexStyle(0,DRAW_LINE);
SetIndexPuffer(0,MomPuffer);
//---- Name für das Datenfenster und die Bezeichnung des Unterfensters des Indikators
short_name="Mom("+MomPeriod+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
zurück(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
if(Bars<=MomPeriod) return(0);
//---- anfänglicher Nullpunkt
if(gezählte_Balken<1)
for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0.0;
//----
i=Bars-MomPeriod-1;
if(gezählte_Balken>=MomPeriod) i=Balken-gezählte_Balken-1;
while(i>=0)
{
MomBuffer[i]=Close[i]*100/Close[i+MomPeriod];
i--;
}
zurück(0);
}

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

Bei diesem Indikator lautet die Formel: MOMENTUM = SCHLIESSEN (i) / SCHLIESSEN (i - n) * 100, und ich brauche

MOMENT = SCHLIESSEN (i) - SCHLIESSEN (i - n)
 
lordsnake:

Tut mir leid, ich bin bereits auf den letzten Punkt eingegangen.

Hier ist das Original:

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

#property indicator_separate_window
#Eigenschaft indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- Eingabeparameter
extern int MomPeriod=14;
//---- Puffer
double MomBuffer[];
//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
int init()
{
string kurz_name;
//---- Indikatorzeile
SetIndexStyle(0,DRAW_LINE);
SetIndexPuffer(0,MomPuffer);
//---- Name für das Datenfenster und die Bezeichnung des Unterfensters des Indikators
short_name="Mom("+MomPeriod+")";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
//----
SetIndexDrawBegin(0,MomPeriod);
//----
zurück(0);
}
//+------------------------------------------------------------------+
//| Momentum |
//+------------------------------------------------------------------+
int start()
{
int i,counted_bars=IndicatorCounted();
//----
if(Bars<=MomPeriod) return(0);
//---- anfänglicher Nullpunkt
if(gezählte_Balken<1)
for(i=1;i<=MomPeriod;i++) MomBuffer[Bars-i]=0.0;
//----
i=Bars-MomPeriod-1;
if(gezählte_Balken>=MomPeriod) i=Balken-gezählte_Balken-1;
while(i>=0)
{
MomBuffer[i]=Close[i]*100/Close[i+MomPeriod]; // dies

MomBuffer[i]=Close[i] - Close[i+MomPeriod]; // Wechsel zu dieser

i--;
}
zurück(0);
}

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

In diesem Indikator die Formel: MOMENTUM = SCHLIESSEN (i) / SCHLIESSEN (i - n) * 100, aber ich brauche

MOMENT = SCHLIESSEN (i) - SCHLIESSEN (i - n)