성배가 아니라 그냥 평범한 것 - Bablokos !!! - 페이지 236

 

고양이287 :

16은 너무하지 않습니다!

4쌍만 8:

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

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

나머지 8개는 멍청한 DSLR입니다.

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

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

제대로 이해합니다. 우리는 4쌍에서 8개의 스프레드를 구축합니다.

하나 2 4
하나 2 -삼 -4 -4
하나 2 -4 2
하나 2 -삼 4 4
하나 -2 4 6
하나 -2 -삼 -4 -여덟
하나 -2 -4 -2
하나 -2 -삼 4 0
하나 2 4

그리고 이런 식으로 우리는 7 x 4의 35개 조합을 배치합니다.

 
sbmill :

제대로 이해합니다. 우리는 4쌍에서 8개의 스프레드를 구축합니다.

하나 2 4
하나 2 -삼 -4 -4
하나 2 -4 2
하나 2 -삼 4 4
하나 -2 4 6
하나 -2 -삼 -4 -여덟
하나 -2 -4 -2
하나 -2 -삼 4 0
하나 2 4

그리고 이런 식으로 우리는 7 x 4의 35개 조합을 배치합니다.

아니요, 이론적으로 방향을 열거하는 옵션의 수를 의미합니다. 실제로 는 7에서 4 = 105 중 약간 다릅니다.   만약   수학적 방법   입력 FI를 지정하는 순서에 의존하지 않습니다 - 세 가지: EGAN, EAGN, ENGA 중 하나를 선택할 수 있습니다. 결과적으로 35개 모두에 대해!
 
 

안녕하세요!

조커는 일반적인 질문일 수 있습니다.

먼저, 상품을 선택하고 이를 기반으로 스프레드와 해당 자산을 구성하고 분석합니다(이 옵션을 사용한다고 생각합니다). 아니면 많은 스프레드를 구성한 다음 자산을 분석하고 적절한 것이 작동합니까?

 
Talex :

먼저, 상품을 선택하고 이를 기반으로 스프레드와 해당 자산을 구성하고 분석합니다(이 옵션을 사용한다고 생각합니다). 아니면 많은 스프레드를 구성한 다음 자산을 분석하고 적절한 것이 작동합니까?

이들방법의 차이점은 무엇인가요?
 
lob32371 :
이들방법의 차이점은 무엇인가요?

첫 번째 경우 스프레드는 '필요한' 조건의 상품들로 구성되며, 두 번째 경우에는 이를 확인하지 않고 스프레드 자체의 '특성'만 확인한다.

 
Talex :

안녕하세요!

조커는 일반적인 질문일 수 있습니다.

먼저, 상품을 선택하고 이를 기반으로 스프레드와 해당 자산을 구성하고 분석합니다(이 옵션을 사용한다고 생각합니다). 아니면 많은 스프레드를 구성한 다음 자산을 분석하고 적절한 것이 작동합니까?


스프레드 세트가 작성되고 전체 세트가 분석됩니다. 최고의 시스템이 작동합니다.


사진에 대한 몇 가지 의견:

정규화 후의 모든 스프레드는 하나의 반평면(양수)에 배치됩니다. 부정적인 영역에서 정상화 된 사람들 - 뒤집기 :

스프레드 이동의 시작점은 모두 동일합니다(즉, 0). 시장 중립적인 스프레드를 얻으려고 아무리 애를 써도 성공할 수 없습니다. 시장은 항상 움직입니다. 스프레드를 사용하면 예측할 수 없는 시장 변동을 제거하고 거래 작업의 손실을 줄일 수 있습니다.

I - 0을 기준으로 한 정규화 채널 중간의 높이는 스프레드 이동의 강도를 나타냅니다(약한 것은 버립니다). 우리는 돈을 벌고 몇 달 동안 대나무를 피우지 않을 것입니까? ))

II - 정규화된 확산 채널의 폭은 도구의 공적분 강도를 결정합니다(좁음 - 강하게 공적분, 넓음 - 약하게 공적분 가능). 약한 통합은 자연스럽게 거부됩니다(무작위 걷기는 우리를 위한 것이 아닙니다).

III - 의사 결정 영역(여기서 나는 의도적으로 아무 말도 하지 않을 것이다).


나는 이미 말할 수있는 모든 것을 말하고 보여 주었다고 생각합니다.

(나도 Alexander의 시스템을 홍보했지만 어떤 경우에도 사용하지 않을 것입니다. 그는 채널 내부에서 일하고 이것은 폭탄입니다 ...)

이론적인 질문이 있는 모든 사람은 먼저 Mr. hrenfx의 이론, 즉 재활용 분야의 발전에 큰 기여를 했는지 알아보십시오.


도전...

 

조커님, 답변 감사합니다.

추신 : 지점에는 많은 것이 게시되어 있습니다. 모든 것을 스스로 생각 / 확인 / 이해하는 것만 남아 있습니다. 게으른 사람 만이 여기에서 스스로 무언가를 찾지 못할 것 같습니다.

 
kot287 :
아니요, 이론적으로 방향을 열거하는 옵션의 수를 의미합니다. 실제로 는 7에서 4 = 105 중 약간 다릅니다.   만약   수학적 방법   입력 FI를 지정하는 순서에 의존하지 않습니다 - 세 가지: EGAN, EAGN, ENGA 중 하나를 선택할 수 있습니다. 결과적으로 35개 모두에 대해!

... 여러분도 처음에는 이론을 접했습니다. 라이브러리 유지:

GetSpreadsCount - 지정된 길이(상품 수)의 스프레드에 대해 가능한 스프레드 수를 반환합니다.

GetSpreadByIndex ( string Symbols , int SpreadLength, int SpreadIndex ) - 인덱스로 스프레드를 반환합니다(여기서 인덱스는 1과 GetSpreadsCount 사이임).

루프에서 GetSpreadByIndex를 통해 반복 없이 가능한 모든 스프레드를 가져옵니다.

두뇌가 폭발하지 않도록 스프레드의 조합은 이진 계산 시스템을 통해 계산됩니다.

행운을 빕니다...

파일:
 

그리고 나는 그렇게 아름답지 않은 무차별 대입을했지만 작동합니다 ...

 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));
}
//+----------------------------------------------------------------------------------+