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

 
Wahoo :


Test cihazında bu işlevin, Kasım ayı için test ettiğimde bile, MT5'te olduğu gibi test edilen döneme karşılık gelen değerleri döndürmesi gerektiğini ve bugünün son güncel teklifini değil.

Bugün 16 Aralık. Teste Kasım ayından beri başlıyorum, ancak SymbolInfoTick bugün (16 Aralık) için alıntılar veriyor ve bu da yeniden alıntılara yol açıyor :). Kodlu bir örnek var, kendiniz çalıştırmayı deneyin.

lasttick.ask ile Ask...arasında 200 puan fark var.

Temiz. Bir test cihazından bahsediyorsunuz. Üzgünüm, hemen anlamadım.

düzelteceğiz

 

// Terim etkinleştirilirse ve aynı zamanda danışmanı çizelgeye atarsanız, zamanlayıcı başlar.
// terminal etkinleştirilirse, danışman grafiktedir, zamanlayıcıyı yeniden derleme de başlayacaktır
// BAĞLI BİR DANIŞMANLI TERMİNAL BAŞLATILDIYSA, ONTimer bölümüne GİRİŞ YAPILMAZ (ZAMANLAYICI BAŞLAMIYOR), bunu bir hata olarak görüyorum.

Durumu yeniden oluşturmak için kaynak kodunu hizmet masasına koydum

CHART'ı değiştirirseniz de zamanlayıcı başlamaz, ancak

 

bu gösterge terminali tamamen daraltır, terminal onunla başlamıyor

 #property indicator_chart_window
#property indicator_buffers 6

#property   indicator_color1   clrRed
#property   indicator_color2   clrDarkGreen
#property   indicator_color3   clrBlack
#property   indicator_color4   clrDodgerBlue
#property   indicator_color5   clrDodgerBlue
#property   indicator_color6   clrDodgerBlue

#property   indicator_width1   1
#property   indicator_width2   1
#property   indicator_width3   2
#property   indicator_width4   1
#property   indicator_width5   1
#property   indicator_width6   1


extern int     Bperiod    = 21    ;
extern int     Ma1_period = 8      ;
extern int     Ma2_period = 30     ;
extern int     Ma3_period = 100    ;


double      ExtBuffer0[];
double      ExtBuffer1[];
double      ExtBuffer2[];
double      ExtBuffer3[];
double      ExtBuffer4[];
double      ExtBuffer5[];
//======================================================================================================================//
void init()
  {

SetIndexStyle ( 0 , DRAW_LINE );
SetIndexBuffer ( 0 , ExtBuffer0 ); // буфер для первой линии
SetIndexLabel ( 0 , "ExtBuffer0" );

SetIndexStyle ( 1 , DRAW_LINE );
SetIndexBuffer ( 1 , ExtBuffer1 ); 
SetIndexLabel ( 1 , "ExtBuffer1" );

SetIndexStyle ( 2 , DRAW_LINE );
SetIndexBuffer ( 2 , ExtBuffer2 ); 
SetIndexLabel ( 2 , "ExtBuffer2" );

SetIndexStyle ( 3 , DRAW_LINE );
SetIndexBuffer ( 3 , ExtBuffer3 ); 
SetIndexLabel ( 3 , "ExtBuffer3" );

SetIndexStyle ( 4 , DRAW_LINE );
SetIndexBuffer ( 4 , ExtBuffer4 ); 
SetIndexLabel ( 4 , "ExtBuffer4" );

SetIndexStyle ( 5 , DRAW_LINE );
SetIndexBuffer ( 5 , ExtBuffer5 ); 
SetIndexLabel ( 5 , "ExtBuffer5" );
}
//======================================================================================================================//
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double    &open[],
                 const double    &high[],
                 const double    &low [],
                 const double    &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
  {
   int limit=rates_total-prev_calculated;
   int rez= 1440 / _Period ;

     for ( int x= 0 ; x<limit; x++)
       {
            ExtBuffer0[x]= iMA ( NULL , 0 ,Ma1_period, 0 , 2 , 0 ,x);
            ExtBuffer1[x]= iMA ( NULL , 0 ,Ma2_period, 0 , 1 , 0 ,x);
            ExtBuffer2[x]= iMA ( NULL , 0 ,Ma3_period, 0 , 3 , 0 ,x);

            ExtBuffer3[x]= iBands ( NULL , 0 ,Bperiod*rez, 2 , 0 , 0 ,MODE_UPPER,x);
            ExtBuffer4[x]= iMA    ( NULL , 0 ,Bperiod*rez,   0 , 0 , 0 ,x);
            ExtBuffer5[x]= iBands ( NULL , 0 ,Bperiod*rez, 2 , 0 , 0 ,MODE_LOWER,x);
      }
   return (rates_total);
  }
//======================================================================================================================//
 

Bir soru daha

karakterler artık setlere kaydedilebilir...

ve karakter setinin nasıl yükleneceği belli değil .....

 
Armani86 :

Yeni yapılarda üçüncü taraf göstergelerin ve Uzman Danışmanların hiçbiri çalışmıyor... Bu sadece bir felaket... Yeni düzenleyicideki derleme, bir sürü hata ve uyarı veriyor...

Yol boyunca metakotalar için yeterli para yoktu.

Birikmiş kodun tüm tabanını kesmeye ve Market'te ekstra para kazanmaya karar verdik. Güzel, ne diyorsun...

Göstergemi düzeltmek için MT4 geliştiricileriyle iletişime geçip geçmediğimi merak ediyorum - yapacaklar mı?

Ne de olsa artık eski göstergelerin ve Uzman Danışmanların hiçbiri çalışmaması için bilerek yapıyorlar. Yani düzeltmek için - onlara da ...

Acele etmeyin - son yapı henüz yayınlanmadı

test devam ederken

 
Yeni bir derleyici uyarılar ve hatalar rapor ederse, tahmin etmek yerine ona güvenmelisiniz.
 
Renat :
Yeni bir derleyici uyarılar ve hatalar rapor ederse, tahmin etmek yerine ona güvenmelisiniz.

Derleyicinin beta testinde mi?
 
tara :

Derleyicinin beta testinde mi?
Muhtemelen bunun çok eski ve hata ayıklanmış bir MQL5 derleyicisi olduğunun farkında değilsiniz. Ve şimdi yeni MQL4 dilinin sorunları, yalnızca MT4 ortamının sanal ortamına tamamen dokunmuştur. Sadece binlerce fonksiyon ucunu birleştirmemiz gerekmiyor, aynı zamanda eski derleyici motorunu da korumamız gerekiyor. Bu sadece bağlantı noktalarının sorunlarıyla anlıyoruz.
 
stringo :

Temiz. Bir test cihazından bahsediyorsunuz. Üzgünüm, hemen anlamadım.

kesinlikle düzelteceğiz


Bir sonraki derlemede bir düzeltme olacak.
 
pro_ :

Dinle, ne panik!
Aslında, Piyasaya sadece Metaquotes tarafından değil, aynı zamanda akıllı ve gerekli göstergelerin geliştiricileri ve Uzman Danışmanlar tarafından da ihtiyaç duyulmaktadır. Çalışmak onlar için her zaman eğlenceli değildir. Ben iki elimle "için!" Pazar, kendimi esas olarak herhangi bir değişikliğe bağlı olmamak ve kullandığım her şeyi onlara uyarlayabilmek için programlasam da.

Tepenin üzerinde programı güncelliyorlar ve hepsi bu! Kimseyle bir şey tartışmıyorlar. Evet ve dil (programlama) değişiyor, bu yüzden tekrar öğrenmeniz gerekiyor. Tüm eski geliştirmeler, yalnızca programın artık kimsenin desteklemediği eski sürümünde çalışır. Onlar. Bir arabada taşınmaya devam etmek istiyorsanız, ancak istemiyorsanız, arabamıza hoş geldiniz. Meta alıntılar sepetinizi arabaya dönüştürüyor, gerçekten sorunsuz geçeceğini düşünüyor musunuz?

Eminim göstergeniz en son sürüm çıktığında da çalışacaktır, ancak şimdilik riske atmamak için 509'da çalışın. Bu kadar sert, olumsuz duygular hissetmenize neden oluyorsa, beta testini başkalarına bırakın.

Geliştiriciler ve kullanıcılar, arama kriterleri, net bir şekilde sıralanmış ürünler, açıklamalar ve istatistikler seçmek için bol fırsatlar sunan tam teşekküllü bir Market sitesine ihtiyaç duyar. Aynı şey sinyaller için de geçerli.

MKL5'te bir pazar başlattılar, akla getirmediler, arama parametrelerinden dört ilkel olanı mevcut - gerçek taleplerden uzak "Popüler Yeni Ücretsiz Ücretli".

Ziyaretçi yok.

Ancak MT4 ve MT5'in aktif kullanıcıları var.

Ayda, hadi onu bir sürüye sürelim ve itilemeyenleri terminale sokalım. Bu yüzden insanlar sadece uzmanların ayarlarına değil, aynı zamanda bit pazarına ve sinyallere de gözetleme deliğinden bakarak mutlu olacaklar. Verim eğrileri sıfıra düşen terminalde demo sinyallerine kimin ihtiyacı var, terminal neden birinin yazdığı her şeye ihtiyaç duyuyor, çünkü satmak istiyor?

Babil Kulesi.