テンデンシャルプラニメトリー方式 - ページ 3

 
皆さん、馬具とマジックMAの例えですが、マジックMAをブレイクすると、価格が力強く安定的に動くと「マジシャン」は主張します。つまり、ハーネスではクロスオーバー戦略のアナログを試すことができますが、MAではすぐに損失を出してしまいます。そのため、お願い・質問です。手動テスターの方はいらっしゃいますか?ハーネスブレイクアウトのストラテジーをテストしてみるのも面白いかもしれませんね。誤入力が少なくなると思います。残念ながら、私はまだ納得のいく密度指標とそれをベースにしたEAを書くことができません。でも、手動でテストするのは面白いと思います。
 

密度は、ある時点の異なるダッシュの値間の分散から計算することができる。分散が小さいほど密度が高い。

 
難しいとは思っていません。一番速い杖と一番遅い杖の2本を取るだけでいいんです。どんな流れであれ、その境界を設定するのです。ハーネスでは、その幅は最小で袖の間の距離と同じです。また、あるときは増加するが、それでも2つの袖の間の距離と同じである。
 
mqlの専門家に質問です。本当は密度インジケータを書きたい んです。もちろん、虹のような美しいマスクにはなりませんが、それよりもずっと便利なものになるはずです。そして、さらに重要なことは、ロボット工学に役立つかもしれないということです。密度を描くために、チャート面全体を異なる色で塗ることになる。結局、バー上の密度は数字ではなく、分布、配列なのです。問題は、どうすればもっとうまくやれるか?石墨インジケータでは、チャネルをオブジェクトである縦線で色付けしています。この場合、多くのカラーチャンネルが存在することになります。つまり、チャート上の縦線の本数が一目均衡表に比べて飛躍的に増えるということです。質問、端末に迷惑がかかるのでは?もうひとつ質問です。カラーリングは、もっと別の最適な方法でできないのか?私の理解する限り、mqlには低レベルのピクセル・グラフィックは存在しません。
 
Yurixx:
難しいとは思っていません。一番速い杖と一番遅い杖の2本を取るだけでいいんです。どんな流れであれ、その境界を設定するのです。ハーネスでは、その幅は最小で、バッグ間の距離と同じです。また、あるときは増加するが、それでも2つのスライス間の距離と等しくなる。

いいえ、この2つのスリーブでは、流れの境界はわかりません。その逆もよくあることです。この方法は、あくまでもトレンドに合わせたものです。フラットでは、ベゼルの視認性に注意しなければなりません。
 
eugenk さん、少し大げさに言っているような気がします。そして、石にも限界まで負荷をかけたい。この数字、つまり分散の何が気に入らないのですか?このインジケータは、数行のコードで構成されています。しかも、毎回の刻みで 計算する必要はないのです。
 
eugenk:
mqlの専門家に質問です。本当は密度インジケータを書きたいんです。もちろん、骸骨の虹のようなきれいなものにはなりませんが、ずっと便利なものになるはずです。密度を描くために、チャート面全体を異なる色で塗る必要があります。結局、バー上の密度は数字ではなく、分布、配列なのです。問題は、どうすればもっとうまくやれるか?石墨インジケータでは、チャネルをオブジェクトである縦線で色付けしています。この場合、多くのカラーチャンネルが存在することになります。チャート上の縦線の本数がlshimokuの場合よりもかなり多くなるということです。質問、端末に迷惑がかかるのでは?もうひとつ質問です。カラーリングは、もっと別の最適な方法でできないのか?私の理解する限り、mqlには低レベルのピクセル・グラフィックは存在しません。

前のページで、そのような戦略のリンクを紹介しました。 見てみてください。それは純粋な戦略であり、自動化されたものは何もありません。でも、一見の価値ありです。
 
//+------------------------------------------------------------------+
//|                                                      Density.mq4 |
//+------------------------------------------------------------------+
#property copyright "Mathemat (c) 2007"
#property indicator_separate_window
#property indicator_buffers 1
 
extern int _LoPeriod = 3;
extern int _HiPeriod = 200;
extern int _ma_method = MODE_EMA;
extern int _ma_price = PRICE_CLOSE;
 
double _dens[];   // графический буфер плотности жгута
double _mas[];    // массив машек
 
int init()
{
  SetIndexBuffer( 0, _dens );
  SetIndexStyle ( 0, DRAW_LINE );
  ArrayResize( _mas, _HiPeriod - _LoPeriod + 1 );
  return( 0 );
}
 
// рассчитывает массив машек на заданном баре
void makeMAsArray( int sh )
{
   for( int i = _LoPeriod; i <= _HiPeriod; i ++ )  
      _mas[ i ] = iMA( NULL, 0, i, 0, _ma_method, _ma_price, sh );
   return;
}
 
// возвращает с.к.о. текущего массива машек 
double stderr( int quantity )
{
   double linsum = 0;
   double sqwsum = 0;
   for( int i = 0; i < quantity; i ++ ) 
   {
      linsum += _mas[ i ];
      sqwsum += _mas[ i ] * _mas[ i ];
   }   
   return( MathSqrt( sqwsum / quantity - linsum * linsum / ( quantity * quantity ) ) );   
}
 
 
int start()
{
   int limit = Bars;
   int counted_bars = IndicatorCounted();
   if( counted_bars > 0 )  counted_bars--;
   limit = Bars - counted_bars;
   
   for( int sh = 0; sh < limit; sh ++ )
   {
      makeMAsArray( sh );
      _dens[ sh ] = 1 / stderr( _HiPeriod - _LoPeriod + 1 );
   }
   return( 0 );
}

このインダクタは、各バーのマッシュ内の分散に基づくハーネスの密度を示しています。ストロークは指数関数的 です。ちょっと現実離れした計算になっていますね。あ、あと最大の欠点は正規化されていないことですね。

P.S.私は分散計算に基づくアプローチの無駄を認める:強力なハーネスが異なるワイプの分散が大きいところにもすることができます。

 

綿棒の密度を判断する指標として、「1回あたりの綿棒の数」と「綿棒の間隔」の2つがあります。私は、2つ目の可能性を面白いと思っています。もちろん、ある程度の平均化は必要です。つまり、関数(n個の同名異人が占める区間)[(そのn個の同名人の平均値または中央値)]を同名人の全範囲(同名人は値の大きい順に並ぶ)で計算し、その最小値を求め、例えば半値幅で縞模様を描くのである。10について一目でわかるようにnを取ることができる。実際には、nも縞模様の境界の決め方も、出来上がった写真を見ながら決めればいいのですが。

 

問題は、標準のメタクォート・パッケージよりもさらに最適なマッシュアップの計算方法を習得する必要があることです。周期Nのマッシュが周期N+1の既知のマッシュを使用して計算されるような、マッシュを計算するための何らかの再帰アルゴリズムが必要である。原理的には難しくないが、その場合、標準的なメタコットアルゴリズムを否定しなければならない。

バッグの密度についてですが、(あるバーに対して)垂直方向に非常に不均一になることがあるため、何らかのクラスタリングアルゴリズムが必要なのは明らかです。つまり、この作業は技術的にまったく容易ではないのです。

追伸:3から1002までの1000回のiMA()呼び出しの効率は、約500 000回の演算(加算)~1000 * 1000 / 2となります。もし、再帰アルゴリズム(期間Nの規模がわかっている場合、単純にNを掛け、最も遠い新価格を加え、N+1で割ると、期間N+1の規模になる)を行う場合、効率はNに線形に依存する。