Bir ticaret robotunu piyasaya sürerken doğrulama hatası. - sayfa 7

 

Doğrulayıcı yine mi bozuldu?


 
Sergey Fedotov :

yine aynı hata...

EURUSD üzerinde test,H1 strateji test raporu 38 toplam alım satım NZDUSD üzerinde test,H1 GBPUSDcheck üzerinde alım satım işlemleri testi yok ,M30 test cihazı çok uzun sürüyor strateji test raporu bulunamadı

Sanki bir tür şablonmuş gibi hissettiriyor. Bana EURUSD'deki işlem sayısı farkıyla tamamen aynı sorunu veriyor:

En ilginç şey, bir SATIN AL anlaşmasının koşulsuz açılışını ve 5 dakika sonra kapattığını OnInit() içinde zaten yazmış olmamdır. Hala aynı saçmalık: "ticari işlem yok"!

 int OnInit () {
   string message= "" ;
   int stops_level=( int ) SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_STOPS_LEVEL );
   iTrailStart=inpTrailStart;
   iTrailStart2=inpTrailStart2;
   iTrailStartL=inpTrailStartL;
   //---
   if (stops_level> 0 ) {
       if (inpTrailStart<stops_level+ 3 ) iTrailStart=stops_level+ 3 ;
       if (inpTrailStart2<stops_level+ 3 ) iTrailStart2=stops_level+ 3 ;
       if (inpTrailStartL<stops_level+ 3 ) iTrailStartL=stops_level+ 3 ;
   }
   
   Comment ( "" );
   EventSetMillisecondTimer ( 300 );
          
   if (IsTesting()) test_ticket= OrderSend ( _Symbol ,OP_BUY, SymbolInfoDouble ( _Symbol , SYMBOL_VOLUME_MIN ), NormalizeDouble (Ask, _Digits ), 30 , 0.0 , 0.0 , "NZT-48_test" , 33333 , 0 , clrNONE );
   
   return ( INIT_SUCCEEDED );
} //-------------------------------------- End OnInit ---------------------------------------- 
Nasıl hiçbir işlem olmaz, buradaysa %100'de açılıyor Ya da bir tane yetmez, sayılmaz mı?! "Dümende oturan" biri lütfen cevap versin.
 
Andrey Kaunov :

Sanki bir tür şablonmuş gibi hissettiriyor. Bana EURUSD'deki işlem sayısında bir farkla tamamen aynı sorunu veriyor:

En ilginç şey, bir SATIN AL anlaşmasının koşulsuz açılışını ve 5 dakika sonra kapattığını OnInit() içinde zaten yazmış olmamdır. Hala aynı saçmalık: "ticari işlem yok"!

Nasıl hiçbir işlem olmaz, buradaysa %100'de açılır Veya bir tane yetmez, sayılmaz mı?! "Dümende oturan" biri lütfen cevap versin.
Fon eksikliğini kontrol edin. Test cihazında 0,1 dolar para koyun. Danışman, yeterli fon olmadığını ve çalışmayı bıraktığını belirten bir mesaj göstermelidir. Bir mesajın olmaması ve çalışmayı durdurmaması da ticaret işlemleri yapmaz. acı da çekti)))
 
"Yine bir kuruş balık için ..."


Dünden önceki gün bir patlama ile giden tüm işler, bugün "strateji test raporu bulunamadı" adı verilen bir darbe alıyorlar.
Yeni (eski) şaka nedir? Daha fazla geliştiriciyi kızdırmak için başka ne buldunuz? Neyi düzenlemek için nereye bakmalı? Bu bir hata değil, ama ne olur...
Bu konu başlığın başında zaten açılmıştı, ancak birkaç sayfa inceledikten sonra hala sorunun ne olduğunu anlamadım.
İlk başta aynı eser insanlar için geçmedi, daha sonra herhangi bir düzenleme yapılmadan geçti.
 
Sorunu "çok karmaşık mantık" ve/veya mantıksal hatalarla açıklamak istiyorsanız, işte tam olarak aynı hatayı alan "tek hücreli" bir robotun kodu: " "strateji test cihazı raporu bulunamadı " "
 #property copyright "V.Temchenko"
#property link        "Mailto:vasily.4896@gmail.com"
#property version    "1.00"
#property strict
//-----------------
input double    Lots        = 0.10 ;          
input int       Step        = 100 ;  
input int       TP          = 450 ;  
input int       SL          = 900 ;  

//===================================================================
void OnTick (){
double freeMargin, lot, minLot, maxLot, volStep, tp= 0 ,sl= 0 ;
int ticket= 0 , b= 0 , s= 0 ;
long dealMax;
//bool BuyOK=false, SellOK=false;
//-------
 for ( int i= 0 ; i<= OrdersTotal (); i++) { if ( OrderSelect (i, SELECT_BY_POS)) { 
   if (OrderType()==OP_BUY)   b++; 
   if (OrderType()==OP_SELL)  s++;
 }} //-- for
//-----------
   freeMargin=AccountFreeMargin(); 
   minLot=MarketInfo( Symbol (),MODE_MINLOT); 
   maxLot=MarketInfo( Symbol (),MODE_MAXLOT);
   volStep= SymbolInfoDouble ( Symbol (), SYMBOL_VOLUME_STEP );
   dealMax= AccountInfoInteger ( ACCOUNT_LIMIT_ORDERS );

// ----------------------- Preliminary check -----------------------  
 lot=Lots; if (lot<minLot) lot=minLot; // Без lot=minLot; не проходит
   if (freeMargin<= 0 ) return ;                 // check freeMargin 
   if (dealMax> 0 && OrdersHistoryTotal()==dealMax) return ; // check max allowed orders number
   if (lot<minLot) return ;                     // check MinVolume
   if (lot>maxLot) lot=maxLot* 0.9 ;             // check MaxVolume
   lot= int (lot/volStep)*volStep;             // normalize volume-step

// ----------------------- Send order -----------------------  
   if (b < 1 ) {  
       if (AccountFreeMarginCheck( Symbol (),OP_BUY,lot)<= 0 ) return ; // check rest Money after deal
         if (TP> 0 ) tp= NormalizeDouble (Ask+TP* Point , Digits );
         if (SL> 0 ) sl= NormalizeDouble (Ask-SL* Point , Digits );
      ticket= OrderSend ( Symbol (),OP_BUY,lot, NormalizeDouble (Ask, Digits ), 350 ,sl,tp, "" , 123 , 0 , clrBlue );
             if (ticket> 0 ) { b++; return ; } else { Print ( "_1_ Can't open buy." ); return ; } 
   } //--
   if (s < 1 ) {  
       if (AccountFreeMarginCheck( Symbol (),OP_SELL,lot)<= 0 ) return ; // check rest Money after deal
         if (TP> 0 ) tp= NormalizeDouble (Bid-TP* Point , Digits );
         if (SL> 0 ) sl= NormalizeDouble (Bid+SL* Point , Digits );
         ticket= OrderSend ( Symbol (),OP_SELL,lot, NormalizeDouble (Bid, Digits ), 350 , 0 , 0 , "" , 123 , 0 , clrRed );
             if (ticket> 0 ) { s++; return ; } else { Print ( "_2_ Can't open sell" ); return ; } 
   } //--
//-----------
   return ;
 } //-- OnTick()
// ==================================================================================================







Zaten burada, son derece ilkel mantık nedeniyle herhangi bir mantıksal hata olamaz - burada hata yapacak bir yer yok ;)

 

Her şey iyi yükleniyor.

Hiçbir " strateji tester raporu bulunamadı" hatası gelmiyor....

sadece güncellendi, her şey yolunda.

 
Vladislav Andruschenko :

Her şey iyi yükleniyor.

Hiçbir " strateji tester raporu bulunamadı" hatası gelmiyor....

sadece güncellendi, her şey yolunda.

Eğer öyleyse, düzeltildi - bilgi için teşekkürler. Şimdi %100 robotla kontrol edeceğim.

------- 21:02 Eklendi -------------


Evet nifiga geçmiyor!

Yukarıda kodunu yayınladığım iki düzine satırlık robot bile geçmiyor.
 

Aynı şekilde. Bir MT4 EA eklerken (MT5'i denemedim), doğrulayıcı başarısız oluyor. Ve başlat düğmesine bastıktan birkaç saniye sonra.


 
Evgeniy Zhdan :

Aynı şekilde. Bir MT4 EA eklerken (MT5'i denemedim), doğrulayıcı başarısız oluyor. Ve başlat düğmesine bastıktan birkaç saniye sonra.


2 saniyede bir kesme, bu aynı dosyanın iki kez yüklenmesidir. Başka bir dosyaya perebivki yapın veya aynısını yeniden derleyin;)
Eğlenmek için, doğrulama kodlarını düzelttiğim bir iş arkadaşımın bir düzine dosyasını "doğrulama için" kontrol ettim (hepsi doğrulayıcıda benim tarafımdan kontrol edildi ve meslektaşım bunları başarıyla yayınladı).
Bugün hiçbiri geçmedi!
Bu, bir düzine robotun tesadüfen içinden geçtiği anlamına mı geliyor? Sadece şanslı mıydım? Ve sonra, bugüne bakılırsa, özellikle çarpık durumdayım ...
Her şey bir şekilde garip görünüyor. Her gün yeni şakalar

 
Vasyl Temchenko :
Sorunu "çok karmaşık mantık" ve/veya mantıksal hatalarla açıklamak istiyorsanız, işte tam olarak aynı hatayı alan "tek hücreli" bir robotun kodu: " "strateji test cihazı raporu bulunamadı " "

Zaten burada, son derece ilkel mantık nedeniyle herhangi bir mantıksal hata olamaz - burada hata yapacak bir yer yok ;)

Belki her şey basitçe açıklanmıştır - sunucu yeni sürümlere güncellenir, bir yerde bir şeyler bozulmaz, düzeltilir, tekrar açılır, hatalar bulunur vb.