jp.sourceforge.orangesignal.trading
クラス VirtualTrader

java.lang.Object
  上位を拡張 jp.sourceforge.orangesignal.trading.VirtualTrader
すべての実装されたインタフェース:
Trader

public class VirtualTrader
extends Object
implements Trader

仮想売買の管理クラスを提供します。

作成者:
杉澤 浩二

コンストラクタの概要
VirtualTrader()
          デフォルトコンストラクタです。
VirtualTrader(TimeSeriesDataset dataset, double initCash)
          初期投資資金を指定して、このクラスを構築するコンストラクタです。
VirtualTrader(TimeSeriesDataset dataset, VirtualAccount account)
          手数料を無料として、このクラスを構築するコンストラクタです。
VirtualTrader(TimeSeriesDataset dataset, VirtualAccount account, Commission commission)
          コンストラクタです。
 
メソッドの概要
 void buy(Order order)
          指定された注文情報から買い注文を発行します。
 void buyToCover(Order order)
          指定された注文情報から買戻し注文を発行します。
 VirtualAccount getAccount()
          口座情報を返します。
 Commission getCommission()
          手数料情報を返します。
 Position getCurrentPosition(String symbol)
          エントリー中の最後のポジションを返します。
 LinkedList<Position> getCurrentPositions(String symbol)
          エントリー中のポジションのリストを返します。
 int getDefaultQuantity()
          デフォルトの数量を返します。
 double getInitialCapital()
          初期資金を返します。
 MarketPositionType getMarketPositionType(String symbol)
          指定したシンボルのポジション状態の種類を返します。
 int getPositionLimit()
          買い増し及び売り増しの限度回数を返します。
 LinkedList<Position> getPositions()
          決済済みポジションのリストを返します。
 LinkedList<Position> getPositionsByEntryLabel(String label)
          指定されたエントリーラベルと一致する決済済みポジションのリストを返します。
 LinkedList<Position> getPositionsByExitLabel(String label)
          指定されたイグジットラベルと一致する決済済みポジションのリストを返します。
 LinkedList<Position> getPositionsByLabel(String label)
          指定されたラベルと一致する決済済みポジションのリストを返します。
 LinkedList<Position> getPositionsBySymbol(String symbol)
          指定されたシンボルと一致する決済済みポジションのリストを返します。
 double getSlippage()
          スリッページを返します。
 TradeType getTradeType()
          トレードの種類を返します。
 void reset()
          資金やポジションの状態をリセットします。
 void sell(Order order)
          指定された注文情報から売り(売戻し)注文を発行します。
 void sellShort(Order order)
          指定された注文情報から空売り注文を発行します。
 void setAccount(VirtualAccount account)
          口座情報を設定します。
 void setCommission(Commission commission)
          手数料情報を設定します。
 void setDataset(String symbol, TimeSeriesDataset dataset)
          データセットを設定します。
 void setDatasetMap(Map<String,StandardDataset> datasetMap)
          シンボルをキーとしたデータセットのマップを設定します。
 void setDefaultQuantity(int defaultQuantity)
          デフォルトの数量を設定します。
 void setPositionLimit(int positionLimit)
          買い増し及び売り増しの限度回数を設定します。
 void setSlippage(double slippage)
          スリッページを設定します。
 void setTradeType(TradeType tradeType)
          トレードの種類を設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

VirtualTrader

public VirtualTrader()
デフォルトコンストラクタです。


VirtualTrader

public VirtualTrader(TimeSeriesDataset dataset,
                     double initCash)

初期投資資金を指定して、このクラスを構築するコンストラクタです。

デフォルトのデータセットは空のシンボル名で設定されます。

パラメータ:
dataset - デフォルトのデータセット
initCash - 初期資金
例外:
NullPointerException - データセットに null が指定された場合

VirtualTrader

public VirtualTrader(TimeSeriesDataset dataset,
                     VirtualAccount account)

手数料を無料として、このクラスを構築するコンストラクタです。

デフォルトのデータセットは空のシンボル名で設定されます。

パラメータ:
dataset - デフォルトのデータセット
account - 口座情報
例外:
NullPointerException - パラメーターに null が指定された場合

VirtualTrader

public VirtualTrader(TimeSeriesDataset dataset,
                     VirtualAccount account,
                     Commission commission)

コンストラクタです。

デフォルトのデータセットは空のシンボル名で設定されます。

パラメータ:
dataset - デフォルトのデータセット
account - 口座情報
commission - 手数料情報
例外:
NullPointerException - パラメーターに null が指定された場合
メソッドの詳細

reset

public void reset()
資金やポジションの状態をリセットします。


getCommission

public Commission getCommission()
インタフェース Trader の記述:
手数料情報を返します。

定義:
インタフェース Trader 内の getCommission
戻り値:
手数料情報

setCommission

public void setCommission(Commission commission)
手数料情報を設定します。

パラメータ:
commission - 手数料情報

getSlippage

public double getSlippage()
スリッページを返します。

戻り値:
スリッページ

setSlippage

public void setSlippage(double slippage)
スリッページを設定します。

パラメータ:
slippage - スリッページ

getAccount

public VirtualAccount getAccount()
インタフェース Trader の記述:
口座情報を返します。

定義:
インタフェース Trader 内の getAccount
戻り値:
口座情報

setAccount

public void setAccount(VirtualAccount account)
口座情報を設定します。

パラメータ:
account - 口座情報

getInitialCapital

public double getInitialCapital()
初期資金を返します。

戻り値:
初期資金

getPositionLimit

public int getPositionLimit()
買い増し及び売り増しの限度回数を返します。 初期値は 0 (買い増し及び売り増し不可能) です。

戻り値:
買い増しおよび売り増しの限度回数

setPositionLimit

public void setPositionLimit(int positionLimit)
買い増し及び売り増しの限度回数を設定します。 買い増し及び売り増しを可能にするには、正数を指定します。

パラメータ:
positionLimit - 買い増し及び売り増しの限度回数

getDefaultQuantity

public int getDefaultQuantity()
インタフェース Trader の記述:
デフォルトの数量を返します。

定義:
インタフェース Trader 内の getDefaultQuantity
戻り値:
デフォルトの数量

setDefaultQuantity

public void setDefaultQuantity(int defaultQuantity)
インタフェース Trader の記述:
デフォルトの数量を設定します。

定義:
インタフェース Trader 内の setDefaultQuantity
パラメータ:
defaultQuantity - デフォルトの数量

getTradeType

public TradeType getTradeType()

トレードの種類を返します。

デフォルトは TradeType.LONG_AND_SHORT_AND_REVERSE です。

戻り値:
トレードの種類

setTradeType

public void setTradeType(TradeType tradeType)
トレードの種類を設定します。

パラメータ:
tradeType - トレードの種類

setDatasetMap

public void setDatasetMap(Map<String,StandardDataset> datasetMap)
シンボルをキーとしたデータセットのマップを設定します。 指定されるデータセットはローソク足情報を返す必要があります。 このメソッドを実行すると reset() も呼出されます。

パラメータ:
datasetMap - シンボルをキーとしたデータセットのマップ

setDataset

public void setDataset(String symbol,
                       TimeSeriesDataset dataset)
データセットを設定します。

パラメータ:
dataset - データセット
例外:
NullPointerException - データセットに null を指定した場合

getMarketPositionType

public MarketPositionType getMarketPositionType(String symbol)
インタフェース Trader の記述:
指定したシンボルのポジション状態の種類を返します。

定義:
インタフェース Trader 内の getMarketPositionType
パラメータ:
symbol - シンボル
戻り値:
ポジション状態の種類

getCurrentPosition

public Position getCurrentPosition(String symbol)
インタフェース Trader の記述:

エントリー中の最後のポジションを返します。

エントリー中のポジションがない場合(フラットな状態)は null を返します。

定義:
インタフェース Trader 内の getCurrentPosition
パラメータ:
symbol - シンボル
戻り値:
エントリー中の最後のポジション。又は null

getCurrentPositions

public LinkedList<Position> getCurrentPositions(String symbol)
インタフェース Trader の記述:
エントリー中のポジションのリストを返します。

定義:
インタフェース Trader 内の getCurrentPositions
パラメータ:
symbol - シンボル
戻り値:
エントリー中のポジションのリスト

getPositions

public LinkedList<Position> getPositions()
インタフェース Trader の記述:
決済済みポジションのリストを返します。

定義:
インタフェース Trader 内の getPositions
戻り値:
決済済みポジションのリスト

getPositionsBySymbol

public LinkedList<Position> getPositionsBySymbol(String symbol)
インタフェース Trader の記述:
指定されたシンボルと一致する決済済みポジションのリストを返します。

定義:
インタフェース Trader 内の getPositionsBySymbol
パラメータ:
symbol - シンボル
戻り値:
決済済みポジションのリスト

getPositionsByEntryLabel

public LinkedList<Position> getPositionsByEntryLabel(String label)
インタフェース Trader の記述:
指定されたエントリーラベルと一致する決済済みポジションのリストを返します。

定義:
インタフェース Trader 内の getPositionsByEntryLabel
パラメータ:
label - エントリーラベル
戻り値:
決済済みポジションのリスト

getPositionsByExitLabel

public LinkedList<Position> getPositionsByExitLabel(String label)
インタフェース Trader の記述:
指定されたイグジットラベルと一致する決済済みポジションのリストを返します。

定義:
インタフェース Trader 内の getPositionsByExitLabel
パラメータ:
label - イグジットラベル
戻り値:
決済済みポジションのリスト

getPositionsByLabel

public LinkedList<Position> getPositionsByLabel(String label)
インタフェース Trader の記述:
指定されたラベルと一致する決済済みポジションのリストを返します。

定義:
インタフェース Trader 内の getPositionsByLabel
パラメータ:
label - ラベル
戻り値:
決済済みポジションのリスト

buy

public void buy(Order order)
インタフェース Trader の記述:
指定された注文情報から買い注文を発行します。

定義:
インタフェース Trader 内の buy
パラメータ:
order - 注文情報

sellShort

public void sellShort(Order order)
インタフェース Trader の記述:
指定された注文情報から空売り注文を発行します。

定義:
インタフェース Trader 内の sellShort
パラメータ:
order - 注文情報

sell

public void sell(Order order)
インタフェース Trader の記述:
指定された注文情報から売り(売戻し)注文を発行します。

定義:
インタフェース Trader 内の sell
パラメータ:
order - 注文情報

buyToCover

public void buyToCover(Order order)
インタフェース Trader の記述:
指定された注文情報から買戻し注文を発行します。

定義:
インタフェース Trader 内の buyToCover
パラメータ:
order - 注文情報


Copyright © 2006-2009 OrangeSignal.com. All Rights Reserved.