Hatalar, hatalar, sorular - sayfa 819

 
abeiks :

Tünaydın.

Zarf satırlarındaki isabetleri saymak için bir blok oluşturdum, her şey doğru sayılıyor gibi görünüyor, ancak günlükte bazı girişler eksik - örneğin, günlükte sayım[Sayı] =3 var   ve sonraki sayı[Sayı] =5. Hesaplamanın doğru olduğu görülebilir, ancak bir nedenden dolayı kayıt defterinde eksiktir. sayım[Sayı] = 4 ile ilgili giriş. Bazen dergide tüm girdiler bulunur. Bunun neden olduğu belli değil mi? Kodda bir hata görürseniz kodu düzeltebilir misiniz?

Günlükte giriş yok mu? Yoksa sadece "Uzmanlar" sekmesinde mi? İkinciye doğru eğiliyorum çünkü hızlı sekmeli çıktıda bazı satırlar atlanıyor. Bu bir özellik, bug değil. böyle bir çıktı programı daha az yavaşlatır. Ancak günlükte tüm satırlar görüntülenir, boşluk yoktur.

Kontrol etmek. Günlükte eksiklikler varsa, servis masasına.

Yine de, bazen test cihazını başlatmak "OnTick kritik hatası" hatasını verir, ancak bir dahaki sefere test etmeye başlar. Sorun ne olabilir?

Bu geliştiricilere kalmış.
 
MetaSürücü:

Günlükte giriş yok mu? Yoksa sadece "Uzmanlar" sekmesinde mi? İkinciye doğru eğiliyorum çünkü hızlı sekmeli çıktıda bazı satırlar atlanıyor. Bu bir özellik, bug değil. böyle bir çıktı programı daha az yavaşlatır. Ancak günlükte tüm satırlar görüntülenir, boşluk yoktur.

Kontrol etmek. Günlükte eksiklikler varsa, servis masasına.

Bu geliştiricilere kalmış.

Evet, haklısın, her şeyin günlükte olduğu ortaya çıkıyor. Görsel testler sırasında günlükleri takip ettim, bu yüzden fark etmedim. Böyle bir özellik bilmiyordum. Teşekkür ederim!

Визуализируй стратегию в тестере MetaTrader 5
Визуализируй стратегию в тестере MetaTrader 5
  • 2012.06.08
  • MetaQuotes Software Corp.
  • www.mql5.com
Каждому из нас давно знакома поговорка "Лучше один раз увидеть, чем сто раз услышать". Вы можете прочитать десятки книг о Париже или Венеции, но мысленные образы не позволят вам испытать те же ощущения, как от прогулки по их вечерним улицам. Преимущество визуализации, или наглядного представления, может быть легко спроецировано на любой аспект нашей жизни, включая и работу на рынке, например, анализ цен на графиках при помощи индикаторов, и конечно же, визуализация тестирования стратегий. В данной статье собраны все возможности тестера стратегий MetaTrader 5 по визуализации вычислений.
 
abeiks :

Evet, haklısın, her şeyin günlükte olduğu ortaya çıkıyor. Görsel testler sırasında günlükleri takip ettim, bu yüzden fark etmedim. Böyle bir özelliği bilmiyordum. Teşekkür ederim!

TAMAM.

--

Metni alıntı olarak seçmek için işaretleyin ve Ctrl+3 ; veya cevap verirken gönderinin sağ alt köşesindeki cevap bağlantısını kullanın.

 
İyi akşamlar! Sipariş açılamıyor. Açıklamalara ve yardıma göre her şeyi yazmaya çalıştım. Bu örnekte neyin yanlış olduğunu ortaya çıkarmak istiyorum!
 //+------------------------------------------------------------------+
//|                                                     ордерній.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   
//---
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---

   MqlTick last_tick;
SymbolInfoTick ( _Symbol ,last_tick);
double Ask=last_tick.ask;
double Bid=last_tick.bid;

   MqlTradeRequest request={ 0 };
   MqlTradeResult result={ 0 };
   
   request.action= TRADE_ACTION_DEAL ;
   request.magic = 600 ;
   request.symbol= Symbol ();
   request.volume= 1 ;
   request.sl=Bid- 300 * Point ();
   request.tp=Bid+ 300 * Point ();
   request.type= ORDER_TYPE_BUY ;
   OrderSend ( request,   result    );    
        
   int Error= GetLastError ( ) ; ResetLastError ();
   printf ( "Error " ,Error);

   
  }
//+------------------------------------------------------------------+
 
MetaDriver :

... Metni alıntı olarak seçmek için işaretleyin ve Ctrl+3'e basın ...

Teşekkürler, bu kadar basit olduğunu düşünmemiştim.
 
Dimka-novitsek :
İyi akşamlar! Sipariş açılamıyor. Açıklamalara ve yardıma göre her şeyi yazmaya çalıştım. Bu örnekte neyin yanlış olduğunu ortaya çıkarmak istiyorum!

böyle dene

 //+------------------------------------------------------------------+
//|                                                     ордерній.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   
//---
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---

   MqlTick last_tick;
SymbolInfoTick ( _Symbol ,last_tick);
double Ask=last_tick.ask;
double Bid=last_tick.bid;

   MqlTradeRequest request={ 0 };
   MqlTradeResult result={ 0 };
   
   request.action= TRADE_ACTION_DEAL ;
   request.magic = 600 ;
   request.symbol= Symbol ();
   request.price=Bid;
   request.deviation= 20 ;
   request.volume= 1 ;
   request.sl=Bid- 300 * Point ();
   request.tp=Bid+ 300 * Point ();
   request.type= ORDER_TYPE_BUY ;
   OrderSend ( request,   result    );    
        
   int Error= GetLastError ( ) ; ResetLastError ();
   printf ( "Error %i" ,Error);

   
  }
//+------------------------------------------------------------------+

Açılış fiyatını ve kaymayı kaçırıyorsunuz.

request.price=Bid;
request.deviation= 20 ;

Ayrıca Ticaret istek yapısını da okuyabilirsiniz (MqlTradeRequest)

 

Teşekkürler!! Deneyeceğim! Ana şey okumak, ana şey anlamak!

Aslında cari fiyattan alım yapmanın o kadar doğal olduğunu düşündüm ki belirtmeye gerek yok.

Ve sadece bir poz açarsam hangi mod?

 
Numara. Ve povіdomlennyah'ta yalnızca Error ve resultat dönüşümünü yazar, bu değişkenlerin gerçek değerlerini yazmaz !! İşte burası.
       
   int Error= GetLastError ( ) ; ResetLastError ();
   printf ( "Error " ,Error);
  
   uint resultat= result.retcode ;
   printf ( "resultat " ,resultat);
   
 
Dimka-novitsek :
Numara. Ve povіdomlennyah'ta yalnızca Error ve resultat dönüşümünü yazar, bu değişkenlerin gerçek değerlerini yazmaz !! İşte burası.

Ve bu kodu verdim

 int Error= GetLastError ( ) ; ResetLastError ();
printf ( "Error %i" ,Error);

Analojiyle, result.retcode yapın .

 
fyords :

Ve bu kodu verdim

Analojiyle, result.retcode yapın .

Üzgünüm! Makinenin tırnak içindeki yazıyı hiç okumadığını ve bu simgenin önemsiz bir yazım hatası olduğunu düşündüm.