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

 
costy_ >>:

Посмотрите на рисунок инд. начал отрисовку только со смещением в 60 баров на днях. Ниже часть кода. Вы хоть пробовали что то из того что рекомендовали? Пробуйте и у Вас все будет.


Morgen, d.h. heute, aber am Vormittag. Die Bashaka funktioniert im Moment nicht.

 

kein Berater wird nicht... es ist eine manuelle Arbeit für Sie...

Schritt für Schritt, öffnen Sie den Metaeditor, erstellen Sie ein Skript (durch Drücken des Blattes mit dem Pluszeichen) - der Assistent startet, wählen Sie ein benutzerdefiniertes Skript, nennen Sie es etwas, klicken Sie auf "Weiter" oder "Ok", ein Fenster öffnet sich, mit einer Code-Vorlage für das Skript, wenn es nicht gelöscht wird... aber das macht nichts...

löschen Sie den gesamten Code und fügen Sie den obigen Code ein, der mit der Zeile #property show_inputs beginnt

Sie gehen zum Terminal im Navigator, in den Konten, Indikatoren, Expert Advisors, unten gibt es Skripte, suchen Sie es und führen Sie es aus, ein Fenster öffnet sich, in den Eingabeparametern geben Sie die Endzeit der Optimierung an, das Paar, die Periode, die Anzahl der Balken vom Ende der Optimierung, nach der die Startzeit gefunden wird, geben Sie ein, drücken Sie ok,

Schauen Sie dann im Journal Die Experten unten im Terminalfenster nach, wo die Registerkarte Handel, Kontoverlauf

zeigt Ihnen das Skript die Uhrzeit an, etwa so

2010.02.13 02:49:32 #1 CHFJPY,M1: 2010.02.09 22:59

Dies ist die Zeit, die Sie in den Parametern des Expert Advisors als Startzeitpunkt der Optimierung eingeben müssen, und die Zeit, die Sie im Skript als Endzeitpunkt der Optimierung angegeben haben.


Vergessen Sie nicht, den Code in den Expert Advisor einzufügen.

extern string startTime = "";
extern string endTime = "";

int StartTime = StrToTime( startTime), EndTime = StrToTime( endTime);

if (Time[0] < StartTime || Time[0] > EndTime) return(0);
 

die letzten beiden Zeilen sollten am Anfang der Funktion start() stehen


Stellen Sie im Tester die Zeit ein, bevor die Optimierung beginnt und nachdem sie endet...

 
costy_ >>:

Посмотрите на рисунок инд. начал отрисовку только со смещением в 60 баров на днях. Ниже часть кода. Вы хоть пробовали что то из того что рекомендовали? Пробуйте и у Вас все будет.


Der Indikator ist ganz schön...

Erstellen Sie einen EA mit diesem Code und sehen Sie sich an, was er im Testprogramm erzeugt

int start(){
Print(TimeToStr(iTime(NULL,1440,60)));
}
 
Nde nur von Hand.
 

Wie wird AbsoluteDrawDown berechnet?

 
Helen >>:

Как подсчитывается AbsoluteDrawDown?


https://www.mql5.com/ru/articles/1486
 

Unter Code Base Es gibt einen Expert Advisor MA v.3.0. #150 nur für EURUSD M1.mq4

Erläutern Sie bitte, welche Kriterien für das Öffnen und Schließen von Positionen im EA gelten?

Auf den ersten Blick scheint es einfach zu sein, weil wir drei gleitende Durchschnitte als Indikatoren verwenden, aber wir können nicht visuell sehen, an welchen Punkten die Signale für die Aktionen des EAs erscheinen.

 
costy_ >>:
Не только вручную.

Vielen Dank für die aktive Teilnahme costy_ und keekkenen in der Post über die Möglichkeit der Strategie-Tester (im Optimierungs-Modus und Test-Modus) auf die letzten N Bars. Das russische Sprichwort: "Morgens ist man klüger" (oder "weiser"? was ist die richtige Schreibweise?) hat sich bewährt.

Die Lösung lautet wie folgt:

extern bool Tester=false; //true - Arbeit im Strategietester
extern datetime FinishDateTime = D'12.02.2010'; // Ende der Arbeit (z.B. Setzen der aktuellen Uhrzeit)
extern int History=100; //Balken für Tests

int start()
if(Tester && (FinishDateTime-Time[0])/60/Period()>History) return;

Im "Tester"-Modus geschieht Folgendes:

- Das Prüfgerät beginnt seine Arbeit zu dem für es festgelegten Zeitpunkt. Und sie kennt zu diesem Zeitpunkt nicht die Länge der Zeitreihe in der Zukunft (voraus). Sie kennt unsere tatsächliche aktuelle Zeit nicht. Es gibt kein KIS für ihn. Es gibt nur Time[0], Time[1] usw., aber keine Time[-1].

- Wenn Sie die obige Konstruktion erfüllen, wird die Anzahl der Takte bis zur angegebenen FinishDateTime-Zeit berechnet .DAS IST ALLES!!!

Alles getestet, alles funktioniert! Vielen Dank an alle und viel Glück.


 
xeon писал(а) >>

https://www.mql5.com/ru/articles/1486

Danke, ich habe gesehen... AbsoluteDrawDown = InitialDeposit - MinimalBalance (oder Eigenkapital? Der Bericht kommt zu einem anderen Ergebnis.