Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 581

 
barudkinarseniy :
Merhaba forumun beyleri! Böyle bir ikilem var. Hafta içi, Expert Advisor bir sonucu test etti, hafta sonu test cihazı tamamen farklı bir sonuç verdi! Lütfen bana bunun neden olduğunu söyle?
çünkü hafta sonu yayılma genişler
 
Sergey Gritsay :
çünkü yayılma hafta sonları genişliyor
ve marj seviyesi, anladığım kadarıyla azalıyor mu?! bu tam olarak piyasa kapandığında mı yoksa daha önce mi oluyor, yoksa komisyoncuya mı bağlı?
 
Karputov Vladimir :

İşte CEdit kontrolüne sahip bir diyalog paneli (açıklık için örnek tek bir dosya şeklinde yapılmıştır) - girilen karakterler panelde kontrol edilir. Yalnızca sayılara izin verilir:

Kod için teşekkürler. Ama başka bir soru var. Kodu MT5'te derledi. Orada, harf girmenin hala mümkün olduğu ortaya çıktı, sadece girişin sonunda harf girilmesi durumunda, yemeğe "Yalnızca sayılara izin verilir" yazıyor. Ancak düzenlemeye harf girmeyi nasıl imkansız hale getirebiliriz?
 
Andrey Zuev :
Kod için teşekkürler. Ama başka bir soru var. Kodu MT5'te derledi. Orada, harf girmenin hala mümkün olduğu ortaya çıktı, sadece girişin sonunda harf girilmesi durumunda, yemeğe "Yalnızca sayılara izin verilir" yazıyor. Ancak düzenlemeye harf girmeyi nasıl imkansız hale getirebiliriz?
Mümkün değil. CEdit sınıfını temel alan bir kontrol, yalnızca ON_END_EDIT- (6) // düzenlemenin sonu olayını, yani giriş bitiş olayını işler.
 

Meslektaşlarım, şu satırdan bir sinyal almaya çalışıyorum:

if(( MathAbs (d_f)>(K_F*Point)) && (d_f>0.0)) // Satın almak için sinyal

ancak derleyici "Point'in bildirilmemiş bir tanımlayıcı olduğundan" şikayet ediyor.

bu MT5.

Önceden tanımlanmış bir değişken değil mi?

 
Andrey Koldorkin :

Meslektaşlarım, şu satırdan bir sinyal almaya çalışıyorum:

if((MathAbs(d_f)>(K_F*Point)) && (d_f>0.0)) // Satın almak için sinyal

ancak derleyici "Point'in bildirilmemiş bir tanımlayıcı olduğundan" şikayet ediyor.

bu MT5.

Önceden tanımlanmış bir değişken değil mi?

Numara. _Point'i kullan
 
Andrey Koldorkin :

Meslektaşlarım, şu satırdan bir sinyal almaya çalışıyorum:

if((MathAbs(d_f)>(K_F*Point)) && (d_f>0.0)) // Satın almak için sinyal

ancak derleyici "Point'in bildirilmemiş bir tanımlayıcı olduğundan" şikayet ediyor.

bu MT5.

Önceden tanımlanmış bir değişken değil mi?

() noktası kullanılmalıdır.

 

Teşekkür ederim.

Bir soru daha. Mevcut ve son kapanan mumun yanı sıra son kapalı ve sondan bir önceki mumdaki eğrinin değerini almak istiyorum.

Burada bir dizi kullanmalı mıyım?

Masha'mın 3 giriş parametresi var. Bunu şöyle göstermeye çalışıyorum:

//----------------------

çift P0, P1, P2; // Geçerli mumdaki göstergenin değeri, son kapatılan mum

P0 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //Geçerli mumdaki gösterge fiyatı

P1 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //Son kapanan mumdaki gösterge fiyatı

P2 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //Sondan bir önceki kapalı mumdaki gösterge fiyatı

//----------------------

alttaki üç satır aynı, ben böyle yazdım çünkü önceki mumun değerini nasıl bulacağımı anlayana kadar. Mevcut olanı doğru alıyor, Uyarı ile doğru gösteriyor.

Belki de burada, bir şekilde, mevcut olanın kaydedileceği ve her yeni mumla geri kaydırılacağı, önce son kapanan ve sonra sondan bir önceki mum haline gelen bir döngü ayarlamak gerekir.

Ne kadar akıllı? ))

 
Andrey Koldorkin :

Meslektaşlarım, şu satırdan bir sinyal almaya çalışıyorum:

if((MathAbs(d_f)>(K_F*Point)) && (d_f>0.0)) // Satın almak için sinyal

ancak derleyici "Point'in bildirilmemiş bir tanımlayıcı olduğundan" şikayet ediyor.

bu MT5.

Önceden tanımlanmış bir değişken değil mi?

ve sonra şunu yazarsın:

Andrey Koldorkin :

Teşekkür ederim.

Bir soru daha. Mevcut ve son kapanan mumun yanı sıra son kapalı ve sondan bir önceki mumdaki eğrinin değerini almak istiyorum.

Burada bir dizi kullanmalı mıyım?

Masha'mın 3 giriş parametresi var. Bunu şöyle göstermeye çalışıyorum:

//----------------------

çift P0, P1, P2; // Geçerli mumdaki göstergenin değeri, son kapatılan mum

P0 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //Geçerli mumdaki gösterge fiyatı

P1 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //Son kapanan mumdaki gösterge fiyatı

P2 = iCustom(NULL, 0, "VIDYA", InpPeriodCMO, InpPeriodEMA, InpShift); //Sondan bir önceki kapalı mumdaki gösterge fiyatı

//----------------------

alttaki üç satır aynı, ben böyle yazdım çünkü önceki mumun değerini nasıl bulacağımı anlayana kadar. Mevcut olanı doğru alıyor, Uyarı ile doğru gösteriyor.

Belki de burada, bir şekilde, mevcut olanın kaydedileceği ve her yeni mumla geri kaydırılacağı, önce son kapanan ve sonra sondan bir önceki mum haline gelen bir döngü ayarlamak gerekir.

 

Ne kadar akıllı? ))

Yani, hepsi aynı: MT5 veya MT4'te mi yazıyorsunuz?

Eklendi: Kodu foruma doğru şekilde yapıştırın

 
Karputov Vladimir :

ve sonra şunu yazarsın:

Yani, hepsi aynı: MT5 veya MT4'te mi yazıyorsunuz?

Eklendi: Kodu foruma doğru şekilde yapıştırın

MT5. Kesinlikle yargılamayın, daha yeni başlıyorum.

derleyici yemin etmiyor gibi görünüyor.