Sipariş göndermek zor geliyor.

 

Sürekli "geçersiz hacim" hatası alıyorum, hesap bakiyesi 10 000 ve lot büyüklüğü 0,07.

Bu benim kodum, sanırım tbh hacmi olmayabilir.

 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 :

Sürekli "geçersiz hacim" hatası alıyorum, hesap bakiyesi 10 000 ve lot büyüklüğü 0,07.

Bu benim kodum, sanırım tbh hacmi olmayabilir.

Bu sembol için komisyoncunuz tarafından izin verilen minimum hacim nedir?
 
angevoyageur :
Bu sembol için komisyoncunuz tarafından izin verilen minimum hacim nedir?
0.01.
 
MetaNt :

Sürekli "geçersiz hacim" hatası alıyorum, hesap bakiyesi 10 000 ve lot büyüklüğü 0,07.

Bu benim kodum, sanırım tbh hacmi olmayabilir.

EA'mda da benzer bir sorun yaşadım (aynı hatayı aldım). İşlem hacmi, brokerimin izin verilen minimum işlem boyutundan daha düşüktü veya artış/adım boyutu çok küçüktü.

(Borsanızın minimum hacim boyutunu kontrol edin, belki minimum işlem boyutu veya artış/adım boyutu 0,07'nizden daha büyüktür) "zaten tamamlandı"

"Lot" değişkeni double türünde mi?

 
snelle_moda :

EA'mda da benzer bir sorun yaşadım (aynı hatayı aldım). İşlem hacmi, brokerimin izin verilen minimum işlem boyutundan daha düşüktü veya artış/adım boyutu çok küçüktü.

Brokerinizin minimum hacim boyutunu kontrol edin, belki minimum işlem boyutu veya artış/adım boyutu 0,07'nizden daha büyüktür.

"Lot" değişkeni double türünde mi?

Çift tip, bir artış ayarlamadım.

İşe yarayıp yaramayacağını görmek için daha önce sipariş Lot değeri olarak 1 kullanmaya çalıştım ve hata devam etti, şimdi 10 kullanmayı deneyeceğim.

 
İşe yaramadı.
 

Kullanmak

ZeroMemory(StageOneBuy);

ZeroMemory(StageOneSell);


Talebi doldurmadan ve siparişi göndermeden önce.

 
snelle_moda :

Kullanmak

ZeroMemory(StageOneBuy);

ZeroMemory(StageOneSell);


Talebi doldurmadan ve siparişi göndermeden önce.

{0} ile zaten yapıldı. Tam olarak aynı.
 
angevoyageur :
{0} ile zaten yapıldı. Tam olarak aynı.
Başlangıçta ikisi de 0'dı, ancak sorunu çözüp çözmeyeceğini görmek için satışı 1'e değiştirdim, bu yüzden gönderdiğim kodda bir yazıyor.
 
MetaNt :
Başlangıçta ikisi de 0'dı, ancak sorunu çözüp çözmeyeceğini görmek için satışı 1'e değiştirdim, bu yüzden gönderdiğim kodda bir yazıyor.
BTW, hata kodunu almak için yazdırmayı çalıştırdığımda 4756 hata kodunu alıyordum, bu geçersiz bir giriş hatası, bu yüzden pek yardımcı olmadı.
 
Baska öneri?