Hatalar, hatalar, sorular - sayfa 1614

 
Test cihazında ayarlanan SellLimit, sona erme (süresi dolmuş) veya geriye dönük testin sonu nedeniyle silinirse, sona erme tarihi yanlışlıkla bekleyen ayarın tarihine eşit olur.

Son kullanma tarihini TRADE_ACTION_MODIFY üzerinden ayarlarsanız, test cihazında çalışmaz.

Geri çalma
 void OnInit ()
{
   MqlTradeRequest Request = { 0 };

  Request.action = TRADE_ACTION_PENDING ;
  
  Request.symbol = Symbol ();
  Request.volume = 1 ;
  Request.price = SymbolInfoDouble ( Symbol (), SYMBOL_ASK );
  
  Request.type = ORDER_TYPE_SELL_LIMIT ;

   MqlTradeResult Result;
  
   if ( OrderSend (Request, Result))
  {
    Request.action = TRADE_ACTION_MODIFY ;
    Request.order = Result.order;
    
    Request.type_time = ORDER_TIME_SPECIFIED ;
    Request.expiration = TimeCurrent () + 10000 ;
    
     if ( OrderSend (Request, Result))
       if ( OrderSelect (Request.order))
         Print ( "SetExpiration = " + ( string )( datetime ) OrderGetInteger ( ORDER_TIME_EXPIRATION )); // установили дату экспирации        
  }
}

void OnDeinit ( const int reason )
{  
   if ( HistorySelect ( 0 , TimeCurrent ()))
  {
     const ulong Ticket = HistoryOrderGetTicket ( 0 );
   
     if (Ticket > 0 )
    {
       // Дата экспирации изменилась - стала равна дате установки ордера!
       Print ( "NowExpiration = " + ( string )( datetime ) HistoryOrderGetInteger (Ticket, ORDER_TIME_EXPIRATION ));
     
       // При этом ордер по ранее установленной дате экспирации не удалился!     
       Print ( "DeleteTime = " + ( string )( datetime ) HistoryOrderGetInteger (Ticket, ORDER_TIME_DONE ));
    }
  }
}

 
Andrey Dik :

Tarihsel veriler oldukça fazla yer kaplar (bu bir iddia, ifade değildir). Birkaç terminal kullanmanız gerekir ve her biri gigabaytlarca geçmiş toplar ve geçmiş, test cihazının ve terminalin klasörlerinde çoğaltılır.

Tüm tarihi dosyaları tek bir klasöre koymak ve terminallerde klasörü link ile belirtmek mümkün müdür? Farklı terminaller arasında geçmişe erişimde sorunlar olacak mı?

Sınanmış. Şimdi birkaç terminalim var ve test cihazları tek bir geçmiş klasörüne erişiyor. Aşağıdaki gibi terminal şikayetleri dışında:

2016.07.19 16:39:02.276 spreadler yapılandırma dosyası açma hatası [Başka bir işlem tarafından kullanıldığı için işlem dosyaya erişemiyor. (32)]

2016.07.19 16:39:02.276 spreadler yapılandırma dosyası açma hatası [*****symbols\spreads-***********.dat][İşlem dosyaya erişemiyor çünkü dosya başka bir işlem tarafından kullanılıyor. (32)]

İş yerinde herhangi bir sorun görmüyorum. Yaşasın!.. Yüzlerce gigabaytlık disk alanından tasarruf edildi!

Hizmet masası, paylaşılan verilere erişim organizasyonuyla ilgili bu tür eylemlerin bir risk taşıyabileceği konusunda uyardı.


 
Andrey Dik :

Sınanmış. Şimdi birkaç terminalim var ve test cihazları tek bir geçmiş klasörüne erişiyor. Aşağıdaki gibi terminal şikayetleri dışında:

2016.07.19 16:39:02.276 spreadler yapılandırma dosyası açma hatası [Başka bir işlem tarafından kullanıldığı için işlem dosyaya erişemiyor. (32)]

2016.07.19 16:39:02.276 spreadler yapılandırma dosyası açma hatası [*****symbols\spreads-***********.dat][İşlem dosyaya erişemiyor çünkü dosya başka bir işlem tarafından kullanılıyor. (32)]

İş yerinde herhangi bir sorun görmüyorum. Yaşasın!.. Yüzlerce gigabaytlık disk alanından tasarruf edildi!

Hizmet masası, paylaşılan verilere erişim organizasyonuyla ilgili bu tür eylemlerin bir risk taşıyabileceği konusunda uyardı.


ve nasıl uygulandı?
 
coderex :
ve nasıl uygulandı?

Ayrı bir Bases paketi oluşturdum, geçmişi terminallerden birinden ona aktardım. Bundan sonra, tüm terminallerde ve test cihazlarında, geçmişi olan gerçek klasörler yerine, Junction gibi bağlantıları paylaşılan bir klasöre yerleştirdim.

Özellikle tek bir VPS'de birden fazla terminal kullanırken önemlidir, daha küçük bir disk alanı seçerek paradan gerçek anlamda tasarruf edebilirsiniz.

 
Test cihazında çevrimdışı çalışıyorum. Günlüğün yüz binlerce girişle dolup taşmadığından nasıl emin olunur?
 2016.07 . 21 07 : 48 : 41.578 MQL5.community  authorization failed

 
Standart kitaplık ::OrdersTotal() öğesini çağırmadan nasıl dolaştı?
 
fxsaber :
Test cihazında çevrimdışı çalışıyorum. Günlüğün yüz binlerce girişle dolup taşmadığından nasıl emin olunur?

Topluluk ayarlarında ( Ana menü - Araçlar - Ayarlar - Topluluk sekmesi), yetkilendirme verilerinizi silin
 
Slawa :
Topluluk ayarlarında (Ana menü - Araçlar - Ayarlar - Topluluk sekmesi), yetkilendirme verilerinizi silin
Onları oraya asla göndermedi. Bu durumda değil.
 

Ticaret panelleri neden yok? Ya da hangi gruba aitler?

 
Vladimir Pastushak :

Ticaret panelleri neden yok? Ya da hangi gruba aitler?

Yardımcı programların muhtemelen seçilmesi gerekir. Gerçekten herhangi bir kategori yok.