MQL4 ilk adım - sayfa 2

 

HA... Bir Hareketli Ortalama göstergesinden değeri çekmek için bir iCustom talimatı / işlevi almayı başardım ve adı kopyaladığınız ve komut dosyasını çalıştırdığınız ve değeri gördüğünüz küçük penceredeki değeri gördüm...

Usta programcınız kim! ;)

Okumalarıma dayanarak benim için net olmayan birkaç soru daha, lütfen yapabilirsem:

1. EA'da onTick ve ardından OnTimer... diyen bir bölüm olduğunu fark ettim. çizelge zamanlamasına göre, yani M1 çubuğu programın onTimer bölümünü kullanmak için açılıp kapanıyor mu?

2. iCustom ve diğer yerleşik i[göstergeler] ile, göstergenin birden fazla girişi olduğunda, tüm ek girişleri aynı tek satır işlevinde mi referans almalıyım yoksa işlevi, giriş oldukları kadar aynı sayıda kopyalamalı mıyım? Örneğin. kPeriod, dPeriod vb. içeren Stokastik Gösterge?

3. No1 anlayışım doğruysa, göstergemi grafik zamanlayıcıyla başlayacak şekilde senkronize edebilir miyim, yani çubuk süresinin ilk 5 saniyesine ve son 5 saniyesine bakan EA'yı, kalan 42 saniyelik grafik zamanında yüklersem a M1, EA'mı bu şekilde çalışacak şekilde senkronize edebilir miyim yoksa bunu otomatik olarak mı yapıyor?

Teşekkürler beyler!


MW

 
MUZZLE_ZA :

1. EA'da onTick ve ardından OnTimer... diyen bir bölüm olduğunu fark ettim. çizelge zamanlamasına göre, yani M1 çubuğu programın onTimer bölümünü kullanmak için açılıp kapanıyor mu?


Henüz OnTimer kullanmam gereken tek bir durumla karşılaşmadım.

Yeni bir onay işareti gelene kadar bir bar kapanamaz ve yenisi açılır. Bu nedenle, yeni bir bar olup olmadığını kontrol etmeniz gerekiyorsa (yeni bar, öncekinin kapanmış olması gerektiği anlamına gelir) OnTick'te yapın.

 
MUZZLE_ZA :

2. iCustom ve diğer yerleşik i[göstergeler] ile, göstergenin birden fazla girişi olduğunda, tüm ek girişleri aynı tek satır işlevinde mi referans almalıyım yoksa işlevi, giriş oldukları kadar aynı sayıda kopyalamalı mıyım? Örneğin. kPeriod, dPeriod vb. içeren Stokastik Gösterge?

soruyu anlamadım
 

Sabah Gumrai,

Cevabın için teşekkürler. Şimdi OnTick'in tanımı konusunda kafam karıştı. Anladığım kadarıyla OnTick'te bir fiyat değişikliği , yani zamandan bağımsız döviz kuru dalgalanması mı?

MQL referansı: Kene , bir anda bir sembol için yeni bir fiyatla karakterize edilen bir olaydır.

Yukarıdakilere dayanarak ilk düşüncem, bir fiyat 10 saniyelik bir süre boyunca hareket etmezse, o zaman bu süre boyunca Tick olayı olmaz mı?

Belki daha fazla netlik gereklidir?

2. soruyla ilgili olarak, hedefe ulaşıldığı için kendi kendime ilaç almayı başardım! - Teşekkür ederim.

Senin sıran. :)


MW

 
MUZZLE_ZA :

Sabah Gumrai,

Cevabın için teşekkürler. Şimdi OnTick'in tanımı konusunda kafam karıştı. Anladığım kadarıyla OnTick'te bir fiyat değişikliği, yani zamandan bağımsız döviz kuru dalgalanması mı?

MQL referansı: Kene , bir anda bir sembol için yeni bir fiyatla karakterize edilen bir olaydır.

Evet haklısın.

M1 grafiğinde hayal edin

12:01:00'de bir bar açılır

barın son işareti 12:01:59'da gelir

o zaman bunun son tik olduğunu bilmiyoruz, 1 veya daha fazla ek tik için hala zaman var

ancak

bir sonraki tik 12:02:05'te gelir ve bu, yeni çubuğun açılıp eskisinin kapandığı zamandır. Onaysız 6 saniyelik bir periyot olduğundan, bir onay işareti gelene kadar yeni bir çubuğun başlangıcını tespit etmek imkansızdır. Bu nedenle OnTick'te yeni bir çubuk testi yapın.

 

Sanırım bana ne söylediğini anlıyorum.

Ardından, EA'nın OnTimer parçasının ne için olduğu sorusuna yalvarır.

Önceliğim bir zaman periyoduna ve o zaman periyodunda meydana gelen eyleme bakmak olsaydı, OnTimer'ı seçmez miydim?

Başka bir deyişle, 12:01:00 ile 12:02:00 arasında ne olduğuyla daha çok ilgileniyorum: Sonuç, fiyat artışı, fiyat düşüşü veya bu süre zarfında fiyat hareketinin olmaması olabilir mi?

Umarım mantıklıdır?

 

Sabah millet,

İlgili tüm grafik gösterge fonksiyonlarını çağırmayı başardıktan sonra, temel kural kümesi mantığında bana yardımcı olacak bir programcı arkadaş bulmayı başardım.

Şimdi sorun, EA'yı bir grafiğe yüklediğimde, gerekli uyarı yerine çok sayıda stokastik uyarı döndürmesi...

EA uyarısının düzgün çalışıp çalışmadığından emin değilim çünkü strateji test cihazında çalıştırdığımda bazı kuralların bir uyarıyı tetiklemesi gerektiğini bildiğimde hiçbir şey geri gelmedi.

EA'nın bir olayı tetiklediğini nasıl doğrularım?

EA'nın grafikte kaşlarını çattığını fark ettim, eğer anlarsam hala iyi çünkü canlı ticarete izin vermekle ilgilenmiyorum?

EA'dan canlı ticaret yapmıyorsam ve EA'yı strat test cihazında çalıştırırsam, test sırasında bir uyarı vermeli ve durmalı mı yoksa test cihazında bu özelliği sunmuyor mu?

Teşekkürler,


M

 
Strateji test cihazında açılır uyarılar almazsınız, ancak bunlar dergide listelenir
 

Hey GumRai...

Umarım iyi bir haftasonu geçirmişsindir.

Tamam, bu yüzden düzenleyicide gösterge kodunu açtım ve uyarı değerlerini false olarak değiştirdim, böylece EA'yı yüklediğimde stokların farklılığından gelen uyarıları spam olarak almıyorum. - Umarım bu benim EA'mı olumsuz etkilemez.

Göstergeyi 2 gün boyunca bir M1 grafiğinde çalıştırmayı denediğimde ve günlüğü izlediğimde, girişler Özel Göstergeler xyz: kaldırıldı - Kod OnTick program bloğundayken bu beklenen davranışa benziyor mu?

kafa patlatmak... :)

 

Merhaba millet,

Herhangi bir EA gecikmesi var mı... EA'nın işlenmesinde birkaç saniye gecikme var mı?

Sistem saatim harita saatinden farklıysa ve bir uyarı açılırsa, yerel saatime veya çizelge saatine göre bu hangi uyarı saatidir?

last_tick.bid'i geri getiren MqlTick işlevi, bu en son teklif onay fiyatı mı?

OPEN(0)'ı kullandığımda, bu, senedin içinde bulunduğu mevcut mumun açık fiyatı mı?