|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Ich gehe jede Wette ein, dass dieses Problem wieder mit der Nichtbeachtung der 4-/5-Digit-Broker-Besonderheiten zusammenhängt.
Außerdem, wo ist Stop_Loss_Long und _Short wertmäßig angegeben? traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Hallo Traderdoc
Danke für die Anregung. Jedoch wie man oben sieht, habe ich die Tick Größe beachtet und auch in den Berechnungen berücksichtigt. Allerdings nicht die kleinste Ordergröße der Broker auf die verschiedenen Märkte. Als ich alles auf den Faktor eins brachte, und dann die Berechnung vornahm, werden nun endlich die Order wunschgemäß aufgeführt. Mini_Lot = MarketInfo(Symbol(),MODE_LOTSTEP); If ( Mini_Lot == 0.01) { Positions_Groesse= Mini_Lot *100); If ( Mini_Lot == 0.01) { Positions_Groesse= Mini_Lot *100); If ( Mini_Lot == 0.5) { Positions_Groesse= Mini_Lot *2); Die Stop_Loss_Long und _Short sind : extern double Werte. Danke schön. |
|
|||
Na ja, so einfach geht das eben nicht.
Z.B. bei der TICKSIZE: Tick_Groese = MarketInfo(Symbol(),MODE_TICKSIZE); // DAX z.B. 0.5, bei JPY 0,01 EUR 0,0001 if (Tick_Groese == 0.00001 || Tick_Groese ==0.001 ){ Tick_Groese =0.1; } if (Tick_Groese == 0.5 ){ Tick_Groese =1; } //beim DAX if (Tick_Groese == 0.1 ){ Tick_Groese =1; } Bei einem 4-Digit-Broker und Währungspaaren tritt die erste Zeile in Kraft. Bei einem 5-Digit-Broker tritt die zweite Zeile in Kraft, die aber falsch beendet wird, denn Tick_Groese müßte dann auf 0.0001 bzw. auf 0.01 gelegt werden und nicht generell und schon gar nicht auf 0.1! Beläßt man die TICKSIZE so wie die MarketInfo() sie angibt, dann wiederum müßten die Pipangaben mit 10 multipliziert werden, da sich in der Regel in den externen Variablen die Pipangaben auf realistische Pips beziehen (also 2. oder 4. Stelle nach dem Komma), beim 5-Digit-Broker würde sich die Pipangaben dann auf die 3. bzw. 5. Stelle nach dem Komma beziehen. Einfach mal in die Codes der offenen EAs schauen. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
comment, mql4, programmierung, programmierung metatrader, text, text chart, text ea, text expert advisor |
|
|