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

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

スポンサーサイト

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

タートルハンター のソースコード

エコトレFXのタートルハンターのソースコードを掲載します

エコトレFXのホームページでの売買ルールの説明に若干曖昧なところがあるので

当方の解釈が入っています


概要:    
レンジの安値高値を更新してから大きく反転して、反対側に抜けた時にポジションを作ります

損切りの逆指値を直近の安値高値近辺に設定するので
損切り値が比較的小さくなります

その分、負け数が多く成りますが
勝った時の利益を大きくして儲けます

大きく負けたくない人に向きそうです

手仕舞は、反転した量の倍数になります


パラメータの説明:
length
 高値安値ラインを定める期間
 整数値を入力します

marginB
 買いポジションを作る時の高値ラインからの乖離価格
 pips量を入力します

marginS
 売りポジションを作る時の安値ラインからの乖離価格
 pips量を入力します

profitN
 利益値を定める倍数
 整数値を入力します

stopmargin
 損切り価格を定める時の安値高値からの乖離価格
 pips量を入力します

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

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

namespace Broker.StrategyLanguage.Strategy {
public class TurtleHunter : BaseStrategyAdvisor {

private int m_length = 3;

private int m_marginS = 50;

private int m_marginB = 50;

private int m_stopmargin = 50;

private int m_N = 9;

private SeriesVar< Double> m_lowerband;

private SeriesVar< Double> m_upperband;

public TurtleHunter(object _ctx):base(_ctx){}

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

[Input]
public int marginB{
get { return m_marginB; }
set { m_marginB = value; }
}

[Input]
public int marginS{
get { return m_marginS; }
set { m_marginS = value; }
}

[Input]
public int profitN{
get { return m_N; }
set { m_N = value; }
}

[Input]
public int stopmargin{
get { return m_stopmargin; }
set { m_stopmargin = value; }
}

private IPriceOrder buy_order;

private IPriceOrder sell_order;

private IPriceOrder Exlongstop_order;

private IPriceOrder Exlongprofit_order;

private IPriceOrder Exshortstop_order;

private IPriceOrder Exshortprofit_order;

private double m_UB;

private double m_AB;

private double m_TR;

private double m_stopB;

private double m_stopS;

private double m_profitB;

private double m_profitS;


protected override void Construct() {

m_lowerband = new SeriesVar< Double>(this);

m_upperband = new SeriesVar< Double>(this);

Exshortprofit_order = OrdersFactory.CreateLimit(new OrdersCreateParams(Lots.Default,"limitS", OrderAction.BuyToCover));

Exlongprofit_order = OrdersFactory.CreateLimit(new OrdersCreateParams(Lots.Default,"limitL", OrderAction.Sell));

Exshortstop_order = OrdersFactory.CreateStop(new OrdersCreateParams(Lots.Default,"stopS", OrderAction.BuyToCover));

Exlongstop_order = OrdersFactory.CreateStop(new OrdersCreateParams(Lots.Default,"stopL", OrderAction.Sell));

sell_order = OrdersFactory.CreateStop(new OrdersCreateParams(Lots.Default,"Sell", OrderAction.SellShort));

buy_order = OrdersFactory.CreateStop(new OrdersCreateParams(Lots.Default,"Buy", OrderAction.Buy));
}

protected override void Initialize() {

   m_lowerband.DefaultValue = 0;
m_upperband.DefaultValue = 0;
m_TR = 0;
m_UB = 0;
m_AB = 0;
}

protected override void Execute(){

m_lowerband.Value = Functions.Lowest(Bars.Low, length, 1);
m_upperband.Value = Functions.Highest(Bars.High, length, 1);
      m_TR = Bars.High[0] - Bars.Low[0] ;
      m_UB = Bars.Close[0] - Bars.Low[0] ;
m_AB = Bars.High[0] - Bars.Close[0] ;

if (StrategyInfo.MarketPosition == 0){

     if (( m_UB > ((m_TR * 3) /5)) & (m_lowerband[0] > Bars.Low[0])) {

buy_order.Generate(m_upperband[0] + m_marginB * Bars.Point );
m_stopB=Bars.Low[0] - m_stopmargin*Bars.Point;
m_profitB = ((m_upperband[0]) - (Bars.Low[0]))*m_N ;
}

  if (( m_AB > ((m_TR * 3) /5)) & (m_upperband[0] < Bars.High[0])) {

sell_order.Generate(m_lowerband[0] - m_marginS * Bars.Point );
m_stopS=Bars.High[0] + m_stopmargin*Bars.Point;
m_profitS = (Bars.High[0] - m_lowerband[0])* m_N ;
}
}

if (StrategyInfo.MarketPosition == 1){

Exlongstop_order.Generate(m_stopB);
Exlongprofit_order.Generate((CurrentPosition.OpenTrades[0].Entry.Price) + m_profitB);
}

if (StrategyInfo.MarketPosition == -1){

Exshortstop_order.Generate(m_stopS);
Exshortprofit_order.Generate((CurrentPosition.OpenTrades[0].Entry.Price) - m_profitS);
}
}
}
}




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

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

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

初めての方はこちらから
ストラテジートレーダー超入門 自動売買プログラミング編

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

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

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

日本語フォーラム
ST日本語フォーラム

[他の自動売買サイトを探す]

人気blogランキング






[相場の流れは]
FX ポータル
スポンサーサイト

コメント

コメントの投稿


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

トラックバック

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

FC2Ad

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