Özel semboller. Hatalar, hatalar, sorular, öneriler. - sayfa 11

 
fxsaber :

2033:

2063:

 
fxsaber :

Hata 07.

Test kullanıcısı, Teklife göre yapı çubuklarının fiyatıyla özel sembol alışverişi yapmak için Last'e göre çubuklar oluşturur.

Buna göre, Terminal ve Test Cihazındaki çubuk geçmişi tamamen farklıdır. Ve eğer TS'deki biri çubuk kullanıyorsa (örneğin göstergeler), o zaman geriye dönük test sonucu onun için rastgeledir.

Bir değişim sembolü, sipariş defterinde sıfır olmayan bir derinliğe sahip bir alet anlamına geliyorsa, bu durumda çubukların yapısı düzeltilmiştir.

Veya kendi örneğinizi verin.

 
fxsaber :

Hata 01.

Özel sembol tablosu açık. Örneğin, tüm çubuğu manuel olarak silerseniz ve geçmişi işaretlerseniz, grafik penceresi basitçe donar - güncellenmez.

Boş bir özel karakterde olduğu gibi beklenen davranış.

Ne demek istediğinizi daha ayrıntılı olarak açıklayın

Tüm çubuk geçmişi silindi, özel sembol grafiği "Güncelleme bekleniyor" yazısıyla boştu. Sorun nedir?

 

Hata 13.

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

MetaTrader 5 platform beta build 2055: Python ile entegrasyon ve strateji test cihazında büyük iyileştirmeler

fxsaber , 2019.05.25 10:33

ChartSetSymbolPeriod kullanarak görsel hatayı (grafik seğirmeleri) yeniden oluşturma

 // Пример создания "живого" символа.

#include < Symbol .mqh> // https://www.mql5.com/ru/code/18855

const bool Init = EventSetMillisecondTimer ( 20 ); // С такой частотой будем пробрасывать тики

void OnInit ()
{
   MathSrand (( int ) TimeLocal ());
}

long Chart2 = 0 ;

void OnTimer ()
{
   static bool FirstRun = true ;

   static const SYMBOL Symb( "CUSTOM_" + _Symbol + ( string ) MathRand ()); // Создали символ
  
   static MqlTick Ticks[];
   static int Pos = 0 ;
    
   if (FirstRun)
  {
    Symb.DeleteHistory();       // Мало ли что-то было в истории - грохнули
    Symb.Delete( true );           // Символ тоже прибьем, чтобы исключить наличие тика в Обзоре рынка
    Symb.Create( NULL , _Symbol ); // Воскресили девственно чистым.
    
     if (Symb.IsExist() && Symb.On())   // Если все отлично
    {     
      Chart2 = ChartOpen (Symb.Name, PERIOD_M1 ); // Открыли чарт
       CopyTicksRange ( _Symbol , Ticks, COPY_TICKS_INFO , ( ulong ) D'2019.05.20' * 1000 ); // Взяли тики для проброса
    }
      
    FirstRun = false ;
  }
   else if (Pos < ArraySize (Ticks))
  {
    Symb += Ticks[Pos++]; // Пробрасываем по тику
    
     // Для обновления чарта.
     ChartSetSymbolPeriod (Chart2, Symb.Name, PERIOD_M1 ); // Без этой строки дерганья графика прекращаются
     ChartRedraw (Chart2);    
  }
}

Animasyon, grafiğin seğirmesini gösterir. ChartSetSymbolPeriod'u kaldırırsanız, seğirme durur.

 
Slava :

Ne demek istediğinizi daha ayrıntılı olarak açıklayın

Tüm çubuk geçmişi silindi, özel sembol grafiği "Güncelleme bekleniyor" yazısıyla boştu. Sorun nedir?

Bu danışmanı çalıştırın. Birkaç çubuk sonra grafiği kapatmadan kapatın. Tüm çubukları silmek için CTRL+U tuşlarını kullanın.

 
fxsaber :

Hata 13.

Aynı danışman hala böyle bir hatayı yeniden üretiyor

Solda grafik, sağda özellikler penceresi (F8).

 

Hata 15.

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

MetaTrader 5 platform beta build 2055: Python ile entegrasyon ve strateji test cihazında büyük iyileştirmeler

fxsaber , 2019.05.25 10:54

CustomRatesUpdate'in her uygulamasından sonra, karşılık gelen özel sembolde başlatılan göstergeler için prev_calculated sıfırlanır.

Bu hata. prev_calculated, CustomRatesUpdate'de sunulan ilk çubuğa çevrilmelidir.


ZY CustomRatesReplace'de aynı hata.

Bu Uzman Danışmanın sembolünde (kaldırılan ChartSetSymbolPeriod -string ile), böyle bir gösterge başlatıyoruz

 #property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots indicator_buffers

int OnCalculate ( const int rates_total, const int prev_calculated, const int , const double &[] )
{
   Print (prev_calculated);
  
   return (rates_total);
}

Yalnızca sıfırları döndürür.

 
Slava :

Bir değişim sembolü, sipariş defterinde sıfır olmayan bir derinliğe sahip bir alet anlamına geliyorsa, bu durumda çubukların yapısı düzeltilmiştir.

Veya kendi örneğinizi verin.

Şimdi (2067) bununla her şey doğru, Teşekkürler.

 
fxsaber :

2063:

2069: