KimIVの便利な機能 - ページ 39

 

なんてこった...2つちょうだい...

 
KimIV писал (а)>>

2つのiMA(移動平均)の交差角度を 計算することが可能であれば、それは非常に興味深いです?さらに興味深いのは、角度が直線でないため、どうすればいいのか?得られた値は、多くのExpert Advisorにとって有用であると思われます。>> ヘルプをお願いします。

 
AlexDub писал (а)>>

非常に興味深いのは、2つのiMA(移動平均線)の交差角度を 計算することは可能ですか?

成る程

AlexDub さんが書き込みました(a) >> です。
さらに興味深いのは、角度が直線でないため、どうすればいいのか?

1.両方のiMAに接線を引く。

2.それらの間の角度の値を計算する。

 
KimIV писал (а)>>

かもしれない...

1.2つのスケールに接線を引く。

2.接線間の角度の値を計算する。

角度は計算できるとして、接線をどう描くか、コードが必要です:)
 
AlexDub писал (а)>>
必要なコード:)

を書く後でここに投稿していただいても結構です :)

 
イゴールへ
私はあなたのエキスパートアドバイザーe-TFL_v2をしようとしている、それは実行され、上下の価格水準が未定義であるというメッセージを書き込む、私は間違っているか、私は何かを設定する必要がありますアドバイスしてください。回答ありがとうございました。
 
Starik писал (а)>>
上限値、下限値というのがよくわからないのですが、何か間違っているのか、それとも何かいじったほうがいいのか、教えていただけませんか?

チャート上に表示するラインは、EAのNameUpLineとNameDnLineパラメータにある名前と一致する「正しい」名前を付ける必要があります。

 

GetExtremumZZZPrice()関数。

この関数は、標準カスタムZigZag インディケータの極値を検索し、その価格水準を返します。この関数は、以下のオプションパラメータを受け付ける。

  • sy- 楽器の名前です。"" またはNULL- 現在のシンボル。デフォルトはNULL
  • tf- タイムフレーム.初期値0- 現在のシンボル。
  • ne- 極端な数字。0- 最後、1- 前、2- 前、など。
  • dp,dv,bs- ZigZagaのパラメータ:ExtDepth, ExtDeviation, ExtBackstep.
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 07.10.2006                                                     |
//|  Описание : Возвращает экстремум ЗигЗага по его номеру.                    |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (NULL или "" - текущий символ)          |
//|    tf - таймфрейм                  (      0     - текущий ТФ)              |
//|    ne - номер экстремума           (      0     - последний)               |
//|    dp - ExtDepth                                                           |
//|    dv - ExtDeviation                                                       |
//|    bs - ExtBackstep                                                        |
//+----------------------------------------------------------------------------+
double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
  if (sy=="" || sy=="0") sy=Symbol();
  double zz;
  int    i, k=iBars(sy, tf), ke=0;

  for (i=1; i<k; i++) {
    zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
    if (zz!=0) {
      ke++;
      if (ke>ne) return(zz);
    }
  }
  Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
  return(0);
}
 

GetExtremumZZZPrice()関数の使用例です。

  • 現在のチャートの最後のZigZag 極値の価格水準。
    Message(GetExtremumZZPrice());
  • 現在のシンボルのH4チャートの最後のZigZagブレイクの価格レベルです。
    Message(GetExtremumZZPrice(NULL, PERIOD_H4, 1));
  • 現在のチャートで最後のジグザグブレイクの価格レベルを見つけ、それを通る水平線を引きます。
    double p=GetExtremumZZPrice(NULL, 0, 1);
    SetHLine(Magenta, "", p);

SZU. GetExtremumZZPrice()関数をテストするためのスクリプトを添付しています。

ファイル:
 
KimIV писал (а)>>

GetExtremumZZZPrice()関数の使用例です。

  • 現在のチャートの最後のZigZag 極値の価格水準。
  • 現在のシンボルのH4チャートの最後のZigZagブレイクの価格レベルです。
  • 現在のチャートで最後のジグザグブレイクの価格レベルを見つけ、それを通る水平線を引きます。

また、そのような箇所すべてに背景として縦の破線を引くにはどうすればよいのでしょうか。