Bu kaosun bir düzeni var mı? Hadi bulmaya çalışalım! Belirli bir örnek üzerinde makine öğrenimi. - sayfa 26

 

Yönteminiz doğrudan benim verilerimde kullanılamaz. Çünkü bir önceki bar üzerinde eğitim yaparak biraz geleceğe bakmış oluyorsunuz.
Ancak 1000 satırlık bir ambargo bölümü yaparsanız, güvenilir bir sonuç elde edersiniz.



D(i)=D(i-1)+ Target_100_Buy değil eğitim için uygulayın

а

mevcut çubuğa en yakın 1000 satırı atlayın. Muhtemelen D(i)=D(i-1000)+ Target(i-999) - ama emin değilim. Bunun hakkında düşünmem gerekecek. Genel olarak, 1000 satır için bir kaydırıcı eklemek gerekir.


Not: Alexey'in verileri aynı anda birkaç tamamlanmamış işlem de içerebilirse, henüz tamamlanmamış, ancak eğitim için girdiye zaten gönderilmiş olana da bir göz atılacaktır.

 
Forester #:

Yönteminiz doğrudan benim verilerimde kullanılamaz. Çünkü bir önceki bar üzerinde eğitim yaparak biraz geleceğe bakmış oluyorsunuz.
Ama 1000 satırlık bir ambargo bölümü yaparsanız güvenilir bir sonuç elde edersiniz.



Eğitim için başvurmayın D(i)=D(i-1)+ Hedef_100_Satın Al

а

sonraki 1000 satırı mevcut çubuğa atlayın.

Dürüst olmak gerekirse, konuşmayı hiç anlamadım ... :(

Formül, adımlar arasındaki hareketin deltasını tanımlayan bir satıra uygulanır. Geleceğe ne tür bir göz atma?

 
RomFil #:

Dürüst olmak gerekirse, maçı tamamen yanlış anladım .... :(

Formül, adımlar arasındaki hareketin deltasını tanımlayan bir seriye uygulanır. Ne tür bir geleceğe göz atma?

Örneğimde "adımlar arasında" yoktur - 100 veya daha fazla adım aynı anda yapılacaktır (yani işlemler kapatılmamıştır, ancak zaten işaretlemeye girmiştir, bu nedenle atlanmaları gerekir).

 
RomFil #:

"Ben ne yaptım?":

Örnek tren yaklaşık 1 GB boyutundadır. Çalışma alanına yüklenmesi oldukça uzun sürüyor. 24GB RAM ve hızlı bir SSD'ye sahip bir i5-3570'im var ve Excel'in bu dosyayı açması birkaç dakika sürüyor. Bu yüzden kısaltılması gerektiğine karar verdim. 5000'den fazla sütun için üst simgeleri bulmaya çok tembeldim. 5584 5586 sütununu aldım ve tüm satırlara bir sinyal uyguladım, örneğin AL (dürüst olmak gerekirse, hangisini hatırlamıyorum, belki SAT). Böylece bu sütun yukarıdaki formüle göre bir grafik oluşturdu. Yani ilk adım sıfırdı, sonra 0.00007, sonra 0.00007-0.00002=0.00005, sonra 0.00005+0.00007=0.00012, vb. Yani 5584 5586 sütunundan bağlayıcılığı olmayan bir hareket grafiği, tabiri caizse göreceli bir hareket grafiği oluşturdum. Sanki bir Kapanış grafiği gibi, yani grafiğin her adımının sonunda, varlığın fiyatı ilgili değer kadar değişir.

Not: Sütun numarası konusunda hile yaptım ... SAT sinyali ile en son 5586'yı (Excel'de baktım) aldım.

"... neden yeni bir örnek":

Örneğindeki yaklaşım hakkında belirli bir miktarda göstermek ve anlatmak. Bana OHLC veya sadece Clause fiyatlarının alınabileceği sütunların sayısını verirseniz, bu yeterli olacaktır.

Diğerleri hakkında:

Örnek dosyalardaki veriler hiç kullanılmamıştır. Her dosyadan 5584 5586 sütunları temelinde, yukarıda açıklandığı gibi bir grafik yapılır. Ve yaklaşım zaten elde edilen bu grafiklere uygulanmıştır.

Topikstarter yeni örnekler vermek istemediğinden, ilgilenen herkese kendi örneklerini göndermelerini öneririm ... :)

Saygılarımla, RomFil!

Excel'de sayım birden başlar, CatBoost ve mql'de (ve diğer dillerde) ise sıfırdan başlar.

Yani, anladığım kadarıyla, sadece son sütunu aldınız, bir dizi biriktirdiniz, bir tür grafik elde ettiniz. Diyelim ki. Bu verilere dayanarak bazı tahmin ediciler oluşturdunuz. Ve hedef bu serinin bir sonraki değeri mi, yoksa orijinal, yani delta mı? Yani sonucu koşullu olarak (+x||-x) veren bir regresyon modeli ve +x ise ticarete giriyoruz, değil mi?

Bu son sütunlar için verileri vermeye çalışacağım, ancak biraz sonra - o zamandan beri kodda bazı değişiklikler yaptım, sonra kayboldular ve her şey yeniden işlendi - zor durum.

 
Aleksey Vyazmikin #:

Excel'de sayı birden, CatBoost ve mql'de (ve diğer dillerde) sıfırdan başlar.

Yani, anladığım kadarıyla, sadece son sütunu aldınız, bir dizi toplamı yaptınız ve bir grafik elde ettiniz. Diyelim ki. Bu verilere dayanarak bazı tahmin ediciler oluşturdunuz. Ve hedef bu serinin bir sonraki değeri mi yoksa orijinal yani delta mı? Yani sonucu koşullu olarak (+x||-x) veren bir regresyon modeli ve +x ise ticarete giriyoruz, değil mi?

Bu son sütunlar için verileri vermeye çalışacağım, ancak biraz sonra - o zamandan beri kodda tarafımdan bazı değişiklikler yapıldı, sonra kayboldular ve her şey yeniden işlendi - zor durumda.

Alexey - verilerinizde aynı anda birden fazla bekleyen işlem olabilir mi? Yani bir sonraki sinyal ortaya çıktı, ancak önceki sinyaldeki işlem henüz tamamlanmadı mı?
 
Forester #:

Örneğimde "adımlar arasında" yok - 100 veya daha fazla eşzamanlı adım olacak (yani, kapatılmamış, ancak zaten işaretlemede olan işlemler).

Hala anlamıyorum... :( Hangi işlemler, hangi fiyatlandırma?

Ticaret yaklaşımı aşağıdaki gibidir:

1) Bir fiyat hareketi var (Yakın grafik, örneğin bitcoin). Netlik için grafikte 9 periyotlu ve -2 kaymalı bir muving çizilir.

2) Yukarıda açıklanan yaklaşımla alım satım yapmak, lota bağlı kalmadan bir varlığı satmak veya satın almak için sinyaller anlamına gelir. Zamanın bir anında varlık üzerinde bir işlem vardır.

3) Anlaşma kar sağladıysa, toplam +A puan, aksi takdirde -A olarak kaydedilir.

4) Puan cinsinden gelir bu şekilde oluşur.

Yukarıda belirtilen kar tablolarına spread ve komisyon eklerseniz, resimlerin o kadar pembe olmayacağı açıktır.

 
RomFil #:

2) Yukarıda açıklanan yaklaşımla alım satım yapmak, bir lota bağlı kalmadan bir varlığı satmak veya satın almak için sinyaller anlamına gelir. Zamanın bir anında varlık üzerinde bir işlem vardır.

İşaretlememde aynı anda 100 veya daha fazla işlem olabilir. Bu yüzden algoritmanızı benimkine uygulamanın bir anlamı yok. Gözetleme olacaktır.

 
Forester #:
Alexey - verilerinizde aynı anda birkaç tamamlanmamış işlem olabilir mi? Yani bir sonraki sinyal ortaya çıktı, ancak önceki sinyaldeki anlaşma henüz tamamlanmadı mı?

Hayır, bu verilerde yalnızca ardışık işlemler var.

 
RomFil #:

Hala anlamıyorum... :( Hangi anlaşmalar, hangi işaretler?

Bu işaretlemeye göre anlaşmalar https://www.mql5.com/ru/code/903

Her çubuğa 1 işlem ekliyoruz ve her biri TP veya SL'sini bekliyor. Önceki çubuktaki bir anlaşma genellikle bir sonraki çubuğun başlangıcına kadar tamamlanmaz. Toplamda, aynı anda birçok işlem olacaktır.

Sampler
Sampler
  • www.mql5.com
Индикатор i_Sampler рассчитывает идеальные входы, предназначен для обучения нейросети.
 
Aleksey Vyazmikin #:

Hayır, bu verilerde yalnızca sıralı işlemler vardır.

O zaman RomFil yöntemi verilerinize göz atmıyor. Kötü bir sonuç değil.