Trovare difficoltà nell'inviare ordini.

 

Continuo a ricevere l'errore "volume non valido", il saldo del conto è 10 000 e la dimensione del lotto è 0,07.

Questo è il mio codice, penso che potrebbe non essere il volume.

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:

Continuo a ricevere l'errore "volume non valido", il saldo del conto è 10 000 e la dimensione del lotto è 0,07.

Questo è il mio codice, penso che potrebbe non essere il volume.

Qual è il volume minimo consentito dal tuo broker per questo simbolo?
 
angevoyageur:
Qual è il volume minimo consentito dal tuo broker per questo simbolo?
0.01.
 
MetaNt:

Continuo a ricevere l'errore "volume non valido", il saldo del conto è 10 000 e la dimensione del lotto è 0,07.

Questo è il mio codice, penso che potrebbe non essere il volume.

Ho avuto un problema simile con il mio EA (ho avuto lo stesso errore). Il volume scambiato era inferiore alla dimensione minima di trading consentita dal mio broker o l'incremento/dimensione del passo era troppo piccolo.

(Controlla la dimensione minima del volume del tuo broker, forse la dimensione minima di trading o l'incremento/passo è più grande del tuo 0.07) "già fatto"

La variabile "Lot" è di tipo doppio?

 
snelle_moda:

Ho avuto un problema simile con il mio EA (ho avuto lo stesso errore). Il volume scambiato era inferiore alla dimensione minima di trading consentita dal mio broker o l'incremento/passo era troppo piccolo.

Controlla la dimensione minima del volume del tuo broker, forse la dimensione minima di trading o l'incremento/passo è più grande del tuo 0.07.

La variabile "Lot" è di tipo doppio?

È di tipo doppio, non ho impostato un incremento.

Ho provato a usare 1 come valore del lotto dell'ordine prima per vedere se avrebbe funzionato, e l'errore persisteva, ora proverò a usare 10.

 
Non ha funzionato.
 

Usa

ZeroMemoria(StageOneBuy);

ZeroMemoria(StageOneSell);


Prima di compilare la richiesta e inviare l'ordine.

 
snelle_moda:

Usa

ZeroMemoria(StageOneBuy);

ZeroMemoria(StageOneSell);


Prima di compilare la richiesta e inviare l'ordine.

È già fatto con {0}. Esattamente lo stesso.
 
angevoyageur:
È già stato fatto con {0}. Esattamente lo stesso.
Inizialmente entrambi erano 0 ma ho cambiato quello di vendita in 1 per vedere se questo avrebbe risolto il problema, che è il motivo per cui dice uno nel codice che ho postato.
 
MetaNt:
Inizialmente entrambi erano 0 ma ho cambiato quello di vendita in 1 per vedere se questo avrebbe risolto il problema, che è il motivo per cui dice uno nel codice che ho postato.
Btw quando ho eseguito la stampa per ottenere il codice di errore stavo ottenendo il codice di errore 4756, questo è un errore di inserimento non valido, quindi non è stato di grande aiuto.
 
Qualche suggerimento?
Motivazione: