FX取引ルール確立のために

取引方針が定まらぬ臆病者の外国為替証拠金取引の行方。 取引ルールの柱にテクニカルな売買サインを導入中。システム開発状況を全て公開。

スポンサーサイト

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

SMA傾きインジケータ

単純移動平均線の傾きを表すインジケータを作ります
ベースになるのは、1本の単純移動平均線を表示するMovingAvg1Lineというインジケータになります
完成したソースコードは下記になります
//の部分にコメントを記します


using System;
using System.Drawing;
using Broker.StrategyLanguage.Function.BuiltIn;
using Fx2GoCommon;

namespace Broker.StrategyLanguage.Indicator
{
public class SMA_updown : BaseIndicator
{
private ISeries m_price;

private int m_length = 9;



private Average m_average1;

private SeriesVar m_avg;
//削除 

private SeriesVar m_updown; 
//追加 m_updownは傾きを表す変数です

private IPlot Plot1;


public SMA_updown(object ctx) : 
//変更 SMA_updownという名称に変更します
base(ctx) {}

private ISeries price{
get { return m_price; }
}

[Input]
public int length{
get { return m_length; }
set { m_length = value; }
}



protected override void Construct() {

m_average1 = new Average(this);
m_avg = new SeriesVar(this);
//削除 
m_updown = new SeriesVar(this);
//追加 


Plot1 =
AddPlot(new PlotInfo("updown", ((0)), ColorTranslator.FromWin32(((16776960))),
ColorTranslator.FromWin32(((0))), 0, 0, true)); 
//名の変更
}




protected override void Initialize() {

   m_price = Bars.Close;
m_average1.price = price;
m_average1.length = new SeriesExpression(delegate { return length; });
m_avg.DefaultValue = 0;
//削除
  m_updown.DefaultValue = 0; 
//追加

}


protected override void Execute(){

   m_avg.Value = m_average1[0];
//削除
  m_updown.Value = m_average1[0]-m_average1[1]; 
//追加 移動平均線の「現在値-1つ前の値」を計算しています

Plot1.Set( m_updown.Value); 
//変更

}
}
}


傾きを表すm_updownという変数がシリーズです
計算に使うm_average1はシリーズなので[ ]を使って、現在値から1つ前の値を引きます
それが+なら上向き、-なら下向きになります
計算結果をm_updownというシリーズ変数のその時の実数値にします
 m_updown.Value = m_average1[0]-m_average1[1];

あとは上に遡って

初期設定  m_updown.DefaultValue = 0
構造 m_updown = new SeriesVar(this);
宣言 private SeriesVar m_updown;

などを作ってゆきます

コラム執筆陣:松田哲、吉田恒、陳満咲杜、マット今井
FX ポータル
松田さん 今週が大事 ユーロ円の行方 売りが基本
吉田さん 11月は変化の月 ヘッジファンドの決算が原因?
陳さん  fomc後の予想
今井さん ユーロドルのヘッド&ショルダー

参考になったらクリックよろしく 人気blogランキング

fxcmのストラテジートレーダーはこちら
外国為替のFXCMジャパン
スポンサーサイト

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバックURLはこちら
http://fxrun.blog55.fc2.com/tb.php/1637-3ca5e0b3
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

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