[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 427

 
costy_ >> :
Вернее 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ı..

 
keekkenen >> :


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 =))

 
costy_ >> :

Rzhu nimagu =))

neyi açıkla? ben de gülüyorum..

 
keekkenen >> :

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.

 
ikatsko >> :

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 ) )
функция
 
costy_ >> :

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

 
Umarım bu, Optimatic Library testi sırasında bir Expert Advisor optimizasyonu değildir.
 
ikatsko >> :

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?

 
costy_ >> :
Надеюсь это не оптимизация советника по ходу тестирования Библиотека Optimatic .

"O" olmadığını onaylıyorum.

Önceki cümlenizi yeniden düşündüm (yukarıya bakın).

Neden: