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)
-   -   Fehlermeldung nach einem Volumen von mehr als 99.90 Konträten (http://www.expert-advisor.com/forum/showthread.php?t=6871)

rams 21.12.20 14:02

Fehlermeldung nach einem Volumen von mehr als 99.90 Konträten
 
Hallo Zusammen

Ich habe bereits einige Erfahrung in dem Thema EA's schreiben. Nun bin ich aber auf ein Problem gestossen, welches mich zum verzweifeln bringt.

Wenn die OrderSend()-Funktion ein Volumen bei einem Index von mehr als 99.90 Konträkten hat, wird die Order nicht ausgeführ und die Fehlermeldung "OrderSend Error 131" wird ausgegeben.

Kennt jemand die möglichkeit eine Art "MultiOrderOpening"- Function zu schreiben?

Viele Dank bereits im Voraus

traderdoc 21.12.20 14:53

Zitat:

Zitat von rams (Beitrag 44863)
Hallo Zusammen

Ich habe bereits einige Erfahrung in dem Thema EA's schreiben. Nun bin ich aber auf ein Problem gestossen, welches mich zum verzweifeln bringt.

Wenn die OrderSend()-Funktion ein Volumen bei einem Index von mehr als 99.90 Konträkten hat, wird die Order nicht ausgeführ und die Fehlermeldung "OrderSend Error 131" wird ausgegeben.

Kennt jemand die möglichkeit eine Art "MultiOrderOpening"- Function zu schreiben?

Viele Dank bereits im Voraus

Na ja "Invalid trade volume" bedeutet nun mal invalid trade volume.
D.h. 100 ist einfach to much!

Und was soll eine "MultiOrderOpening"- Function sein?

traderdoc

Indikator-Trading 21.12.20 17:21

Meinst du eine Funktion die Multi-Market fähig ist? Einen solchen EA hätte ich zumindest für MT4 und MT5 schon entwickelt

rams 28.12.20 20:50

Danke für die Antworten. Ich denke an eine Funktion, dass bei einem Volumen von 100 für eine Order automatische 2 Orders mit je einem Volumen von 50 geöffnet werden. Würde somit die Volumen halbieren und die Trades zulassen...
Danke für die Hilfe

daybyter 29.12.20 04:14

Mach doch eine Variable mit der max Ordergrösse.
Dann eine while Schleife mit

while (volume > 0) {
float newOrderVolume = volume > maxVolume? maxVolume : volume;
openOrder( newOrderVolume,....
volume - = newOrderVolume;
}


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:55 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