Wer Interesse hat, schreibt einen einfachen Ratgeber - Seite 3

 

Was sagt der Euro-Test 2006? Optisch, auch wenn man es sich ansieht, wird es nicht gut sein... Eines ist klar, das System ist gut in einem Trend und schlecht in einer Flaute...

In der Tat, alle Systeme sind gut in einem Trend (nur nicht diejenigen, die für eine flache konzipiert sind), der Indikator ruckelt auf dem aktuellen bar =(... In den Bildern der Autor öffnet nicht auf den nächsten bar, aber auf der aktuellen, aber wie auf sie zu öffnen, wenn es neu gezeichnet wird?

 
Der SSL-Indikator befindet sich im terminal_directory/experts/indicators, aber nicht im MetaEditor/indicators.Beim Kompilieren des EA erhalte ich folgende Meldung: Function "Takelong" is not referenced and will be removed from exp-file.how do I fix it?
 

Sie haben also SSL.ex4 - eine ausführbare Datei ohne Programmtext, sie ist im MetaEditor nicht sichtbar.
Ändern Sie den Namen im EA in 'SSL' oder laden Sie ihn von hier herunter:
Gann Hi-lo Aktivator SSL'.

Bei der Übersetzung eines EA werden keine Fehler, sondern Warnungen über nicht verwendete Unterprogramme aus der ausführbaren Datei entfernt. Das ist normal.

 
Korey писал (а) >>

SSL.ex4 ist eine ausführbare Datei ohne Programmtext, sie ist im MetaEditor nicht sichtbar.
Ändern Sie den Namen in EA in 'SSL' oder laden Sie es von hier herunter:
Gann Hi-lo Activator SSL".

Bei der Übersetzung eines EA werden keine Fehler, sondern Warnungen über nicht verwendete Unterprogramme aus der ausführbaren Datei entfernt. Das ist normal.

Ich habe SSL entfernt und den in der Referenz erwähnten Indikator installiert. Die Warnungen sind in MetaEditor immer noch vorhanden:


Die Funktion "Takelong" ist nicht referenziert und wird aus der exp-Datei entfernt
Funktion "Takeshrt" ist nicht referenziert und wird aus der exp-Datei entfernt
Funktion "TrailingAlls" ist nicht referenziert und wird aus der exp-Datei entfernt

Vielleicht gibt es hier etwas zu reparieren:


extern int PerMA = 4; //12
extern Methode2 = 2; //=SMA
extern int int Pr2=0;//die Preisnummer sollte in den MA-Eigenschaften überprüft werden
extern int Lb=5; //Periode SSL
extern int zs=1; //Anfangsbalken



extern double Lots=1;
extern int StopLoss_bye=150;
extern int int StopLoss_sell=150;
extern int TrailingStop=0;
extern int int TakeProfit_bye=75;
extern int int TakeProfit_sell=25;


double TimePrev;

int first_b=0, first_s=0;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int init()
{


zurück(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int deinit()
{
zurück(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{int rs,rs2;

//Schleppender Anschlag
//TrailingAlls(TrailingStop);
//schließen/öffnen


if (TimePrev==Time[0]) return(0);



int z=zs;
int z1=z+1;


double lr1=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL",Lb,0,z);//Gleitender Durchschnitt
double lr1p=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL",Lb,0,z1);// Gann_Hi-lo_Activator_SSL



double lr2p=iMA(NULL,0,PerMA,0,Methode2,Pr2,z);
double lr2p=iMA(NULL,0,PerMA,0,Methode2,Pr2,z1);


bool Ob=lr1p>lr2p&&lr1<=lr2;
bool Os=lr1p<lr2p&&lr1>=lr2;


if(erste_b==0)
{

if(Ob)
{
closeshrts();
first_s=0;

rs= OrderSend(Symbol(),OP_BUY,Lots,Ask,0,Stoplong(Ask,StopLoss_bye),0,NULL,0,0,Blue);
first_b=1;

}//long
}


if(first_s==0)
{
if(Os)
{ first_b=0;
closeelongs();

rs2=OrderSend(Symbol(),OP_SELL,Lots,Bid,0,Stopshrt(Bid,StopLoss_sell),0,NULL,0,0,Red);
first_s=1;
}//shrt
}

if(rs>=0&&rs2>=0) TimePrev=Time[0];
zurück(0);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Stoplong(double Preis,int Stop)
{
if(stop==0)
return(0.0);
Rückgabe(Kurs-(Stop*Punkt))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Stopshrt(double price,int stop)
{
wenn (stop==0)
return(0.0);
Rückgabe(Preis+(Stop*Punkt))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Takelong(double price,int Take)
{
wenn (Take==0)
return(0.0);
Rückgabe(Preis+(Take*Punkt))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Takeshrt(double Preis,int Take)
{
wenn (Take==0)
return(0.0);
Rückgabe(Preis-(Take*Point))
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void closelongs()
{
int trades;
int trades=OrdersTotal();
for(trade=0;trade<trades;trade++)
{
OrderSelect(Handel,SELECT_BY_POS,MODE_TRADES);
if(AuftragsSymbol()!=Symbol())
weiter;
if(Auftragsart()==OP_BUY)
{ first_b=0;
OrderClose(OrderTicket(),OrderLots(),Bid,0,Blue);

}
}///for

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void closeshrts()
{
int trades;
int trades=OrdersTotal();
for(trade=0;trade<trades;trade++)
{
OrderSelect(Handel,SELECT_BY_POS,MODE_TRADES);
if(AuftragsSymbol()!=Symbol())
weiter;
if(OrderType()==OP_SELL)
{ first_s=0;
OrderClose(OrderTicket(),OrderLots(),Ask,0,Red);

}
}

}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void TrailingAlls(int trail)
{
if(trail==0)
Rückkehr;
//----
Doppelter Stopcrnt;
Doppelter Stoppcal;
int Handel;
int trades=OrdersTotal();
for(trade=0;trade<trades;trade++)
{
OrderSelect(Handel,SELECT_BY_POS,MODE_TRADES);
if(AuftragsSymbol()!=Symbol())
//fortsetzen;
//LONG
if(Auftragsart()==OP_BUY)
{
stopcrnt=OrderStopLoss();
stopcal=Bid-(trail*Point);
wenn (stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue);
}
sonst
if(stopcal>stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Blue);
}
}
}//LONG
//Sehr geehrt
if(OrderType()==OP_SELL)
{
stopcrnt=OrderStopLoss();
stopcal=Ask+(trail*Point);
wenn (stopcrnt==0)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red);
}
sonst
if(stopcal<stopcrnt)
{
OrderModify(OrderTicket(),OrderOpenPrice(),stopcal,OrderTakeProfit(),0,Red);
}
}
}//Shrt
//----
zurück(0);
//+------------------------------------------------------------------+
 

1) Beim Laden aus CodeBase und aus dem Forum wird dem Dateinamen eine [1] hinzugefügt. D.h. der Dateiname stimmt möglicherweise nicht mit dem Namen im EA überein und funktioniert daher nicht

- müssen Sie die Namen so einstellen, dass sie übereinstimmen.

2) Unterprogramme, die vom Compiler gescholten werden, sind nachlaufende Anweisungen aus dem Quelltext EA. Sie werden für den Test nicht benötigt und sind einfach deaktiviert. Dies hat keine Auswirkungen auf den Betrieb, da es sich nicht um einen Fehler, sondern um eine Warnung handelt, dass der Code unbenutzte n/Programme enthält.

P,S. Im Code gibt es nichts zu korrigieren, mit Ausnahme von S. 1. - Die anderen Teilnehmer haben den Code heruntergeladen und den Backtest durchgeführt.

 
Korey писал (а) >>

1) Beim Laden aus CodeBase und aus dem Forum wird dem Dateinamen eine [1] hinzugefügt. D.h. der Dateiname stimmt möglicherweise nicht mit dem Namen im EA überein und funktioniert daher nicht

- müssen Sie die Namen so einstellen, dass sie übereinstimmen.

2) Unterprogramme, die vom Compiler gescholten werden, sind nachlaufende Anweisungen aus dem Quelltext EA. Sie werden für den Test nicht benötigt und sind einfach deaktiviert. Dies hat keine Auswirkungen auf den Betrieb, da es sich nicht um einen Fehler, sondern um eine Warnung handelt, dass der Code unbenutzte n/Programme enthält.

P,S. Im Code gibt es nichts zu korrigieren, mit Ausnahme von S. 1. - Die anderen Teilnehmer luden den Code herunter und führten den Backtest durch.

Jetzt ist es so:

double lr1=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL[1]",Lb,0,z);//Gleitender Durchschnitt
double lr1p=iCustom(NULL,0, "Gann_Hi-lo_Activator_SSL[1]",Lb,0,z1);//Gann_Hi-lo_Activator_SSL


alles das gleiche.

 

eine Signalleitung hinzugefügt.


Kauf oder Verkauf wird durch den Zustand bestimmt:

Lange Aufnahmekriterien:

1. Kreuzung von unten nach oben der MA ssl-Linie

2. das Überschreiten der weißen, blauen oder roten Linie löst einen Kaufeinstieg aus

Kurze Aufnahmekriterien:

1. Kreuzung von oben nach unten der MA ssl-Linie

2. das Überschreiten der weißen, blauen oder roten Linie löst einen Verkauf aus

 
dpg03 писал (а) >>

eine Signalleitung hinzugefügt.


Kauf oder Verkauf wird durch den Zustand bestimmt:

Lange Aufnahmekriterien:

1. Kreuzung von unten nach oben der MA ssl-Linie

2. das Überschreiten der weißen, blauen oder roten Linie löst einen Kaufeinstieg aus

Kurze Aufnahmekriterien:

1. Kreuzung von oben nach unten der MA ssl-Linie

2. das Überschreiten der weißen, blauen oder roten Linie löst einen Verkauf aus



Schließen an der Kreuzung von Rot und Blau.

 

zu dpg03

Hat der Test funktioniert oder nicht*??????

Hier ist der EA, der SSL-Indikator befindet sich darin. D.h., senden Sie es und testen Sie es.

Dateien:
 
Korey писал (а) >>

zu dpg03

Hat der Test funktioniert oder nicht*??????

Hier ist der EA, der SSL-Indikator befindet sich darin. D.h., senden Sie es und testen Sie es.

Es funktionierte nur mit zwei MA13 und einer MA4.