iBarShift'e benzer - sayfa 8

 
Vitaly Muzichenko :

Hemen kontrol ettim: Bir günden fazla süredir çalışan bir fonksiyon var, onun yerine iBarShift3'ü değiştirdim ve EA'nın yanlış çalışmasını sağladım. Bundan şu sonuca vardı.

İşte benim kullandığım

işlevinizle deneyin şunu yapın:

 Print ( "iBarShift1 = " + IntegerToString ( iBarShift ( _Symbol , PERIOD_H1 , D'04.04.2018 08:00:01' )));
Print ( "iBarShift0 = " + IntegerToString ( iBarShift ( _Symbol , PERIOD_H1 , D'04.04.2018 08:00:00' )));

İşleviniz farklı değerler verecektir, ancak saat aynıdır. Yani çalışmıyor.

MQL4'te yerel işlev aynı değerleri döndürür.

iBarShift3 de aynı değerleri veriyor, ancak D1, W1 ve MN1 periyotları ile de aynı hatayı yapıyor. Kodu biraz değiştirmeniz gerekiyor. Nasıl olduğunu biliyorum, biraz sonra, zamanım olduğunda yapacağım.

Aksi takdirde, bu işlevler aynı şekilde davranır, yalnızca iBarShift3 çok daha hızlıdır.


ZY: Üzgünüm. İşleviniz doğru çalışıyor. Yanlış kod eklendi. D1, W1 ve MN1 periyotlarında hatalı davranan benim. Bugün göndereceğim.

 
Programlamanın temelleri kafamı zaten karıştırdı - peki şimdi hangi işlev tüm TF'lerde her şeyi doğru bir şekilde hesaplıyor?
 
Aleksey Vyazmikin :
Programlamanın temelleri kafamı zaten karıştırdı - peki şimdi hangi işlev tüm TF'lerde her şeyi doğru bir şekilde hesaplıyor?
Eh, mantıksal olarak, en yavaş her şeyin doğru olduğunu düşünüyor gibi görünüyor :-)
 
Aleksey Vyazmikin :
Programlamanın temelleri kafamı zaten karıştırdı - peki şimdi hangi işlev tüm TF'lerde her şeyi doğru bir şekilde hesaplıyor?
https://www.mql5.com/en/forum/743/page7#comment_6995147
 
Aleksey Vyazmikin :
Programlamanın temelleri kafamı zaten karıştırdı - peki şimdi hangi işlev tüm TF'lerde her şeyi doğru bir şekilde hesaplıyor?
Ve bar geçişlerinin varlığında her şey düzgün çalışıyor mu!
 
Yury Kirillov :
Eh, mantıksal olarak, en yavaş her şeyin doğru olduğunu düşünüyor gibi görünüyor :-)

Hayır, daha önce yayınlanan göstergeye bakılırsa, en yavaş olan doğru sayılmaz.

Yuri Kirillov :
Ve bar geçişlerinin varlığında her şey düzgün çalışıyor mu!

Bu sadece çok önemlidir, çünkü zaman geçer, ancak çubuk yoktur, özellikle küçük TF'lerde, o zaman farklı günlerde dakikalarla farklı sayıda çubuk olabilir...

 
Vitaly Muzichenko :

Hemen kontrol ettim: Bir günden fazla süredir çalışan bir fonksiyon var, onun yerine iBarShift3'ü değiştirdim ve EA'nın yanlış çalışmasını sağladım. Bundan şu sonuca vardı.

İşte benim kullandığım

Bu benim kodum. Herhangi bir sorun var mı?

 
Nikolai Semko :
...

@Alain Verleyen dahil daha önceki tüm algoritmalarda anormal durumlar var.

Tam bir iBarShift MQL4 analogu oluşturabilirsiniz, ancak kod çok hacimli olacak ve bunda herhangi bir nokta görmüyorum.

Ne sorunu buldun?

 
Alain Verleyen :

Ne sorunu buldun?

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

iBarShift'e benzer

Nikolai Semko , 2018.04.04 17:47

işlevinizle deneyin şunu yapın:

 Print ( "iBarShift1 = " + IntegerToString ( iBarShift ( _Symbol , PERIOD_H1 , D'04.04.2018 08:00:01' )));
Print ( "iBarShift0 = " + IntegerToString ( iBarShift ( _Symbol , PERIOD_H1 , D'04.04.2018 08:00:00' )));

İşleviniz farklı değerler verecektir, ancak saat aynıdır. Yani çalışmıyor.

MQL4'te yerel işlev aynı değerleri döndürür.

iBarShift3 de aynı değerleri veriyor ama D1, W1 ve MN1 periyotlarıyla da benzer bir hata yapıyor. Kodu biraz değiştirmeniz gerekiyor. Nasıl olduğunu biliyorum, biraz sonra, zamanım olduğunda yapacağım.

Aksi takdirde, bu işlevler aynı şekilde davranır, yalnızca iBarShift3 çok daha hızlıdır.


ZY: Üzgünüm. İşleviniz doğru çalışıyor. Yanlış kod eklendi. D1, W1 ve MN1 periyotlarında yanlış davranan benim. Bugün göndereceğim.


 
Vitaly Muzichenko :

Teşekkür ederim.