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

 
Artyom Trishkin :

Her satıra yorum eklerseniz, daha ilginç olacaktır:

input     int       MetaQuotes1    =   30 ;         // Описание входного параметра 1
input     bool      MetaQuotes2    =   true ;       // Описание входного параметра 2
input     double    MetaQuotes3    =   20.3 ;       // Описание входного параметра 3
input     string    MetaQuotes4    =   "Corp" ;     // Описание входного параметра 4

ve eğer başka bir numaralandırma yapar ve onu bool yerine kullanırsanız, o zaman daha da ilginç olacaktır:

enum enumYN
  {
   enYes =   1 ,     // Да
   enNo  =   0 ,     // Нет
  };

input     int       MetaQuotes1    =   30 ;         // Описание входного параметра 1
input     enumYN   MetaQuotes2    =  enYes;       // Описание входного параметра 2
input     double    MetaQuotes3    =   20.3 ;       // Описание входного параметра 3
input     string    MetaQuotes4    =   "Corp" ;     // Описание входного параметра 4

ve sinput , optimizasyon için değişkenler listesinden bir değişkeni çıkarmanıza izin verir. Örneğin, bu bağlamda MetaQuotes4 değişkeni optimizasyon için gerekli değildir ve hariç tutulabilir:

enum enumYN
  {
   enYes =   1 ,     // Да
   enNo  =   0 ,     // Нет
  };

input      int       MetaQuotes1    =   30 ;         // Описание входного параметра 1
input     enumYN   MetaQuotes2    =  enYes;       // Описание входного параметра 2
input      double    MetaQuotes3    =   20.3 ;       // Описание входного параметра 3
sinput    string    MetaQuotes4    =   "Corp" ;     // Описание входного параметра 4

Bununla, her şey yolunda, sadece metin eklemek gerekiyordu, böylece optimizasyon yapılırken hangi parametre ve adımdan ve adımdan netleşecekti.

 
Mikhail Goryunov :
Bununla, her şey yolunda, sadece metin eklemek gerekiyordu, böylece optimizasyon yapılırken hangi parametre ve adımdan ve adımdan netleşecekti.
İyi. Ama bilmeyenler var ;)
 
neden böyle yazıyorlar, neye uygun? int tik=SiparişGönder
 
wishmast :
neden böyle yazıyorlar, ne veriyorlar? int tik=SiparişGönder
çünkü
Возвращаемое значение

Возвращает номер тикета, который назначен ордеру торговым сервером или - 1 в случае неудачи. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError ().

Buna göre, diğer eylemler bu değişkenin değerine bağlı olacaktır. örneğin

       double ask= NormalizeDouble ( SymbolInfoDouble ( _Symbol , SYMBOL_ASK ),digits);
      price=NormalizePrice( _Symbol ,ask+Distance* _Point );
      t= OrderSend ( _Symbol , OP_BUYSTOP ,volume,price,Slippage, 0 , 0 ,CommentOrder,Magic, 0 , clrBlue );
       if (t< 0 )
        {
         error= GetLastError ();
         rezult= StringConcatenate ( _Symbol , ": error open order " , DoubleToString (volume, 2 ), " " ,TypeToStr(type), " №- " ,error, " " ,ErrorDescription(error));
         Print (rezult);
        }
       else
        {
         tiket=t;
         rezult= StringConcatenate ( _Symbol , ": open order " ,t, " " , DoubleToString (volume, 2 ), " " ,TypeToStr(type));
         Print (rezult);
         SendNotification (rezult);
        }


....

 
Artyom Trishkin :

ve sinput , optimizasyon için değişkenler listesinden bir değişkeni çıkarmanıza izin verir. Örneğin, bu bağlamda MetaQuotes4 değişkeni optimizasyon için gerekli değildir ve hariç tutulabilir:


sinput    string    MetaQuotes4    =   "Corp" ;     // Описание входного параметра 4
Başarısız bir örnek, satır parametrelerinin optimizasyona hiçbir şekilde katılmamasıdır.
 
Vitalie Postolache :
Başarısız bir örnek, satır parametrelerinin optimizasyona hiçbir şekilde katılmamasıdır.
Şans/kötü şansla seçmedim. Sadece yukarıdaki belirli kod örneğinde gösterildi. Örnek açıktı. Bunun için çabalıyordu.
 
Artyom Trishkin :
Şans/kötü şansla seçmedim. Sadece yukarıdaki belirli kod örneğinde gösterildi. Örnek açıktı. Bunun için çabalıyordu.

Çok doğru, yapabilirsin

input string    MetaQuotes4    =   "Corp" ;
 
Mikhail Goryunov :

Çok doğru, yapabilirsin

input string    MetaQuotes4    =   "Corp" ;
Yapabilir. Kim müdahale ediyor? Amacım sinput hakkında konuşmaktı. söyledim. Eh, örnek biraz başarısız, ama özü değiştirmiyor.
 

Böyle bir tasarım var.

çift   iLowest ( dize sembolü, ENUM_TIMEFRAMES zaman çerçevesi, int ne)

Soru: ENUM_TIMEFRAMES türü nedir, int üzerine yemin eder

 
Vitaly Muzichenko :

Böyle bir tasarım var.

çift   iLowest ( dize sembolü, ENUM_TIMEFRAMES zaman çerçevesi, int ne)

Soru: ENUM_TIMEFRAMES türü nedir, int üzerine yemin eder

Bu numaralandırma: numaralandırma