仮想通貨

週次/月次まとめ

RSSリーダーに登録

« 今日のチャート | トップページ | 今日のチャート »

2014年12月25日 (木)

OverLay Chart.mq4 Ver.1.10について

チャートに別通貨ペアを表示するインディケーターのコードについて

//|                                       OverLay Chart.mq4 Ver.1.10 |
//|                                      Copyrightゥ 2006-2007 S.B.T. |
//|                                     http://sufx.core.t3-ism.net/ |
//+------------------- DO NOT REMOVE THIS HEADER --------------------+
//|  This script is free to use/distribute/modify and re-distribute. |
//|                                  (Limited to noncommercial use.) |
//+------------------------------------------------------------------+

 //Calculate Visible Bars
 _BarsCount = BarsPerWindow() + 1;

 インディケーターのデータ計算に画面上に表示されるバーの数が使用
 されているため、1画面分しかデータが表示されない。

 画面上の高値安値をサブ通貨への変換の基準にしているので、
 軸通貨のチャートの倍率を替えたり、チャートの時間足を変えると
 2つの通貨ペア間の値幅が変わってしまう。

//パラメータ

int Grid = 10; //Grid Lines
int SnapPips = 10;  //Snap Pips For Grid Lines

例 軸通貨 ドル円 H120 L118
  サブ通貨 ユーロ円 H147 L145 O 145.5 C 146.5

//init部
   double _CurRangeHigh, _CurRangeLow, _CurRangeCenter;
  //チャートペアのH、L、(H+L)/2
  double _SubRangeHigh, _SubRangeLow, _SubRangeCenter;
  //サブペアのH、L、(H+L)/2    double _SubPoint, _SubDigit; //サブ通貨の小数点以下の単位と桁数    double _SubOpen, _SubHigh, _SubLow, _SubClose; 
  //サブ通貨の中央値(H+L)/2からの差分    double _PipsRatio; //軸とサブ通貨の値幅の比率    double _GridPips, _GridPrice;

   //チャート比率の計算
   _CurRangeHigh =現在の画面上の高値 120
   _CurRangeLow = 現在の画面上の安値 118
    _CurRangeCenter=119
       _SubRangeHigh = 147 
   //iHigh( SubSymbol, 0, Highest( SubSymbol, 0, MODE_HIGH, _BarsCount, _LastBar ) );      _SubRangeLow = 145 
   //iLow( SubSymbol, 0, Lowest( SubSymbol, 0, MODE_LOW, _BarsCount, _LastBar ) );      _SubRangeCenter = 146 //( _SubRangeHigh + _SubRangeLow ) / 2;    _SubPoint = 0.001 // MarketInfo( SubSymbol, MODE_POINT );    _SubDigit = 3 //MarketInfo( SubSymbol, MODE_DIGITS );    _PipsRatio = 1 //(120-118)/(147-145)
//( _CurRangeHigh - _CurRangeLow )  / ( _SubRangeHigh - _SubRangeLow );    _GridPips = 2/10 = 0.2
//( _SubRangeHigh - _SubRangeLow ) / 10;    _GridPips = (147-145)/10 /0.01*0.01 =0.2

//MathRound( ( _SubRangeHigh - _SubRangeLow ) / 10 / ( 0.001 * 10 ) ) * (0.001 * 10 );
   _SubOpen = 145.5-146 =-0.5
  //iOpen( SubSymbol, 0, _i ) - _SubRangeCenter;    _SubHigh = 147-146 =1
  //iHigh( SubSymbol, 0, _i ) - _SubRangeCenter;    _SubLow = 145-146=-1
  // iLow( SubSymbol, 0, _i ) - _SubRangeCenter;    _SubClose = 146.5-146 =0.5
   //iClose( SubSymbol, 0, _i ) - _SubRangeCenter;

ExtMapBuffer3[_i] = 119+(0.5*1)=119.5
//sub close _CurRangeCenter + _SubClose * _PipsRatio; ExtMapBuffer4[_i] = 119+(-0.5*1)=118.5
//sub open _CurRangeCenter + _SubOpen * _PipsRatio;

« 今日のチャート | トップページ | 今日のチャート »

インディケータ」カテゴリの記事

トラックバック


この記事へのトラックバック一覧です: OverLay Chart.mq4 Ver.1.10について:

« 今日のチャート | トップページ | 今日のチャート »

2019年8月
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

検索

  • Google




    WWW を検索 ブログ内を検索 

☆☆☆

無料ブログはココログ