MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 47
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Her satıra yorum eklerseniz, daha ilginç olacaktır:
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:
{
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:
{
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.
Bununla, her şey yolunda, sadece metin eklemek gerekiyordu, böylece optimizasyon yapılırken hangi parametre ve adımdan ve adımdan netleşecekti.
neden böyle yazıyorlar, ne veriyorlar? int tik=SiparişGönder
Возвращает номер тикета, который назначен ордеру торговым сервером или - 1 в случае неудачи. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError ().
Buna göre, diğer eylemler bu değişkenin değerine bağlı olacaktır. örneğin
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);
}
....
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.
Ş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
Çok doğru, yapabilirsin
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
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