[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 427
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım 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
Вернее int startBar =iBarShift(NULL,PERIOD_D1, iTime(NULL,PERIOD_D1, N),false); // N - номер бара от текущего момента на дневном тф =))
totolojiyi karmaşıklaştırmaya ve meşgul etmeye gerek yok ..
zaten varken neden bar N'yi iBarShift aracılığıyla ararsınız?
bu bar için her zaman zaman vardır tabii bir geçmişi yoksa ama bar için bir zaman olmayabilir çünkü. zaman tarihte bir deliğe düşebilir ya da hafta sonu zamanı..
totolojiyi karmaşıklaştırmaya ve meşgul etmeye gerek yok ..
zaten varken neden bar N'yi iBarShift aracılığıyla ararsınız?
bu bar için her zaman zaman vardır tabii bir geçmişi yoksa ama bar için bir zaman olmayabilir çünkü. zaman tarihte bir deliğe düşebilir ya da hafta sonu zamanı..
Rzhu nimagu =))
Sadece 60 iLow çubuğu için döngü yapın... 1440 için ve hepsi bu kadar =))
Rzhu nimagu =))
neyi açıkla? ben de gülüyorum..
bütün probleminiz görevi belirlemekte, başkaları için net olacak şekilde formüle edin .. Açıkçası neyi ne zaman test etmeniz gerektiğini anlamadım ..
60 bar ile başlamanız gerekiyorsa, ondan zaman ayırın
int startTime = iTime(NULL,PERIOD_D1, N); // N - günlük TF'deki mevcut andan itibaren çubuk numarası
Sorunun ifadesi: bir danışman var, onu optimize etme arzusu var , örneğin strateji test cihazında 40 bar. Bu kırk çubuk saatlik, 4 saatlik, günlük veya başka bir zaman diliminde olabilir. Strateji test cihazı çalışır: üzerinde çalıştığı süre, test cihazı panelinde gösterilir. Bu çalışma süresini ayarlama yöntemi, yukarıda belirtilen görevi yerine getirmez - 40 çubuk üzerinde bir test. Bu, Uzman Danışman'da değişiklik yapılması gerektiği anlamına gelir, böylece kod yürütülürken test süresini belirleyen testçi değil (yetenekleri tatmin edici değildir), ancak kodun kendisi .
Öneriniz işe yaramayacak, çünkü test cihazı için N çubuk önce olan zaman şimdiki zamandır.
Sorunun ifadesi: bir danışman var, onu optimize etme arzusu var , örneğin strateji test cihazında 40 bar. Bu kırk çubuk saatlik, 4 saatlik, günlük veya başka bir zaman diliminde olabilir. Strateji test cihazı çalışır: üzerinde çalıştığı süre, test cihazı panelinde gösterilir. Bu çalışma süresini ayarlama yöntemi, yukarıda belirtilen görevi yerine getirmez - 40 çubuk üzerinde bir test. Bu, Uzman Danışman'da değişiklik yapılması gerektiği anlamına gelir, böylece kod yürütülürken test süresini belirleyen testçi değil (yetenekleri tatmin edici değildir), ancak kodun kendisi .
Öneriniz işe yaramayacak, çünkü test cihazı için N çubuk önce olan zaman şimdiki zamandır.
Bu, sorunun bir ifadesidir ve herhangi bir çerçevede kolayca çözülebilir, ancak yalnızca bir Uzman Danışmanda!
if(Time[0]>iTime(0,1440,60,false))
CY PER ! ! ! Ama 3 parametresi var gibi görünüyor? datetime iTime(dize sembolü, int zaman çerçevesi, int shift)
Düzelteceğim, çok erken heyecanlandım. Mevcut zaman için, test cihazı, mevcut olandan başlayarak belirtilen çubuğun (geriye doğru) açılma süresini hesaplayacaktır. Onlar. yine sorunu çözmez. Bugünün (anlık) çubuğundan N çubuk önce olmalı ve test cihazının geçerli zamanından değil
CY PER ! ! ! Ama 3 parametresi var gibi görünüyor? datetime iTime(dize sembolü, int zaman çerçevesi, int shift)
Üzgünüm, meta düzenleyicide değil, bellekten yazıyorum.
Korkarım bu yapı if(Time[0]> iTime (0,1440,60)) her zaman doğru dönecek, çünkü bu iTime(0,1440,60) değeri, Time[0]'dan 60 çubuk daha solda olacaktır.
test ne gösteriyor?
Надеюсь это не оптимизация советника по ходу тестирования Библиотека Optimatic .
"O" olmadığını onaylıyorum.
Önceki cümlenizi yeniden düşündüm (yukarıya bakın).