"Standart Kitaplık Sınıflarını ve Google Grafik API (Uygulama Programlama Arayüzü) kullanarak Bilgi Panosu oluşturmak" makalesi için tartışma

 

Yeni makale Standart Kitaplık Sınıflarını ve Google Grafik API (Uygulama Programlama Arayüzü) kullanarak Bilgi Panosu oluşturmak yayınlandı:

MQL5 programlama dili öncelikli olarak otomatik alım satım sistemlerinin ve karmaşık teknik analiz enstrümanlarının oluşturulmasını hedef alır. Bunun yanı sıra piyasadaki durumları izlemek için ilginç bilgi sistemlerini oluşturmamızı sağlar ve yatırımcıya bir dönüş bağlantısı sağlar. Makalede MQL5 Standart Kitaplık bileşenleri açıklanır ve bu hedeflere ulaşmak için bunların uygulamalı kullanımının örnekleri gösterilir. Ayrıca grafiklerin oluşturulması için Google Grafik API’sinin kullanım örneğini gösterir.

Tüm sınıfların kodları da dahil olmak üzere dosyalar, MQL5/Include klasöründedir. Kitaplık kodunu izlerken sadece sınıfları sunduğunu, fonksiyonları ise sunmadığını fark edeceksiniz. Bu yüzden onu kullanmak için nesne yönelimli programlama (OOP) bilginiz olmalıdır. 

Tüm kitaplık sınıfları (alım satım sınıfları hariç) CObject temel sınıfından gelir. Bunu göstermek için Sınıfı diyagram oluşturmaya çalışacağız ve bunun için gereken her şeye, yani temel sınıf ve türevlerine sahibiz. MQL5 dili temelde C++’ın bir alt seti olduğundan, diyagramın otomatik yapılandırılması amacıyla C++ projelerinin tersine mühendisliği için araçlar sunan IBM Rational Rose enstrümanını kullanalım.

 

Yazar: Евгений

 

Bu yapıdan memnun değildim: ((CArrayDouble *)Data.At(Data.Total()-1)).Add(profit).

Ve diyagramlarla harika bir çözümünüz var.

 

derlenirken tür dönüşümü nedeniyle olası veri kaybı hatası verir InfoBoard.mq5 589 20 satırında

int anlaşma_türü=((CArrayDouble *)Data.At(i)).At(1); //ve anlaşma türü

 
sergey1294:

derlenirken tür dönüşümü nedeniyle olası veri kaybı hatası veriyor InfoBoard.mq5 589 20 satırında

int anlaşma_türü=((CArrayDouble *)Data.At(i)).At(1); //ve anlaşma türü


muhtemelen bir hata değil, bir uyarıdır.

bununla yaşayabilirsiniz, göstergeyi çalıştırmaktan çekinmeyin

 
Hata 2010.06.03 11:47:26 InfoBoard (EURUSD,M5) Convert_PNG() çağrılırken hata oluştu
grafikler uygun şekilde görüntülenmiyor.
 
sergey1294:
Hata 2010.06.03 11:47:26 InfoBoard (EURUSD,M5) Convert_PNG() çağrılırken hata oluştu
grafikler uygun şekilde görüntülenmiyor.

MQL5\Files klasörüne gidin ve orada board_balance_chart.png ve pie_chart.png dosyalarının olup olmadığına bakın.

ayrıca MQL5/Images klasörünü de kontrol edin

 
space_cowboy:

MQL5\Files klasörüne gidin ve orada board_balance_chart.png ve pie_chart.png dosyalarının olup olmadığına bakın.

Ayrıca MQL5/Images klasörünü de kontrol edin.

Evet, bu dosyalar orada, onları terminalin başka bir dizinine de kopyaladım, Windows 7'ye sahip olduğum için terminali yüklediğimde klasörler hiçbir yerin ortasına dağılmış durumda. hata mesajı kayboldu, ancak görüntüler hala grafiğe yüklenmedi.
 
sergey1294:
terminali kurarken, klasörler kim bilir nereye dağılmış durumda

muhtemelen sorun bu

betiği çalıştırmayı deneyin

#property copyright "Copyright 2010, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   Print(TerminalInfoString(TERMINAL_PATH));
  }
//+------------------------------------------------------------------+
ve MQL5\Files, MQL5\Images ve MQL5\Libraries klasörlerinin (dll'i koymanız gereken yer) betiğin göstereceği terminal klas öründe bulunup bulunmadığına bakın.


 
space_cowboy:

Muhtemelen sorun budur.

betiği çalıştırmayı deneyin

ve MQL5\Files, MQL5\Images ve MQL5\Libraries klasörlerinin (dll'i koymanız gereken yer) betiğin göstereceği terminal klasöründe bulunup bulunmadığına bakın.


Genelde klasörlerin çoğaltıldığı yerlerde dosyaları da oraya koyuyorum ama yine de resimleri yüklemek istemiyor.
 
sergey1294:
Her neyse, yinelenen klasörlerin olduğu yerlerde dosyaları da oraya koydum, yine de resimleri yüklemek istemiyor.

"Çift klasörler" derken neyi kastediyorsun?

Terminali düzgün bir şekilde yükleyin.

Betiği çalıştırın (yukarıya bakın), diyelim ki bu sonucu alın:

sonra bu klasörü açın, bu tür alt klasörler içermelidir:

 
space_cowboy:

"çift klasörler" derken neyi kastediyorsunuz?

terminali düzgün bir şekilde kurun.

komut dosyasını çalıştırın (yukarıya bakın) ve diyelim ki bu sonucu elde edin:

sonra bu klasörü açın, bu tür alt klasörler içermelidir:

Windows 7'de bir tür koruma tetikleniyor, terminali şu dizine kurdum

C:\Program Files (x86)\MetaTrader 5_1\MQL5 ancak aynı zamanda dizindeki klasörler çoğaltılır

C:\Users\user\AppData\Roaming\MetaQuotes\Terminal\E885B7972A0C831E41EB39B7A9849BBC\MQL5

Her ikisine de dosya yükledim. hala çalışmıyor ve ayrıca terminali yeniden başlatırken her şey kayboluyor, gösterge penceresi boş kalıyor.