Ticarette makine öğrenimi: teori, pratik, ticaret ve daha fazlası - sayfa 2063

 
Aleksey Nikolaev :


Tek şey, tırnak boşlukları ve düşüşleriyle başa çıkmak için, close[i]-open[i]'yi bir artış olarak almak ve close[i]-close[ i-1]'i almak daha iyidir.


Boşluklar açık, ancak bu, alıntıların bırakılmasına nasıl yardımcı olacak? H1 için şimdiden saymak daha iyi değil mi?

" artış olarak yakın[i]-open[i] almak daha iyidir " - belki yüzde değişimde daha iyi?
 
Alexey Nikolaev :

Zor değil, eminim istersen yapabilirsin. Tek şey, tırnak boşlukları ve düşüşleriyle başa çıkmak için, close[i]-open[i]'yi bir artış olarak almak ve close[i]-close[ i-1]'i almak daha iyidir.

close[i-1] ve open[i] arasında 1 tik farkı vardır. 1. kene ile savaşmanın amacı nedir?

 
Evgeny Chumakov :


Boşluklar açık, ancak bu, alıntıların bırakılmasına nasıl yardımcı olacak? H1 için şimdiden saymak daha iyi değil mi?

Bir çubuk = bir artış olduğunda, birkaç çubuğun kaybolması normaldir. Artış iki çubukla hesaplanırsa, birçok aykırı değer olacaktır.

Evgeny Chumakov :


" artış olarak yakın[i]-open[i] almak daha iyidir " - belki yüzde değişimde daha iyi?

Evet, bu daha iyi. Ayrıca logaritma artışları da alabilirsiniz.

 
elibrarius :

close[i-1] ve open[i] arasında 1 tik farkı vardır. 1. kene ile savaşmanın amacı nedir?

Tarihteki boşlukların ve boşlukların neredeyse garantili olarak ortadan kaldırılması.

 
Alexey Nikolaev :

Tarihteki boşlukların ve boşlukların neredeyse garantili olarak ortadan kaldırılması.

Boşluk, bir dakika içinde başka herhangi bir kene üzerinde oluşabilir. Kaçırılan çubuklar, bilinen son çubuğun bilinen son fiyatından doldurulmalıdır.
 
elibrarius :
Boşluk, bir dakika içinde başka herhangi bir kene üzerinde oluşabilir. Kaçırılan çubuklar, bilinen son çubuğun bilinen son fiyatından doldurulmalıdır.

Çubuklar arasında eşit olarak dağıtılan boşluklar özellikle korkutucu değildir. Belirli bir saatte kalabalık olanlar rahatsız edicidir ve bunlar genellikle barlar arasındaki boşluklardır.

"Kaçırılan" çubuklar belirsiz bir kavramdır, tatiller, kısa oturumlar vb. olabilir veya tamamen anlaşılmaz nedenlerle bırakılan çubuklar olabilir. On yıl öncesinden birkaç dakikalık çubuklarla uğraşan Sherlock Holmes'u canlandırmaktansa, artışı bir çubuk saymanın daha kolay olduğuna kendim karar verdim.

 
elibrarius :

Bunu şöyle yapıyorum:

1) satır sayısına eşit uzunlukta bir satır dizini oluşturun, 0'dan N satıra kadar değerlerle doldurun

2) bu diziyi karıştır

RandomInteger() bu RNG'nin herhangi bir çeşididir

3) sonra bir satırdaki tüm değerleri, bu indeksleri ve ana diziden gerekli diziyi bir döngüye alıyorum, indeksleri karıştırdıktan sonra sözde rastgele çıkıyor

Bu algoritmayı daha önce verilen random fonksiyonu ile denedim. Ortaya çıkan diziden ilk n değerlerini alır ve ardından diziyi sırayla filtrelersek, sayı serisinin ilk yarısına bir kayma olduğu ortaya çıkıyor. Ve arka arkaya gruplar var, bu da çok iyi değil, ama hiç yoktan iyidir.

 
Alexey Vyazmikin :

Bu algoritmayı daha önce verilen random fonksiyonu ile denedim. Ortaya çıkan diziden ilk n değerlerini alır ve ardından diziyi sırayla filtrelersek, sayı serisinin ilk yarısına bir kayma olduğu ortaya çıkıyor. Ve arka arkaya gruplar var, bu da çok iyi değil, ama hiç yoktan iyidir.

Garip. Merak ediyorum bu nasıl açıklanabilir?
Yorumladığım başka bir versiyonum var ama mantıklı sebeplerden dolayı beğenmedim:

         for ( int r = 0 ; r<rows; r++) { //перебор train участка
                 //j = r + RandomInteger(rows - r);//номер строки с которой поменять  
                j = RandomInteger(rows); //номер строки с которой поменять - так равномернее. Формулой выше меняются последние с последними. А тут с любыми.
                c = idx[r]; idx[r] = idx[j]; idx[j] = c;
        }

Hangi RandomInteger() kullanıyorsunuz? Ben XOR'um.

 
elibrarius :

close[i-1] ve open[i] arasında 1 tik farkı vardır. 1. kene ile savaşmanın amacı nedir?

Yanılıyorsun) 1 tik ile farklılık göstermiyorlar, bu değerler eşit olacak. Sadece bir boşluk olması durumunda bir fark olacaktır. Evet, close[i-1] prensipte çalışmayacak))) yeni bir bar için
 
Alexander Alekseevich :
Yanılıyorsun) 1 tik ile farklılık göstermiyorlar, bu değerler eşit olacak.

https://www.mql5.com/ru/docs/runtime/testing

Yeni bir dakika çubuğu, yeni bir dakikanın başladığı anda (saniye sayısı 0 olur) değil, bir işaret geldiğinde açılır - en az bir puanlık bir fiyat değişikliği.

Документация по MQL5: Программы MQL5 / Тестирование торговых стратегий
Документация по MQL5: Программы MQL5 / Тестирование торговых стратегий
  • www.mql5.com
Идея автоматической торговли привлекательна тем, что торговый робот может без устали работать 24 часа в сутки и семь дней в неделю. Робот не знает усталости, сомнений и страха, ему не ведомы психологические проблемы. Достаточно четко формализовать торговые правила и реализовать их в виде алгоритмов, и робот готов неустанно трудиться. Но прежде...