Automated Trading Championship 2007: Häufige Fehler bei Experten - Seite 5

 
komposter:
Kadak:
Aber werden die Organisatoren einen solchen EA zum Wettbewerb zulassen? Mit diesem Design besteht der 5-Minuten-Mehrwährungs-Ressourcenüberschreitungstest den EA ohne Probleme.
Dieser Entwurf ist ein gutes Beispiel für die Programmierung von Expert Advisors.
Ich habe noch nie gehört, dass Organisatoren kompetente EA-Autoren disqualifiziert haben ;)

Das glaube ich auch nicht. Ich würde gerne eine Rückmeldung von den ORGANISATOREN erhalten.
 
Kadak:

Das denke ich auch. Ich würde gerne eine Rückmeldung von den ORGANISATOREN erhalten.
Ein Lauf beim Wettbewerb wird das alles zeigen. Wenn es nicht zu viele Ressourcen beansprucht, ist es in Ordnung(solange der Rest der Regeln befolgt wird).
 
Renat:
Martes:

Liebe Organisatoren!

Darf ich um die genaue Definition des Multi-Currency Expert Advisors bitten? Ich habe auf der Website nach den Wörtern "Multi-Currency Expert" gesucht und in der Dokumentation nichts gefunden, und auch auf den anderen Seiten (meist aus dem Meisterschaftsforum) war keine Definition zu finden. Ich habe eine ungefähre Vorstellung davon, was ein Experte für mehrere Währungen ist, aber ich brauche auch eine genaue Definition.

Ein Multi-Currency Expert Advisor ist jemand, der Handelspositionen in anderen Instrumenten eröffnet, die nicht das Symbol beinhalten, dem er zugeordnet ist. Jeder Expert Advisor kann Charts und Parameter anderer Symbole zur Information heranziehen, wird aber deshalb nicht als Multiwährung betrachtet.

D.h., ein Expert Advisor, der nicht auf mehrere Währungen ausgerichtet ist, kann Informationen über verschiedene Währungspaare aus verschiedenen Zeitrahmen verwenden, um Entscheidungen über die Aufträge des Währungspaares des aktuellen Charts zu treffen?

Kann ich in diesem Fall den folgenden Code verwenden, um meinen Multiwährungs-Expert Advisor im Einzelwährungspaar-Modus zu testen? Ist es möglich, während des Tests Informationen über andere Währungspaare zu erhalten?

==========================================================================


if ((mono==1)&&(f==0) ) ////=== mono - Vorzeichen der Ordereröffnung auf einem Währungspaar, f - Vorzeichen des Währungspaares des aktuellen Charts
{
ticket=OrderSend(Symbol(), OP_BUY, LotsOptimized, Ask, 5,Bid-StopLoss*Point, Ask+TakeProfit*Point, Commenta,f,0, Green);
if(Ticket>0)
{
if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) {}
else Print("Fehler beim Öffnen der BUY-Bestellung: ", GetLastError());
}

}
sonst
{
double bid =MarketInfo(Symbol_array[f], MODE_BID);
double ask =MarketInfo(Symbol_array[f], MODE_ASK);
double point =MarketInfo(Symbol_array[f], MODE_POINT);
ticket=OrderSend(Symbol_array[f], OP_BUY, LotsOptimized, ask, 5,bid-StopLoss*point, ask+TakeProfit*point,Commenta,f,0, Green);
if(Ticket>0)
{
if(OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES)) {}
else Print("Fehler beim Öffnen der BUY-Bestellung: ", GetLastError());
}


}

======================================================================================

 
Bitte teilen Sie mir mit, wie ich den "Fehler 4108 beim Schließen der Auftragsnummer..." loswerden kann. Wie kritisch ist es, wenn der Expert Advisor richtig funktioniert?
 
Tihon_RUS:
Bitte teilen Sie mir mit, wie ich den "Fehler 4108 beim Schließen der Auftragsnummer..." loswerden kann. Und wie kritisch ist es, wenn der Expert Advisor richtig funktioniert.
Sie müssen das richtige Ticket angeben, um es zu schließen. Ohne den Code kann man nichts sagen.
 
vielleicht liegt hier irgendwo ein Fehler vor?







while (OrdersTotal()>0)
{
if (!OrderSelect(0, SELECT_BY_POS)) break;
if (OrderType()>OP_SELL)
{
if (!OrderDelete(OrderTicket()))
{
Print("Fehler ", GetLastError()," beim Löschen einer schwebenden Bestellung ",
OrderTicket());
break;
}
}
{
double price;
if (OrderType()==OP_SELL)
price = MarketInfo(OrderSymbol(), MODE_ASK);
else
price = MarketInfo(OrderSymbol(), MODE_BID);

if (!OrderClose(OrderTicket(), OrderLots(), price, 3))
{
Print("Fehler ", GetLastError()," beim Schließen der Position ", OrderTicket());
break;
}
}
}
Sleep(10000);
 
...
if ((OrderType()>OP_SELL) && (OrderCloseTime() == 0))
...

Fügen Sie eine Prüfung der Abschlusszeit hinzu. Es ist nicht nötig, bereits gelöschte Aufträge zu löschen.

 

Können Sie mir bitte sagen, was los ist?

Ich verstehe nicht, was los ist!

Der Schleppnetzbetrieb beginnt bei 50 Pips

in diesem Fall wird die Position zunächst zu verlustfreien +5 Punkten aus der Ordereröffnung bei Leistung 35 Punkten geführt

und dann, wenn er 50 Pips erreicht, beginnt ein Schleppnetz zu arbeiten

beim Testen auf meinem Rechner zu dieser Zeit und zu anderen Zeiten erhalte ich keinen Fehler 130

---

das ist das, was der Rechner, der den Berater testet, ausgibt - ich bekomme keinen Fehler beim Testen :-(

Ich frage mich, ob eine Überweisung zum Breakeven von 35 Pence und ein nächster Abzug von 50 Pence zu Fehlern führen könnte?

Andererseits: Wie vermeide ich das Problem, wenn ich ein starkes Requisit bei starken Bewegungen nachbilde?

2007.09.06 19:30 loading
yz_t4 on EURUSD:240
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:06  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:08  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:08  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:08  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:09  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:10  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:10  yz_t4 EURUSD,H4: OrderModify error 1
19:30:18 2007.01.03 16:10  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:24  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:25  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:25  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:30  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:30  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 16:30  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 17:12  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 17:12  yz_t4 EURUSD,H4: OrderModify error 1
19:30:19 2007.01.03 17:13  yz_t4 EURUSD,H4: OrderModify error 1
1 min 34 seconds
Errors: 20
  
Код тралла достаточно сложный и все же я приведу его! 
Dateien:
yz_trall.mq4  10 kb
 

Lieber Renat und Rosh!

1. Sollte der Autor beim Senden eines Expert Advisors die Testbedingungen des Expert Advisors (Währungspaare, TFs) angeben? Das ist natürlich eine dumme Frage, aber wenn man seine eigenen Bedingungen wählt, kann es schwierig sein, sie zu erfüllen :)

2. Wenn die Bedingungen für einen Multiwährungs-EA mehrere offene Charts von Fremdwährungspaaren mit bestimmten TFs sind, werden sie beim Start des EA in der Meisterschaft beachtet und wo werden sie formuliert?

 
goldtrader:

Lieber Renat und Rosh!

1. Sollte der Autor beim Senden eines Expert Advisors die Testbedingungen des Expert Advisors angeben (Währungspaare, TFs)? Das ist natürlich eine dumme Frage, aber wenn man seine eigenen Bedingungen wählt, kann es schwierig sein, sie zu erfüllen :)

2. Wenn die Bedingungen für den Multicurrency-EA mehrere offene Charts von Fremdwährungspaaren mit bestimmten TFs sind, werden sie dann beim Start des EA in der Meisterschaft befolgt und wo müssen sie formuliert werden?


1. Wir testen EAs auf das Symbol/die Periode, die im Profil des Teilnehmers auf der Registerkarte "Dateien" angegeben ist. Wir können den Expert Advisor jedoch mit beliebigen Daten testen, um Fehler zu erkennen. Wenn der Expert Advisor korrekt geschrieben und mit einer Fehlerbehandlung versehen ist, wird er sich bei allen Daten anständig verhalten, den Handelsserver nicht mit fehlerhaften Anfragen überlasten und keine riesigen Protokolle produzieren.

2. In der Beschreibung des Expert Advisors müssen Sie angeben, welche Charts geöffnet sein sollen. Wenn Sie die Perioden der Charts nicht angeben, werden die entsprechenden Charts mit der Periode geöffnet, die für das Hauptsymbol angegeben ist.