|
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 |
|
|||
Spread
Hallo,
im Strategietester kann ich ja den Spread in den Voreinstellungen festlegen. Z.B. auf "Aktuell" oder 10, 20 usw.... FRAGE: Kann ich diesen Wert durch einen mql4 Befehl während des Tests verändern ... z.B. Uhrzeitabhängig? Hat da schon jemand mit Erfahrung oder einen Ansatz? |
|
|||
Zitat:
Es macht mehr Sinn, den EA Live im Demo bei einen Broker mit variablen Spread zu testen. |
|
|||
ja schon, aber das würde ja Jahre dauern , in der letzten Phase vor der Live Schaltung....als Stichprobe....ist ein Live Test im DemoKonto ok, aber nicht als FullTest...
daher wäre ein umfassender Test mit den unterschiedlichen Spreads schon sinnvoller...... Hat keiner eine Idee... ??? |
|
|||
Suche mal nach " Tick Data Suite "
Du findest auch ein Video dazu. |
|
|||
Klar doch, Du simulierst einen Spread, indem der Ask-Kurs per Variableneinstellung virtuell vergrößert wird. D.h. Sollte eine Buy-Order geöffnet werden, dann wird sie nicht beim realen Ask-Kurs geöffnet, sondern bei Ask + Variable (das ginge entweder über eine BuyStopOrder - das könnte evtl. aber mit dem STOPLEVEL kollidieren oder der EA merkt sich den eigentlichen Einstiegspunkt der BuyOrder und öffnet sie erst, wenn der Ask-Kurs zusätzlich um der Wert der vorgegebenen Variable gestiegen ist) und die Sell-Order wird dann auch bei Ask + Variable geschlossen.
Dazu ist natürlich notwendig, dass Du auf die mq4-Datei zugreifen kannst. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
@ traderdoc
so in etwa? Code:
OrderSend (Symbol(), OP_BUY, Lots, Ask + SpreadPlus, Slippage, SL, TP + SpreadPlus, NULL, MagicNumber, 0, clrNONE); |
|
|||
Da es hier schon um Spread geht, wollt ich mal fragen, wie viel Spread Ihr maximal zulasst? Ich trade nur Forex-WP mit Spreads bis ungefähr 40 - 60.
|
|
|||
|
|
|||
Zitat:
Beim TP der BuyOrder wird auch kein SpreadPlus benötigt, weil die BuyOrder immer mit dem Bid geschlossen wird. Aber das würde gehen: Code:
OrderSend (Symbol(), OP_BUYSTOP, Lots, Ask + SpreadPlus, Slippage, SL, TP , NULL, MagicNumber, 0, clrNONE); Der SL und der TP müssten vom Abstand her jedoch so gelegt werden, als wäre die BuyOrder tatsächlich am Ask geöffnet worden!! Oder man geht tatsächlich vom Openprice Ask+SpreadPlus oder wie unten vom Buy_Open_Price und zieht dann vom SL und TP den Wert SpreadPlus ab!! oder besser und sicherer so: Code:
Buy_Open_Price = gemerkter_ask + SpreadPlus; OrderSend (Symbol(), OP_BUY, Lots, Buy_Open_Price, Slippage, SL, TP , NULL, MagicNumber, 0, clrNONE); SpreadPlus darf aber hier nicht als Pips angegeben werden, sondern muss vorher mit POINT multipliziert werden. Sofern ein 5-Digitbroker verwendet wird, dann auch noch mit den Faktor 10 multipliziert, wenn SpreadPlus in realen Pips benutzt wird. Bei einer SellOrder ist das etwas einfacher, dann kann das benutzt werden: Code:
OrderSend (Symbol(), OP_SELL, Lots, Bid, Slippage, SL+SpreadPlus, TP+SpreadPlus, NULL, MagicNumber, 0, clrNONE);
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
Stichworte |
spread |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|