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

 
Koldun Zloy # :

Bir kişinin bir şey öğrenmek isteyip istemediğini öğrenmek istedim, o zaman yardımcı olabilirim.

Ben de bazen aynısını yapıyorum, yoksa çarmıha gerilirsiniz, zaman kaybedersiniz ve TS iz bırakmaz veya ilgilenmez.

Cevap verirse, tartışmaya hazır demektir, o zaman zaten tartışmayı başlatırsınız.

 
Vitaly Muzichenko # :

Ben de bazen aynısını yapıyorum, yoksa çarmıha gerilirsin, zaman kaybedersin ve TS'nin izi kalmaz ya da ilgilenmez.

Cevap verirse, tartışmaya hazır demektir, o zaman zaten tartışmayı başlatırsınız.

Programlamaya yeni başlayanlardan bazıları zaten oldukça tanınabilir. Ve çoğu zaman, bir kişinin öğrenmek istediği veya sadece sormak istediği açıktır ... Tartışılan durumda, bir arzu olduğundan eminim.

 
Alexey Viktorov # :

Programlamaya yeni başlayanlardan bazıları zaten oldukça tanınabilir. Ve çoğu zaman, bir kişinin öğrenmek istediği veya sadece sormak istediği açıktır ... Tartışılan durumda, bir arzu olduğundan eminim.

İyi akşamlar! Soruma yapıcı bir şekilde cevap veren herkese BÜYÜK TEŞEKKÜRlerimi bir kez daha ifade etmek istiyorum.

Kendimi kısaca açıklamaya çalışacağım. Oldukça yaşlı bir adam. Çalışırken (fabrikada değil ama yine de). Ekim 2020'de MQL5 programlama dilini kendi kendine öğrenmeye başladı. Boş zamanlarımda, şimdi gerçek bir hesapta kurulu ve çalışan bir çoklu para birimi danışmanı oluşturdum. Periyodik olarak yeni Uzman Danışmanlar yazmaya çalışıyorum (SADECE KENDİM İÇİN!). Bazen birçok şeyi bilmediğim için "tökezliyorum". Profesyonel olduğumu iddia etmiyorum. Hepsi bu gibi görünüyor.

VE EN ÖNEMLİ ŞEY!!! Bir kişi MQL4 ve MQL5 iş parçacığı, yardım ve algoritmalar ve kodlar hakkında yeni başlayanlar için herhangi bir soruya dönerse, o zaman gerçekten sadece yardım umuyor !!!

Saygılarımla, Vladimir.

 
MrBrooklin # :

VE EN ÖNEMLİ ŞEY!!! Bir kişi MQL4 ve MQL5 iş parçacığı, yardım ve algoritmalar ve kodlar hakkında yeni başlayanlar için herhangi bir soruya dönerse, o zaman gerçekten sadece yardım umuyor !!!

Saygılarımla, Vladimir.

Ne yazık ki, yardım umuyorlar. Programlamanın inceliklerini anlamak ve anlamak istiyorsunuz ve bazı insanlar şöyle düşünüyor ve soruyor: “Bana bir fonksiyon yazıyorsunuz. Ve sonra içinde ne olduğunu ve nasıl çalışması gerektiğini anlayacağım ... ". Umarım bu tür insanların anlamayacağını, ancak bitmiş kodu Lego küpleri olarak kullanacaklarını anlarsınız ... Evet ve bazen bu küplerden çalışan bir şey monte edemezler. Sıra kafa karıştırabilir ...

 

Soru ortaya çıktı. Örnekte referansla argüman kullanmanın anlamı (kutsal) nedir (Fedoseev Dm. ders kitabı)

 bool hyperbola( double x, double &r){
if (x== 0 ){
return ( false );
}
r= 1.0 /x;
return ( true );
}

Global kapsamda r bildirerek bunu bir x argümanıyla yapabilirsiniz.

 double r;
////
bool hyperbola( double x){
if (x== 0 ){
return ( false );
}
r= 1.0 /x;
return ( true );
}

Argüman hesaplanıyorsa veya bir fonksiyon içinde bir değer veriliyorsa ve sonuç olarak iletiliyorsa bu daha çok gereklidir.

Örneğin:

 int FileOpenF( string File_NameArg, int &HandleArg)
  {
   HandleArg= FileOpen (File_NameArg, FILE_CSV | FILE_WRITE , ";" ); //Открытие файла
   if (HandleArg==- 1 ) // Неудача при открытии файла
     {
       Alert ( "Ошибка при открытии файла. " ,File_NameArg, // Сообщение об ошибке
             "Возможно, файл занят другим приложением Handle= " ,HandleArg);
     }
   return (HandleArg);
  }

Kutsal anlamlarda karıştırılan bir şey)))

 

Lütfen bu göreve yardım edin - bugün kaç dakika bar olduğunu bulmanız gerekiyor.

Haftanın son benzer gününün verilerine göre bulmak gerekiyor - eğer bugün Salı ise, o zaman geçen Salı'ya bakarız.

Aynı zamanda, haftanın son günü yoksa - diyelim ki izin günüydü, o zaman bir önceki güne bakarız.

Bu nasıl yapılır?

Çalışma fikri şu olsa da - haftanın mevcut gününü belirleriz, sonra döngüde haftanın aynı gününü ararız ve zaten ondan çubuk sayısını belirleriz, ama belki daha zarif bir şey var mı?

 
Valeriy Yastremskiy # :

Kutsal anlamlarda karıştırılan şey)))

global bir değişken olmadan, fonksiyon daha özerk ve dolayısıyla daha çok yönlüdür. Örneğin, bir fonksiyon kodda 20 bağımsız yerde benzer hesaplamalar yapabilir ve sonucun tek bir genel global değişken x'te istiflenmemesi anlaşılabilir. Bir değişken yerine, daha karmaşık bir yapı veya sınıf veya örneğin birkaç sınıf ve birkaç yapı veya bir dizi de olabilir, bu nedenle her şeyi tek bir dönüş değerine atamamalısınız . dönüş değeri genellikle bir hesaplamayı döndürmek için değil, bu hesaplamanın başarısı veya başarısızlığı için kullanılır.

 
Nikolay Ivanov # :

global bir değişken olmadan, fonksiyon daha özerk ve dolayısıyla daha çok yönlüdür. Örneğin, bir fonksiyon kodda 20 bağımsız yerde benzer hesaplamalar yapabilir ve sonucun tek bir genel global değişken x'te istiflenmemesi anlaşılabilir. Bir değişken yerine, daha karmaşık bir yapı veya sınıf veya örneğin birkaç sınıf ve birkaç yapı da olabilir, bu nedenle her şeyi tek bir dönüş değerine koymamalısınız .

Çıkarmak için (r), yine de kullanım kapsamında veya global olarak bildirilmesi gerekir.

 double r;
if (hyperbola( DBL_MIN ,r)){
Alert (" 1 / DBL_MIN =",r);
}
else {
Alert ("Неправильный аргумент для функции hyperbola()");
}
 
Valeriy Yastremskiy # :

Çıkarmak için (r), yine de kullanım kapsamında veya global olarak bildirilmesi gerekir.

Evet, bir değişkeni önceden en azından global, en azından yerel olarak hazırlıyorsunuz ve onu bir fonksiyonda argüman olarak kullanıyorsunuz. Ancak işlevin kendisi, depolama için oluşturulan bu değişkenlere bağlı olmayacaktır.

 
Nikolay Ivanov # :

Evet, bir değişkeni önceden en azından global, en azından yerel olarak hazırlıyorsunuz ve onu bir fonksiyonda argüman olarak kullanıyorsunuz. Ancak işlevin kendisi, depolama için oluşturulan bu değişkenlere bağlı olmayacaktır.

Soru bununla ilgili değildi. Dmitry'nin işlevi, başvuruya göre bağımsız bir argüman döndürür. Neden referans olarak bir argüman kullanalım? Evet, yerel kapsamlar kendi içlerinde bir değişken bildirebilecek ve işlev çağrısından sonra değişkene yanıtı alabilecektir.

Ve tüm???