Piyasadaki danışmanın doğrulanması ile ilgili sorun - sayfa 7

 
Sergey Gritsay :

Merhaba! Kimler 1 dolarlık bakiye ile çeki atlayabildi, kodumda alım satım işlemleri yapmamak için yeterli fon olup olmadığına dair bir kontrol var. Buna göre, böyle bir doğrulama günlüğü alıyorum

test on EURUSD,H1
there are no trading operations
test on NZDUSD,H1
there are no trading operations
test on GBPUSDcheck,M30
there are no trading operations
test on XAUUSDcheck,Daily
there are no trading operations


Ve başlatma aşamasında bakiyeyi kontrol ederseniz, min. min için gerekli marj çok ve yeterli değilse - sadece uzman çalıştırmayın?
 
Alexey Kozitsyn :
Ve başlatma aşamasında bakiyeyi kontrol ederseniz, min. min için gerekli marj çok ve yeterli değilse - sadece uzman çalıştırmayın?
denedim yardımcı olmuyor
 
Sergey Gritsay :
denedim yardımcı olmuyor

Um. İlginçtir, aslında, başlatma aşamasındaki çıkışın, bu durumda dengeyi içerebilecek giriş parametrelerinin yanlışlığı anlamına geldiği düşünülürse...

Bu durumda eksper hata veriyor mu? Yoksa sessizce "hareket etmek" mi?

 
Alexey Kozitsyn :

Um. İlginçtir, aslında, başlatma aşamasındaki çıkışın, bu durumda dengeyi içerebilecek giriş parametrelerinin yanlışlığı anlamına geldiği düşünülürse...

Bu durumda eksper hata veriyor mu? Yoksa sessizce "hareket etmek" mi?

bu kodu ekle

   if ( IsTesting ())
     {
     if ( AccountFreeMarginCheck ( _Symbol , OP_BUY , SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_MIN ))<= 0.0 )
     {
       return ( INIT_PARAMETERS_INCORRECT );
     }

bu cevabı alıyorum

test on EURUSD,H1
there are no trading operations
test on NZDUSD,H1
2016.02 . 01 00 : 00   exp_martin_new NZDUSD,H1: initialization failed ( 32767 )
there are no trading operations


doğrulama yine başarısız oldu.

 
Sergey Gritsay :

bu kodu ekle

MT5? Görünüşe göre MT4. Ve neden sadece testçi kontrolünde?
 

Genel olarak, bu konuda bir makale var. Ve kod var:

bool CheckMoneyForTrade( string symb, double lots, int type)
  {
   double free_margin= AccountFreeMarginCheck (symb,type,lots);
   //-- если денег не хватает
   if (free_margin< 0 )
     {
       string oper=(type== OP_BUY )? "Buy" : "Sell" ;
       Print ( "Not enough money for " , oper, " " ,lots, " " , symb, " Error code=" , GetLastError ());
       return ( false );
     }
   //-- проверка прошла успешно
   return ( true );
  }

Yani, birisi bir şeyden hoşlanmıyorsa - bu makaleye bir bağlantı.

 
Alexey Kozitsyn :
MT5? Görünüşe göre MT4. Ve neden sadece test cihazı kontrolünde?
test cihazında mı demek istiyorsun? Ticaret yaparken, çekinim açılış emirleri işlevinde düzenlenir
 
Sergey Gritsay :
test cihazında mı demek istiyorsun? Ticaret yaparken, çekinim açılış emirleri işlevinde düzenlenir
if ( IsTesting ())
Tam olarak belli değil o zaman neden bu durum?
 
Alexey Kozitsyn :

Genel olarak, bu konuda bir makale var. Ve kod var:

bool CheckMoneyForTrade( string symb, double lots, int type)
  {
   double free_margin= AccountFreeMarginCheck (symb,type,lots);
   //-- если денег не хватает
   if (free_margin< 0 )
     {
       string oper=(type== OP_BUY )? "Buy" : "Sell" ;
       Print ( "Not enough money for " , oper, " " ,lots, " " , symb, " Error code=" , GetLastError ());
       return ( false );
     }
   //-- проверка прошла успешно
   return ( true );
  }

Yani, birisi bir şeyden hoşlanmıyorsa - bu makaleye bir bağlantı.

Bu işlevi kullanırsanız, bir doğrulama hatasıyla karşılaşırsınız , alım satım işlemi yoktur ve bunun nasıl aşılacağı net değildir.
 
Sergey Gritsay :
Bu işlevi kullanırsanız, bir doğrulama hatasıyla karşılaşırsınız , alım satım işlemi yoktur ve bunun nasıl aşılacağı net değildir.
Bir piyasa moderatörüne bir soru sorun...