Hatalar, hatalar, sorular - sayfa 2402

 
fxsaber :

Evet.


İstatistiklerimin neden doğru görüntülenmediğini anlayamıyorum.

Normal bir mt4 dosyası açıp İncil'i yazarım. tüm siparişler buylimit olarak gösterilir

biraz daha kaz

 
Vladislav Andruschenko :

İstatistiklerimin neden doğru görüntülenmediğini anlayamıyorum.

Geçmiş, yalnızca hedge hesaplarında doğru şekilde görüntülenecektir. Ağda, hikaye (işlevselliğin geri kalanı% 100 sahte) yapılmadı - eller ulaşmadı.

 
fxsaber :

Geçmiş, yalnızca hedge hesaplarında doğru bir şekilde görüntülenecektir. Ağda, hikaye (işlevselliğin geri kalanı% 100 aptalca) yapılmadı - eller ulaşmadı.


çitin üzerinde ve kontrol edin.

tamam, belki yanlış bir şey yaptım. Kontrol edeceğim...

Hep bir şeyler yaparım, o yüzden kafamı duvara vururum...

 
Vladislav Andruschenko :


çitin üzerinde ve kontrol edin.

tamam, belki yanlış bir şey yaptım. Kontrol edeceğim...

Hep bir şeyler yaparım, o yüzden kafamı duvara vururum...

 #include <MT4Orders.mqh>

void OnStart ()
{
   for ( int i = OrdersHistoryTotal () - 1 ; i >= 0 ; i--)
     if ( OrderSelect (i, SELECT_BY_POS , MODE_HISTORY ))
       OrderPrint ();
}
 
Vladislav Andruschenko :

MT4Orders geçmişle çalışır mı?

Bilet ile geçmişten bir piyasa emri seçilmesi durumu dışındaki işler,   Bu biletin beklemede olduğu sırada hatırlandığı zaman.

 
Ilya Malev :

Biletle geçmişten bir piyasa emri seçilmesi durumu dışında, bu biletin beklemeye alındığında hatırlanması durumu dışında çalışır.


Bu yüzden, bir bilette pozisyon seçerken bir tür gecikme olduğunu fark ettim.

Göstergede kullanmaya çalışıyorum.

ilk çalıştırmada - yanlış görüntüleniyor. bir süre sonra her şey normale döner. Ama bir şeyleri mahvetmiş olabilirim.

Devamını anlıyorum.

 
fxsaber :

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Hatalar, hatalar, sorular

fxsaber , 2019.03.11 18:09

 #include <MT4Orders.mqh>

#define Ask SymbolInfoDouble ( _Symbol , SYMBOL_ASK )

void OnTick ()
{
   if (( int ) Ask != Ask ) // Дождались дробной цены
  {
     Print ( OrderSend ( _Symbol , OP_BUY , 1 , Ask , 100 , 0 , 0 )); // Тестер не даст сделать BUY по Ask - ошибка TickSize-настроек.
     Print ( OrderSend ( _Symbol , OP_BUY , 1 , 0 , 100 , 0 , 0 ));   // 0 - прокатит, т.к. настройки символа для маркет-ордеров позволяют.
    
     ExpertRemove ();
  }
}
MT4Orders, ticaret talebi ayarlarını hiçbir şekilde etkilemez. Kullanıcı ne kaydettiyse onu gönderir. Her şey MT5-OrderSend ile aynıdır.
 2018.12 . 03 00 : 56 : 01    failed market buy 1.00 NI225 [Invalid price]
2018.12 . 03 00 : 56 : 01    - 1
2018.12 . 03 00 : 56 : 01    market buy 1.00 NI225 ( 22489.84 / 22722.15 )
2018.12 . 03 00 : 56 : 01    deal # 2 buy 1.00 NI225 at 22722.15 done (based on order # 2 )
2018.12 . 03 00 : 56 : 01    deal performed [ # 2 buy 1.00 NI225 at 22722.15 ]
2018.12 . 03 00 : 56 : 01    order performed buy 1.00 at 22722.15 [ # 2 buy 1.00 NI225 at 22722.15 ]
2018.12 . 03 00 : 56 : 01    2
2018.12 . 03 00 : 56 : 01    ExpertRemove () function called

Test vakası için teşekkürler. Hangi yapı sürümü? En son güncellemek için acelem yok (çünkü çok fazla şikayet var). Çıktığım şey bu.

failed market buy 1.00 NI225 [Invalid price]
- 1
failed market buy 1.00 NI225 [Invalid price]
- 1
ExpertRemove () function called
Yani bu bir hata. İşareti testlerden çıkarmamız gerekecek.
 
Stanislav Korotky :

Test vakası için teşekkürler. Hangi yapı sürümü? En son güncellemek için acelem yok (çünkü çok fazla şikayet var).

2007. Taze yapılar kullanıyorum. İçlerinde eski hatalar düzeltildi, ancak yenilerini fark etmiyorum.

 
Ilya Malev :

Bilet ile geçmişten bir piyasa emri seçilmesi durumu dışındaki işler,   Bu biletin beklemede olduğu sırada hatırlandığı zaman.

Çünkü bir pozisyonun bir kısmını kapatırsanız, kalan kısım biletini değiştirmez - MT5'in bir özelliği.

 
Çoklu para birimi testinden sonra kullanılan tüm enstrümanların ve bunlarla ilgili anlaşmaların tablolarını görüntülemenin yolu nedir?