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

 
Maxim Kuznetsov :

ilk durumda, derleyici bile "Sipariş Seçimi sonucunun kontrol edilmesi gerektiğini" vurgulayacaktır ;-)

eğer ilk değişiklik için if (!OrderSelect(...)) devam ediyorsa; seçenekler aynıdır.

ilkinde kod görsel olarak lineer, ikincisinde ise burada sevilen bir merdiven. Ben ilk seçeneği tercih ediyorum, okuması daha kolay ve genel olarak derin mantıksal sekmelerin görünümü {{{{ }}}} bir şeyleri değiştirme zamanının geldiğini gösteriyor :-)

Teşekkür ederim. Ve bir merdivenin girişi , kod yürütme hızını etkiler mi? Kaydı bir merdivenle anlamak benim için hala daha kolay.

 
novichok2018 :

Teşekkür ederim. Ve merdivenin girişi kod yürütme hızını etkiler mi? Kaydı bir merdivenle anlamak benim için hala daha kolay.

yürütme hızı öncelikle algoritmadan etkilenir. Ve onu kodda nasıl tasvir ettiğiniz artık onun ne kadar önemli olduğunun özü değildir.

bunu düşünme.

Kod, daha sonra çalışabilmeniz için yazılmıştır. O yüzden istediğiniz gibi yazın, gerçekte önünüzde olmayan sorunlarla kafanızı doldurmayın.

Pekala, hileler ve kodlama özellikleri ile aşmanız gereken hız ile ilgili sorunlarınız yok. Sadece garantili değil.

(Bu pek olası değildir) ortaya çıktığında, yürütmeyi optimize edeceksiniz.

 
Maxim Kuznetsov :

yürütme hızı öncelikle algoritmadan etkilenir. Ve onu kodda nasıl tasvir ettiğiniz artık onun ne kadar önemli olduğunun özü değildir.

bunu düşünme.

Kod, daha sonra çalışabilmeniz için yazılmıştır. O yüzden istediğiniz gibi yazın, gerçekte önünüzde olmayan sorunlarla kafanızı doldurmayın.

Pekala, hileler ve kodlama özellikleri ile aşmanız gereken hız ile ilgili sorunlarınız yok. Sadece garantili değil.

(Bu pek olası değildir) ortaya çıktığında, yürütmeyi optimize edeceksiniz.

Çok teşekkürler! Çok anlaşılır.

 
MT4 programlarının eski klasörlerinde, orada XP Windows'ta ticaret yapmak ve kurulursa, nasıl kurulur?
 
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
Любые вопросы новичков по MQL4, помощь и обсуждение по алгоритмам и кодам
  • 2019.05.06
  • www.mql5.com
В этой ветке я хочу начать свою помощь тем, кто действительно хочет разобраться и научиться программированию на новом MQL4 и желает легко перейти н...
 
Alexander Layzerevich :
Lütfen soruya yardımcı olun: https://www.mql5.com/en/forum/160683/page833#comment_11585085

Size yardımcı olacağından şüpheliyim, ancak bunun gibi bir şey:

- MT5'ten kodun bir bölümünü aldınız ve onu MT4'e "bağlamaya" çalışıyorsunuz, MT4'te göstergeler farklı çağrılıyor

- İşlev başlığını doğru bir şekilde bildirmediniz

- MT4'te yerleşik CopyBuffer() işlevi yoktur

genel olarak, bu şekilde çalışmaz, kodun bölümlerini sabitlemek için başka seçenekler arayın - MQL4 ve MQL5'in sözdizimi %95 benzerdir, ancak kod bölümlerini platformlar arasında düşüncesizce kopyalayamazsınız

 
Igor Makanu :

Size yardımcı olacağından şüpheliyim, ancak bunun gibi bir şey:

- MT5'ten kodun bir bölümünü aldınız ve onu MT4'e "bağlamaya" çalışıyorsunuz, MT4'te göstergeler farklı çağrılıyor

- İşlev başlığını doğru olarak bildirmediniz

- MT4'te yerleşik CopyBuffer() işlevi yoktur

genel olarak, bu şekilde çalışmaz, kodun bölümlerini sabitlemek için başka seçenekler arayın - MQL4 ve MQL5'in sözdizimi %95 benzerdir, ancak kod bölümlerini platformlar arasında düşüncesizce kopyalayamazsınız

Üzgünüm, MT5 kodunu belirtmeyi unuttum

Deviation(int kanal) işlev çağrısı çalışmıyor.

Nasıl doğru yapılacağını sormak istedim?

 
Igor Makanu :

https://www.mql5.com/ru/articles/18 makalesinden birer örnek izleyin

bir seçenek olarak, 64-bit dll için bir proje derliyorsunuz, MT4 terminali 32-bit, projeyi 32-bit .dll için yapılandırmanız ve derlemeniz gerekiyor

Ben de orada sorular soruyorum, orada önerilen örnekleri denedim, hatta deneylerle resimler yükledim. Evet, bu sürümlerde böyle bir şey var, normalde tüm bunlar yardımda olmalı, hangi nüansları nasıl bağlayacağınız. Bana kodlarla birlikte bazı linkler verildi, bu sınıfları açtım ve benim için çok zor kapattım, genel olarak bilgi alaycılığı yok, istediğini yap. Tamam, üzgünüm, 20 yıl içinde programlama ile ilgili deneyim olacak, bu konuya döneceğim. 64'ün altındaki bu derleme nasıl anlaşılır, nasıl anlaşılır?

 
Seric29 :

64'ün altındaki bu derleme nasıl anlaşılır, nasıl anlaşılır?

Visual Studio'daki proje özelliklerine bakın, dll'yi hangi platformun derleyeceğine dair bir ayar olmalıdır - MT4'te 32 bit koda ihtiyacınız var

Not: VS ayarı için google araması

 
Igor Makanu :

Size yardımcı olacağından şüpheliyim, ancak bunun gibi bir şey:

- MT5'ten kodun bir bölümünü aldınız ve onu MT4'e "bağlamaya" çalışıyorsunuz, MT4'te göstergeler farklı çağrılıyor

- İşlev başlığını doğru olarak bildirmediniz

- MT4'te yerleşik CopyBuffer() işlevi yoktur

genel olarak, bu şekilde çalışmaz, kodun bölümlerini sabitlemek için başka seçenekler arayın - MQL4 ve MQL5'in sözdizimi %95 benzerdir, ancak kod bölümlerini platformlar arasında düşüncesizce kopyalayamazsınız

Hiçbir şey belirtilmedi

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MQL4, yardım ve algoritmalar ve kodlar hakkında herhangi bir acemi sorusu

Alexander Layzerevich , 2019.05.06 17:21

Şu işlevi kullanarak MT5'teki gösterge verilerini almaya çalışıyorum :

 //************************************************************************************************/
double Envelopes( string symb, ENUM_TIMEFRAMES TF_1, int period, int method, int shift, int price, double Deviation( ENUM_TIMEFRAMES TF_2, int kanal) , int buff, int index)
{
   double buf[ 1 ];
   int handle= iEnvelopes ( Symbol (), TF_1, period, method, shift, price, Deviation(TF_2, kanal), buff);
   if (handle< 0 )
   {
     Print ( "Failed to create handle ATR, Error: " , GetLastError ());
     return ( WRONG_VALUE );
   } else
   {
     if ( CopyBuffer (handle, 0 ,index, 1 ,buf)< 0 )
    {
     Print ( "Failed to copy data from the indicator ATR, Error: " , GetLastError ());
     return ( WRONG_VALUE );
    }
   }
   return (buf[ 0 ]);
}
//************************************************************************************************/

Bir hata mesajı verir:


MT5 kodunu nasıl düzelteceğimi söyle

Vurgulanan, bir işlev bildiriminden farklı değildir. İşlevin, işlevin giriş parametrelerinde bildirildiği ortaya çıktı.