FOREX.com MT4 MT4を今より3倍使いこなす テクニカル指標の作り方 2012年3月15日 アセンダント 山中康司
はじめにお読みください < 当社主催のセミナーについて > 本セミナーにて紹介する内容は 為替取引に関する情報ですが 通貨の種類に関わらずその売買を推奨するものではありません 本セミナーにて紹介する内容は 特定の投資目的 金融情勢 あるいは特定の方のニーズを考慮ものではありません 本セミナーにて紹介する情報は 信頼できる情報源から入手されたものですが その正確性 完全性を保証するものではなく 当該情報または意見を信頼したことに起因して発生するいかなる直接的 間接的または結果的損失についても 弊社はいかなる責任も負いません 投資に関する判断の最終決定は ご自身で判断されますようお願いいたします 当セミナーおいて 弊社の外国為替証拠金取引への勧誘を行う場合もございます アセンダントおよびフォレックス ドットコムは 本日のセミナーで示す手法の利用により生ずるいかなる損害の責任を負うものではありません Ascendant Inc. 2
本日の内容 MT4 のテクニカル指標 指標の指標を表示する 公開されている指標を使う 自分で指標を作る Ascendant Inc. 3
MT4 のテクニカル指標
トレンド系 MT4 のテクニカル指標 1 DMI ボリンジャーバンド CCI 移動平均 パラボリック 標準偏差 トレンド系 オシレータ系の分類はいい加減 オシレータ系 ATR ベアパワー ブルパワー デマーカー エンベロープ フォースインデックス 一目均衡表 MACD モメンタム オシレータ移動平均 RSI RVI ストキャスティクス ウィリアムズの %R Ascendant Inc. 5
MT4 のテクニカル指標 2 ボリューム系 AD ライン MFI' マネー フロー インデックス ( OBV ボリューム ビル ウイリアムズの指標群 アクセラレータ オシレータ アリゲータ オーサム オシレータ フラクタル ゲータ オシレータ MFI ' マネー ファシリテイション インデックス ( 以上 合計で 30 種類のテクニカル指標を装備 Ascendant Inc. 6
使いたい指標が無い場合 1. MT4 に装備されている指標の組み合わせ 2. 公開されている指標をダウンロード MT4 からダウンロード ネット上からダウンロード 3. 自分で使いたい指標を作る MT4 に装備されてる指標を改変する 自分で指標を作る Ascendant Inc. 7
指標の指標を表示する
指標の組み合わせ MT4 では 指標の指標 を表示可能 Ascendant Inc. 9
指標の指標 最初に 指標の指標 が使えるか考える テクニカル指標がどのように計算されるのか 計算式程度の知識は必要 Previous Indicator s Data 直前のテクニカル指標のデータを使って計算 First Indicator s Data 最初に表示したテクニカル指標のデータを使って計算 Ascendant Inc. 10
RSI の移動平均 RSI を表示後 移動平均を RSI にドラッグ & ドロップし Previous Indicator s Data を選択 Ascendant Inc. 11
公開されている指標を使う
MT4 からダウンロード ナビゲーターペイン Custom Indicators 地球アイコンをクリック 2012 年 3 月現在 1348more と 1348 種類のテクニカル指標が別途登録されている Ascendant Inc. 13
公開されている指標をダウンロード MT4 の場合 使ってみたい指標はほとんどネット上に公開されていることが多い 国内サイト メタトレーダーインジケーター集 http://fx7-kawase.com/ MT4 で FX http://www.abysse.co.jp/mt4/ 海外サイト ForexMT4.com http://www.forexmt4.com/mt_yahoo/ Ascendant Inc. 14
ダウンロード後の手順 MT4 からダウンロードする場合 Description を見て使いたい指標をダブルクリック 解説 ' 英語 ( パラメータ設定等に目を通し mq4 ファイルを指定フォルダにダウンロード 公開されている指標をダウンロードする場合 使いたい指標名で検索 たまに 別名で公開されている場合もあるので確認 ダウンロードしたファイルを テクニカル指標の保存場所に保存する Ascendant Inc. 15
テクニカル指標の保存場所 Ascendant Inc. 16
MetaEditor の利用 Ascendant Inc. 17
自分で指標を作る 1
MT4 に装備されてる指標を改変する MT4 装備の 30 種類のテクニカル指標を一部変更すれば別の指標になる場合 MetaEditor で見本にするテクニカル指標を選択し 計算式部分に注目する 計算式を自分が使いたい指標の式に書き換えて コンパイル Ascendant Inc. 19
Intraday Intensity AD ラインの計算式と一部が異なるだけ O=Open, H=High, L=Low, C=Close, V=Volume AD ライン Intraday Intensity ((C-O)/(H-L))*V ((2*C-H-L)/(H-L))*V MetaEditor で AD ラインの一部を変更し コンパイル Ascendant Inc. 20
変更している部分 int start() { int i,counted_bars=indicatorcounted(); //---- i=bars-counted_bars-1; while(i>=0) { double high =High[i]; double low =Low[i]; double open =Open[i]; double close=close[i]; ExtMapBuffer1[i]=(2*close-high-low)/(0.0000000000001+(high-low)); if(extmapbuffer1[i]!=0) { } ExtMapBuffer1[i]*=Volume[i]; if(i<bars-1) ExtMapBuffer1[i]+=ExtMapBuffer1[i+1]; i--; } Ascendant Inc. 21
自分で指標を作る 2
雛形をベースに作る MetaEditor で使われる文法 'MQL( をある程度知っている必要はあるが かなりのことは出来るようになる ここでは ボリンジャー エンベロープ を作成してみる ボリンジャー エンベロープとは 上側のバンドを高値 下側のバンドを安値で計算させた BB Ascendant Inc. 23
プロパティ // // Boll_Envelope.mq4 // Copyright J.Bollinger/Panrolling/Yamanaka // #property copyright "Copyright J.Bollinger/Panrolling/Yamanaka" #property indicator_chart_window #property indicator_buffers 3 #property indicator_color1 Red #property indicator_color2 Green #property indicator_color3 Blue Ascendant Inc. 24
パラメータとバッファ //---- indicator parameters extern int BandsPeriod=20; extern double BandsDeviations=1.7; //---- buffers string indname="bollinger_envelope"; double ExtMapBuffer0[]; double ExtMapBuffer1[]; double ExtMapBuffer2[]; int FixZeroD=0; Ascendant Inc. 25
線種と初期化 //Custom indicator initialization function int init() { SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1); SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1); SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,1); SetIndexBuffer(0,ExtMapBuffer0); SetIndexBuffer(1,ExtMapBuffer1); SetIndexBuffer(2,ExtMapBuffer2); IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)); } return(0); Ascendant Inc. 26
計算部分 1 //Custom indicator Bollinger Envelope int start() { int i,counted_bars; Counted_bars=IndicatorCounted(); i=bars-counted_bars-1; if(counted_bars == 0) i = Bars -1 -FixZeroD; double sum=0; Ascendant Inc. 27
計算部分 2 while(i>=0) { ExtMapBuffer0[i]=iBands(NULL,0,BandsPeriod,BandsDeviations,0,PRICE_HIGH,MODE_ UPPER,i); ExtMapBuffer1[i]=iBands(NULL,0,BandsPeriod,BandsDeviations,0,PRICE_LOW,MODE_ LOWER,i); ExtMapBuffer2[i]=(ExtMapBuffer0[i]+ExtMapBuffer1[i])/2; i--; } return; } Ascendant Inc. 28
BE' ドル円 H1(±2σ Ascendant Inc. 29
セミナーサポート掲示板 http://ascendant.bbs.coocan.jp/ Ascendant Inc. 30