Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4
Startseite Registrieren Hilfe Community Kalender Heutige Beiträge Suchen

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.

Login
Benutzername:
Kennwort:


Statistik
Themen: 4978
Beiträge: 43260
Benutzer: 7.223
Aktive Benutzer: 75
Links: 84
Wir begrüßen unseren neuesten Benutzer: Sundaytrader
Mit 2.475 Benutzern waren die meisten Benutzer gleichzeitig online (16.01.20 um 22:38).
Neue Benutzer:
vor 5 Tagen
- Sundaytrad...
vor 5 Tagen
- TS_6
vor einer Woche
- Mane
vor 3 Wochen
- AlbertZiz
vor 3 Wochen
- michak

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 74
Gesamt: 74
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Like Tree2Likes
Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 01.02.17
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard Handlung wenn Pending Order nicht platziert werden kann

Hallo zusammen,

ich Programmiere gerade einen ORB EA. Es ist mir aufgefallen, dass manchmal Pending Orders nicht platziert werden können, da diese zu nahe am aktuellen Kurs sind. Kann ich im vor dem Versuch die Order zu platzieren feststellen ob die Differenz diese Levels zu gering ist und somit keine Pending Order Platziert werden kann? Dazu müsste ich die minimale Differenz ermitteln, kann man diese Information irgendwie abfragen?

Des weiteren weis ich nicht so wirklich wie ich dann weiter mache. Meine aktuelle Überlegung ist folgende: Ich muss permanent den Kurs abfragen. Wenn sich dieser weit genug vom Einstieg entfernt kann die Pending Order Platziert werden. Wenn der Kurs das Einstiegslevel erreicht wird eine Market Order eröffnet.

Gibt es andere möglichkeiten?

Bitte um eure Hilfe. Danke!

Leopold
  #2 (permalink)  
Alt 02.02.17
Mitglied
 
Registriert seit: Feb 2016
Beiträge: 240
RetepM befindet sich auf einem aufstrebenden Ast
Standard

Hi, ich vermeide Pending-Orders, weil ich finde, es geht den Broker/Liquidity Provider überhaupt nichts an, wo eine Order plaziert wird. ich frage den Kurs/Einstiegskurs ab und setze dann gleich eine Buy-/Sell-Order.
  #3 (permalink)  
Alt 02.02.17
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Der Mindestabstand wird ermittelt über

MarketInfo(Symbol(), MODE_STOPLEVEL)

Wenn nun z.B. beim versuchten Setzen eine BuyStopOrder

if (BuyStopKurs - Ask > MarketInfo(Symbol(), MODE_STOPLEVEL)*Point)

true ist, dann wird die BuyStopOrder gesetzt.
Falls die Abfrage false ergibt, wird entweder keine BuyStopOrder gesetzt oder es wird der BuyStopKurs nach oben gesetzt auf mindestens!!:

BuyStopKurs = Ask + MarketInfo(Symbol(), MODE_STOPLEVEL)*Point;

Sicherer durch Addieren von mindestens einer Pipette, um nicht wieder eine Fehlermeldung zu bekommen:

BuyStopKurs = Ask + (MarketInfo(Symbol(), MODE_STOPLEVEL)+1)*Point;

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
  #4 (permalink)  
Alt 06.02.17
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Antworten!

Ich werde jetzt auch nur mehr Market Order platzieren, dann hab ich das Problem nicht mehr, denn den Einstieg nach oben verschieben gefällt mir einfach nicht.
Jetzt ist aber eine andere Frage aufgetaucht.
Was haltet ihr davon das Einstiegslevel etwas einzugrenzen, damit bei großen Kurssprüngen der Einstieg nicht zu weit vom Ausbruch entfernt ist?

Bei Long Positionen würde das dann so aussehen

if (Bid >= RangeHigh && Bid <= MaxEntryLevel) OrderSend ....

wenn ein großer Kurssprung stattfindet wird halt keine Position eröffnet, dies kann aber dann geschehen wenn der Kurs weder auf dieses Niveau zurückfällt.

Denkt Ihr dass das eine Gute Idee ist?

Leopold

Geändert von Leopold (06.02.17 um 10:18 Uhr)
  #5 (permalink)  
Alt 06.02.17
Benutzerbild von UForex
Mitglied
 
Registriert seit: Jan 2016
Ort: Braunschweig
Beiträge: 180
UForex befindet sich auf einem aufstrebenden Ast
Standard

Alternativ kannst du natürlich auch einfach einen Broker mi einem Stoplevel 0 verwenden
  #6 (permalink)  
Alt 06.02.17
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Hab nicht gewusst dass es solche Broker gibt.

Wie kann ich feststellen, auf welchen Broker das zutrifft?
  #7 (permalink)  
Alt 06.02.17
Benutzerbild von UForex
Mitglied
 
Registriert seit: Jan 2016
Ort: Braunschweig
Beiträge: 180
UForex befindet sich auf einem aufstrebenden Ast
Standard

Werbung für konkrete Broker wird hier nicht gerne gesehen.

Stoplevels können je nach gehandeltem Paar unterschiedlich sein.
Welche Paare handelst du?
  #8 (permalink)  
Alt 06.02.17
Premium Mitglied
 
Registriert seit: Jun 2016
Ort: Österreich
Beiträge: 362
Leopold befindet sich auf einem aufstrebenden Ast
Standard

Deswegen hab ich auch gefragt woran ich diese Broker erkenne.

Der EA soll vorrangig auf Indices laufen. Möchte diesen dann aber auch auf Währungen laufen lassen, kann aber noch nicht sagen auf welchen da ich auch noch nicht weis bei welchen Währungspaaren dieser gute Ergebnisse liefert.

Leopold
  #9 (permalink)  
Alt 06.02.17
Benutzerbild von UForex
Mitglied
 
Registriert seit: Jan 2016
Ort: Braunschweig
Beiträge: 180
UForex befindet sich auf einem aufstrebenden Ast
Standard

Bei Indices hat man meistens selbst bei den besten Brokern auch ein geringes StopLevel.

Bei den Währungspaaren sieht es da zum Glück schon besser aus. Stop Levels für EURUSD und andere Majors sollten definitiv bei einem guten Broker bei 0 liegen.

Du erkennst solche Broker in den meisten Fällen erst, wenn du die Demo in der Hand hast und dann mal eine Pending Order setzt: Doppelklick auf die gesetzte Order > Dort steht dann, dass die Order mindestens .... Punkte vom aktuellen Marktpreis entfernt sein muss.

Oder jemand schreibt in seinem Blog darüber. Vielleicht mache ich das mal demnächst
Leopold likes this.
  #10 (permalink)  
Alt 06.02.17
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 2.735
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Dann will ich mal die Frage beantworten, woran man das erkennt.
1. per Code über MarketInfo(Symbol(), MODE_STOPLEVEL)
(Achtung bei 5-Digit-Brokern und Währungspaaren werden die Levels incl. der Pipetten angegeben, d.h. was sonst beim 4-Digit-Broker die Angabe 3 (3Pips) wäre, würde dann als 30 angegeben!)

2. per neuer Orderaufgabe. Da steht im Orderfenster ganz unten die Levelzahl, wenn man auf PendingOrder klickt.

traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.
Thema geschlossen

Lesezeichen

Stichworte
mql4, pending order, programmierung, programmierung metatrader, programmierung mql4


Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +2. Es ist jetzt 05:30 Uhr.





Suchmaschine - Reisen - Wavesnode - Facebook Forum - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------