SOM: pişirme yöntemleri - sayfa 3

 

alexeymosc !

> 1989'dan 2011'e kadar günlük çubuklarda GBPUSD çifti için bir analiz yaptı

[...]

> OOS dönemi (2010'un başından günümüze kadar).


Bu bir yazım hatası mı yoksa OSS'nin çoğu yanlışlıkla analiz periyoduna mı yayıldı?

 
Güzel soru.
 
Her şey basit. Şebeke 1989'dan 2009'un sonuna kadar olan verilere göre inşa edildi. 2010'un başından itibaren ortaya çıkan stratejiyi kontrol ettim ... Neden bu kadar gerginsin, anlamıyorum? Analizi kendiniz tekrarlayın ve kendiniz görün.
 
Dava hakkında bir şey söyleseler daha iyi olurdu, kendileri veri istediler ve sessiz kaldılar.
 
alexeymosc :
Dava hakkında bir şey söyleseler daha iyi olurdu, kendileri veri istediler ve sessiz kaldılar.


Merhaba Alexey!

Sonuçlarınızın buradaki birçok kişinin ilgisini çektiğini düşünüyorum. "Çan kulemden" açıklamaya çalışacağım, bu yüzden ayaklarınızı güçlü bir şekilde kırmamanızı ve boynuzlarınızı dikmemenizi rica ediyorum!

Dönüşümü gerçekleştirirsek: Döngü = Kapat[]-ma(Kapat[], 25), o zaman durağan bir sinyal alırız (ortalama = Sabit, sigma = Sabit). Ve bu Döngü serisi üzerinde SOM ve 40 uzunluğunda aynı kalıp kullanarak bir ticaret sistemi kurmaya çalışacağız. İyi, sağlam bir sistem elde edilecek ... Ve olağan fiyat serilerinde neden olduğu stokastik trendler var. enflasyon, deflasyon ve diğer dışsal temel faktörler. Ve bu stokastik eğilimler, pek çoğunun kararlı sistemler elde etmesine izin vermiyor. Sadece bir enstrümanın fiyat aralığını kullanarak onlarla nasıl başa çıkacağımı bilmiyorum. Ve her zamanki fiyat aralığındaki sonucunuz çok hoş bir sürpriz oldu!

 

Teşekkür ederim! Anlayışın dönüşümü hakkında. Benim durumumda, sonucu "sadece fiyattan" çıkarmak istedim. Dürüst olmak gerekirse, sadece fiyat üzerinden ticaret yapan ve dahası başarılı olan bazı yoldaşlardan ilham aldım (bu forumda bu tür mesajlar vardı).

Ben de sonuca biraz şaşırdım, ancak yine de böyle bir stratejinin zayıf yönlerini, yani düşüşleri (SOM eğitim döneminde bile) ve düşük işlem sıklığını görüyorum. Ayda yaklaşık 250 puan çıkıyor. Birkaç enstrümanda çalıştırırsanız, örneğin ayda 1000 puan alırsınız, ancak 1) düzensiz ve 2) düşüşler artar.

Soyut düşündüğümde, Forex'te (kağıt üzerinde de olsa) kar etme görevini neredeyse sonsuz boyutlu bir uzayda bir görev olarak algılıyorum. Ve tabiri caizse, bu uzayın farklı yerlerini "dürtmeye" çalışıyorum. Eh - bazen yerel, kusurlu, soruna çözümler ortaya çıkıyor.

 

alexeymosc zor değilse biraz daha detaylı konuşalım konu benim için oldukça ilginç. Başlamak için, verileri hazırlayan bir komut dosyası veya verileri hazırlamak için bir yöntem verin ve genel olarak, mql'ye geçişle ilgili sorunlar varsa, nihai sonuçların exel'de değil, mql'de olmasını isterim. yaz, sanırım yardımcı olacağız ve aynı zamanda Ulusal Meclis'i nasıl programlayacağımı öğreneceğim - bunu kendi başıma çözemiyorum, ATP önceden.

 

)) Her şey Excel'de zaten (2 arşiv gönderdim). Muhtemelen, onunla çok arkadaş canlısıyım ve bence her şey çok ...

Ama iş için!

Senaryom yok. Ancak MQL'de girdi oluşumunu uygulamak zor değildir. Açılış fiyatlarını kullanarak, son tamamlanan da dahil olmak üzere son 40 bar için maksimum ve minimumu hesaplıyoruz. Ve sonra açılış fiyatlarını iyi bilinen formüle göre dönüştürüyoruz: (Açık-Min) / (Max - Min), böylece 40 değerlik bir vektör oluşturuyoruz ve değerler [0;1] aralığında olacak. .

Ayrıca, UPC'yi nöropaket içinde eğitmeyi ve danışmanla iletişim kuracak bir dll dosyası oluşturmayı kişisel olarak tercih ediyorum. Sadece benim için uygun, ayrıca tüm analizleri aynı Excel'de yapmak uygun. Kafanız karışabilir ve MQL'de SOM öğrenimini programlayabilirsiniz, bu da bir seçenektir, ancak ben bir programcı DEĞİLİM, yardım edemem... nüansları akla.

Bu arada, sadece günlük ticarette ticaret yapamazsınız. OOS periyodunda 15 dakikada bile bir artı aldım), ama dezavantajlar sağlıklıydı...

 
alexeymosc :

Açılış fiyatlarını kullanarak, en son tamamlanan da dahil olmak üzere son 40 bar için maksimum ve minimumu hesaplıyoruz. Ve sonra açılış fiyatlarını iyi bilinen formüle göre dönüştürüyoruz: (Açık-Min) / (Max - Min), böylece 40 değerlik bir vektör oluşturuyoruz ve değerler [0;1] aralığında olacak. .

muhtemelen bu komut dosyası:

 //+------------------------------------------------------------------+
//|                                                     SOM_data.mq4 |
//|                               https://www.mql5.com/ru/users/igorm |
//|                               https://www.mql5.com/ru/users/igorm |
//+------------------------------------------------------------------+
#property copyright "https://www.mql5.com/ru/users/igorm"
#property link       "https://www.mql5.com/ru/users/igorm"

extern int      NumBars = 40 ;
extern string   FileName = "som_data.csv" ;

int start(){
   int i,Max,Min,file_handle;
   double _open[];
   double out,max_min;
   ArrayResize (_open,NumBars);
   file_handle = FileOpen (FileName, FILE_CSV | FILE_WRITE );
   if (file_handle< 1 ){
         Print ( "Файл " ,FileName, "не открыт для записи, ошибка №" , GetLastError ());
         return ( 0 );
    }
     for (i= 1 ;i<=NumBars;i++) _open[i- 1 ] = Open[i];
    Max = ArrayMaximum (_open);
    Min = ArrayMinimum (_open);
    max_min = _open[Max] - _open[Min];
     if (max_min == 0 ){
         Print ( "Деление на ноль, невозможно выполнить код" );
         return ( 0 );
    }
     for (i= 1 ;i<=NumBars;i++){
        out = (Open[i]-_open[Min]) / max_min;
         FileWrite (file_handle,out);
    }
return ( 0 );
}
//+------------------------------------------------------------------+

kod biraz uzun ama yorumsuz anlaşılmış gibi

Not: excel ile, ben arkadaşım, ama çok nadiren - bir hesap makinesi düzeyinde)))

 

Teşekkürler!

Script çalışıyor, değerler doğru.

Şimdi SOM dosyasını düşünüyorum, onu danışmana bağlamaya çalışacağım.