uzman danışman - çeşitli sorular - sayfa 2

 

#Lot - Kapalı

O sorunu aşağıdaki gibi çözdüm.

ObjectSetString ( 0 , _edtLot, OBJPROP_TEXT , "Lot: " + DoubleToString ( _lot, 2 ) );

neyse teşekkürler @Keith

 

#Sipariş Hataları - Aç

İnternet ' Bağlantıyı Kes ' zaman periyodunda birkaç kez 'Al ve Sat' Sipariş düğmelerine tıkladım ve hiçbir şey olmadı, bu yüzden birkaç dakika sonra internet ' Yeniden Bağlandı ' - tüm Siparişler açıldı (hangisini bağlantı kesilirken Siparişleri açmam gerekiyor) - PS neredeyse 15'in üzerinde miktar sipariş ediyor.)

O yüzden kesinlikle nasıl olduğu hakkında hiçbir fikrim yok, bu problem nereden geliyor, lütfen bana bununla ilgili bir şeyler söyleyin, bu tür tatsız durumları önlemem gerekiyor.

Şimdiden teşekkürler.

 

Tıkladınız, sipariş gönderildi, bağlantı kesildi. Daha sonra, OrderSend 128 ile geri dönmeden veya yeniden bağlanma ve geçerli OrderSend geri dönmeden önce, onları kuyruğa almak için biraz daha tıkladınız. Hatayı yok saydınız ve daha fazla tıklama işlediniz.

OrderSend devam ederken tıklamaları yoksay.

 
whroeder1 :

Tıkladınız, sipariş gönderildi, bağlantı kesildi. Daha sonra, OrderSend 128 ile geri dönmeden veya yeniden bağlanma ve geçerli OrderSend geri dönmeden önce, onları kuyruğa almak için biraz daha tıkladınız. Hatayı yok saydınız ve daha fazla tıklama işlediniz.

OrderSend devam ederken tıklamaları yoksay.

Hızlı yanıt için çok daha fazla teşekkürler.

şöyle anlıyorum:

  • 'OrderSend devam ederken tıklamaları yoksay' için kod yazabilirim.
  • Hatalar için kod yazabilirim.
Bu doğru mu?

Cevabınızdan sonra bu konuyu araştıracağım.

Herşey gönlünce olsun!

 

#Lot 0 (sıfır) - Aç

'Lot' boyutunu denediğimde 0 (sıfır) olamaz.

Yardıma ihtiyacım var, lütfen.

double _lotSize = 0.10 ; // Lot Size
double _lotStep = 0.01 ; // Lot Step
//-------Lot Minus--------------------------------------------------------------|
if ( sparam == _btnLotMinus )
{
     ObjectSetInteger ( 0 , _btnLotMinus, OBJPROP_STATE , false );
    _lotSize -= _lotStep;
     if ( _lotSize <= 0 )
    {
        _lotSize = _lotStep;
    }

    _calcUpdade( CALC_CHANGE_LOT );

     Print ( " | DoubleToStr /   " , DoubleToStr ( _lotSize, 2 ) );
}   //---if Close


Teşekkürler!

 
Max Enrik :

#Lot 0 (sıfır) - Aç


'Lot' boyutunu denediğimde 0 (sıfır) olamaz.

Yardıma ihtiyacım var, lütfen.

double _lotSize = 0.10 ; // Lot Size
double _lotStep = 0.01 ; // Lot Step


Teşekkürler!

Not: Konunun tamamını okumadım.

Neden lotstep için manuel olarak bir değer ayarlıyorsunuz? Bu, komisyoncu tarafından belirlenir (ve 0.01'den fazla olabilir)

double _lotStep = SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_STEP );
 
honest_knave :

Neden lotstep için manuel olarak bir değer ayarlıyorsunuz? Bu, komisyoncu tarafından belirlenir (ve 0.01'den fazla olabilir)

Ey! İyi adam, teşekkürler yakında EA'larıma koyardım.
 
Max Enrik :
Ey! İyi adam, teşekkürler yakında EA'larıma koyardım.

Maxlot, minlot ve lotstep'i kontrol ediyor olmanız gerekiyor.

HTH

 
honest_knave :

Maxlot, minlot ve lotstep'i kontrol ediyor olmanız gerekiyor.

HTH

Evet!

Bu çok yardımcı olur. Max ve min lotları umursamıyorum. Bununla ilgili araştırmaya başladım. (ve sadece birkaç dakika içinde bir şey buldum.)

Çok teşekkürler.

 
EA'larım için NormalizeDouble kullanıyorum. Ama ' NormalizeDouble ' mesajı hakkında endişeleniyorum, ancak grafikte lot boyutunu şöyle görüyorum: 0.07

Bu yüzden iyi bir tavsiyeye ihtiyacım var, lütfen.

02 : 00 : 00.069 - custom expert EURUSD,H1: | _lotSize - NormalizeDouble : 0.07000000000000001
02 : 00 : 00.069 - custom expert EURUSD,H1: | _lotSize - DoubleToString : 0.07