聖杯じゃなくて、普通にバブロス!!!! - ページ 236

 
<br /> translate="no">。
kot287 です。

16じゃないのはちょっとやりすぎ!

4組8名様のみ。

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

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

残りの8枚はダミーミラーです。

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

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

4組8枚のスプレッドを構築することが正しく理解できる。

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 -8
1 -2 3 -4 -2
1 -2 -3 4 0
1 2 3 4 10

そして、7×4の組み合わせを35個並 べます。

 
sbmill:

4組のうち8組のスプレッドを構築することを正しく理解すること

1234
12-3-4-4
123-42
12-344
1-2346
1-2-3-4-8
1-23-4-2
1-2-340
123410

そして、7×4の組み合わせを35個並 べます。

いや、理論的な数のこと です。 実際には、7から4=105で数学的手法が入力FIの設定順序に 依存しない場合3つ:EGAN、EAGN、ENGAからどれかを取ることが可能です。 結果は、35個すべてで!?
ファイル:
 
 

皆さん、こんにちは。

ジョーカー、一般的な質問をしていいですか?

それとも、たくさんのスプレッドを構築して、そのエクイティを分析し、適合するものが仕事に入るのでしょうか。

 
Talex:

まず楽器を選んで、それを使ってスプレッドを構築し、そのエクイティを分析するのか(このオプションを使っていると思います)、それともたくさんのスプレッドを構築してそのエクイティを分析し、適切なものを業務に使用するのでしょうか?

これらの方法の違いは何ですか?
 
lob32371:
これらの方法の違いは何ですか?

前者は、スプレッドが「必要な」条件の商品で構成されているのに対し、後者はそれを確認せず、スプレッド自体の「特性」のみを確認する。

 
Talex:

皆さん、こんにちは。

ジョーカー、一般的な質問をしていいですか?

最初に商品を選び、それを使ってスプレッドとそのエクイティを構築・分析するのか(このバリエーションを使用したと思います)、それともたくさんのスプレッドを構築してそのエクイティを分析し、適したものを業務で使用するのでしょうか。


多数のスプレッドが構築され、セット全体が分析されます。システムの中で最も優れたものが使われています。


画像に対して、いくつかコメントを。

配給後のスプレッドはすべて片側半面(プラス)に配置されます。マイナス領域で規格化されているものは、逆になっています。

スプレッドが動き始めるポイントは、すべて同じ(つまりゼロ)です。マーケットニュートラルなスプレッドを得るためにいくら努力しても、成功することはないでしょう。市場は常に動いています。スプレッドは、予測不可能な市場の変動を取り除き、取引操作の ドローダウンを減少させることのみを可能にします。

I - ゼロに対する正規化チャネルの中央の高さは、スプレッドの動きのパワーを特徴づける(弱いスプレッドは破棄される)。数ヶ月間、竹を吸うのではなく、稼ぎたいのですよね。))

II - 正規化されたスプレッド・チャネルの幅は,商品の共和分の強さを記述する(狭い - 強い共和分,広い - 弱い共和分).弱く共集合しているものは当然棄却される(ランダムウォークは私たちには関係ない)。

III-意思決定ゾーン(意図的に教えない)。


可能な限りのことを話し、見せてきました。

(ちなみに、私はアレキサンダーのシステムを推進したことがありますが、どんなことがあっても使うことはありません)。彼はチャンネルの内側で仕事をしていて、それが爆弾になる.)

理論的な疑問をお持ちの方は、まずhrenfx氏の理論への多大な貢献、すなわちrecycle2での功績を勉強してください。


頑張れ...。

 

Jokerさん、返信ありがとうございます。

追伸:このスレッドには本当にたくさんのことが書かれています。あとは自分で考え、検証し、理解するだけです。ここで何かを見つけられないのは、怠け者だけだと思います。

 
kot287:
いや、理論的な数のことで、実際には、7から4=105で入力FIの設定順序に 依存しない数学的方法ならEGAN, EAGN, ENGAの3つの中から、どれでも取ることができる。 結果は、35個すべてで!

...皆さんは、理論のスタート地点にいます。リブを取る。

GetSpreadsCount - 指定された長さ(シンボルの数)のスプレッドについて、可能なスプレッドの数を返します。

GetSpreadByIndex ( stringSymbols, int SpreadLength, int SpreadIndex ) - インデックス (ここでインデックスは 1 から GetSpreadsCount までの範囲) によるスプレッドを返します。

GetSpreadByIndexループを通過することで、繰り返しのないすべての可能なスプレッドを得ることができます。

そのため、スプレッドの組み合わせは2進数で計算されます。

がんばってください・・・。

ファイル:
 

そして、私はブルートフォース(力ずくの)ものをやりました、それほどきれいではありませんが、それは動作します....

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