Trovare difficoltà nell'inviare ordini.

Luciano Ola  

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";
Alain Verleyen  
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?
Luciano Ola  
angevoyageur:
Qual è il volume minimo consentito dal tuo broker per questo simbolo?
0.01.
Snelle Moda  
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?

Luciano Ola  
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.

Snelle Moda  

Usa

ZeroMemoria(StageOneBuy);

ZeroMemoria(StageOneSell);


Prima di compilare la richiesta e inviare l'ordine.

Alain Verleyen  
snelle_moda:

Usa

ZeroMemoria(StageOneBuy);

ZeroMemoria(StageOneSell);


Prima di compilare la richiesta e inviare l'ordine.

È già fatto con {0}. Esattamente lo stesso.
Luciano Ola  
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.
Luciano Ola  
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.
Motivazione: