[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 307

 
hoz :

Bu artık bir uyum değil, bir tür otomatik sığdırma :)

Uydurma b ve sağlam bir işaret uydurma olmadan.

Ve ana parametreler, hatasız çalışmadan önce, hala onları belirlemeniz, düşünmeniz, denemeniz, test cihazında, demoda, gerçek üzerinde vb. daha iyi. Ve hepsi ayarlamalar olmadan, ancak mantığa, teoriye ve pratiğe göre!

 
Zhunko :
Herhangi bir değişken kullanılmadan önce bildirilmelidir. Parametrelerde mümkündür, kütüphanenin global seviyesinde mümkündür.


Ayrıca, ayrıca açıkça başlatılmalıdır.
 
hoz :

İşte kütüphanedeki fonksiyon:

Vadim , döngüdeki fonksiyonlar hakkında, switch operatörünün ne döndürdüğünü mü kastediyorsunuz? Ancak döngü değişkenlerinin tüm sayısı için değerler alamıyorum. Yalnızca elde edilen mash tipini (fonksiyonun giriş değişkeni) karşılaştırır ve ardından mash değerini hesaplar. Ek hesaplama olmadığı ortaya çıktı. Mevcut makine tipi seçimi ve hepsi bu! Ne demek istediğini anlamak istiyorum:

Açıklayabilir misin?
Bu işlevle ne yapacağınızı önerdi. Böyle bir işlev genellikle tarih boyunca çalıştırılır.
SSS :

Ayrıca, ayrıca açıkça başlatılmalıdır.
Tercihen düzen için, ancak MQL4'te bildirildiklerinde varsayılan olarak sıfırlarla başlatılırlar.
 
Geçen gün burada bir sorunla karşılaştım: iCustom() aracılığıyla danışmanda kullandığımız hindinin zaten başlatıldığını ve ondan veri alınabileceğini nasıl öğrenebilirim? Ve sonra, nesnelerini grafikte göstermek için zamanının olmadığı durumlar vardır ve danışman zaten tamponlarından bazı veriler almaya çalışmaktadır. Sonuç olarak bazen sıfır değerler ortaya çıkıyor. Tabii ki, sıfır olmayan değerleri kontrol ettim ve ancak bundan sonra danışmanın daha fazla çalışmasına izin verdim, ama ... belki daha zarif bir çözüm var mı?
 

Ve bir şey daha: UninitializeReason()'ın tuhaf (benim için) davranışıyla karşılaştım. İnternette, değerini kontrol ediyorum ve zaman çerçevesi değiştiyse ve açık pozisyonlar varsa, bunları kapatmak için bir talepte bulunmanız gerekir. Danışmanı başlangıçta M5'te başlattıysanız, ardından başka bir TF'ye geçtiyseniz, talep yoktur. Orijinal TF'ye (M5) geri dönerken bir istek belirir. Bu benim görüşüme göre normal değil. TF'deki herhangi bir değişiklik için bir talepte bulunmam gerekiyor.

Biri açıklayabilir mi?

 
artmedia70 :

Ve bir şey daha: UninitializeReason()'ın tuhaf (benim için) davranışıyla karşılaştım. İnternette, değerini kontrol ediyorum ve zaman çerçevesi değiştiyse ve açık pozisyonlar varsa, bunları kapatmak için bir talepte bulunmanız gerekiyor. Danışmanı başlangıçta M5'te başlattıysanız, ardından başka bir TF'ye geçtiyseniz, talep yoktur. Orijinal TF'ye (M5) geri dönerken bir istek belirir. Bu benim görüşüme göre normal değil. TF'deki herhangi bir değişiklik için bir talepte bulunmam gerekiyor.

Biri açıklayabilir mi?

Bunu yap, işe yarıyor, DeinitReason global bir değişkendir

 int deinit()
  {
//----
   DeinitReason = UninitializeReason ( );
   Print ( "DeinitReason " ,DeinitReason);
//----
   return ( 0 );
  }
 
Mislaid :

Bunu yap, işe yarıyor, DeinitReason global bir değişkendir

Aynen öyle. Genel değişken Reason bir değer alır, ancak onu deinit()'de değil, init()'de alır, böylece init()'i çalıştırdığınızda, son deinitialization'ın nedenini görebilir ve değere bağlı olarak, bir gerçekleştirebilirsiniz. veya başka bir işlem. Ama olması gerektiği gibi çalışmıyor.
 

İyi günler. Yeni bir soru ortaya çıktı. Lütfen yardım edin. Bilenler için dakikalar meselesi ama yeni başlayanlar için zor. Google yardımcı olmuyor ama belki birileri bununla karşılaşmıştır.

Bir dergide yazıyor

(2013.04.23 10:06:30 2013.04.01 00:00 xrust EURUSD,M1: SetIndexBuffer fonksiyonu için 2 parametresi array olmalıdır).Nasıl düzeltilir?

https://forum.mql4.com/ru/55137#786974

 
palomnik :

İyi günler. Yeni bir soru ortaya çıktı. Lütfen yardım edin. Bilenler için dakikalar meselesi ama yeni başlayanlar için zor. Google yardımcı olmuyor ama belki birileri bununla karşılaşmıştır.

Bir dergide yazıyor

(2013.04.23 10:06:30 2013.04.01 00:00 xrust EURUSD,M1: SetIndexBuffer fonksiyonu için 2 parametresi array olmalıdır).Nasıl düzeltilir?

https://forum.mql4.com/ru/55137#786974


SetIndexBuffer işlevinde ikinci parametrenin bir dizi olması gerektiği yazılmıştır. Yani double znach1 değil, double znach1[]
 
mt4'ü yeniden başlatmadan yalnızca bu düzenlenmiş komut dosyası nasıl çalıştırılır?
Neden: