|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.sf.orangesignal.trading.VirtualTrader
public class VirtualTrader
仮想売買の管理クラスを提供します。
コンストラクタの概要 | |
---|---|
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 |
コンストラクタの詳細 |
---|
public VirtualTrader()
public VirtualTrader(TimeSeriesDataset dataset, double initCash)
初期投資資金を指定して、このクラスを構築するコンストラクタです。
デフォルトのデータセットは空のシンボル名で設定されます。
dataset
- デフォルトのデータセットinitCash
- 初期資金
NullPointerException
- データセットに null
が指定された場合public VirtualTrader(TimeSeriesDataset dataset, VirtualAccount account)
手数料を無料として、このクラスを構築するコンストラクタです。
デフォルトのデータセットは空のシンボル名で設定されます。
dataset
- デフォルトのデータセットaccount
- 口座情報
NullPointerException
- パラメーターに null
が指定された場合public VirtualTrader(TimeSeriesDataset dataset, VirtualAccount account, Commission commission)
コンストラクタです。
デフォルトのデータセットは空のシンボル名で設定されます。
dataset
- デフォルトのデータセットaccount
- 口座情報commission
- 手数料情報
NullPointerException
- パラメーターに null
が指定された場合メソッドの詳細 |
---|
public void reset()
public Commission getCommission()
Trader
の記述:
Trader
内の getCommission
public void setCommission(Commission commission)
commission
- 手数料情報public double getSlippage()
public void setSlippage(double slippage)
slippage
- スリッページpublic VirtualAccount getAccount()
Trader
の記述:
Trader
内の getAccount
public void setAccount(VirtualAccount account)
account
- 口座情報public double getInitialCapital()
public int getPositionLimit()
0
(買い増し及び売り増し不可能) です。
public void setPositionLimit(int positionLimit)
positionLimit
- 買い増し及び売り増しの限度回数public int getDefaultQuantity()
Trader
の記述:
Trader
内の getDefaultQuantity
public void setDefaultQuantity(int defaultQuantity)
Trader
の記述:
Trader
内の setDefaultQuantity
defaultQuantity
- デフォルトの数量public TradeType getTradeType()
トレードの種類を返します。
デフォルトは TradeType.LONG_AND_SHORT_AND_REVERSE
です。
public void setTradeType(TradeType tradeType)
tradeType
- トレードの種類public void setDatasetMap(Map<String,StandardDataset> datasetMap)
reset()
も呼出されます。
datasetMap
- シンボルをキーとしたデータセットのマップpublic void setDataset(String symbol, TimeSeriesDataset dataset)
dataset
- データセット
NullPointerException
- データセットに null
を指定した場合public MarketPositionType getMarketPositionType(String symbol)
Trader
の記述:
Trader
内の getMarketPositionType
symbol
- シンボル
public Position getCurrentPosition(String symbol)
Trader
の記述:エントリー中の最後のポジションを返します。
エントリー中のポジションがない場合(フラットな状態)は null
を返します。
Trader
内の getCurrentPosition
symbol
- シンボル
null
public LinkedList<Position> getCurrentPositions(String symbol)
Trader
の記述:
Trader
内の getCurrentPositions
symbol
- シンボル
public LinkedList<Position> getPositions()
Trader
の記述:
Trader
内の getPositions
public LinkedList<Position> getPositionsBySymbol(String symbol)
Trader
の記述:
Trader
内の getPositionsBySymbol
symbol
- シンボル
public LinkedList<Position> getPositionsByEntryLabel(String label)
Trader
の記述:
Trader
内の getPositionsByEntryLabel
label
- エントリーラベル
public LinkedList<Position> getPositionsByExitLabel(String label)
Trader
の記述:
Trader
内の getPositionsByExitLabel
label
- イグジットラベル
public LinkedList<Position> getPositionsByLabel(String label)
Trader
の記述:
Trader
内の getPositionsByLabel
label
- ラベル
public void buy(Order order)
Trader
の記述:
Trader
内の buy
order
- 注文情報public void sellShort(Order order)
Trader
の記述:
Trader
内の sellShort
order
- 注文情報public void sell(Order order)
Trader
の記述:
Trader
内の sell
order
- 注文情報public void buyToCover(Order order)
Trader
の記述:
Trader
内の buyToCover
order
- 注文情報
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |