インディケーター

概要

インジケーターの基本クラス。

備考

必要なすべての市場情報を含み、組み込みインジケーターへのアクセスを提供し、インジケーターの作成を容易にするフレームワークを提供します。

シグネチャ

1
public abstract class Indicator : Algo

 

名前空間

cAlgo.API

1
2
3
4
5
6
 //...
 public override void Calculate(int index)
 {
     //ここにインジケーターの計算ロジックを記述します。
 }
 //...

メソッド

Calculate

概要

指定されたインデックスのインジケーターの値を計算します。

シグネチャ

1
public abstract void Calculate(int index)

 

パラメータ

名前説明
indexint計算された値のインデックス。

戻り値

void

1
2
3
4
5
6
 //...
 public override void Calculate(int index)
 {
     //ここにインジケーターの計算ロジックを記述します。
 }
 //...

ToString

概要

派生インジケータークラスの名前。

シグネチャ

1
public string ToString()

 

戻り値

string

1
2
3
4
 private SampleSMA sma;
 //...
 sma = Indicators.GetIndicator<SampleSMA>(Source, Period);
 Print(sma.ToString());

AddToChart

概要

現在のインジケーターをチャートに追加します(まだ追加されていない場合)。

備考

同じパラメータ値を持つインジケーターが既に追加されている場合、既存のインジケーターインスタンスを返します。

シグネチャ

1
public ChartIndicator AddToChart()

 

戻り値

ChartIndicator

PlaceLimitOrder (7)

PlaceLimitOrder (7つのうち1つ)

概要

指値注文を出します

シグネチャ

1
public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice)

 

パラメータ

名前説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム(単位)
targetPricedouble注文が約定する価格(またはそれ以上)

戻り値

TradeResult

PlaceLimitOrder (7つのうち2つ)

概要

指値注文を出します

シグネチャ

1
public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label)

 

パラメータ

名前説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム(単位)
targetPricedouble注文が約定する価格(またはそれ以上)
labelstring注文を表すラベル

戻り値

TradeResult

PlaceLimitOrder (7つのうち3つ)

概要

指値注文を出します

シグネチャ

1
public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips)

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量(単位)
targetPricedouble注文が約定される価格(またはそれ以上)
labelstring注文を表すラベル
stopLossPipsdouble?ピップでのストップロス
takeProfitPipsdouble?ピップでのテイクプロフィット

戻り値

TradeResult

PlaceLimitOrder (4 of 7)

概要

リミットオーダーを設定する

シグネチャ

1
public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量(単位)
targetPricedouble注文が約定される価格(またはそれ以上)
labelstring注文を表すラベル
stopLossPipsdouble?ピップでのストップロス
takeProfitPipsdouble?ピップでのテイクプロフィット
expirationDateTime?注文の有効期限

戻り値

TradeResult

PlaceLimitOrder (5 of 7)

概要

リミットオーダーを設定する

シグネチャ

1
public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量(単位)
targetPricedouble注文が約定される価格(またはそれ以上)
labelstring注文を表すラベル
stopLossPipsdouble?ピップでのストップロス
takeProfitPipsdouble?ピップでのテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文コメント

戻り値

TradeResult

1
2
 PlaceLimitOrder(TradeType.Buy, Symbol, 100000,
                 Symbol.Bid - 2*Symbol.PipSize);

PlaceLimitOrder (6 of 7)

概要

リミットオーダーを設定する

シグネチャ

1
public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量(単位)
targetPricedouble注文が約定される価格(またはそれ以上)
labelstring注文を表すラベル
stopLossPipsdouble?ピップでのストップロス
takeProfitPipsdouble?ピップでのテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文コメント
hasTrailingStopboolポジションのトレイリングストップを有効/無効にする

戻り値

TradeResult

1
2
 PlaceLimitOrder(TradeType.Buy, Symbol, 100000,
                 Symbol.Bid - 2*Symbol.PipSize);

PlaceLimitOrder (7 of 7)

概要

リミットオーダーを設定する

シグネチャ

1
public TradeResult PlaceLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量(単位)
targetPricedouble注文が約定される価格(またはそれ以上)
labelstring注文を表すラベル
stopLossPipsdouble?ピップでのストップロス
takeProfitPipsdouble?ピップでのテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文コメント
hasTrailingStopboolポジションのトレイリングストップを有効/無効にする
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガーメソッド

戻り値

TradeResult

1
2
 PlaceLimitOrder(TradeType.Buy, Symbol, 100000,
                 Symbol.Bid - 2*Symbol.PipSize);

PlaceLimitOrderAsync (7)

PlaceLimitOrderAsync (1 of 7)

概要

非同期実行モードでリミットオーダーを設定する

シグネチャ

1
public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文が約定される目標価格(またはそれ以上)
callbackActionポジションがクローズしたときのアクション

戻り値

TradeOperation

PlaceLimitOrderAsync (2 of 7)

概要

非同期実行モードでリミットオーダーを設定する

シグネチャ

1
public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文が約定される目標価格(またはそれ以上)
labelstring注文を表すラベル
callbackActionポジションがクローズしたときのアクション

戻り値

TradeOperation

PlaceLimitOrderAsync (3 of 7)

概要

非同期実行モードでリミットオーダーを設定する

シグネチャ

1
public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文が約定される目標価格(またはそれ以上)
labelstring注文を表すラベル
stopLossPipsdouble?ピップでのストップロス
takeProfitPipsdouble?ピップでのテイクプロフィット
callbackActionポジションがクローズしたときのアクション

戻り値

TradeOperation

PlaceLimitOrderAsync (4 of 7)

概要

非同期実行モードでリミットオーダーを設定する

シグネチャ

1
public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文が約定される目標価格(またはそれ以上)
labelstring注文を表すラベル
stopLossPipsdouble?ピップでのストップロス
takeProfitPipsdouble?ピップでのテイクプロフィット
expirationDateTime?注文の有効期限
callbackActionポジションがクローズしたときのアクション

戻り値

TradeOperation

PlaceLimitOrderAsync (5 of 7)

概要

非同期実行モードでリミットオーダーを設定する

シグネチャ

1
public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文が約定される目標価格(またはそれ以上)
labelstring注文を表すラベル
stopLossPipsdouble?目標価格からのストップロスのピップ
takeProfitPipsdouble?目標価格からのテイクプロフィットのピップ
expirationDateTime?注文の有効期限
commentstring注文コメント
callbackActionポジションがクローズしたときのアクション

戻り値

TradeOperation

1
2
 PlaceLimitOrderAsync(TradeType.Buy, Symbol, 10000,
                     Symbol.Bid - 10* Symbol.PipSize,"myLabel");

PlaceLimitOrderAsync (6 of 7)

概要

非同期実行モードでリミットオーダーを設定する

シグネチャ

1
public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文が約定される目標価格(またはそれ以上)
labelstring注文を表すラベル
stopLossPipsdouble?目標価格からのストップロスのピップ
takeProfitPipsdouble?目標価格からのテイクプロフィットのピップ
expirationDateTime?注文の有効期限
commentstring注文コメント
hasTrailingStopboolポジションのトレイリングストップを有効/無効にする
callbackActionポジションがクローズしたときのアクション

戻り値

TradeOperation

1
2
 PlaceLimitOrderAsync(TradeType.Buy, Symbol, 10000,
                     Symbol.Bid - 10* Symbol.PipSize,"myLabel");

PlaceLimitOrderAsync (7 of 7)

概要

非同期実行モードでリミットオーダーを設定する

シグネチャ

1
public TradeOperation PlaceLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文が約定される目標価格(またはそれ以上)
labelstring注文を表すラベル
stopLossPipsdouble?目標価格からのストップロスのピップ
takeProfitPipsdouble?目標価格からのテイクプロフィットのピップ
expirationDateTime?注文の有効期限
commentstring注文コメント
hasTrailingStopboolポジションのトレイリングストップを有効/無効にする
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガーメソッド
callbackActionポジションがクローズしたときのアクション

戻り値

TradeOperation

1
2
 PlaceLimitOrderAsync(TradeType.Buy, Symbol, 10000,
                     Symbol.Bid - 10* Symbol.PipSize,"myLabel");

PlaceStopOrder (8)

PlaceStopOrder (1 of 8)

概要

ストップオーダーを配置する

シグネチャ

1
public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文がマーケットオーダーになる価格

戻り値

TradeResult

PlaceStopOrder (2 of 8)

概要

ストップオーダーを配置する

シグネチャ

1
public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文がマーケットオーダーになる価格
labelstring注文を表すラベル

戻り値

TradeResult

PlaceStopOrder (3 of 8)

概要

ストップオーダーを配置する

シグネチャ

1
public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文がマーケットオーダーになる価格
labelstring注文を表すラベル
stopLossPipsdouble?ストップロスのピップ
takeProfitPipsdouble?テイクプロフィットのピップ

戻り値

TradeResult

PlaceStopOrder (4 of 8)

概要

ストップオーダーを配置する

シグネチャ

1
public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文がマーケットオーダーになる価格
labelstring注文を表すラベル
stopLossPipsdouble?ストップロスのピップ
takeProfitPipsdouble?テイクプロフィットのピップ
expirationDateTime?注文の有効期限

戻り値

TradeResult

PlaceStopOrder (5 of 8)

概要

ストップオーダーを配置する

シグネチャ

1
public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文がマーケットオーダーになる価格
labelstring注文を表すラベル
stopLossPipsdouble?ストップロスのピップ
takeProfitPipsdouble?テイクプロフィットのピップ
expirationDateTime?注文の有効期限
commentstring注文コメント

戻り値

TradeResult

1
 PlaceStopOrder(TradeType.Buy, Symbol, 10000, Symbol.Ask);

PlaceStopOrder (6 of 8)

概要

ストップオーダーを配置する

シグネチャ

1
public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量
targetPricedouble注文がマーケットオーダーになる価格
labelstring注文を表すラベル
stopLossPipsdouble?ストップロスのピップ
takeProfitPipsdouble?テイクプロフィットのピップ
expirationDateTime?注文の有効期限
commentstring注文コメント
hasTrailingStopboolポジションのトレーリングストップを有効/無効にする
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガー方法

戻り値

TradeResult

1
 PlaceStopOrder(TradeType.Buy, Symbol, 10000, Symbol.Ask);

PlaceStopOrder (8 of 8)

概要

ストップオーダーを配置する

シグネチャ

1
public TradeResult PlaceStopOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム(単位)
targetPricedouble注文がマーケットオーダーになる価格
labelstringラベルを表す
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文コメント
hasTrailingStopboolポジションのトレーリングストップを有効化/無効化する
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガーメソッド
stopOrderTriggerMethodStopTriggerMethodストップオーダーの場合、未決済注文がトリガーされる方法を決定する

戻り値

TradeResult

1
 PlaceStopOrder(TradeType.Buy, Symbol, 10000, Symbol.Ask);

PlaceStopOrderAsync (8)

PlaceStopOrderAsync (1 of 8)

概要

非同期実行モードでストップオーダーを配置する

シグネチャ

1
public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム
targetPricedouble注文がマーケットオーダーになる価格
callbackAction注文が配置されたときのアクション

戻り値

TradeOperation

PlaceStopOrderAsync (2 of 8)

概要

非同期実行モードでストップオーダーを配置する

シグネチャ

1
public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム
targetPricedouble注文がマーケットオーダーになる価格
labelstring注文を表すラベル
callbackAction注文が配置されたときのアクション

戻り値

TradeOperation

PlaceStopOrderAsync (3 of 8)

概要

非同期実行モードでストップオーダーを配置する

シグネチャ

1
public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム
targetPricedouble注文がマーケットオーダーになる価格
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
callbackAction注文が配置されたときのアクション

戻り値

TradeOperation

PlaceStopOrderAsync (4 of 8)

概要

非同期実行モードでストップオーダーを配置する

シグネチャ

1
public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム
targetPricedouble注文がマーケットオーダーになる価格
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
callbackAction注文が配置されたときのアクション

戻り値

TradeOperation

PlaceStopOrderAsync (5 of 8)

概要

非同期実行モードでストップオーダーを配置する

シグネチャ

1
public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム
targetPricedouble注文がマーケットオーダーになる価格
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文のコメント
callbackAction注文が配置されたときのアクション

戻り値

TradeOperation

1
 PlaceStopOrderAsync(TradeType.Sell, Symbol, 10000, Symbol.Bid - 5* Symbol.PipSize);

PlaceStopOrderAsync (6 of 8)

概要

非同期実行モードでストップオーダーを配置する

シグネチャ

1
public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム
targetPricedouble注文がマーケットオーダーになる価格
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文のコメント
hasTrailingStopboolポジションのトレーリングストップの有効/無効
callbackAction注文が配置されたときのアクション

戻り値

TradeOperation

1
 PlaceStopOrderAsync(TradeType.Sell, Symbol, 10000, Symbol.Bid - 5* Symbol.PipSize);

PlaceStopOrderAsync (7 of 8)

概要

非同期実行モードでストップオーダーを配置する

シグネチャ

1
public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム
targetPricedouble注文がマーケットオーダーになる価格
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文のコメント
hasTrailingStopboolポジションのトレーリングストップの有効/無効
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスをトリガーする方法
callbackAction注文が配置されたときのアクション

戻り値

TradeOperation

1
 PlaceStopOrderAsync(TradeType.Sell, Symbol, 10000, Symbol.Bid - 5* Symbol.PipSize);

PlaceStopOrderAsync (8 of 8)

概要

非同期実行モードでストップオーダーを配置する

シグネチャ

1
public TradeOperation PlaceStopOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム
targetPricedouble注文がマーケットオーダーになる価格
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文のコメント
hasTrailingStopboolポジションのトレーリングストップの有効/無効
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスをトリガーする方法
stopOrderTriggerMethodStopTriggerMethodストップオーダーがトリガーされる方法
callbackAction注文が配置されたときのアクション

戻り値

TradeOperation

1
 PlaceStopOrderAsync(TradeType.Sell, Symbol, 10000, Symbol.Bid - 5* Symbol.PipSize);

ExecuteMarketOrder (6)

ExecuteMarketOrder (1 of 6)

概要

マーケットオーダーを実行する

シグネチャ

1
public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)

戻り値

TradeResult

ExecuteMarketOrder (2 of 6)

概要

マーケットオーダーを実行する

シグネチャ

1
public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
labelstring注文を表すラベル

戻り値

TradeResult

ExecuteMarketOrder (3 of 6)

概要

マーケットオーダーを実行する

シグネチャ

1
public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット

戻り値

TradeResult

ExecuteMarketOrder (4 of 6)

概要

マーケットオーダーを実行する

シグネチャ

1
public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
commentstring注文に関するコメント

戻り値

TradeResult

1
 ExecuteMarketOrder(TradeType.Sell, Symbol, 10000);

ExecuteMarketOrder (5 of 6)

概要

マーケットオーダーを実行する

シグネチャ

1
public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
commentstring注文に関するコメント
hasTrailingStopboolポジションに対するトレーリングストップの有効/無効を設定

戻り値

TradeResult

1
 ExecuteMarketOrder(TradeType.Sell, Symbol, 10000);

ExecuteMarketOrder (6 of 6)

概要

マーケットオーダーを実行する

シグネチャ

1
public TradeResult ExecuteMarketOrder(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
commentstring注文に関するコメント
hasTrailingStopboolポジションに対するトレーリングストップの有効/無効を設定
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスをトリガーする方法

戻り値

TradeResult

1
 ExecuteMarketOrder(TradeType.Sell, Symbol, 10000);

ExecuteMarketOrderAsync (6)

ExecuteMarketOrderAsync (1 of 6)

概要

非同期実行モードでマーケットオーダーを実行する

シグネチャ

1
public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
callbackActionポジションが開かれた際に発生するイベント

戻り値

TradeOperation

1
 ExecuteMarketOrderAsync(TradeType.Buy, Symbol, 10000);

ExecuteMarketOrderAsync (5 of 6)

概要

非同期実行モードでマーケットオーダーを実行する

シグネチャ

1
public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
commentstring注文に関するコメント
hasTrailingStopboolポジションに対するトレーリングストップの有効/無効を設定
callbackActionポジションが開かれた際に発生するイベント

戻り値

TradeOperation

1
 ExecuteMarketOrderAsync(TradeType.Buy, Symbol, 10000);

ExecuteMarketOrderAsync (6 of 6)

概要

非同期実行モードでマーケットオーダーを実行する

シグネチャ

1
public TradeOperation ExecuteMarketOrderAsync(TradeType tradeType, string symbolName, double volume, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
commentstring注文に関するコメント
hasTrailingStopboolポジションに対するトレーリングストップの有効/無効を設定
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガー方法
callbackActionポジションが開かれた際に発生するイベント

戻り値

TradeOperation

1
 ExecuteMarketOrderAsync(TradeType.Buy, Symbol, 10000);

ExecuteMarketRangeOrder (6)

ExecuteMarketRangeOrder (1 of 6)

概要

マーケットオーダーを実行する

シグネチャ

1
public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
marketRangePipsdoubleピップ単位のマーケットレンジ (スリッページ)
basePricedouble相対的なスリッページ価格を計算するための基準価格

戻り値

TradeResult

ExecuteMarketRangeOrder (2 of 6)

概要

マーケットオーダーを実行する

シグネチャ

1
public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
marketRangePipsdoubleピップ単位のマーケットレンジ (スリッページ)
basePricedouble相対的なスリッページ価格を計算するための基準価格
labelstring注文を表すラベル

戻り値

TradeResult

ExecuteMarketRangeOrder (3 of 6)

概要

マーケットオーダーを実行する

シグネチャ

1
public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
marketRangePipsdoubleピップ単位のマーケットレンジ (スリッページ)
basePricedouble相対的なスリッページ価格を計算するための基準価格
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
commentstring注文に関するコメント

戻り値

TradeResult

1
 ExecuteMarketRangeOrder(TradeType.Sell, Symbol, 10000);

ExecuteMarketRangeOrder (5 of 6)

概要

マーケットオーダーを実行する

シグネチャ

1
public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
marketRangePipsdoubleピップ単位のマーケットレンジ (スリッページ)
basePricedouble相対的なスリッページ価格を計算するための基準価格
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
commentstring注文に関するコメント
hasTrailingStopboolポジションに対するトレーリングストップの有効/無効を設定

戻り値

TradeResult

1
 ExecuteMarketRangeOrder(TradeType.Sell, Symbol, 10000);

ExecuteMarketRangeOrder (6 of 6)

概要

マーケットオーダーを実行する

シグネチャ

1
public TradeResult ExecuteMarketRangeOrder(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
marketRangePipsdoubleピップ単位のマーケットレンジ (スリッページ)
basePricedouble相対的なスリッページ価格を計算するための基準価格
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
commentstring注文に関するコメント
hasTrailingStopboolポジションに対するトレーリングストップの有効/無効を設定
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスに対するトリガーメソッド

戻り値

TradeResult

1
 ExecuteMarketRangeOrder(TradeType.Sell, Symbol, 10000);

ExecuteMarketRangeOrderAsync (6)

ExecuteMarketRangeOrderAsync (1 of 6)

概要

非同期実行モードでマーケットオーダーを実行する

シグネチャ

1
public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
marketRangePipsdoubleピップ単位のマーケットレンジ (スリッページ)
basePricedouble相対的なスリッページ価格を計算するための基準価格
callbackActionポジションがオープンされたときに発生するイベント

戻り値

TradeOperation

1
 ExecuteMarketRangeOrderAsync(TradeType.Buy, Symbol, 10000);

ExecuteMarketRangeOrderAsync (5 of 6)

概要

非同期実行モードでマーケットオーダーを実行する

シグネチャ

1
public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
marketRangePipsdoubleピップ単位のマーケットレンジ (スリッページ)
basePricedouble相対的なスリッページ価格を計算するための基準価格
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
commentstring注文に関するコメント
hasTrailingStopboolポジションに対するトレーリングストップの有効/無効を設定
callbackActionポジションがオープンされたときに発生するイベント

戻り値

TradeOperation

1
 ExecuteMarketRangeOrderAsync(TradeType.Buy, Symbol, 10000);

ExecuteMarketRangeOrderAsync (6 of 6)

概要

非同期実行モードでマーケットオーダーを実行する

シグネチャ

1
public TradeOperation ExecuteMarketRangeOrderAsync(TradeType tradeType, string symbolName, double volume, double marketRangePips, double basePrice, string label, double? stopLossPips, double? takeProfitPips, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
marketRangePipsdoubleピップ単位のマーケットレンジ (スリッページ)
basePricedouble相対的なスリッページ価格を計算するための基準価格
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
commentstring注文に関するコメント
hasTrailingStopboolポジションに対するトレーリングストップの有効/無効を設定
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガーメソッド
callbackActionポジションがオープンされたときに発生するイベント

戻り値

TradeOperation

1
 ExecuteMarketRangeOrderAsync(TradeType.Buy, Symbol, 10000);

PlaceStopLimitOrder (8)

PlaceStopLimitOrder (1 of 8)

概要

ストップリミット注文を行う

シグネチャ

1
public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行

戻り値

TradeResult

PlaceStopLimitOrder (2 of 8)

概要

ストップリミット注文を行う

シグネチャ

1
public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行
labelstring注文を表すラベル

戻り値

TradeResult

PlaceStopLimitOrder (3 of 8)

概要

ストップリミット注文を行う

シグネチャ

1
public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット

戻り値

TradeResult

PlaceStopLimitOrder (4 of 8)

概要

ストップリミット注文を行う

シグネチャ

1
public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限

戻り値

TradeResult

PlaceStopLimitOrder (5 of 8)

概要

ストップリミット注文を行う

シグネチャ

1
public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文に関するコメント

戻り値

TradeResult

PlaceStopLimitOrder (6 of 8)

概要

ストップリミット注文を行う

シグネチャ

1
public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文に関するコメント
hasTrailingStopboolポジションのトレーリングストップを有効/無効にする

戻り値

TradeResult

PlaceStopLimitOrder (7 of 8)

概要

ストップリミット注文を行う

シグネチャ

1
public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文に関するコメント
hasTrailingStopboolポジションのトレーリングストップを有効/無効にする
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガー方法

戻り値

TradeResult

PlaceStopLimitOrder (8 of 8)

概要

ストップリミット注文を行う

シグネチャ

1
public TradeResult PlaceStopLimitOrder(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文に関するコメント
hasTrailingStopboolポジションのトレーリングストップを有効/無効にする
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガー方法
stopOrderTriggerMethodStopTriggerMethodストップリミット注文の場合、ペンディングオーダーがトリガーされる方法を決定します

戻り値

TradeResult

PlaceStopLimitOrderAsync (8)

PlaceStopLimitOrderAsync (1 of 8)

概要

非同期実行モードでストップリミット注文を行う

シグネチャ

1
public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行
callbackAction注文が行われた時のアクション

戻り値

TradeOperation

PlaceStopLimitOrderAsync (2 of 8)

概要

非同期実行モードでストップリミット注文を行う

シグネチャ

1
public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行
labelstring注文を表すラベル
callbackAction注文が行われた時のアクション

戻り値

TradeOperation

PlaceStopLimitOrderAsync (3 of 8)

概要

非同期実行モードでストップリミット注文を行う

シグネチャ

1
public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
callbackAction注文が行われた時のアクション

戻り値

TradeOperation

PlaceStopLimitOrderAsync (4 of 8)

概要

非同期実行モードでストップリミット注文を行う

シグネチャ

1
public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
callbackAction注文が行われた時のアクション

戻り値

TradeOperation

PlaceStopLimitOrderAsync (5 of 8)

概要

非同期実行モードでストップリミット注文を行う

シグネチャ

1
public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, Action<TradeResult> callback)

 

パラメータ

名前タイプ説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引のボリューム (ユニット)
targetPricedouble注文が執行される価格 (またはそれ以上の価格)
stopLimitRangePipsdoubleターゲット価格からの最大距離での注文執行
labelstring注文を表すラベル
stopLossPipsdouble?ピップ単位のストップロス
takeProfitPipsdouble?ピップ単位のテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文に関するコメント
callbackAction注文が行われた時のアクション

戻り値

TradeOperation

PlaceStopLimitOrderAsync (6 of 8)

概要

非同期実行モードでストップリミット注文を行う

シグネチャ

1
public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, Action<TradeResult> callback)

 

パラメータ

名前説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量(単位)
targetPricedouble注文が約定される価格(またはそれ以上)
stopLimitRangePipsdouble目標価格からの注文執行の最大距離
labelstring注文を表すラベル
stopLossPipsdouble?ピップスでのストップロス
takeProfitPipsdouble?ピップスでのテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文のコメント
hasTrailingStopboolポジションのトレーリングストップの有効/無効
callbackAction注文が実行されたときのアクション

戻り値

TradeOperation

PlaceStopLimitOrderAsync (7 of 8)

概要

非同期実行モードでストップリミット注文を行う

シグネチャ

1
public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)

 

パラメータ

名前説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量(単位)
targetPricedouble注文が約定される価格(またはそれ以上)
stopLimitRangePipsdouble目標価格からの注文執行の最大距離
labelstring注文を表すラベル
stopLossPipsdouble?ピップスでのストップロス
takeProfitPipsdouble?ピップスでのテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文のコメント
hasTrailingStopboolポジションのトレーリングストップの有効/無効
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガー方法
callbackAction注文が実行されたときのアクション

戻り値

TradeOperation

PlaceStopLimitOrderAsync (8 of 8)

概要

非同期実行モードでストップリミット注文を行う

シグネチャ

1
public TradeOperation PlaceStopLimitOrderAsync(TradeType tradeType, string symbolName, double volume, double targetPrice, double stopLimitRangePips, string label, double? stopLossPips, double? takeProfitPips, DateTime? expiration, string comment, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod stopOrderTriggerMethod, Action<TradeResult> callback)

 

パラメータ

名前説明
tradeTypeTradeType取引の方向
symbolNamestring取引のシンボル名
volumedouble取引の数量(単位)
targetPricedouble注文が約定される価格(またはそれ以上)
stopLimitRangePipsdouble目標価格からの注文執行の最大距離
labelstring注文を表すラベル
stopLossPipsdouble?ピップスでのストップロス
takeProfitPipsdouble?ピップスでのテイクプロフィット
expirationDateTime?注文の有効期限
commentstring注文のコメント
hasTrailingStopboolポジションのトレーリングストップの有効/無効
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガー方法
stopOrderTriggerMethodStopTriggerMethodストップリミット注文がトリガーされる方法を決定
callbackAction注文が実行されたときのアクション

戻り値

TradeOperation

ReversePosition (2)

ReversePosition (1 of 2)

概要

ポジションの取引方向を変更する

シグネチャ

1
public TradeResult ReversePosition(Position position)

 

パラメータ

名前説明
positionPosition影響を受けるポジション

戻り値

TradeResult

1
2
3
4
5
 var position = Positions.Find("myLabel", Symbol, TradeType.Buy);
 if (position != null )
 {
     ReversePosition(position);
 }

ReversePosition (2 of 2)

概要

ポジションの取引方向と数量を変更する

シグネチャ

1
public TradeResult ReversePosition(Position position, double volume)

 

パラメータ

名前説明
positionPosition影響を受けるポジション
volumedouble取引の数量(単位)

戻り値

TradeResult

1
2
3
4
5
 var position = Positions.Find("myLabel" , Symbol, TradeType.Buy);
 if (position != null )
 {
     ReversePosition(position, 20000);
 }

ModifyPosition (4)

ModifyPosition (1 of 4)

概要

ポジションの数量を変更する

シグネチャ

1
public TradeResult ModifyPosition(Position position, double volume)

 

パラメータ

名前説明
positionPosition影響を受けるポジション
volumedouble取引の数量(単位)

戻り値

TradeResult

1
2
3
4
5
 var position = Positions.Find("myLabel", Symbol, TradeType.Buy);
 if (position != null )
 {
     ModifyPosition(position, 20000);
 }

ModifyPosition (2 of 4)

概要

ポジションの保護を変更する

シグネチャ

1
public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit)

 

パラメータ

名前説明
positionPosition影響を受けるポジション
stopLossdouble?新しいストップロス価格
takeProfitdouble?新しいテイクプロフィット価格

戻り値

TradeResult

1
2
3
4
5
6
7
 var position = Positions.Find("myLabel", Symbol, TradeType.Buy);
 if (position != null )
 {
     double? stopLoss = Symbol.Ask- 10*Symbol.PipSize;
     double? takeProfit = Symbol.Ask + 10 * Symbol.PipSize;
     ModifyPosition(position, stopLoss,  takeProfit);
 }

ModifyPosition (3 of 4)

概要

ポジションの保護を変更する

シグネチャ

1
public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, bool hasTrailingStop)

 

パラメータ

名前説明
positionPosition影響を受けるポジション
stopLossdouble?新しいストップロス価格
takeProfitdouble?新しいテイクプロフィット価格
hasTrailingStopboolポジションのトレーリングストップの有効/無効

戻り値

TradeResult

1
2
3
4
5
6
7
 var position = Positions.Find("myLabel", Symbol, TradeType.Buy);
 if (position != null )
 {
     double? stopLoss = Symbol.Ask- 10*Symbol.PipSize;
     double? takeProfit = Symbol.Ask + 10 * Symbol.PipSize;
     ModifyPosition(position, stopLoss,  takeProfit);
 }

ModifyPosition (4 of 4)

概要

ポジションの保護を変更する

シグネチャ

1
public TradeResult ModifyPosition(Position position, double? stopLoss, double? takeProfit, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod)

 

パラメータ

名前説明
positionPosition影響を受けるポジション
stopLossdouble?新しいストップロス価格
takeProfitdouble?新しいテイクプロフィット価格
hasTrailingStopboolポジションのトレーリングストップの有効/無効
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガー方法

戻り値

TradeResult

1
2
3
4
5
6
7
 var position = Positions.Find("myLabel", Symbol, TradeType.Buy);
 if (position != null )
 {
     double? stopLoss = Symbol.Ask- 10*Symbol.PipSize;
     double? takeProfit = Symbol.Ask + 10 * Symbol.PipSize;
     ModifyPosition(position, stopLoss,  takeProfit);
 }

ClosePosition (3つのうちの1つ)

概要

ポジションをクローズする

シグネチャ

1
public TradeResult ClosePosition(Position position)

 

パラメータ

名前説明
positionPositionクローズするポジション

戻り値

TradeResult

ClosePosition (3つのうちの2つ)

概要

ポジションをクローズする

シグネチャ

1
public TradeResult ClosePosition(Position position, long volume)

 

パラメータ

名前説明
positionPositionクローズするポジション
volumelongクローズするボリューム

戻り値

TradeResult

1
 ClosePosition(position);

ClosePosition (3つのうちの3つ)

概要

ポジションをクローズする

シグネチャ

1
public TradeResult ClosePosition(Position position, double volume)

 

パラメータ

名前説明
positionPositionクローズするポジション
volumedoubleクローズするボリューム

戻り値

TradeResult

1
 ClosePosition(position);

ClosePositionAsync (3つのうちの1つ)

概要

非同期実行モードでポジションをクローズする

シグネチャ

1
public TradeOperation ClosePositionAsync(Position position, Action<TradeResult> callback)

 

パラメータ

名前説明
positionPositionクローズするポジション
callbackActionポジションがクローズされたときに実行されるアクション

戻り値

TradeOperation

ClosePositionAsync (3つのうちの2つ)

概要

非同期実行モードでポジションをクローズする

シグネチャ

1
public TradeOperation ClosePositionAsync(Position position, long volume, Action<TradeResult> callback)

 

パラメータ

名前説明
positionPositionクローズするポジション
volumelongクローズするボリューム
callbackActionポジションがクローズされたときに実行されるアクション

戻り値

TradeOperation

1
 ClosePositionAsync(position);

ClosePositionAsync (3つのうちの3つ)

概要

非同期実行モードでポジションをクローズする

シグネチャ

1
public TradeOperation ClosePositionAsync(Position position, double volume, Action<TradeResult> callback)

 

パラメータ

名前説明
positionPositionクローズするポジション
volumedoubleクローズするボリューム
callbackActionポジションがクローズされたときに実行されるアクション

戻り値

TradeOperation

1
 ClosePositionAsync(position);

ReversePositionAsync (2つのうちの1つ)

概要

非同期実行モードでポジションを変更する

シグネチャ

1
public TradeOperation ReversePositionAsync(Position position, Action<TradeResult> callback)

 

パラメータ

名前説明
positionPosition変更するポジション
callbackActionポジションが変更されたときに実行されるメソッド

戻り値

TradeOperation

1
2
3
4
5
 var position = Positions.Find("myLabel", Symbol, TradeType.Buy);
 if (position != null)
 {
     ReversePositionAsync(position, TradeType.Sell);
 }

ReversePositionAsync (2つのうちの2つ)

概要

非同期実行モードでポジションを変更する

シグネチャ

1
public TradeOperation ReversePositionAsync(Position position, double volume, Action<TradeResult> callback)

 

パラメータ

名前説明
positionPosition変更するポジション
volumedouble新しいボリューム
callbackActionポジションが変更されたときに実行されるメソッド

戻り値

TradeOperation

1
2
3
4
5
 var position = Positions.Find("myLabel", Symbol, TradeType.Buy);
 if (position != null)
 {
     ReversePositionAsync(position, 20000);
 }

非同期でのポジション修正 (4)

非同期でのポジション修正 (1/4)

概要

非同期実行モードでポジションを修正する

シグネチャ

1
public TradeOperation ModifyPositionAsync(Position position, double volume, Action<TradeResult> callback)

 

パラメータ

名前説明
positionPosition修正するポジション
volumedouble新しいボリューム
callbackActionポジションが修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
 var position = Positions.Find("myLabel", Symbol, TradeType.Buy);
 if (position != null)
 {
     ModifyPositionAsync(position, 20000);
 }

非同期でのポジション修正 (2/4)

概要

非同期実行モードでポジションを修正する

シグネチャ

1
public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, Action<TradeResult> callback)

 

パラメータ

名前説明
positionPosition修正するポジション
stopLossdouble?新しいストップロス価格
takeProfitdouble?新しいテイクプロフィット価格
callbackActionポジションが修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
6
7
 var position = Positions.Find("myLabel", Symbol, TradeType.Buy);
 if (position != null)
 {
     double? stopLoss = Symbol.Ask- 10*Symbol.PipSize;
     double? takeProfit = Symbol.Ask + 10 * Symbol.PipSize;
     ModifyPositionAsync(position, stopLoss,  takeProfit);
 }

非同期でのポジション修正 (3/4)

概要

非同期実行モードでポジションを修正する

シグネチャ

1
public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, bool hasTrailingStop, Action<TradeResult> callback)

 

パラメータ

名前説明
positionPosition修正するポジション
stopLossdouble?新しいストップロス価格
takeProfitdouble?新しいテイクプロフィット価格
hasTrailingStopboolポジションのトレーリングストップを有効/無効にする
callbackActionポジションが修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
6
7
 var position = Positions.Find("myLabel", Symbol, TradeType.Buy);
 if (position != null)
 {
     double? stopLoss = Symbol.Ask- 10*Symbol.PipSize;
     double? takeProfit = Symbol.Ask + 10 * Symbol.PipSize;
     ModifyPositionAsync(position, stopLoss,  takeProfit);
 }

非同期でのポジション修正 (4/4)

概要

非同期実行モードでポジションを修正する

シグネチャ

1
public TradeOperation ModifyPositionAsync(Position position, double? stopLoss, double? takeProfit, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)

 

パラメータ

名前説明
positionPosition修正するポジション
stopLossdouble?新しいストップロス価格
takeProfitdouble?新しいテイクプロフィット価格
hasTrailingStopboolポジションのトレーリングストップを有効/無効にする
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガーメソッド
callbackActionポジションが修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
6
7
 var position = Positions.Find("myLabel", Symbol, TradeType.Buy);
 if (position != null)
 {
     double? stopLoss = Symbol.Ask- 10*Symbol.PipSize;
     double? takeProfit = Symbol.Ask + 10 * Symbol.PipSize;
     ModifyPositionAsync(position, stopLoss,  takeProfit);
 }

未決注文のキャンセル

概要

未決注文をキャンセルする

シグネチャ

1
public TradeResult CancelPendingOrder(PendingOrder pendingOrder)

 

パラメータ

名前説明
pendingOrderPendingOrder影響を受ける未決注文

戻り値

TradeResult

1
2
3
4
 foreach (var order in PendingOrders)
 {
     CancelPendingOrder(order);
 }

未決注文の修正 (9)

未決注文の修正 (1/9)

概要

未決注文を修正する

シグネチャ

1
public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice)

 

パラメータ

名前説明
pendingOrderPendingOrder影響を受ける未決注文
targetPricedouble新しいターゲット価格

戻り値

TradeResult

1
2
3
4
5
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrder(order, order.TargetPrice);
 }

未決注文の修正 (2/9)

概要

未決注文を修正する

シグネチャ

1
public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips)

 

パラメータ

名前説明
pendingOrderPendingOrder影響を受ける未決注文
targetPricedouble新しいターゲット価格
stopLossPipsdouble?ターゲット価格からの新しいストップロスピップス値
takeProfitPipsdouble?ターゲット価格からの新しいテイクプロフィットピップス値

戻り値

TradeResult

1
2
3
4
5
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrder(order, order.TargetPrice, 10, order.TakeProfitPips);
 }

未決注文の修正 (3/9)

概要

未決注文を修正する

シグネチャ

1
public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime)

 

パラメータ

名前説明
pendingOrderPendingOrder影響を受ける未決注文
targetPricedouble新しいターゲット価格
stopLossPipsdouble?ターゲット価格からの新しいストップロスピップス値
takeProfitPipsdouble?ターゲット価格からの新しいテイクプロフィットピップス値
expirationTimeDateTime?新しい注文の有効期限

戻り値

TradeResult

1
2
3
4
5
6
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrder(order, order.TargetPrice, 10, order.TakeProfitPips,
                         order.ExpirationTime);
 }

未決注文の修正 (4/9)

概要

未決注文を修正する

シグネチャ

1
public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, long volume)

 

パラメータ

名前説明
pendingOrderPendingOrder影響を受ける未決注文
targetPricedouble新しいターゲット価格
stopLossPipsdouble?ターゲット価格からの新しいストップロスピップス値
takeProfitPipsdouble?ターゲット価格からの新しいテイクプロフィットピップス値
expirationTimeDateTime?新しい注文の有効期限
volumelong注文の新しい数量 (単位)

戻り値

TradeResult

1
2
3
4
5
6
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrder(order, order.TargetPrice, 10, order.TakeProfitPips,
                         order.ExpirationTime, 5);
 }

ModifyPendingOrder (5 of 9)

概要

未決注文を修正する

シグネチャ

1
public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume)

 

パラメータ

名前説明
pendingOrderPendingOrder影響を受ける未決注文
targetPricedouble新しいターゲット価格
stopLossPipsdouble?ターゲット価格からの新しいストップロスピップス値
takeProfitPipsdouble?ターゲット価格からの新しいテイクプロフィットピップス値
expirationTimeDateTime?新しい注文の有効期限
volumedouble注文の新しい数量 (単位)

戻り値

TradeResult

1
2
3
4
5
6
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrder(order, order.TargetPrice, 10, order.TakeProfitPips,
                         order.ExpirationTime, 5);
 }

ModifyPendingOrder (6 of 9)

概要

未決注文を修正する

シグネチャ

1
public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop)

 

パラメータ

名前説明
pendingOrderPendingOrder影響を受ける未決注文
targetPricedouble新しいターゲット価格
stopLossPipsdouble?ターゲット価格からの新しいストップロスピップス値
takeProfitPipsdouble?ターゲット価格からの新しいテイクプロフィットピップス値
expirationTimeDateTime?新しい注文の有効期限
volumedouble注文の新しい数量 (単位)
hasTrailingStopboolポジションのトレーリングストップを有効化/無効化

戻り値

TradeResult

1
2
3
4
5
6
7
 bool hasTrailingStop = false;
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrder(order, order.TargetPrice, 10, order.TakeProfitPips,
                            order.ExpirationTime, 10000, hasTrailingStop, StopTriggerMethod.Trade);
 }

ModifyPendingOrder (8 of 9)

概要

未決注文を修正する

シグネチャ

1
public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod)

 

パラメータ

名前説明
pendingOrderPendingOrder影響を受ける未決注文
targetPricedouble新しいターゲット価格
stopLossPipsdouble?ターゲット価格からの新しいストップロスピップス値
takeProfitPipsdouble?ターゲット価格からの新しいテイクプロフィットピップス値
expirationTimeDateTime?新しい注文の有効期限
volumedouble注文の新しい数量 (単位)
hasTrailingStopboolポジションのトレーリングストップを有効化/無効化
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガーメソッド
stopOrderTriggerMethodStopTriggerMethod?未決注文がストップ注文の場合にトリガーされる方法を決定する

戻り値

TradeResult

1
2
3
4
5
6
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrder(order, order.TargetPrice, 10, order.TakeProfitPips,
                            order.ExpirationTime);
 }

ModifyPendingOrder (9 of 9)

概要

未決注文を修正する

シグネチャ

1
public TradeResult ModifyPendingOrder(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips)

 

パラメータ

名前説明
pendingOrderPendingOrder影響を受ける未決注文
targetPricedouble新しいターゲット価格
stopLossPipsdouble?ターゲット価格からの新しいストップロスピップス値
takeProfitPipsdouble?ターゲット価格からの新しいテイクプロフィットピップス値
expirationTimeDateTime?新しい注文の有効期限
volumedouble注文の新しい数量 (単位)
hasTrailingStopboolポジションのトレーリングストップを有効化/無効化
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスのトリガーメソッド
stopOrderTriggerMethodStopTriggerMethod?未決注文がストップ注文の場合にトリガーされる方法を決定する
stopLimitRangePipsdouble?ターゲット価格からの最大実行距離

戻り値

TradeResult

1
2
3
4
5
6
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrder(order, order.TargetPrice, 10, order.TakeProfitPips,
                            order.ExpirationTime);
 }

CancelPendingOrderAsync

概要

非同期実行モードで未決注文をキャンセルする

シグネチャ

1
public TradeOperation CancelPendingOrderAsync(PendingOrder pendingOrder, Action<TradeResult> callback)

 

パラメータ

名前説明
pendingOrderPendingOrderキャンセルする未決注文
callbackAction未決注文がキャンセルされたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
 if (PendingOrders.Count > 0)
 {
     var pendingOrder = PendingOrders[0];
     CancelPendingOrderAsync(pendingOrder);
 }

ModifyPendingOrderAsync (9)

ModifyPendingOrderAsync (1 of 9)

概要

非同期実行モードで未決注文を修正する

シグネチャ

1
public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, Action<TradeResult> callback)

 

パラメータ

名前説明
pendingOrderPendingOrder修正する未決注文
targetPricedouble注文が市場注文になる新しいターゲット価格
callbackAction注文が修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrderAsync(order, order.TargetPrice);
 }

ModifyPendingOrderAsync (2 of 9)

概要

非同期実行モードで未決注文を修正する

シグネチャ

1
public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, Action<TradeResult> callback)

 

パラメータ

名前説明
pendingOrderPendingOrder修正する未決注文
targetPricedouble注文が市場注文になる新しいターゲット価格
stopLossPipsdouble?新しいストップロス
takeProfitPipsdouble?新しいテイクプロフィット
callbackAction注文が修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrderAsync(order, order.TargetPrice, 10, order.TakeProfitPips);
 }

ModifyPendingOrderAsync (3 of 9)

概要

非同期実行モードで未決注文を修正する

シグネチャ

1
public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, Action<TradeResult> callback)

 

パラメータ

名前説明
pendingOrderPendingOrder修正する未決注文
targetPricedouble注文が市場注文になる新しいターゲット価格
stopLossPipsdouble?新しいストップロス
takeProfitPipsdouble?新しいテイクプロフィット
expirationTimeDateTime?新しい有効期限
callbackAction注文が修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
6
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrderAsync(order, order.TargetPrice, 10, order.TakeProfitPips,
                         order.ExpirationTime);
 }

ModifyPendingOrderAsync (4 of 9)

概要

非同期実行モードで未決注文を修正する

シグネチャ

1
public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, long volume, Action<TradeResult> callback)

 

パラメータ

名前説明
pendingOrderPendingOrder修正する未決注文
targetPricedouble注文が市場注文になる新しいターゲット価格
stopLossPipsdouble?新しいストップロス
takeProfitPipsdouble?新しいテイクプロフィット
expirationTimeDateTime?新しい有効期限
volumelong注文の新しいボリューム
callbackAction注文が修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
6
7
 bool hasTrailingStop = false;
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrderAsync(order, order.TargetPrice, 10, order.TakeProfitPips,
                         order.ExpirationTime, 5);
 }

ModifyPendingOrderAsync (5 of 9)

概要

非同期実行モードで未決注文を修正する

シグネチャ

1
public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, Action<TradeResult> callback)

 

パラメータ

名前説明
pendingOrderPendingOrder修正する未決注文
targetPricedouble注文が市場注文になる新しいターゲット価格
stopLossPipsdouble?新しいストップロス
takeProfitPipsdouble?新しいテイクプロフィット
expirationTimeDateTime?新しい有効期限
volumedouble注文の新しいボリューム
callbackAction注文が修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
6
7
 bool hasTrailingStop = false;
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrderAsync(order, order.TargetPrice, 10, order.TakeProfitPips,
                         order.ExpirationTime, 5);
 }

ModifyPendingOrderAsync (6 of 9)

概要

非同期実行モードで未決注文を修正する

シグネチャ

1
public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, Action<TradeResult> callback)

 

パラメータ

名前説明
pendingOrderPendingOrder修正する未決注文
targetPricedouble注文が市場注文になる新しいターゲット価格
stopLossPipsdouble?新しいストップロス
takeProfitPipsdouble?新しいテイクプロフィット
expirationTimeDateTime?新しい有効期限
volumedouble注文の新しいボリューム
hasTrailingStopboolポジションのトレイリングストップの有効/無効
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスをトリガーするメソッド
stopOrderTriggerMethodStopTriggerMethod?未決注文がストップ注文の場合、トリガーされる方法
callbackAction注文が修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
6
7
 bool hasTrailingStop = false;
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrderAsync(order, order.TargetPrice, 10, order.TakeProfitPips,
                         order.ExpirationTime, 5, hasTrailingStop, StopTriggerMethod.Trade, StopTriggerMethod.Opposite);
 }

ModifyPendingOrderAsync (7 of 9)

概要

非同期実行モードで未決注文を修正する

シグネチャ

1
public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, Action<TradeResult> callback)

 

パラメータ

名前説明
pendingOrderPendingOrder修正する未決注文
targetPricedouble注文が市場注文になる新しいターゲット価格
stopLossPipsdouble?新しいストップロス
takeProfitPipsdouble?新しいテイクプロフィット
expirationTimeDateTime?新しい有効期限
volumedouble注文の新しいボリューム
hasTrailingStopboolポジションのトレイリングストップの有効/無効
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスをトリガーするメソッド
callbackAction注文が修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
6
7
 bool hasTrailingStop = false;
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrderAsync(order, order.TargetPrice, 10, order.TakeProfitPips,
                         order.ExpirationTime, 5, hasTrailingStop, StopTriggerMethod.Trade);
 }

ModifyPendingOrderAsync (8 of 9)

概要

非同期実行モードで未決注文を修正する

シグネチャ

1
public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, Action<TradeResult> callback)

 

パラメータ

名前説明
pendingOrderPendingOrder修正する未決注文
targetPricedouble注文が市場注文になる新しいターゲット価格
stopLossPipsdouble?新しいストップロス
takeProfitPipsdouble?新しいテイクプロフィット
expirationTimeDateTime?新しい有効期限
volumedouble注文の新しいボリューム
hasTrailingStopboolポジションのトレイリングストップの有効/無効
callbackAction注文が修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
6
7
 bool hasTrailingStop = false;
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrderAsync(order, order.TargetPrice, 10, order.TakeProfitPips,
                         order.ExpirationTime, 5, hasTrailingStop);
 }

ModifyPendingOrderAsync (9 of 9)

概要

非同期実行モードで未決注文を修正する

シグネチャ

1
public TradeOperation ModifyPendingOrderAsync(PendingOrder pendingOrder, double targetPrice, double? stopLossPips, double? takeProfitPips, DateTime? expirationTime, double volume, bool hasTrailingStop, StopTriggerMethod? stopLossTriggerMethod, StopTriggerMethod? stopOrderTriggerMethod, double? stopLimitRangePips, Action<TradeResult> callback)

 

パラメータ

名前説明
pendingOrderPendingOrder修正する未決注文
targetPricedouble注文が市場注文になる新しいターゲット価格
stopLossPipsdouble?新しいストップロス
takeProfitPipsdouble?新しいテイクプロフィット
expirationTimeDateTime?新しい有効期限
volumedouble注文の新しいボリューム
hasTrailingStopboolポジションのトレイリングストップの有効/無効
stopLossTriggerMethodStopTriggerMethod?ポジションのストップロスをトリガーするメソッド
stopOrderTriggerMethodStopTriggerMethod?未決注文がストップ注文の場合、トリガーされる方法
stopLimitRangePipsdouble?ターゲット価格からの注文実行までの最大距離
callbackAction注文が修正されたときに呼び出されるメソッド

戻り値

TradeOperation

1
2
3
4
5
6
 foreach (var order in PendingOrders)
 {
     if (order.StopLossPips == null)
         ModifyPendingOrderAsync(order, order.TargetPrice, 10, order.TakeProfitPips,
                         order.ExpirationTime);
 }

プロパティ

IsRealTime

シグネチャ

1
public bool IsRealTime {get;}

 

戻り値

bool

IsLastBar

概要

最後のバーに対して Calculate が呼び出された場合に true を返す

シグネチャ

1
public bool IsLastBar {get;}

 

戻り値

bool

1
2
3
4
5
6
7
 public override void Calculate(int index)
{
    if (IsLastBar)
    {
        // これは現在の(最後の)インデックスです
    }
}

IndicatorArea

概要

インジケータが配置されるエリアを定義する。

シグネチャ

1
public IndicatorArea IndicatorArea {get;}

 

戻り値

IndicatorArea

Account

概要

現在のアカウント情報を含む。

シグネチャ

1
public IAccount Account {get;}

 

戻り値

IAccount

1
2
 if (Account.Balance < 10000)
     Print(Account.Balance);

Permissions

概要

すべての Permissions 情報を含む

シグネチャ

1
public Permissions Permissions {get;}

 

戻り値

Permissions

LastResult

概要

最新の取引結果

シグネチャ

1
public TradeResult LastResult {get;}

 

戻り値

TradeResult

1
2
3
 ExecuteMarketOrder(TradeType.Buy, Symbol, 20000, null, 10, null);
 if(LastResult.IsSuccessful)
     Print(LastResult.Position.StopLoss);
目次

このページについて