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