Es ist schwierig, Bestellungen zu versenden.

 

Ich erhalte ständig die Fehlermeldung "Ungültiges Volumen", der Kontostand beträgt 10 000 und die Lotgröße 0,07.

Dies ist mein Code, ich denke, es könnte nicht das Volumen tbh sein.

MqlTradeResult StageOneBuyRes={0};
MqlTradeRequest StageOneBuy={0};

StageOneBuy.action=TRADE_ACTION_DEAL;  
StageOneBuy.magic=MagicNumber;  
StageOneBuy.symbol=_Symbol;            // symbol
StageOneBuy.volume=Lot;
StageOneBuy.price=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
StageOneBuy.sl=0;                  // Stop Loss is not specified
StageOneBuy.tp=0;                 // Take Profit is not specified 
StageOneBuy.deviation =7;  
StageOneBuy.type=ORDER_TYPE_BUY; // order type
StageOneBuy.type_filling = ORDER_FILLING_FOK;
StageOneBuy.comment = "test";
 

MqlTradeResult StageOneSellRes={1};
MqlTradeRequest StageOneSell={1};

StageOneSell.action=TRADE_ACTION_DEAL;  
StageOneSell.magic=MagicNumber;  
StageOneSell.symbol=_Symbol;            // symbol
StageOneSell.volume=Lot;
StageOneSell.price=SymbolInfoDouble(_Symbol,SYMBOL_BID);
StageOneSell.sl=0;                  // Stop Loss is not specified
StageOneSell.tp=0;                 // Take Profit is not specified 
StageOneSell.deviation =7;  
StageOneSell.type=ORDER_TYPE_SELL; // order type
StageOneSell.type_filling = ORDER_FILLING_FOK;
StageOneSell.comment = "test";
 
MetaNt:

Ich erhalte ständig die Fehlermeldung "Ungültiges Volumen", der Kontostand beträgt 10 000 und die Lotgröße 0,07.

Dies ist mein Code, ich denke, es könnte nicht das Volumen tbh sein.

Was ist das Mindestvolumen von Ihrem Broker für dieses Symbol erlaubt?
 
angevoyageur:
Wie hoch ist das Mindestvolumen, das Ihr Broker für dieses Symbol zulässt?
0.01.
 
MetaNt:

Ich erhalte ständig die Fehlermeldung "Ungültiges Volumen", der Kontostand beträgt 10 000 und die Lotgröße 0,07.

Dies ist mein Code, ich denke, es könnte nicht das Volumen tbh sein.

Ich hatte ein ähnliches Problem mit meinem EA (bekam den gleichen Fehler). Das gehandelte Volumen war niedriger als die minimal erlaubte Handelsgröße meines Brokers oder die Inkrement-/Schrittgröße war zu klein.

(Überprüfen Sie die Mindestvolumengröße Ihres Brokers, vielleicht ist die Mindesthandelsgröße oder die Schrittgröße größer als Ihre 0,07) "already done"

Ist die Variable "Lot" vom Typ Double?

 
snelle_moda:

Ich hatte ein ähnliches Problem mit meinem EA (bekam den gleichen Fehler). Das gehandelte Volumen war niedriger als die minimal erlaubte Handelsgröße meines Brokers oder die Inkrement-/Schrittgröße war zu klein.

Überprüfen Sie das Mindestvolumen Ihres Brokers, vielleicht ist das Mindesthandelsvolumen oder die Schrittweite größer als Ihre 0,07.

Ist die Variable "Lot" vom Typ Double?

Sie ist vom Typ Double, eine Schrittweite habe ich nicht festgelegt.

Ich habe vorhin versucht, 1 als Order-Lot-Wert zu verwenden, um zu sehen, ob es funktionieren würde, und der Fehler blieb bestehen, ich werde es jetzt mit 10 versuchen.

 
Es hat nicht geklappt.
 

verwenden

ZeroMemory(StageOneBuy);

ZeroMemory(StageOneSell);


Bevor Sie die Anfrage ausfüllen und die Bestellung abschicken.

 
snelle_moda:

verwenden

ZeroMemory(StageOneBuy);

ZeroMemory(StageOneSell);


Bevor Sie die Anfrage ausfüllen und die Bestellung abschicken.

Es ist bereits mit {0} getan. Das ist genau dasselbe.
 
angevoyageur:
Das ist bereits mit {0} geschehen. Genau das Gleiche.
Ursprünglich waren beide 0, aber ich änderte den Verkauf auf 1, um zu sehen, ob dies das Problem lösen würde, weshalb es in dem von mir geposteten Code 1 heißt.
 
MetaNt:
Ursprünglich waren beide 0, aber ich änderte den Verkaufswert auf 1, um zu sehen, ob dies das Problem lösen würde, weshalb in dem Code, den ich gepostet habe, 1 steht.
Btw, wenn ich print ausgeführt, um den Fehlercode zu bekommen war ich immer Fehlercode 4756, das ist ein ungültiger Eintrag Fehler, so war es nicht viel Hilfe.
 
Irgendwelche Vorschläge?