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

 
grell:

この画面は午前1時時点のものです。つまり、インジケーターは17時間分オフセットされています。


この「ポートフォリオも似たようなものです。

CADCHF 0.1*Lを購入

EURCHF 0.9*Lを購入

ここで、Lは総取引量である。

 
Contender:


そんな「ポートフォリオも似たようなもの」。

CADCHF 0.1*Lを購入

EURCHF 0.9*Lを購入

ここで、Lは総取引量である。


基本的にはそうです。預金への負担が少ない。
 
Contender:


そんな「ポートフォリオも似たようなもの」。

CADCHF 0.1*Lを購入

EURCHF 0.9*Lを購入

ここで、Lは総取引量である。


ちなみにこれはアイデアです。
 
_new-rena:

バブロコスのアイデアはこちら私の見るところ、誰も正しく起動していません。すなわち、まずすべてのペアを預金通貨で表現し、それらを均等に(equate)価格で一致させる必要があります ...そして、それらを1つのチャートに適用し、ロットを計算し、「統計的裁定」戦略に基づいてポートフォリオを構成し、そして見て - 得られるもの(私はここでSurgeonからポートフォリオの指標を示した)、唯一のデモでそれを試して - ... 。

最高のバリエーションは、MQL4または直接MQL5でテストするために、ペアマッピング、スプレッド、チャネル、注文、株式など、すべての指標を書くことです。


そして、USDJPYを分析対象から除外し、6通貨のスプレッドを生成することができます(USDとJPYを除く)。これからジェネレータを書き換えてみます。
 

_

はい、スプレッドが違います。Version 2はUSDに正規化されました。ロット計算は相変わらずですが...。なぜ実際に変えるのか?

 
int init()
  {
//--- indicator buffers mapping
  ObjectCreate ("Start", OBJ_VLINE, 0, 0, 0);// ???????? ???.
  ObjectCreate ("Finish", OBJ_VLINE, 0, 0, 0);// ???????? ???.
  ObjectSet("Start",0,iTime(NULL,0,depth+shift));
  ObjectSet("Finish",0,iTime(NULL,0,shift));
  SetIndexBuffer(0,spread);
  double min=100000000;
  for(int i1=0;i1<6;i1++) 
    {
    for(int i2=0;i2<6;i2++) 
      {
      for(int i3=0;i3<6;i3++) 
        {
        if(i1!=i2&&i1!=i3)
          {
          delta1=iOpen(pair[i1]+prefix,0,shift)/iOpen(pair[6]+prefix,0,shift)-iOpen(pair[i1]+prefix,0,shift+depth)/iOpen(pair[6]+prefix,0,shift+depth);
          delta2=iOpen(pair[i2]+prefix,0,shift)/iOpen(pair[6]+prefix,0,shift)-iOpen(pair[i2]+prefix,0,shift+depth)/iOpen(pair[6]+prefix,0,shift+depth);
          delta3=iOpen(pair[i3]+prefix,0,shift)/iOpen(pair[6]+prefix,0,shift)-iOpen(pair[i3]+prefix,0,shift+depth)/iOpen(pair[6]+prefix,0,shift+depth);
          if(delta3-delta2!=0)
            {
            y=(delta1-delta2)/(delta3-delta2);
            x=1-y;
            if(MathAbs(x)+MathAbs(y)==1)
              {
              for(int i=shift;i<shift+depth;i++)spreadtemp[i]=1*iOpen(pair[i1]+prefix,0,i)/iOpen(pair[6]+prefix,0,i)
                                                           -x*iOpen(pair[i2]+prefix,0,i)/iOpen(pair[6]+prefix,0,i)
                                                           -y*iOpen(pair[i3]+prefix,0,i)/iOpen(pair[6]+prefix,0,i);
              double max=0;
              for(int i=shift;i<shift+depth;i++)if(MathAbs(spreadtemp[shift]-spreadtemp[i])>max)max=MathAbs(spreadtemp[shift]-spreadtemp[i]);
              if(max<min){min=max;pair1=i1;pair2=i2;pair3=i3;x_start=x;y_start=y;}
              }
            }
          }
        }
      }
    }
   return(0);
  }
選択基準は、与えられた範囲内で軸からの広がりの偏差が最小であることである。適当に書き換え可能。
 

_

米ドルを分母とし、預金通貨に持ち替えた正規化されたもの。スプレッド計算は、価格と比べてあまり変わらないと思うんです。ということになるかもしれません。

ラインはそれぞれAUDUSD CADUSD CHFUSD EURUSD GBPUSD NZDUSDです。(100*JPY)/USDのラインは追加していません。

 
底辺にある15個の相関グラフ。あとはロットを見つけるだけ。
 
2つのスプレッドを互いに交換する。手に入れた、お金を稼ぎに行く......。
 
grell:
2つのスプレッドを互いに交換する必要があります。手に入れた、お金を稼ぎに行く......。


このプロセスで重要なのは、これらの「スプレッド」がすべて「同じ卵が並んでいる」ことにやがて気づくことです。

;)