Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 130

 
Nikolai Semko :
Hatalarınızı bulmak için bir hata ayıklayıcı kullanıyor musunuz?

Numara. 1 haftadan az programlama deneyimi. Örneğin en basit Expert Advisor'dan bir örnek aldım ve ona SL, TP, TStop ve TStep eklemeye çalışıyorum. Derlemeden sonra, hata olmadığı yazılır (yukarıdaki ekran görüntüsü eklenmiştir), ancak gerçekte (test cihazında) bu işlevler çalışmaz.

Pliz bana bunun için neyin gerekli olduğunu söyle. Ve nasıl devam edilir.

 
Sergey_M_K :.

Numara. 1 haftadan az programlama deneyimi. Örneğin en basit Expert Advisor'dan bir örnek aldım ve ona SL, TP, TStop ve TStep eklemeye çalışıyorum. Derlemeden sonra, hata olmadığı yazılır (yukarıdaki ekran görüntüsü eklenmiştir), ancak gerçekte (test cihazında) bu işlevler çalışmaz.

Lütfen bunun için neyin gerekli olduğunu söyle. Ve nasıl devam edilir.

Seni soymak istemiyorum. Hatalarınızı bulmak için çok ihtiyaç duyduğunuz deneyimden sizi mahrum eder.

Profesyoneller için bile hatalar kaçınılmazdır.

Programlamaya devam etmek istiyorsanız, onları nasıl bulacağınızı bilmek çok önemlidir.

Bunu yapmak için Metaeditor'da vazgeçilmez bir "Hata Ayıklama" aracı vardır.

Bu araçta ustalaşmak için zaman ayırın ve forumlardaki diğer insanlardan hatalarınızı aramalarını istemenize gerek kalmayacak.

Gerekli değişkenleri, içlerinde ne olduğunu kontrol ederek programı adım adım modda gözden geçirmeniz gerekiyor.

Bu aracı kullanarak sadece hatalarınızı bulmakla kalmaz, aynı zamanda bazı fonksiyonların özelliklerini de anlayabilirsiniz.

Bilgileri burada veya MetaEditor yardımında okuyabilirsiniz.

Bu makaleyi okuyabilirsiniz.

 
Sergey_M_K :

Tünaydın arkadaşlar! Aşağıdaki sorunu çözmeme yardım edin: Basit bir Expert Advisor yazmaya çalışıyorum ve aşağıdakilerle karşılaştım: SL değeri 0'dan farklı bir şeye ayarlanmışsa, işlemler hiç açılmaz ve TP, TStop ve TrailingStep işlevleri hiç çalışmıyor.

Kodda ne düzeltilmeli?

Zarar Durdur ve Kâr Al seviyelerini ayarlamak için gerçek fiyat değeri kullanılır. Kodunuzda bunlar gerçekçi olmayan değerlerdir. Örneğin, EURUSD için SL 50 ise, değer 0,0005 olacaktır. Bir Alış emri için, bu tür Zarar Durdurma hala doğrudur (hiç bir anlam ifade etmese de), ancak Satış için bu bir hatadır, çünkü emir açılış fiyatının üzerinde olması gerekir. EURUSD'nin mevcut fiyatı 1.25 ise, Zarar Durdur değeri bu seviyenin üzerinde olmalıdır.

Ayrıca, Piyasaya yakınlık için alınan Zarar Durdur ve Kâr Al değerlerini Stop Level değeri ile karşılaştırarak kontrol etmeyi unutmayın.

 
Merhaba! Piyasadan en uzak pozisyonun biletini döndüren bir fonksiyon bulamıyorum. elinde olan varsa yazabilir mi?
 
Kofa :
Merhaba! Piyasadan en uzak pozisyonun biletini döndüren bir fonksiyon bulamıyorum. elinde olan varsa yazabilir mi?

Burada çok şey bulacaksınız

Только "Полезные функции от KimIV".
Только "Полезные функции от KimIV".
  • 2011.02.18
  • www.mql5.com
Все функции взяты из этой ветки - http://forum.mql4...
 
Vitaly Muzichenko :

Burada çok şey bulacaksınız

Teşekkürler Vitaliy, ama aradığım oradaydı (ve sadece değil). Ne yazık ki, ihtiyacım olan tüm özellikler mevcut değil:

- piyasadan en uzak pozisyonun biletini (sihir ve yönlendirme ile) veya en erken iade eder

- biletin kârını döndürür

- bilette bir pozisyonu kapatır

Biliyorsan nereden alacağımı söyle

 
İyi zaman ! Anlamama yardım et, grafiğe bir trend çizgisi koyuyorum, özelliklere gidiyorum, açıklamaya veri giriyorum, kapatıyorum, trend çizgisi var, açıklama yok, imleci çizginin üzerine koyuyorum , pencerede bir açıklama var Teşekkürler
 
Kofa :

Teşekkürler Vitaliy, ama aradığım oradaydı (ve sadece değil). Ne yazık ki, ihtiyacım olan tüm özellikler mevcut değil:

- piyasadan en uzak pozisyonun biletini (sihir ve yönlendirme ile) veya en erken iade eder

- biletin kârını döndürür

- bilette bir pozisyonu kapatır

Biliyorsan nereden alacağımı söyle

En yakınına bilet var. Uzak bir tane nasıl bulunur - Bence kendin tahmin edebilirsin. Bir bilet bulduysanız, onunla zaten çalışabilirsiniz if(OrderSelect( bilet , SELECT_BY_TICKET)) { ... }

 
Merhaba! İki şartla danışman yapıyorum!!! Yani ilk durumda, her şey m15'te, diğerinde h4'te çalışmalı !!! Söyle bana bu nasıl yapılabilir?
 
sviter-pro :
Merhaba! İki koşulda danışman yaparım!!! Yani ilk durumda, her şey m15'te, diğerinde h4'te çalışmalı !!! Söyle bana bu nasıl yapılabilir?

Farklı TF'lerden veri alın. Örneğin, mevcut çubuğun farklı zaman dilimlerindeki açılış fiyatı (değerler yalnızca H4 çubuğunun ilk 15 dakikasıyla eşleşecektir):

 double fOpenM15 = iOpen ( Symbol (), PERIOD_M15 , 0 );
double fOpenH4 = iOpen ( Symbol (), PERIOD_H4 , 0 );

Farklı TF'lerle çalışırken en zor an veri senkronizasyonudur . Sonuçta, farklı zaman dilimlerindeki çubukların numaralandırılması farklıdır.

Neden: