İşkence hatası ticaret işlemi yok - sayfa 19

 

Bu yüzden param için 1 dolar aldım - ve onun büyümesini bekliyorum.

Beğendim, 1 lira kredi aldım, düşmesini bekliyorum.

Herkesin bunu anlamadığı izlenimine sahibim.

 
Konuyla ilgili cevap veriyorum: ticaret işlemi yok . Hayır, hiç de değil.
 
Алексей Тарабанов :
Konuyla ilgili cevap veriyorum: ticaret işlemi yok . Hayır, hiç de değil.

alış ve satış arasında bir delta var

fiyatı hareket ettirir, esasen piyasa fiyatıdır, bırakın açık ilgi alanı haline gelsin

kalanını dayanak varlık olarak adlandıracağız, kilitli ve ayrıca piyasa dışı ve takas prosedürü ile oluşturulmuş

 
Алексей Тарабанов :

Bu umut veriyor.

Sorunla kendin yüzleşene kadar çok zekisin...

 

Doğrulayıcı bu koddan şikayet ediyor

   if (aTicket > 0 )
       if ( OrderSelect (aTicket, SELECT_BY_TICKET, MODE_TRADES))
         if (!OrderClose(aTicket, NormalizeDouble (OrderLots(), 2 ), NormalizeDouble (OrderType() == 0 ? Bid : Ask, Digits ()), 30 ))
             return ( false );

Doğrulayıcı 131 hata yazıyor, doğru birimi değil...

 

İyi günler, forum kullanıcıları. Lütfen söyle bana, MT5 için doğrulama ile ikinci hafta mücadele ediyorum. hata mesajı veriyor

EURUSD,H1 (hedge) testi 2019.04.16 22:00:00 başarısız iptal #73 emri sat stop 0.6 EURUSD 1.12685 sl: 1.12851 tp: 1.11503 [Geçersiz duraklar]

2019.05.02 12:00:00 başarısız iptal emri #136 sat stop 0.55 EURUSD 1.11636 sl: 1.11814 tp: 1.10367 [Geçersiz duraklar]

2019.05.06 03:00:00 başarısız iptal #147 siparişi durdur 0.45 EURUSD 1.11359 sl'de: 1.11578 tp: 1.09797 [Geçersiz duraklar]

2019.05.06 08:00:00 başarısız iptal #148 siparişi durdur 0,5 EURUSD'yi 1.11447 sl'de durdur: 1.11645 tp: 1.10036 [Geçersiz duraklar]

2019.05.06 18:00:00 başarısız sipariş #151 sat stop 0.5 EURUSD 1.11585 sl: 1.11783 tp: 1.10175 [Geçersiz duraklar]

2019.05.08 14:00:00 başarısız iptal #167 sat stop 0.6 EURUSD 1.11772 sl: 1.11938 tp: 1.10593 [Geçersiz duraklar]

2019.05.09 21:00:00 başarısız iptal #175 sat stop 0.45 EURUSD 1.11921 sl: 1.12138 tp: 1.10377 [Geçersiz duraklar]

2019.05.13 16:00:00 başarısız emir iptali #181 sat stop 0.6 EURUSD 1.12225 sl'de: 1.12390 tp: 1.11054 [Geçersiz duraklar] strateji test cihazı raporu 5 toplam işlem


Tüm kontrolleri yapıyorum. Ve işin tuhafı sadece Sell Stop emrinin kaldırılması için. Koddan Satış Durdurma emirleri yerleştirmeyi kaldırıyorum

, geçer. Sorun ne olabilir?

 bool sqDeletePendingOrder( ulong ticket) {
   Verbose( " Deleting pending order, ticket: " + IntegerToString (ticket));
   
   if (! OrderSelect (ticket)) return false ;
   
   double order_price = OrderGetDouble ( ORDER_PRICE_OPEN );
   
   ENUM_ORDER_TYPE orderType = ( ENUM_ORDER_TYPE ) OrderGetInteger ( ORDER_TYPE );

   if (orderType == ORDER_TYPE_BUY || orderType == ORDER_TYPE_SELL ) {
      Verbose( "Trying to delete non-pending order" );
       return ( false );
   }

   MqlTick tick;

   GetLastError (); // clear the global variable.
   int error = 0 ;
   int retries = 0 ;
   bool result;
   
   double stops_level = ( double ) SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_FREEZE_LEVEL );
   double freeze_level = ( double ) SymbolInfoInteger ( _Symbol , SYMBOL_TRADE_STOPS_LEVEL );  
   double level = MathMax (stops_level,freeze_level);
   
   while ( true ) {  
      
       if (! SymbolInfoTick ( _Symbol ,tick)) return ( false );
 
       double spread = ((tick.ask-tick.bid)/ _Point ); 
       if (level<= 0 ) level = spread* 3 ;

       bool del = true ;
     
       if (orderType == ORDER_TYPE_BUY_LIMIT ){ //Ask-Open  OrderGetDouble(ORDER_PRICE_CURRENT)
         if ((tick.ask-order_price)/ _Point <= level){
            VerboseLog( "Cannot delete of order with Ticket#:" , IntegerToString (ticket));            
            del = false ;
         } 
      }
       else if (orderType == ORDER_TYPE_SELL_LIMIT ){ //Open - Bid
         if ((order_price-tick.bid)/ _Point <= level) {
            VerboseLog( "Cannot delete of order with Ticket#:" , IntegerToString (ticket));           
            del = false ;
         } 
      }
       else if (orderType == ORDER_TYPE_BUY_STOP ){ //Open - Ask
         if ((order_price-tick.ask)/ _Point <= level) {
            VerboseLog( "Cannot delete of order with Ticket#:" , IntegerToString (ticket));           
            del = false ;
         }
      }
       else if (orderType == ORDER_TYPE_SELL_STOP ){ //Bid - Open
         //Print("SELLSTOP: ",(tick.bid-order_price)/_Point," ;  ",level);
         if ((tick.bid-order_price) <= level* _Point ) {        
            VerboseLog( "Cannot delete of order with Ticket#:" , IntegerToString (ticket));           
            del = false ;
         } 
      }
       if (IsTradeAllowed() && del == true ) {
         result = OrderDelete(ticket);     // Удаление отложки  Trade.Delete(ticket)                             
         if (result) {
            Verbose( "Order deleted successfuly" );
             return ( true );
         }
      }

      retries++;
       if (!sqProcessErrors(retries, GetLastError ())) {
         return ( false );
      }
   }
 return ( false );
}
 

Sorun çözüldü, ancak bunun bir doğrulayıcı hatası olduğunu düşünüyorum. Fiyatı tick.bid üzerinden aldım ve fiyat OrderGetDouble( ORDER_PRICE_CURRENT ) idi.

Ayrıca bu hata yalnızca SellStop siparişleri için geçerlidir.

 
Alexey Osipov :

Sorun çözüldü, ancak bunun bir doğrulayıcı hatası olduğunu düşünüyorum. Fiyatı tick.bid üzerinden aldım ve fiyat OrderGetDouble( ORDER_PRICE_CURRENT ) idi.

Ayrıca bu hata yalnızca SellStop siparişleri için geçerlidir.

Uzun zamandır stop seviyeleri ile çalışmıyorum ama sadece Invalid stoplar yüzünden hep 1 puan eklediğimi hatırlıyorum. Durdurma seviyesini bir puan artırmaya çalışın.
 

Yeni zorluk:


Yardımcı Programı yayınlarken, test cihazı sorunları

test on EURUSD,H1
strategy tester report not found

Yardımcı programın herhangi bir ticaret işlevi yoktur.


Böyle bir doğrulama nasıl geçilir?

 
Sergey Likho :

Yeni zorluk:

Yardımcı Programı yayınlarken, test cihazı sorunları

Yardımcı programın herhangi bir ticaret işlevi yoktur.

Böyle bir doğrulama nasıl geçilir?

Bu bir doğrulayıcı hatadır, lütfen düzeltilmesini bekleyin...