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

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

スポンサーサイト

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

Indicator MacdSma ソースコード

ファンクションMacdSmaが出来たので、次はインディケータMacdSmaを作ります
既存のインディケータMACDをSma用に書き換えます

具体的には

1 名前の変更
2 XAverage を Average に変更
3 MACD を MacdSma に変更

以下が出来上がりです


****************************


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

namespace Broker.StrategyLanguage.Indicator
{
public class MacdSma : BaseIndicator
{
private int m_fastlength = 12;

private int m_slowlength = 26;

private int m_macdlength = 9;

private Function.MacdSma m_macd1;

private Average m_average1;

private SeriesVar< Double> m_mymacd;

private double m_macdavg;

private SeriesVar< Double> m_macddiff;

private IPlot Plot1;

private IPlot Plot2;

private IPlot Plot3;

private IPlot Plot4;

public MacdSma(object ctx) :
base(ctx) {}

[Input]
public int fastlength{
get { return m_fastlength; }
set { m_fastlength = value; }
}

[Input]
public int slowlength{
get { return m_slowlength; }
set { m_slowlength = value; }
}

[Input]
public int macdlength{
get { return m_macdlength; }
set { m_macdlength = value; }
}

protected override void Construct(){
m_macd1 = new Function.MacdSma(this);
m_average1 = new Average(this);
m_mymacd = new SeriesVar< Double>(this);
m_macddiff = new SeriesVar< Double>(this);
Plot1 =
AddPlot(new PlotInfo("MacdSma", ((0)), ColorTranslator.FromWin32(((65535))),
ColorTranslator.FromWin32(((0))), 0, 0, true));
Plot2 =
AddPlot(new PlotInfo("MacdSmaAvg", ((0)), ColorTranslator.FromWin32(((16776960))),
ColorTranslator.FromWin32(((0))), 0, 0, true));
Plot3 =
AddPlot(new PlotInfo("MacdSmaDiff", ((PlotType) (1)),
ColorTranslator.FromWin32(((255))), ColorTranslator.FromWin32(((0))), 0, 0, true));
Plot4 =
AddPlot(new PlotInfo("ZeroLine", ((0)), ColorTranslator.FromWin32(((32768))),
ColorTranslator.FromWin32(((0))), 0, 0, true));
}

protected override void Initialize(){
m_macd1.price = Bars.Close;
m_macd1.fastlength = new SeriesExpression< Int32>(delegate { return fastlength; });
m_macd1.slowlength = new SeriesExpression< Int32>(delegate { return slowlength; });
m_average1.price = m_mymacd;
m_average1.length = new SeriesExpression< Int32>(delegate { return macdlength; });
m_mymacd.DefaultValue = 0;
m_macdavg = 0;
m_macddiff.DefaultValue = 0;
}

protected override void Destroy() {}

protected override void Execute(){
m_mymacd.Value = m_macd1[0];
m_macdavg = m_average1[0];
m_macddiff.Value = (m_mymacd.Value - m_macdavg);
Plot1.Set(0, m_mymacd.Value/(Bars.Point*10));
Plot2.Set(0, m_macdavg/(Bars.Point*10));
Plot3.Set(0, m_macddiff.Value/(Bars.Point*10));
Plot4.Set(0, 0);
if (Functions.CrossesOver(this, m_macddiff, 0)){
Alerts.Alert("Bullish alert");
}
else{
if (Functions.CrossesUnder(this, m_macddiff, 0)){
Alerts.Alert("Bearish alert");
}
}
}
}
}



[当サイトで使っている自動売買システム]

FXCMはMT4よりも優れていると言っています

中身の分からないストラテジーがいやで
自分でストラテジーを作って運営しています

Strategy Trader 紹介ビデオ 取扱説明 関連サイト

ストラテジートレーダー概要

ストラテジートレーダーβ版利用ガイド

[他の自動売買サイトを探す]
人気blogランキング





[相場の流れは]
FX ポータル
陳さん  ユーロのソブリン危機は政治問題
西原さん 中期のユーロ安
松田さん ユーロ円の行方
吉田さん 米金利とユーロドル
今井さん 今年の予想 資源国通貨堅調 ユーロ売り圧力 ドルは世界経済しだい
スポンサーサイト

コメント

コメントの投稿


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

トラックバック

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

FC2Ad

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