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

 
Alexey Nikolaev # :

Daha önce, standart metrikleri özel olanlarla birleştirme fikriniz vardı, öyle bir şekilde anladım ki, modeller standart olanlara göre eğitiliyor ve seçim özel olanlara göre yapılıyor.

evet, aslında birleşik kriter daha iyi

standart olanlara göre eğitim, ancak doğruluk veya roc gibi Değerlendirme metrikleri var, logloss minimizasyonu ile eğitilmiş olmasına rağmen, busing stop onlara göre gerçekleşir. Sonra özel olanlar tarafından seçim.

o zaman, durma kaybı parametrelerini vb. ayarlamak için modelleri MT5 optimize edicide kullanmaya devam edebilirsiniz, ve bir sürü başka nankör yaygara :)

 
Alexey Nikolaev # :

Model parametre uzayında mı? Çok büyük bir boyutu var. Bu, yalnızca az sayıda tahmin ediciye sahip çok basit modeller için mümkündür.

Muazzam boyutlu bir uzayda bir yüzeyin nasıl oluşturulabileceği çok açık değil. Bu boyuta kıyasla çok az puanımız var. PCA ve benzeri gibi bazı görselleştirme yöntemleri ile boyutları küçültmedikçe, ancak anlamı belirsizdir.

Evet, tam olarak böyle hayal ediyorum .. OP'yi geri yükleyin ve ardından PCA aracılığıyla görselleştirin ...
Fikrin özünü daha önce açıklamıştım. Sayfada resimler var

 
Maksim Dmitrievski # :

daha sonra, stop loss parametrelerini vb. ayarlamak için modelleri MT5 optimize edicide kullanmaya devam edebilirsiniz.

Ve ne aracılığıyla yapılır? Yoksa MQL5 ile yazılmış modellerden mi bahsediyoruz?

 
Replicant_mih # :

Ve ne aracılığıyla yapılır? Yoksa MQL5 ile yazılmış modellerden mi bahsediyoruz?

Veya aktarılmış, bu sitede catboost ile ilgili makaleleri görebilirsiniz (arama). Benim veya Alexei.

Tehdit. Nöronların tablo verisi ve zaman serileri üzerindeki avantajı güçlendirmeye göre daha avantajlı olduğu kimse tarafından kanıtlanmadığından, başka bir şeyi aktarmak mantıklı olacaktır...
 
Maksim Dmitrievski # :
Veya aktarılmış, bu sitede catboost ile ilgili makaleleri görebilirsiniz (arama). Benim veya Alexei.

Tehdit. Nöronların tablo verisi ve zaman serileri üzerindeki avantajı güçlendirmeye göre daha avantajlı olduğu kimse tarafından kanıtlanmadığından, başka bir şeyi aktarmak mantıklı olacaktır...

Mm, python'dan MQL5'e nasıl geçtikleriyle ilgili özü anlamadım, ancak görünüşe göre, https://www.mql5.com/en/articles/8642 'dan gelen işlevi kullanarak çekebileceğinizi anladım. mql5 kodundan modelin catbus'ı. Ben esas olarak XGBoost kullanıyorum, ancak aynı zamanda catboost da yapabilirsiniz - bir ahududu). Sinir ağları ve tablo verileri konusunda hemfikirim. Anladığım kadarıyla makaledeki kodu kullanarak catbust modellerini kullanabiliyorum ama diğer kütüphaneleri kullanamıyorum. Bu da iyi. Şimdi Python kitaplıkları seçiminde sınırlı olmadığım bir yaklaşım kullanıyorum - Python API aracılığıyla mql5 kodundan modeller çekiyorum. Bu durumda, kütüphanelerde sınırlı değildir, ancak makalenin varyantında daha yavaştır - kütüphanelerdeki kısıtlama, ancak görünüşe göre, ancak sipariş / siparişler daha hızlıdır.

Градиентный бустинг (CatBoost) в задачах построения торговых систем. Наивный подход
Градиентный бустинг (CatBoost) в задачах построения торговых систем. Наивный подход
  • www.mql5.com
Обучение классификатора CatBoost на языке Python и экспорт модели в mql5 формат, а также разбор параметров модели и кастомный тестер стратегий. Для подготовки данных и обучения модели используется язык программирования Python и библиотека MetaTrader5.
 
mytarmailS # :
Evet, tam olarak böyle hayal ediyorum .. OP'yi geri yükleyin ve ardından PCA aracılığıyla görselleştirin ...
Fikrin özünü daha önce açıklamıştım. Sayfada resimler var

Dürüst olmak gerekirse, pek mantıklı değil. Düşük boyutlu bir projeksiyon, prensipte, çok boyutlu bir durumda olabilecek her şeyi gösteremez. Örneğin uç noktalar, eyer noktaları olabilir - bir değişken için maksimum ve diğerleri için minimum. Yüzey pürüzsüz değilse, orada her şey olabilir.

Teorik olarak, PCA yerine PLS kullanırsanız muhtemelen biraz daha mantıklı olacaktır.
 
Alexey Nikolaev # :

Dürüst olmak gerekirse, pek mantıklı değil. Düşük boyutlu bir projeksiyon, prensipte, çok boyutlu bir durumda olabilecek her şeyi gösteremez. Örneğin uç noktalar, eyer noktaları olabilir - bir değişken için maksimum ve diğerleri için minimum. Yüzey pürüzsüz değilse, orada her şey olabilir.

Teorik olarak, PCA yerine PLS kullanırsanız muhtemelen biraz daha mantıklı olacaktır.

Belki şu anda hızla icat edilen uygulamada biraz mantıklıdır, ancak tüm bunların neden yapıldığının özünde, bu dizinin tamamından daha mantıklı olabilir.

 
Replicant_mih # :

Mm, python'dan MQL5'e nasıl geçtikleriyle ilgili özü anlamadım, ancak görünüşe göre, https://www.mql5.com/en/articles/8642 'dan gelen işlevi kullanarak çekebileceğinizi anladım. mql5 kodundan model cutbus. Ben esas olarak XGBoost kullanıyorum, ancak catboost - bir ahududu da kullanabilirsiniz). Sinir ağları ve tablo verileri konusunda katılıyorum. Anladığım kadarıyla makaledeki kodu kullanarak catbust modellerini kullanabiliyorum ama diğer kütüphaneleri kullanamıyorum. Bu da iyi. Şimdi Python kitaplıkları seçiminde sınırlı olmadığım bir yaklaşım kullanıyorum - Python API aracılığıyla mql5 kodundan modeller çekiyorum. Bu durumda, kütüphanelerde sınırlı değildir, ancak makalenin varyantında daha yavaştır - kütüphanelerdeki kısıtlama, ancak görünüşe göre, ancak sipariş / siparişler daha hızlıdır.

Makalenin sürümü, MT5'te katmanlar olmadan python üzerinde eğitilmiş modelleri kullanmak için zaten nihaidir. Orada, ağaç bölmeleri bir python programından c++'a kaydedilir, ardından mql koduna ve ayrıca bir sınıf hesaplama işlevine çevrilir.
 
Maksim Dmitrievski # :
Makalenin sürümü, MT5'te katmanlar olmadan python üzerinde eğitilmiş modelleri kullanmak için zaten nihaidir. Orada, ağaç bölmeleri bir python programından c++'a kaydedilir, ardından mql koduna ve ayrıca bir sınıf hesaplama işlevine çevrilir.

Harika, bir ara denemeliyim.

 
Replicant_mih # :

Harika, bir ara denemeliyim.

Evet, sırasıyla, MT5'te normal bir bot gibi test edebilir ve optimize edebilir, harici parametreleri sıralayabilirsiniz. Çubuklarda hızlı bir şekilde test edilir, ancak ağaçların kendi başlarına hesaplanması oldukça uzun zaman aldığından kenelerde frenler olabilir.