MetaTrader 4 Build 529 Beta, Yeni Derleyici ile Yayınlandı - sayfa 106

 
serferrer :
Şimdi MqlRates yapısında spread değeri (muhtemelen değişim hacmi de) yok , daha sonra eklenecek mi?
bir gün - evet belki
 
stringo :

Burada durum biraz daha karmaşık. DLL'lerin aldığı yapı da değişti.

Yani, ArrayCopyRates'i bir dizi MqlRates yapısına yeniden yazmanız gerekir. Ayrıca dll'nizde ilgili yapının açıklamasını değiştirmeniz gerekir.

 
Patrol :
Ne yazık ki, bunu anlıyorum. Ve şunu demek istedi:

Mevcut DLL'ler girdi olarak böyle bir diziye referans alır ve ilk boyuttaki uzunluğunu alır. DLL'den gelen her işlev çağrısından önce ArrayCopyRates()'i çağırırsam, onu ilk parametre olarak double[][6] dizisine bir referans iletir ve döndürülen değer olarak gerçekten kopyalanan çubukların sayısını alırsam, o zaman hiçbir şey değiştirilemez. DLL kodu henüz, değil mi?

Yoksa yanılıyor muyum ve bu dizinin yapısı da değişti mi? Şimdi şuna benziyor (MqlRates cinsinden OLHC ve OHLC fiyatlarının sırası):


Yeni MQL4'te iki boyutlu bir double[][6] dizisine gerçek bir kopya yapılır. Her şey anlatıldığı gibi. Bazı komut dosyası ile kontrol edebilirsiniz.

Ancak, daha önce, eski MQL4'te DLL'ye iki boyutlu bir çift dizi değil, bir dizi yapı geçiriliyordu. Burası bir pusu. Yeni MqlRates geçmiş veri yapısı öncekinden farklı olduğundan

 

stringo
:


Yeni MQL4'te iki boyutlu bir double[][6] dizisine gerçek bir kopya yapılır. Her şey anlatıldığı gibi. Bazı komut dosyası ile kontrol edebilirsiniz.

Ancak, daha önce, eski MQL4'te DLL'ye iki boyutlu bir çift dizi değil, bir dizi yapı geçiriliyordu. Burası bir pusu. Yeni MqlRates geçmiş veri yapısı öncekinden farklı olduğundan

Evet, zaten anladım. Yeni yapı 555'te MQL4\Samples\DLLSample\DLLSample.cpp dosyasına döndüğüm yeni yapıyı doğru anladığımdan emin olmak istedim, ancak yine de şöyle diyor:

 struct RateInfo
  {
   unsigned int       ctm;
   double             open;
   double             low;
   double             high;
   double             close;
   double             vol;
  };

Anladığım kadarıyla şöyle olmalı:

 struct MqlRates
  {
   datetime time;         // время начала периода
   double    open;         // цена открытия
   double    high;         // наивысшая цена за период
   double    low;           // наименьшая цена за период
   double    close;         // цена закрытия
   long      tick_volume;   // тиковый объем
   int       spread;       // спред
   long      real_volume;   // биржевой объем
  };

Lütfen açıkla.

 
Barın yapısını değiştirmek sadece bir pusu değil, bir pusu!
 

bilinmeyen bir nedenden dolayı, 555 mikro topluluk yapısındaki terminalde oturum açamıyorum

 
3. 16x16'dan 64x64'e (128x128) .ico dosyalarından eksiksiz bir set (bir dosyada birkaç simge) kullanmak daha iyidir. Yakında, doğrudan işletim sistemi arayüzünde programlar kendi yerel simgeleriyle gösterilecektir.

Kaynaklar hakkında daha fazla bilgi edinebilirsiniz:



Çalışıyor mu çalışmıyor mu???

 #resource "\\Files\\VR.ico"

Bir resim eklemeye çalışıyorum ve hiçbir şey .... hatası

 
VOLDEMAR :


Çalışıyor mu çalışmıyor mu???

Bir resim eklemeye çalışıyorum ve hiçbir şey .... hatası

 #property copyright            "Copyright 2013, Artyom A. Trishkin"
#property link                  "artmedia70@gmail.com, Skype: Artmedia70"
#property version              "1.00"
#property description          "This indicator looks for pattern"
#property description          "\" Closing Price Reversal\""
#property description          "   and draw trade levels"
#property icon                  "\\files\\CPR32x32.ico" ;
 
artmedia70 :


ticaret seviyelerini çiz

 
556 yapı yayınlandı.