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

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

スポンサーサイト

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

ポジション情報の取得 -- トラップリピートイフダン その3

トラップリピートイフダンを作っています

前回は、買いポジション数が最大10で損切りなしのストラテジーを作りました

今回は、損切りありのストラテジーを作ります

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

ポイント

1 損切りは、GenerateStopLoss(Stop_Amount);を使います
  円の損切り金額を入力します

2 これまではポジションが価格順に増えていきましたが
  損切りをするとポジションの順番がまちまちになります

  従ってどのポジションが存在するのか明確にする必要があります

  そうしないと、すでにあるポジションを再度作ってしまいます

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

1は簡単です
GenerateStopLoss(Stop_Amount);とすれば完了です

2が結構難物です
取得したポジションを特定する情報を探すのに手間取りました

今のところ2つの方法が見つかりました

A 取得したポジションの価格

  以下のコードがポジションの価格を示します
  CurrentPosition.OpenTrades[0].Entry.Price

  [0]の正確な意味は分かりませんが、ポジションが1つの場合には0にします
  ポジションが2つになると[0] [1]を使って特定します
  以下同様に 2 3 ---と増やして行きます

  多分、[0]が直近、[1]がその前 と言うことではないかと想像しています
  一番最初に取得したポジションが[0]かもしれませんが。

B 取得したポジションの名前

  以下のコードがポジションの名前を示します
  CurrentPosition.OpenTrades[0].Entry.Name

  [0]は価格の場合と同じです
 
  名前はどこにあるのかと言うと、以下で指定した "order1" です
  m_order1 = OrdersFactory.CreateLimit
(new OrdersCreateParams(Lots.Default, "order1", OrderAction.Buy));

  必ず " "が必要です
 (これを付けなかったばっかりに遠回りしました!!)


次回は具体的なソースコードを掲載します

***************************
<参考>
Help Contentsの関連部分

IPosition Interface
An interface that provides information about a position.
An interface that provides information about the position.
public interface IPosition
{
PositionSide Side{get;}
double Profit{get;}
double ProfitPerContract{get;}
double OpenProfit{get;}
double MaxDrawDown{get;}
double MaxRunUp{get;}
int OpenLots { get; }

IROCollection OpenTrades { get; }
IROCollection ClosedTrades { get; }
};

Property Description
Side Read-only property. Returns position type. Flat, Long, Short.
Profit Read-only property. Returns position profit.
ProfitPerContract Read-only property. Returns profit from position’s single contract.
OpenProfit Read-only property. Returns position’s non-fixed profit.
MaxDrawDown Read-only property. Returns position’s maximal potential loss (draw down).
MaxRunUp Read-only property. Returns position’s maximal potential profit.
OpenLots Read-only property. Returns position’s open lots.
OpenTrades Open trades for given position (a collection will be empty for closed positions).
ClosedTrades A collection of closed orders for given position.

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

IExecuteOrder Interface
Public interface IExecutedOrder
{
double Price { get; }
int BarNumber { get; }
DateTime Time { get; }
int Lots { get; }
string Name { get;}
OrderAction Action { get; }
OrderCategory Category { get; }
}
Property Description
Price Read-only property. Order execution price.
BarNumber Read-only property. Order execution’s bar number
Time Read-only property. Order execution’s bar time.
Lots Read-only property. Trade volume.
Name Read-only property. Order name.
Action Read-only property.Enumerator with following values: Buy, Sell, SellShort, BuyToCover.
Category Read-only property. Enumerator with following values: Market, MarketRange, Limit, Stop.

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

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

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

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

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

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

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

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

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

人気blogランキング






[相場の流れは]
FX ポータル
西原さん 逃避通貨はスイス
今井さん 中東情勢で円安が反転 欧州通貨は乱高下?
松田さん ユーロ円のボックスは何時か放れる
吉田さん 量的緩和とドル円
陳さん  市場センティメント
スポンサーサイト

コメント

コメントの投稿


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

トラックバック

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

FC2Ad

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