MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1892

 
Vitaly Muzichenko # :

Teşekkür ederim. Bununla çalışacağım. Doğrudan dizinde PPC

 
Sergey Dymov # :

Teşekkür ederim. Bununla çalışacağım. Doğrudan dizinde PPC

Uyarlanmış gibi...

Herkes mql5'in mql4'ten çok daha hızlı olduğunu söylüyor. Sonra bir soru. Neden aynı Expert Advisor mql4'te 164ms'de ve mql5'te 527ms'de çalışıyor? Sorun ne olabilir?

 
Sergey Dymov # :

Uyarlanmış gibi...

Herkes mql5'in mql4'ten çok daha hızlı olduğunu söylüyor. Sonra bir soru. Neden aynı Expert Advisor mql4'te 164ms'de ve mql5'te 527ms'de çalışıyor? Sorun ne olabilir?

Performans ne ve nasıl ölçüldü?

 
Sergey Dymov para biriminde bir Uzman Danışman var. Tabii ki, test cihazında çalışmıyor. mql5'e geçmem gerektiğine karar verdim.

Tüm uyarlanmış tüm derleyici hataları düzeltildi. Teknik göstergelerin kullanılması HARİÇ. Başım dönüyor, anlayamıyorum. Belgeler iki sayfa için anlaşılmaz bir çöp. Belki de yanlış yerde arıyorum.

mql4 türünde bir kod satırı

double MA1EURGBP_TF = iMA("EURGBP",15,MA1_Period,0,MODE_EMA,PRICE_OPEN,0);

veya

double Stoch_M_GBPUSD=iStochastic("GBPUSD", Stoch_Period, K_Period, D_Period, Yavaşlama, MODE_EMA, 0, MODE_MAIN, 0);

Belgelere bakılırsa, mql5'te bir sayfa kodla değişir. Tutamaçlar, arabellekler, parametreli diziler, bu init'te, bu hesap makinesinde, bir tanıtıcı oluştururken hata işleme ... bir tür oyun ... belki de yanlış yere bakıyorum nerede ???

Ve eğer birkaç çift ve birkaç zaman dilimi kullanırsam, o zaman genel olarak "Savaş ve Barış" ortaya çıkıyor.

4k'da diğer karakterlerden gelen bilgi kısmı çalışıyor, sipariş kısmı çalışmıyor. Ancak önce gerekli sembolleri alıntı arşivine yüklemeniz gerekir. Daha önce çalışmadı. Arşivi sembolle yükleme derinliği üzerinde çalışacaktır. Arşiv tarihi gösterir.

 

Daha fazla tavsiye ile yardım edin, lütfen.

EA, MT5'e geçti, her şey çalışıyor gibi görünüyor. Yürütmenin doğruluğunu kontrol etmek için MT4'e özel bir gösterge yazıldı, ayrıca şimdi onu MT5'e aktarıyorum.

Göstergeyi uyarladım, işe yarıyor gibi görünüyor ama tam olarak doğru değil.

1) grafikten nesnelerin silinmesi, kaldırma sırasında çalışmaz. Hataya yer yok gibiydi.

int OnInit()

{

ObjectCreate(0,"GBP_S0",OBJ_LABEL,0,0,0,0,0);

dönüş(INIT_SUCCESSED);

}

geçersiz OnDeinit(const int nedeni);

{

ObjectDelete(0,"GBP_S0");

}

2)

Eğer bunu yaparsan:

ExtGBPBuffer[i]=GBPTP;

ObjectSetString(0,"GBP_S101",OBJPROP_TEXT,ExtGBPBuffer[i]);

GBP_S101'in bu değeri tam da aradığınız şey. Ve hat sıfır. Nasıl yani? Onlar. Çizgi çizilmiş, her şey net ve renk ve kalınlık, değerler hariç her şey


yapsam bile   ExtGBPBffer[i]=2; 0'da hala çizgi

 
Sergey Dymov # :

1) grafikten nesnelerin kaldırılması, kaldırma sırasında çalışmaz. Hataya yer yok gibiydi.

İşler

 
for(int cycle=1; cycle<=6; cycle++) { int period = per+(CountBuy()+CountSell()); vgran = iCustom(NULL,TF,"Канал_1",period,1,0);      }
Söylemek. iCustom aracılığıyla bir gösterge ekliyorum ve 1 giriş parametre periyodunu değiştirirken bu göstergede dolaşıyorum. Sonunda, bir seçenek seçiyorum ve onunla çalışıyorum. Ben sadece son çubuğu alıyorum. Ancak danışmanı durdurduğumda, farklı parametrelere sahip bir düzine göstergenin ve tüm tarih boyunca görüntülendiğini fark ettim. Gösterge bir histograma (ayrı pencere) dönüştürüldüğünde, buna göre bir düzine histogram penceresi görünür. Nasıl kaldırılır (çizgiler gösterilmez), böylece döngünün yinelenmesi sırasında tüm gösterge kullanılmaz, yalnızca son değer kullanılır.
 
Aleksandr Kononov danışmanı durdurduğumda, farklı parametrelere sahip bir düzine göstergenin ve tüm tarih boyunca görüntülendiğini fark ettim. Gösterge bir histograma (ayrı pencere) dönüştürüldüğünde, buna göre bir düzine histogram penceresi görünür. Nasıl kaldırılır (çizgiler gösterilmez), böylece döngünün yinelenmesi sırasında tüm gösterge kullanılmaz, yalnızca son değer kullanılır.
   HideTestIndicators( true ); 
   MaCurrent= iMA ( NULL , 0 , 56 , 0 , MODE_EMA , PRICE_CLOSE , 0 ); 
   MaPrevious= iMA ( NULL , 0 , 56 , 0 , MODE_EMA , PRICE_CLOSE , 1 ); 
   HideTestIndicators( false );
 

Beyler, bana mql4'te MA üzerine açık fiyatlarla inşa edilmiş özel bir göstergenin , yeni kenelerin gelmesiyle okumalarını değiştirmediğini, dolayısıyla açık fiyatlarla da olduğunu söyleyin.

Mql5'te, uyarlanmış gösterge geçiş sınırı bölgesindeki okumaları her tik ile değiştirir... ayrıca açılış fiyatlarında, bunu bile yaptım


copy=CopyBuffer(MA2EURJPY,0,1,CountBars,MA2EURJPY_TF);

if(kopya<0)

Print("MA2EURJPY_MAS kopyalama girişimi başarısız");


ikinci bir okuma yapmak için, ama yine de ileri geri tıklıyor


Andrey Sokolov   # :

İşler

Bir şekilde zaman içinde, dilin buggy sho PPC olduğu gibi geliyor. mql4, yazdıklarımı ve çalıştığımı açıkça yerine getiriyor, mql5'te alakasız bir bölümü düzenliyorum, her şey çalışmayı durduruyor...



 
Sergey Dymov # :

Her nasılsa, her zaman, dil buggy sho PPC gibi geliyor. mql4, yazdıklarımı ve çalıştığımı açıkça yerine getiriyor, mql5'te alakasız bir bölümü düzenliyorum, her şey çalışmayı durduruyor...

Ben de benzer durumlar yaşadım ama her seferinde "kadınla ilgili olmadığı" ortaya çıktı, yani...