"Fiyat Histogramı (Piyasa Profili) ve MQL5'te uygulanması" makalesi için tartışma - sayfa 2

 

2010.03.09 21:12:54 PriceHistogram (#DD,MN1) PERIOD_D1 erişilebilir bir geçmiş yok

 
gen5s:

Harika bir danışman! Öyleydi.

Sorun 251 derlemesinden bu yana ortaya çıktı. Şimdi daha yeni derlemelerde, günlük yüklendiğini söylemesine rağmen hiç yansıtılmıyor.

Bir şeylerin değiştirilmesi, başka bir dizine taşınması gerekebilir mi?

İlginiz için teşekkürler, gerçekten bir hata yapmışım. Düzeltildi. Güncelleme için bekleyin.

PS

Maks/min dizileri aramasında bir hata vardı, düzelttikten sonra EA kodunda bir hata ortaya çıktı

ClassPriceHistogram.mqh satır 188,189 ve 205'te WHOLE_ARRAY öğesini 0 olarak düzeltmek gerekir.

 
bcsunwww:

2010.03.09 21:12:54 PriceHistogram (#DD,MN1) PERIOD_D1 erişilebilir bir geçmiş yok

Mesajınız için teşekkür ederiz. Düzeltildi, güncellemeleri bekleyin.
 
mql5:

Bunu belirttiğiniz için teşekkürler, bir hata yapmışım. Düzeltildi. Güncellemeyi bekleyin.

PS

Maks / dak dizileri aramasında bir hata vardı, düzelttikten sonra Uzman Danışman'ın kodunda bir hata ortaya çıktı.

ClassPriceHistogram.mqh satır 188,189 ve 205'de WHOLE_ARRAY 'i 0 olarak düzeltmek gerekiyor.

(WHOLE_ARRAY) öneriniz için teşekkür ederim, çünkü zaten hatayı aramaktan yorulmuştum.
 
vdv2001:
İpucu için teşekkürler(WHOLE_ARRAY), zaten hatayıaramaktan yorulmuştum.
Ne yazık ki, uzmanın kodundaki tek hata bu değil. Kaynak kodu bulmaya ve düzeltmeye çalışacağız.
 

PriceHistogram.mq5 grafik üzerinde çalışmıyor. Meta editör hata mesajları ekli dosyadadır.

Dosyalar:
 

Dahil edilen ClassPriceHistogramA.mqh dosyası değiştirildi:

  • fiyat verilerini kopyalama denemelerinin sayısı AMOUNT_OF_ATTEMPTS=2 olarak azaltıldı;
  • CopyXXX() fonksiyonunu çalıştırma girişimi başarısız olduğunda mesaj çıktısı almak için PrintErrorOnCopyFunction() fonksiyonu eklendi.
    //+------------------------------------------------------------------+
    //| kopyalama başarısız olduğunda bir mesaj görüntüler |
    //+------------------------------------------------------------------+
    void PrintErrorOnCopyFunction(string func_name,string symbol,ENUM_TIMEFRAMES tf,int err_code)
      {
       Print(func_name," Fiyat verileri kopyalanamadı, hata",err_code);
       Print("Sembol dönemine göre ilk buluşma"+
             symbol+" "+TimeframeToString(tf)+
             " şimdilik = "+
             (datetime)SeriesInfoInteger(symbol,tf,SERIES_FIRSTDATE));
       Print("Sunucu üzerindeki sembolle tarihteki ilk buluşma =",
             (datetime)SeriesInfoInteger(symbol,tf,SERIES_SERVER_FIRSTDATE));
       Print("Sembol verileri senkronize edildi =",
             (bool)SeriesInfoInteger(symbol,tf,SERIES_SYNCRONIZED));
       int bars=Bars(symbol,tf);
       int max_bars_in_chart=TerminalInfoInteger(TERMINAL_MAXBARS);
       Print("İlgili sembol dönemine göre geçmişteki çubuk sayısı = ",bars,
             "   max_bars_in_chart =",max_bars_in_chart);
       datetime firstbar[];
       int copied=CopyTime(symbol,tf,bars-1,1,firstbar);
       if(copied<0)
         {
          Print("Müsait olan ilk barın açılış saati var.",firstbar[0]);
          Comment("'Grafikteki maksimum çubuk sayısı' değerini artırmanız gerekebilir");
         }
       else Print("Mevcut en eski barın açılış saatini alamadım");
       ResetLastError();
      }
CopyXXX() işlemlerinden önce mevcut geçmişi kontrol etmek, grafikteki çubuk sayısını analiz etmek daha doğru olacaktır.
TerminalInfoInteger(TERMINAL_MAXBARS);
ve verilere erişim organizasyonu örneğinde olduğu gibi verileri değiştirmeye çalışın (eğer mantıklıysa)
 

Şimdi mükemmel çalışıyor. Lütfen güncellenmiş dosyaları indirin.

Makalenin kaynak kodlarının tam dokümantasyonu şimdi mevcuttur: Fiyat Histogramı (Piyasa Profili) ve MQL5'te uygulanması

Dokümantasyon Doxygen tarafından oluşturulmuştur.

MQL5 Kodu için Otomatik Oluşturulan Dokümantasyon makalesinde ayrıntılara bakın.

The Price Histogram (Market Profile) and its implementation in MQL5
The Price Histogram (Market Profile) and its implementation in MQL5
  • 2010.01.28
  • Dmitry
  • www.mql5.com
The Market Profile was developed by trully brilliant thinker Peter Steidlmayer. He suggested to use the alternative representation of information about "horizontal" and "vertical" market movements that leads to completely different set of models. He assumed that there is an underlying pulse of the market or a fundamental pattern called the cycle of equilibrium and disequilibrium. In this article I will consider Price Histogram - a simplified model of Market Profile, and will describe its implementation in MQL5.
 

Artık her şey çalışıyor. Lütfen güncellenmiş dosyaları indirin.

Makalede verilen kaynak kodlarına dokümantasyon eklendi: Market_Profile_Help.rar


Dokümantasyon Doxygen programı yardımıyla oluşturulmuştur.

Ayrıntılar MQL5 programları için otomatik dokümantasyon oluşturma makalesinde .

 
Automated-Trading писал(а) # :

Artık her şey çalışıyor. Lütfen güncellenmiş dosyaları indirin.

Çalışmıyor, ilk çubuğun zamanlamasını işleyemiyor ve derlerken bir uyarı veriyor. "implicit conversion from 'number' to 'string' ClassPriceHistogram.mqh 404 10"

inşa 256 Günlüğü ekliyorum.