スポンサーサイト





上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

タグ :

Return to page top

  • Comments (Close): -
  • TrackBack (Close): -

ストキャスティックスの描画





ストキャスティックスについての説明はこちら


ストキャスティックスを計算する関数


ストキャスティックスを計算する関数は、iStochastic()になります。

double iStochastic(string symbol, int timeframe, int %Kperiod, int %Dperiod, int slowing, int method, int price_field, int mode, int shift)



引数について解説します。特徴的な引数を赤字で表します。

string symbol : 通貨ペア。

int timeframe : 時間軸。

int %Kperiod : %Kを計算する際の、高値安値を求める期間です。

int %Dperiod : %Dを計算する際の期間です。

int slowing : スロー%Dを計算する際の期間です。

int method : 移動平均を算出するiMA()関数の引数である ma_method と同じです。

int price_field : ザラ場ベースの高値/安値を指定するときは「0」とし、終値ベースの高値/安値を指定するときは「1」とします。

int mode : 基本線を「MODE_MAIN」とし、シグナル線を「MODE_SIGNAL」とします。

int shift : 何本目のバーで計算するか。




ヘッダー部分のプログラム


ウインドウ : サブウインドウに表示します。

配列 : 基本線とシグナル線の2つの配列が必要です。double型でMainLineとSignalLineという名前にします。

外部変数 : %K_Period、%D_Period、Slowingの3つを設定します。名前は、K_Period、D_Period、Slowingとします。

最大値/最小値、レベルの設定も行います。

#property copyright "Busuibon"
#property link "http://metatradermania.blog24.fc2.com/"

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Yellow
#property indicator_color2 Red
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_level1 20
#property indicator_level2 80

//---- input parameters
extern int K_Period=45;
extern int D_Period=20;
extern int Slowing=9;

//---- buffers
double MainLine[];
double SignalLine[];



init()関数のプログラム


SetIndexStyle()関数、SetIndexBuffer()関数、SetIndexLabel()関数を記述しました。

シグナル線のスタイルは点線です。

int init()
{
//---- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,MainLine);
SetIndexLabel(0,"Stoch("+K_Period+","+D_Period+","+Slowing+")");

SetIndexStyle(1,DRAW_LINE,STYLE_DOT);
SetIndexBuffer(1,SignalLine);
SetIndexLabel(1,"Signal("+K_Period+","+D_Period+","+Slowing+")");
//----
return(0);
}




start()関数のプログラム


配列MainLine、SignaiLineにiStochastic()関数で値を返します。

基本線とシグナル線の違いは、8番目の引数が MODE_MAIN か MODE_SIGNAL かです。

int start()
{
int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1);

int limit=Bars-counted_bars;
for(int i=0; i MainLine[i]=iStochastic(NULL,0,K_Period,D_Period,Slowing,MODE_SMA,0,MODE_MAIN,i);
SignalLine[i]=iStochastic(NULL,0,K_Period,D_Period,Slowing,MODE_SMA,0,MODE_SIGNAL,i);
}

return(0);
}



実行結果

20110214_1

スポンサーサイト

タグ :

Return to page top

Comments:

Comment Form
Only inform the site author.

Trackback+Pingback:

TrackBack URL for this entry
http://metatradermania.blog24.fc2.com/tb.php/43-57529a9e
Listed below are links to weblogs that reference
from ど素人のMetaTrader入門
Bookmark
検索フォーム
RSSリンクの表示
QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。