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

 
gyvenor:

Ich danke Ihnen.

Ist es möglich, Spalten mit Indikatorwerten zu dieser Tabelle hinzuzufügen? Zum Beispiel der MA-Wert für einen bestimmten Balken. Oder gibt es ein Up/Down-Fraktal?

Sie können MA und Fraktal in Excel selbst erstellen, indem Sie die Formel in die Zelle einfügen.
 

Hallo. Können Sie mir sagen, ob es eine öffentlich zugängliche Transaktionsgeschichte von L. Williams seit seinem legendären Sieg bei der Weltmeisterschaft 1987 gibt? Es wäre interessant, einen Blick darauf zu werfen).

 
Techno:
Legen Sie einen ordnungsgemäßen Bericht bei. Besser noch, ein vollständiger Bericht, Sie werden sehen.

Symbol EURUSD (Euro gegenüber US Dollar)
Zeitraum 30 Minuten (M30) 1999.01.06 15:30 - 2010.11.09 21:59
Modell Nach Eröffnungskursen (nur für Expert Advisors mit expliziter Bar Opening Control)
Parameter
Bars in der Geschichte 143757 Modellierte Zecken 287336 Qualität der Simulation k.A.
Diagrammabweichungsfehler 0
Ersteinlage 1000000.00
Reingewinn 23885.09 Gesamtgewinn 50787.58 Totalverlust -26902.49
Rentabilität 1.89 Erwartete Auszahlung 2.66
Absolute Absenkung 73.00 Maximale Absenkung 355.90 (0.03%) Relative Absenkung 0.03% (355.90)
Handel insgesamt 8996 Short-Positionen (% Gewinn) 0 (0.00%) Long-Positionen (% Gewinn) 8996 (87.36%)
Gewinnbringende Geschäfte (% von allen) 7859 (87.36%) Verlustgeschäfte (% von allen) 1137 (12.64%)
Größte ertragreicher Handel 10.50 Verlustgeschäft -40.40
Durchschnitt profitables Geschäft 6.46 Verlust des Geschäfts -23.66
Maximum kontinuierliche Gewinne (Gewinn) 110 (730.00) Kontinuierliche Verluste (Verlust) 5 (-125.00)
Maximum Kontinuierlicher Gewinn (Anzahl der Siege) 730.00 (110) Kontinuierlicher Verlust (Anzahl der Verluste) -125.00 (5)
Durchschnitt laufende Gewinne 9 Kontinuierlicher Verlust 1
Grafik
Zeit Typ Bestellung Band Preis S / L T / P
 

Der Unterschied zwischen M1 all ticks und M30 ist minimal.

Symbol EURUSD (Euro gegenüber US Dollar)
Zeitraum 1 Minute (M1) 1999.10.01 03:17 - 2010.11.09 21:06
Modell Alle Ticks (genaueste Methode auf der Grundlage aller kleinsten verfügbaren Zeitrahmen)
Parameter
Bars in der Geschichte 3798097 Modellierte Zecken 37584894 Qualität der Modellierung 25.00%
Diagrammabweichungsfehler 0
Ersteinlage 1000000.00
Reingewinn 19436.09 Gesamtgewinn 42746.64 Totalverlust -23310.55
Rentabilität 1.83 Erwartete Auszahlung 2.57
Absolute Absenkung 6.00 Maximale Absenkung 254.80 (0.03%) Relative Absenkung 0.03% (254.80)
Handel insgesamt 7566 Short-Positionen (% Gewinn) 0 (0.00%) Long-Positionen (% Gewinn) 7566 (87.09%)
Gewinnbringende Geschäfte (% von allen) 6589 (87.09%) Verlustgeschäfte (% von allen) 977 (12.91%)
Größte ertragreicher Handel 10.50 Verlustgeschäft -40.40
Durchschnitt profitables Geschäft 6.49 Verlust des Geschäfts -23.86
Maximum kontinuierliche Gewinne (Gewinn) 62 (410.00) Kontinuierliche Verluste (Verlust) 5 (-125.00)
Maximum Kontinuierlicher Gewinn (Anzahl der Siege) 410.00 (62) Kontinuierlicher Verlust (Anzahl der Verluste) -125.00 (5)
Durchschnitt laufende Gewinne 9 Kontinuierlicher Verlust 1
Grafik

 

Guten Tag!

Ich brauche diesen EA, um auf einem Konto zu arbeiten, aber auf verschiedenen Paaren. Wenn jedoch mindestens ein Handel offen ist, eröffnet der EA leider keinen Handel mit anderen Paaren, selbst wenn ein Signal vorliegt. Worin liegt der Fehler? Hilf mir zu verstehen!

Und eine andere Frage, ist es notwendig, Magic in den Einstellungen zu ändern, wenn der EA an das Diagramm angehängt wird, wenn es bereits auf ein anderes Paar angewendet wurde?

Hier ist der Code:

//////////////////////////////////////////////////////////////////////
// MUWINGS CROSSING //
//////////////////////////////////////////////////////////////////////
extern string Einstellungen = "Haupteinstellungen"; ////////////////////////
extern int Magic = 227 ; //Einzelne Nummer//.
extern double Lots =0.1 ;
extern int Slip = 5 ; //Schlupf/.


//Daten für die Zeiteinstellung

externer String OpenTime = "01:05-23:05";

//------------------------------------------------------------------// //
//Indikatoren // //
//------------------------------------------------------------------// //
externer String Indikator1 = "MA-Slow" ; // // // //
extern int MAPeriod1 = 55 ; //Periode //
extern int int MA1_shift = 0 ;
externer String Indikator2 = "MA-Fast" ; // // //
extern int int MAperiod2 = 13 ; //Zeitraum //
extern inttern MA2_shift = 0 ;

//------------------------------------------------------------------/////////////
int tiket1 , tiket2 , cnt;
int start()
{
//---------------------------------------------------------------------------------------------------------------//
double MA1 =iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //Berechnung des MA-Indikators //
//Print("ma1=====",MA1);
double MA2 =iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //Berechnung des MA-Indikators //
//Print("ma2=====",MA2);

string OTA[];
string OTI[];
split(OTA, OpenTime, ";");

datetime tm0 = CurTime();
datetime tm1, tm2;

bool cond = false;

int cnt = ArraySize(OTA);
for (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-")
wenn (ArraySize(OTI) != 2) weiter;

tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " + OTI[0]);
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1]);

cond = cond || (tm1 <= tm0 && tm0 < tm2)
}


wenn (cond)
{
if(AufträgeSumme()==0)
{
if((MA2>MA1)&&(Close[0]>MA2))
{
tiket1=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE)
}


if((MA2<MA1)&&(Close[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
}

if(AufträgeSumme()==1)
{
if((MA2>MA1)&&(Close[0]>MA2 ))
{
OrderClose(tiket2,Lots,Ask,Slip,Red);
}

if((MA2<MA1)&&(Close[0]<MA2))
{
OrderClose(tiket1,Lots,Bid,Slip,Red);
}
}
}
}

void split(string& arr[], string str, string sym)
{
ArrayResize(arr, 0);
string item;
int pos, size;

int len = StringLen(str);
for (int i=0; i < len;) {
pos = StringFind(str, sym, i);
if (pos == -1) pos = len;

item = StringSubstr(str, i, pos-i);
item = StringTrimLeft(item);
item = StringTrimRight(item);

size = ArraySize(arr);
ArrayResize(arr, size+1);
arr[size] = item;

i = pos+1;
}
}

 
marten82:

Guten Tag!

externer String OpenTime = "01:05-23:05";

//------------------------------------------------------------------// //
//Indikatoren // //
//------------------------------------------------------------------// //
externer String Indikator1 = "MA-Slow" ; // // // //
extern int MAPeriod1 = 55 ; //Periode //
extern int int MA1_shift = 0 ;
externer String Indikator2 = "MA-Fast" ; // // //
extern int int MAperiod2 = 13 ; //Zeitraum //
extern inttern MA2_shift = 0 ;

//------------------------------------------------------------------/////////////
int tiket1 , tiket2 , cnt;
int start()
{
//---------------------------------------------------------------------------------------------------------------//
double MA1 =iMA(NULL,0,MAPeriod1,MA1_shift,MODE_LWMA,PRICE_MEDIAN,0); //Berechnung des MA-Indikators //
//Print("ma1=====",MA1);
double MA2 =iMA(NULL,0,MAperiod2,MA2_shift,MODE_LWMA,PRICE_CLOSE,0); //Berechnung des MA-Indikators //
//Print("ma2=====",MA2);

string OTA[];
string OTI[];
split(OTA, OpenTime, ";");

datetime tm0 = CurTime();
datetime tm1, tm2;

bool cond = false;

int cnt = ArraySize(OTA);
for (int i=0; i < cnt; i++) {
split(OTI, OTA[i], "-");
wenn (ArraySize(OTI) != 2) weiter;

tm1 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " + OTI[0]);
tm2 = StrToTime(TimeToStr(CurTime(), TIME_DATE) + " " + OTI[1]);

cond = cond || (tm1 <= tm0 && tm0 < tm2)
}


wenn (cond)
{
if(OrdersTotal()==0)
{

if((MA2>MA1)&&(Close[0]>MA2))
{
tiket1=OrderSend(Symbol(),OP_BUY,Lots,NormalizeDouble(Ask,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE)
}


if((MA2<MA1)&&(Close[0]<MA2))
{
tiket2=OrderSend(Symbol(),OP_SELL,Lots,NormalizeDouble(Bid,Digits),Slip,0,0,NULL,Magic,0,CLR_NONE);
}
}

if(OrdersTotal()==1)
{
if((MA2>MA1)&&(Close[0]>MA2 ))
{
OrderClose(tiket2,Lots,Ask,Slip,Red);
}

if((MA2<MA1)&&(Close[0]<MA2))
{
OrderClose(tiket1,Lots,Bid,Slip,Red);
}
}
}
}

void split(string& arr[], string str, string sym)
{
ArrayResize(arr, 0);
string item;
int pos, size;

int len = StringLen(str);
for (int i=0; i < len;) {
pos = StringFind(str, sym, i);
if (pos == -1) pos = len;

item = StringSubstr(str, i, pos-i);
item = StringTrimLeft(item);
item = StringTrimRight(item);

size = ArraySize(arr);
ArrayResize(arr, size+1);
arr[size] = item;

i = pos+1;
}
}


Ich glaube, dort, wo es rot hervorgehoben ist.
 
-marten82:

Guten Tag!

Ich brauche diesen EA, um auf einem Konto zu arbeiten, aber auf verschiedenen Paaren. Wenn jedoch mindestens ein Handel offen ist, eröffnet der EA leider keinen Handel mit anderen Paaren, selbst wenn ein Signal vorliegt. Worin liegt der Fehler? Hilf mir zu verstehen!

Und eine andere Frage, ist es notwendig, Magic in den Einstellungen zu ändern, wenn der EA an das Diagramm angehängt wird, wenn es bereits auf ein anderes Paar angewendet wurde?

Hier ist der Code:


...
if(AufträgeSumme()==0)

....
Hier liegt die Wurzel des Übels.
 
paukas:
Hier liegt die Wurzel des Übels.
Das habe ich vermutet. Können Sie mir helfen, die richtige Bedingung zu finden? Denn irgendetwas funktioniert bei mir nicht.
 

Ich habe ein gutes Gefühl, dass der EA sich hartnäckig weigert, früher als 21.45 zu protokollieren, obwohl alles im Code korrekt ist und es keine Einschränkungen auf it....see gibt, was der Grund dort plz sein kann? Update den Computer neu gestartet, beim ersten Durchlauf gab es Aufzeichnungen vom Anfang des Tages, und dann wieder alles von vorne... Ich habe das Gefühl, dass etwas zwischengespeichert wird, aber was ist es?



 
asc9:

Ich habe ein gutes Gefühl dabei, aber ich bin nicht sicher, was daran falsch ist... Ich bin nicht sicher, was daran falsch ist... Update den Computer neu gestartet, beim ersten Durchlauf gab es Aufzeichnungen vom Anfang des Tages, und dann wieder alles von vorne... Ich habe das Gefühl, dass etwas zwischengespeichert wird, aber was ist es?




Ich denke, das liegt an der ersten Bedingung. Versuchen Sie Hour()<=22.