Ich habe mehrere Jahre lang den SAR-Trailing-Stop gemäß Ihrem Programm verwendet, aber ich finde, dass er nicht mehr meinen Anforderungen entspricht. Deshalb möchte ich die NRTR-Methode ausprobieren, die ich vorher nicht installiert hatte, indem ich einfach die Parameter für den Include Call in meinem EA ändere. Alles andere mache ich genauso wie vorher.
Aber ich erhalte die folgende Fehlermeldung:
'fabct1cN.mq5' fabct1cN.mq5 1 1 'my_first_ea_nrtrtrailing.mq5' my_first_ea_nrtrtrailing.mq5 1 1 'Sample_TrailingStop.mqh' Sample_TrailingStop.mqh 1 1 'OnInit' - Funktion bereits definiert und hat Körper fabct1cN.mq5 134 5 'OnTimer' - Funktion ist bereits definiert und hat den Körper fabct1cN.mq5 258 6 'OnDeinit' - Funktion ist bereits definiert und hat den Körper fabct1cN.mq5 265 6 'OnTick' - Funktion ist bereits definiert und hat den Körper fabct1cN.mq5 285 6 'Lot' - Konstante kann nicht geändert werden fabct1cN.mq5 480 4 'Lot' - Konstante kann nicht geändert werden fabct1cN.mq5 820 22 'Lot' - Konstante kann nicht geändert werden fabct1cN.mq5 820 37 'Lot' - Konstante kann nicht geändert werden fabct1cN.mq5 851 22 'Lot' - Konstante kann nicht geändert werden fabct1cN.mq5 851 37 mögliche Verwendung einer nicht initialisierten Variablen 'tm' Sample_TrailingStop.mqh 248 20
Können Sie mir sagen, warum in diesem Artikel ein Timer verwendet wird? Auf den ersten Blick macht es die Indikatoren häufiger aktualisieren, ist es wirklich notwendig?
Für diejenigen, die ein Problem mit dem Indikator nrtr haben: es ist notwendig, den Indikator herunterzuladen und zu kompilieren, weil es kein Standardindikator ist. Unten, es folgt der Link: https://www.mql5.com/de/code/145
" mögliche Verwendung einer nicht initialisierten Variable 'tm' Sample_TrailingStop.mqh "
und verweist auf die Zeile
m_lasttime=tm[0];
//--- Die wichtigste Methode zur Kontrolle des Stoploss-Niveaus einer Position bool DoStoploss(){
//--- wenn der Trailing-Stop ausgeschaltet istif(!m_onoff){
return(true);
}
datetime tm[1];
tm[0] = 0;//--- im Taktmodus wird die Zeit des letzten Taktes ermitteltif(!m_eachtick){
//--- wenn die Zeit nicht kopiert werden konnte, wird die Methode beendet, die Wiederholung erfolgt beim nächsten Tick, if(CopyTime(m_symbol,m_timeframe,0,1,tm)==-1){
return(false);
}
//--- wenn die Balkenzeit mit der Zeit der letzten Methodenausführung übereinstimmt - Beenden der Methodeif(tm[0]==m_lasttime){
return(true);
}
}
//--- Indikatorwerte erhaltenif(!Refresh()){
return(false);
}
Ich versuche gerade einen EA zu entwickeln und habe Probleme mit "OrderSend". Ich verstehe nicht sehr viel von Programmiersprache, ich habe schon viele Lösungen ausprobiert und ich habe nicht gefunden ... Aber es funktioniert nicht. Die Meldung
"Rückgabewert von 'OrderSend' sollte geprüft werden"
erscheint ... Sie enthält keine Fehler, allerdings ist bei den Tests keine Position offen ... Beim Testen mit dem Demokonto habe ich auch keinen Erfolg. Der Test läuft und es wird zu keinem Zeitpunkt eine Position eröffnet.
Kann mir jemand helfen, indem er mir die notwendigen Anpassungen mitteilt, die ich vornehmen sollte?
Ich habe mehrere Jahre lang den SAR-Trailing-Stop gemäß Ihrem Programm verwendet, aber ich finde, dass er nicht mehr meinen Anforderungen entspricht. Deshalb möchte ich die NRTR-Methode ausprobieren, die ich vorher nicht installiert hatte, indem ich einfach die Parameter für den Include Call in meinem EA ändere. Alles andere mache ich genauso wie vorher.
Aber ich erhalte die folgende Fehlermeldung:
'fabct1cN.mq5' fabct1cN.mq5 1 1
'my_first_ea_nrtrtrailing.mq5' my_first_ea_nrtrtrailing.mq5 1 1
'Sample_TrailingStop.mqh' Sample_TrailingStop.mqh 1 1
'OnInit' - Funktion bereits definiert und hat Körper fabct1cN.mq5 134 5
'OnTimer' - Funktion ist bereits definiert und hat den Körper fabct1cN.mq5 258 6
'OnDeinit' - Funktion ist bereits definiert und hat den Körper fabct1cN.mq5 265 6
'OnTick' - Funktion ist bereits definiert und hat den Körper fabct1cN.mq5 285 6
'Lot' - Konstante kann nicht geändert werden fabct1cN.mq5 480 4
'Lot' - Konstante kann nicht geändert werden fabct1cN.mq5 820 22
'Lot' - Konstante kann nicht geändert werden fabct1cN.mq5 820 37
'Lot' - Konstante kann nicht geändert werden fabct1cN.mq5 851 22
'Lot' - Konstante kann nicht geändert werden fabct1cN.mq5 851 37
mögliche Verwendung einer nicht initialisierten Variablen 'tm' Sample_TrailingStop.mqh 248 20
9 Fehler, 1 Warnung 10 2
Für jede Anregung wären wir Ihnen sehr dankbar!
Ich danke Ihnen im Voraus!
Mit freundlichen Grüßen,
Locan.BBS
MetaEditor-Ausgaben
" mögliche Verwendung einer nicht initialisierten Variable 'tm' Sample_TrailingStop.mqh "
und verweist auf die Zeile
m_lasttime=tm[0];
Ich danke Ihnen. Toller Artikel.
Für diejenigen, die ein Problem mit dem Indikator nrtr haben: es ist notwendig, den Indikator herunterzuladen und zu kompilieren, weil es kein Standardindikator ist. Unten, es folgt der Link: https://www.mql5.com/de/code/145
MetaEditor-Ausgaben
" mögliche Verwendung einer nicht initialisierten Variable 'tm' Sample_TrailingStop.mqh "
und verweist auf die Zeile
m_lasttime=tm[0];
Ich versuche die Parabolic SAR Methode, aber beim Backtest sehe ich die Antwort "invalid request".
Ich versuche die Parabolic SAR-Methode, aber wenn ich die Test-Atras mache, sehe ich die Antwort "ungültige Anfrage".
Ich versuche gerade einen EA zu entwickeln und habe Probleme mit "OrderSend". Ich verstehe nicht sehr viel von Programmiersprache, ich habe schon viele Lösungen ausprobiert und ich habe nicht gefunden ... Aber es funktioniert nicht. Die Meldung
erscheint ... Sie enthält keine Fehler, allerdings ist bei den Tests keine Position offen ... Beim Testen mit dem Demokonto habe ich auch keinen Erfolg. Der Test läuft und es wird zu keinem Zeitpunkt eine Position eröffnet.
Kann mir jemand helfen, indem er mir die notwendigen Anpassungen mitteilt, die ich vornehmen sollte?
Ich teste es auf
BOVESPA (Brasilien)/ WINJ17/Demokonto/Metatrade 5
Kann mir jemand helfen?
Dankeschön
Der neue Artikel How to Create Your Own Trailing Stop wurde veröffentlicht:
Autor: Дмитрий
mein_erster_ea_sartrailing.mq5(26.61 KB
beim Kompilieren gibt es fünf Fehler, ich habe die heruntergeladene Version ausprobiert und sie gemäß der Anleitung kompiliert.....
zuerst war ich froh, dass es diesen Artikel gibt, jetzt bin ich traurig, dass ich ihn nicht benutzen kann, vielleicht habe ich etwas nicht verstanden?
oder ich mache es nicht richtig..... Bitte geben Sie mir einen Hinweis!)