Kase değil, sıradan bir tane - Bablokos !!! - sayfa 236

 

kedi287 :

16 değil çok fazla!

4 çift için sadece 8:

1 ++++ ++-- +++- ++-+

1 +-++ +--- +-+- +--+

kalan 8'i aptal DSLR'lerdir:

2 ---- --++ ---+ --+-

2 -+-- -+++ -+-+ -++-

Doğru anladım, 4 çiftten 8 spread oluşturuyoruz

1 2 3 4
1 2 -3 -4 -4
1 2 3 -4 2
1 2 -3 4 4
1 -2 3 4 6
1 -2 -3 -4 -sekiz
1 -2 3 -4 -2
1 -2 -3 4 0
1 2 3 4 on

Ve bu şekilde 7'ye 4'ün 35 kombinasyonunu ortaya koyuyoruz.

 
sbmill :

Doğru anladım, 4 çiftten 8 spread oluşturuyoruz

1 2 3 4
1 2 -3 -4 -4
1 2 3 -4 2
1 2 -3 4 4
1 -2 3 4 6
1 -2 -3 -4 -sekiz
1 -2 3 -4 -2
1 -2 -3 4 0
1 2 3 4 on

Ve bu şekilde 7'ye 4'ün 35 kombinasyonunu ortaya koyuyoruz.

Hayır, yönleri sıralamak için teorik seçeneklerin sayısı anlamına geliyordu.Pratikte biraz farklıdır, 7'den 4'e = 105 ve   Eğer   matematiksel yöntem   FI girişinin belirtilme sırasına bağlı değildir - üçünden: EGAN, EAGN, ENGA, herhangi birini alabilirsiniz.Sonuç olarak, tüm 35 için!
Dosyalar:
 
 

Merhaba!

Joker ortak bir soru olabilir.

İlk olarak, enstrümanlar seçilir ve spread ve özkaynakları bunlara dayalı olarak oluşturulur ve analiz edilir (sanırım bu seçeneği kullanıyorsunuz) veya çok sayıda spread oluşturuldu ve ardından özkaynakları analiz edildi ve uygun olanlar işe yarıyor mu?

 
Talex :

İlk olarak, enstrümanlar seçilir ve spread ve özkaynakları bunlara dayalı olarak oluşturulur ve analiz edilir (sanırım bu seçeneği kullanıyorsunuz) veya çok sayıda spread oluşturuldu ve ardından özkaynakları analiz edildi ve uygun olanlar işe yarıyor mu?

Bu yöntemler arasındaki fark nedir?
 
lob32371 :
Bu yöntemler arasındaki fark nedir?

İlk durumda, spread "gerekli" koşullara sahip araçlardan oluşur ve ikinci durumda, bu kontrol edilmez, sadece spread'in kendisinin "özellikleri" kontrol edilir.

 
Talex :

Merhaba!

Joker ortak bir soru olabilir.

İlk olarak, enstrümanlar seçilir ve spread ve özkaynakları bunlara dayalı olarak oluşturulur ve analiz edilir (sanırım bu seçeneği kullanıyorsunuz) veya çok sayıda spread oluşturuldu ve ardından özkaynakları analiz edildi ve uygun olanlar işe yarıyor mu?


Çok sayıda spread oluşturulur ve tüm set analiz edilir. Sistemdeki en iyiler işe gider.


Fotoğrafa birkaç yorum:

Normalleştirmeden sonraki tüm spreadler bir yarım düzleme (pozitif) yerleştirilir. Negatif bölgede normalleşenler - ters çevirin:

Yayılma hareketinin başlangıç noktası herkes için aynıdır (yani sıfır). Piyasadan bağımsız spreadler elde etmek için ne kadar uğraşırsanız uğraşın başarılı olamazsınız. Piyasa her zaman hareket eder. Yayılma, yalnızca öngörülemeyen piyasa dalgalanmalarını ortadan kaldırmanıza ve alım satım işlemlerinin düşüşünü azaltmanıza izin verir.

I - Normalleştirme kanalının ortasının sıfıra göre yüksekliği, yayılma hareketinin gücünü karakterize eder (zayıf olanlar atılır). Aylarca bambu içmeyip para mı kazanacağız? ))

II - normalleştirilmiş yayılma kanalının genişliği, araçların eşbütünleşme gücünü belirler (dar - güçlü eşbütünleşik, geniş - zayıf eşbütünleşik). Zayıf entegreler doğal olarak reddedilir (rastgele yürüyüşler bize göre değildir).

III - karar verme bölgesi (burada kasıtlı olarak hiçbir şey söylemeyeceğim).


Sanırım söylenebilecek her şeyi zaten söyledim ve gösterdim.

(Alexander'ın sistemini de tanıttım ama hiçbir şekilde kullanmayacağım. Kanal içinde çalışıyor ve bu bir bomba...)

Teorik soruları olan herkese, lütfen önce Bay hrenfx'in teorisine yaptığı büyük katkıyı, yani geri dönüşümdeki gelişmeleri inceleyin2.


Cesaret etmek...

 

Joker, cevabınız için teşekkürler.

PS Şubede gerçekten çok şey var, sadece her şeyi kendiniz düşünmek / kontrol etmek / anlamak için kalıyor, bana öyle geliyor ki burada sadece tembeller kendileri için bir şey bulamayacak.

 
kot287 :
Hayır, yönleri sıralamak için teorik seçeneklerin sayısı anlamına geliyordu.Pratikte biraz farklıdır, 7'den 4'e = 105 ve   Eğer   matematiksel yöntem   FI girişinin belirtilme sırasına bağlı değildir - üçünden: EGAN, EAGN, ENGA, herhangi birini alabilirsiniz.Sonuç olarak, tüm 35 için!

... Siz beyler bile teorinin başında patladı. Kitaplığı koru:

GetSpreadsCount - belirtilen uzunluktaki bir yayılma için olası yayılma sayısını döndürür (sembol sayısı)

GetSpreadByIndex ( string Symbols , int SpreadLength, int SpreadIndex ) - yayılımı indeksine göre döndürür (burada indeks 1 ile GetSpreadsCount arasındadır)

GetSpreadByIndex'i bir döngüde inceleyerek, tekrarlama olmadan tüm olası yayılmaları elde edin.

Beynin patlamaması için, spreadlerin kombinatoriği ikili hesaplama sistemi aracılığıyla hesaplanır.

İyi şanlar...

Dosyalar:
 

Ve kaba bir kuvvet yaptım, çok güzel değil, ama işe yarıyor ...

 struct smassiv2 {
   string m[];           // обертка для 2-х мерного массива
};

//+----------------------------------------------------------------------------------+
//| GetAllCombinationsSpread                                                         |
//| Функция находит все сочетания спредов                                            |
//| (in) instr[] - массив инструментов из которых составляем спред                   |
//| (in) ns - число инструментов в спреде                                            |
//| (in/out) spread[] - массив спредов                                               |
//| (out) - количество найденных спредов                                             |
//+----------------------------------------------------------------------------------+
int GetAllCombinationsSpread( string &instr[], int ns,smassiv2 &spread[]) {
   int i,j,g,k,ncomb,count,n[];
//+------------------------------------
   count= ArraySize (instr);
   ncomb=Combination(count,ns);
   ArrayResize (spread,ncomb);
   for (i= 0 ;i<ncomb;i++) {
       ArrayResize (spread[i].m,ns);
   }
   ns= ArraySize (spread[ 0 ].m);
   ArrayResize (n,ns);
   ArrayInitialize (n,(count- 1 ));
   for (i= 1 ;i<ns;i++) {
      n[i]=n[i- 1 ]- 1 ;
   }
   for (i= 0 ;i<ncomb;i++) {
       if (n[ns- 1 ]< 0 ) {
         k= 1 ;
         for (j=(ns- 2 );j>= 0 ;j--) {
            n[j]--;
             if (n[j]>=k) {
               for (g=(j+ 1 );g<ns;g++) {
                  n[g]=n[g- 1 ]- 1 ;
               }
               break ;
            }
            k++;
         }
      } 
       for (j= 0 ;j<ns;j++) {
         spread[i].m[j]=instr[n[j]];
      }
      n[ns- 1 ]--;
   }
   return (ncomb);
}
//+----------------------------------------------------------------------------------+
//+----------------------------------------------------------------------------------+
//| Combination(int m,int n)                                                         |
//| Функция находит количество сочетаний, составленные из m элементов по n элементов |
//| (in) m - число элементов всего                                                   |
//| (in) n - число элементов в сочетании                                             |
//| (out) - число комбинаций                                                         |
//+----------------------------------------------------------------------------------+
int Combination( int m, int n) {
//Print(__FUNCTION__);
   if (m<n) return ( 0 );
   if ((n== 0 )||(n==m))
       return ( 1 );
   else
       return (Combination(m- 1 ,n- 1 )+Combination(m- 1 ,n));
}
//+----------------------------------------------------------------------------------+