![]() |
|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
![]() |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
![]()
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 EA Roboter Siete 1.jpg EA Roboter Seite 2.jpg |
|
|||
![]()
bin mir nicht so sicher wie jemand mit 2 relativ schlecht lesbaren seiten was dazu sagen könnte
|
|
|||
![]()
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 |
|
|||
![]()
Ich hab keine Ahnung. Aber auch keinen Befehl zum Öffnen einer Order gefunden. Aber hab ich vielleicht nicht erkannt.
![]() |
|
|||
![]()
So wird dein Roboter nicht funktionieren. Wenn du bei Ask einsteigen möchtest dann muss du anstatt OP_BUYSTOP -> OP_BUY schreiben .
|
|
|||
![]() Zitat:
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 |
|
|||
![]()
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); |
|
|||
![]()
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:
|
|
|||
![]()
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); |
|
|||
![]()
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:
|
![]() |
Lesezeichen |
Stichworte |
backtest, handelt nicht, mql4, programmierung, programmierung metatrader, roboter handelt nicht, tester |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|