Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Forex-Roboter (http://www.expert-advisor.com/forum/showthread.php?t=4775)

Bööörni-breuser 11.02.16 16:46

Forex-Roboter
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo Leute
Habe soeben meinen ersten Forex-Roboter geschrieben.
EUR-USD
Er soll täglich je einen Pending Trade Buy Stop und
einen Tending Trade Sell Stop
mit einstellbaren TP und SL handeln mit Tagesgültigkeit.
Beginn des Handels ist 0.00 Uhr.
Ich habe das Programm mit Kompilieren geprüft ohne Fehlermeldung.
Aber beim Testen führt er keinen Handel aus. Was habe ich vergessen?
Ich verwende Windows 10. Währe schön wenn sich jemand meldet.
Programm anbei.
mfg.
Bööörni

Anhang 2158

Anhang 2159

pischinger 11.02.16 17:41

bin mir nicht so sicher wie jemand mit 2 relativ schlecht lesbaren seiten was dazu sagen könnte

Flow 11.02.16 19:22

Journal im Backtest
 
Hallo,

wenn du einen Backtest machst, kannst du unten auf Journal klicken und sehen was der EA macht. Evtl. steht da ein Error drin?

Gruß
Flow

MA-EA 11.02.16 19:51

Ich hab keine Ahnung. Aber auch keinen Befehl zum Öffnen einer Order gefunden. Aber hab ich vielleicht nicht erkannt. :rolleyes:

xHobbyTradeRx 12.02.16 14:08

So wird dein Roboter nicht funktionieren. Wenn du bei Ask einsteigen möchtest dann muss du anstatt OP_BUYSTOP -> OP_BUY schreiben .

Bööörni-breuser 12.02.16 14:23

Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von pischinger (Beitrag 33116)
bin mir nicht so sicher wie jemand mit 2 relativ schlecht lesbaren seiten was dazu sagen könnte

Sorry
2 neue Kop. anbei.
Ich habe im Tester-Jornal in kurzer Tick-Folge mehrmals die Fehlermeldung
TestGenerator: unmatched data error(low value 1.08282 at 2016.01.25 16:01
and price 1.08280 mismatched).
TestGenerator: unmatched data error(high value 1.08362 at 2016.01.25 16:00 is not reached from the lest timeframe, high price 1.08358 mismatches) und
TestGenerator: unmatched data error (volume limit 1852 at 2016.01.25 16:45 exceeded)
Testzeitraum 01.01.2016 -12.02.2016
Kannst du mir sagen wo der Fehler ist.
Bööörni

xHobbyTradeRx 12.02.16 16:04

Wie schon gesagt: Wenn du bei Ask einsteigen möchtest, musst du anstatt OP_BUYSTOP --> OP_BUY nehmen.
Wenn du mit BuyStop arbeiten möchtest, musst du dein Einstiegspunkt höher setzen als der aktuelle Kurs :
ticket = OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+PendingOrde rBuyStop*10*Point,3,0,Ask+TakeProfit*10*Point,"mei n EA",12345,0,clrGreen);

Bööörni-breuser 12.02.16 17:44

Liste der Anhänge anzeigen (Anzahl: 2)
OK habe nach deinen Angaben das Programm geändert. Kompilieren ist ohne Fehler. Im Tester sagt das Jornal
--- unmached data error ( volume limit 1852 at 2016.01.25 16:45 exceeded)
Ich weis mit dem Datum und Uhrzeit nichts anzufangen. Zur Info Programm anbei
Bööörni








Zitat:

Zitat von xHobbyTradeRx (Beitrag 33148)
Wie schon gesagt: Wenn du bei Ask einsteigen möchtest, musst du anstatt OP_BUYSTOP --> OP_BUY nehmen.
Wenn du mit BuyStop arbeiten möchtest, musst du dein Einstiegspunkt höher setzen als der aktuelle Kurs :
ticket = OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+PendingOrde rBuyStop*10*Point,3,0,Ask+TakeProfit*10*Point,"mei n EA",12345,0,clrGreen);


xHobbyTradeRx 12.02.16 18:27

Du hast wieder ein Fehler drin, entweder nimmst du OP_BUY und Ask, oder OP_BUYSTOP und Ask+PendingOrderBuyStop*10*Point.
So:
ticket = OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakePro fit*10*Point,"mei n EA",12345,0,clrGreen);
Oder so:
ticket = OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+PendingOrde rBuyStop*10*Point,3,0,Ask+TakeProfit*10*Point,"mei n EA",12345,0,clrGreen);

Bööörni-breuser 13.02.16 12:27

Mein erster EA
 
Hallo- ich möchte dir nicht auf den Geist gehen, aber---
ich babe das Programm so wie du sagst in +++ ticket=OrderSend(Symbol(),
OP_BUYSTOP,Lot+++-usw. und bei SELLSTOP ebenso, geändert.
Es werden keine Fehler augezeigt, der Tester läuft vom 01.01.16 bis 12.02.16 durch, es wird jedoch kein Handel angezeigt und kein Handel getätigt.
Im Tester-Jornal wird, unter Nachrichten, in ca. 100 Meldungen am Anfang
2016.02.11 02:42 MACD Sample EUR-USD,M15:TakeProfit weniger als 40-bis
2016.02.11 23:59 MACD Sample EUR-USD,M15:TakeProfit weniger als 40- am
Ende. Das sieht so aus als wenn der Handel nur am 11.02.2016 zwischen
02:42 und 23:59 Uhr ausgeführt wird. In dieser Zeit kann der EA aber nicht handeln. Der Start ist um 01:00 Uhr und wird um 23:00 Uhr geschlossen.
Der EA soll nur jeweils einen Handel Buystop und Sellstop um 01:00 täglich eröffnen und um 23:00 Uhr schliessen.
mfg. Bööörni


Zitat:

Zitat von xHobbyTradeRx (Beitrag 33164)
Du hast wieder ein Fehler drin, entweder nimmst du OP_BUY und Ask, oder OP_BUYSTOP und Ask+PendingOrderBuyStop*10*Point.
So:
ticket = OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+TakePro fit*10*Point,"mei n EA",12345,0,clrGreen);
Oder so:
ticket = OrderSend(Symbol(),OP_BUYSTOP,Lots,Ask+PendingOrde rBuyStop*10*Point,3,0,Ask+TakeProfit*10*Point,"mei n EA",12345,0,clrGreen);


xHobbyTradeRx 14.02.16 11:28

Liste der Anhänge anzeigen (Anzahl: 2)
Hab dir mal was fertig gemacht.

Bööörni-breuser 16.02.16 14:30

Zitat:

Zitat von xHobbyTradeRx (Beitrag 33185)
Hab dir mal was fertig gemacht.


Sorry das ich mich erst jetzt melde
Ich war 3 Tage verreist.
Vielen Dank für Deine Arbeit super Toll, damit habe ich überhaupt nicht gerechnet. Ich mache mich heute sofort an die Ausführung und probiere einiges aus. Melde mich bald.
Nochmals Danke.
mfg.
Bööörni

xHobbyTradeRx 16.02.16 15:01

Gerne. Würde mich über dein Feedback freuen :) und eventuell paar profitablen Einstellungen :D.

MfG

Bööörni-breuser 18.02.16 12:29

Zitat:

Zitat von xHobbyTradeRx (Beitrag 33241)
Gerne. Würde mich über dein Feedback freuen :) und eventuell paar profitablen Einstellungen :D.

MfG

Hallo! A l l s o - Ich habe jetzt ausgiebig einiges versucht und festgestellt.
Deine exe.-Datei läst sich nich öffnen ( Fehler beim Decodieren)
Test - Datei super, läuft ohne Fehler. So wie Du sie mir übermittelt hast.
Da TP = 50 Pips nicht optimal ist, habe im Programm und in EA Optionen einen
anderen Wert eingegeben, dann läuft der Tester zwar aber er handelt nicht.
Ich muss TP - SL - PendingOrder und Uhrzeit verändern können.
Ich wollte Deinen Test EA auf meinen Laptop übertragen und auf einem Demo - Konto testen, aber er läst sich nicht in einer Datei speichern.
Dann habe ich den EA 1 zu 1 per Hand übertragen mit mehrfacher Fehlerüberprüfung, aber der Tester zeigt mehrfache Fehler in Zeile 64,65,67 und 68 an. Die kann ich nicht nachvollziehen. So . Ende des Romans.
Ich hoffe Du kannst mir einen Tipp geben wie und wo ich den EA optimieren kann.
Freue mich über Deine Rückantwort
MfG
Bööörni

xHobbyTradeRx 18.02.16 14:14

Hi.
Die beiden Dateien musst du im MetaEditor\Datei\Dateiordner Öffnen\MQL4\Experts\ einfügen.
Hab grade einbischen rumgetestet. Ich kann die Zeiten ändern, den TakeProfit kann ich auch ändern und es funktioniert mit dem Tester.

Was hast du für ein TakeProfit Wert eingegeben?
Wenn du unter 40 eingibst dann handelt das Programm nicht ;). War deine Vorgabe aus den beigefügten Blättern.

Gruß

Bööörni-breuser 18.02.16 14:49

Zitat:

Zitat von xHobbyTradeRx (Beitrag 33286)
Hi.
Die beiden Dateien musst du im MetaEditor\Datei\Dateiordner Öffnen\MQL4\Experts\ einfügen.
Hab grade einbischen rumgetestet. Ich kann die Zeiten ändern, den TakeProfit kann ich auch ändern und es funktioniert mit dem Tester.

Was hast du für ein TakeProfit Wert eingegeben?
Wenn du unter 40 eingibst dann handelt das Programm nicht ;). War deine Vorgabe aus den beigefügten Blättern.

Gruß

TP müsste bis 20 Pips runtergehen. Muss ich dann auch Zeile 48 und 50 ändern?
MfG
Bööörni

xHobbyTradeRx 18.02.16 15:20

Du kannst die Zeilen 48 bis 52 Löschen oder den Wert von 40 auf 20 ändern.

Bööörni-breuser 18.02.16 16:22

Zitat:

Zitat von xHobbyTradeRx (Beitrag 33292)
Du kannst die Zeilen 48 bis 52 Löschen oder den Wert von 40 auf 20 ändern.

So, habe ich alles versucht.
Zeile 48-50 gelöscht, kein Handel.
Wert auf 20 geändert kein Handel.
Alles zurück wie gehabt Handel OK aber TP 50.
Wieso klapt es bei Dir und nicht bei mir?

xHobbyTradeRx 18.02.16 17:24

Zeile 48 bis 52 mussten weg.
Bin zurzeit unterwegs. Packe später die überarbeiteten Dateien nochmal rein.

xHobbyTradeRx 18.02.16 21:46

Liste der Anhänge anzeigen (Anzahl: 2)
Sooo. Hab mir das nochmal angeschaut.
Hab bißchen was verändert. Hier der überarbeitete EA.

Bööörni-breuser 19.02.16 17:04

Zitat:

Zitat von xHobbyTradeRx (Beitrag 33312)
Sooo. Hab mir das nochmal angeschaut.
Hab bißchen was verändert. Hier der überarbeitete EA.


Hallo
War bis jetzt unterwegs. Gerade habe ich getestet. Jede Einstellung im Tester
EA Optionen, mit Ausnahme TP, kann ich mit Erfolg rauf und runter verstellen
da ist alles OK. Beim Take-Profit geht alles über 40 aber unter 40 Pips kein Handel. Fällt dir noch was ein?
MfG
Bööörni

xHobbyTradeRx 19.02.16 17:52

Habe grade mit TP 20 getestet und es geht. Hast du die Neuen Dateien in MQL4\Experts Ordner reinkopiert und überschrieben? Hört sich so an als ob du noch den alten EA drin hast.

Bööörni-breuser 20.02.16 12:46

Bingo.
Bin gestern nicht mehr dazu gekommen. Habe Heute-Morgen alles runter- gefahren und wieder hochgefahren. Alles OK. Ich teste jetzt so einiges aus
und melde mich wieder.
Nochmals vielen Dank. Wenn ich die Möglichkeit habe, " trete ich Dir auch mal
ins Kreuz."
MfG
Bööörni

Bööörni-breuser 23.02.16 16:40

Zitat:

Zitat von xHobbyTradeRx (Beitrag 33324)
Habe grade mit TP 20 getestet und es geht. Hast du die Neuen Dateien in MQL4\Experts Ordner reinkopiert und überschrieben? Hört sich so an als ob du noch den alten EA drin hast.


Hallo
Wie schon gesagt das Programm läuft. Habe in der Zwischenzeit jede Menge Test`s mit dem MQL-Tester gemacht und festgestellt, die Ergebnisse könnten mit TrailingStop anstatt TakeProfit, besser sein. Habe ich schon versucht geht aber nicht. Was kann ich machen?

Bööörni-breuser 24.02.16 13:06

Test
 
Zitat:

Zitat von Bööörni-breuser (Beitrag 33429)
Hallo
Wie schon gesagt das Programm läuft. Habe in der Zwischenzeit jede Menge Test`s mit dem MQL-Tester gemacht und festgestellt, die Ergebnisse könnten mit TrailingStop anstatt TakeProfit, besser sein. Habe ich schon versucht geht aber nicht. Was kann ich machen?


Hallo
Meine Frage von gestern ( TrailingStop)
Sorry habe mich nicht itentifiziert.
Ich war`s natürlich
Bööörni-breuser
MfG

xHobbyTradeRx 28.02.16 09:28

Hallo,
frag ab ob eine OP_BUY oder OP_SELL Order eröffnet wurde. Dann mit OrderModify() den Stop modifizieren.
Gruß

Bööörni-breuser 28.02.16 12:45

Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von xHobbyTradeRx (Beitrag 33511)
Hallo,
frag ab ob eine OP_BUY oder OP_SELL Order eröffnet wurde. Dann mit OrderModify() den Stop modifizieren.
Gruß

Hallo
Ich verzweifele bald. Warum handelt der EA Trailing-Stop im Tester nicht?
Siehe Anhang. Vielleicht hast du einen Tipp.
MfG
Bööörni-Breuser

xHobbyTradeRx 28.02.16 20:32

Nabend,
so kann es nicht funktionieren.
1. TrailingStopOrder ist eine bool Variable, die kannst du nicht addieren.
2. Sobald eine Order eröffnet wurde hört der EA bei Zeile 48 auf zu arbeiten, weil ja mehr als 0 Order offen sind.

Gruß

Bööörni-breuser 02.03.16 17:37

Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von xHobbyTradeRx (Beitrag 33524)
Nabend,
so kann es nicht funktionieren.
1. TrailingStopOrder ist eine bool Variable, die kannst du nicht addieren.
2. Sobald eine Order eröffnet wurde hört der EA bei Zeile 48 auf zu arbeiten, weil ja mehr als 0 Order offen sind.

Gruß


Hallo
Also-Ich bekomme das nicht auf die Reihe. Habe meiner Meinung nach alles überprüft aber der EA handelt nicht. Fehler-Überprüfung (Kompilieren)ohne Fehler. Ich brauche nochmals deine Hilfe. Letztes Programm anbei.
Würde mich über deine Hilfe sehr freuen.
MfG
Bööörni

Bööörni-breuser 14.03.16 12:03

Zitat:

Zitat von Bööörni-breuser (Beitrag 33583)
Hallo
Also-Ich bekomme das nicht auf die Reihe. Habe meiner Meinung nach alles überprüft aber der EA handelt nicht. Fehler-Überprüfung (Kompilieren)ohne Fehler. Ich brauche nochmals deine Hilfe. Letztes Programm anbei.
Würde mich über deine Hilfe sehr freuen.
MfG
Bööörni

Hallo
Meine letzte Frage bezüglich Trailing Stop.
Habe 14 Tage nichts von dir gehört. Tut mir leid wenn ich dir auf den Geist gegangen sein sollte und ein bischen schwer von Begriff bin. Ich danke dir trotzdem für deine Hilfe bisher.
MfG
Bööörni-breuser

xHobbyTradeRx 15.03.16 11:09

Zitat:

Zitat von xHobbyTradeRx (Beitrag 33524)
Nabend,
so kann es nicht funktionieren.
1. TrailingStopOrder ist eine bool Variable, die kannst du nicht addieren.
2. Sobald eine Order eröffnet wurde hört der EA bei Zeile 48 auf zu arbeiten, weil ja mehr als 0 Order offen sind.

Gruß

Wie schon gesagt... TrailingStopOrder ist eine BOOL Variable...


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:44 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum