|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.sourceforge.orangesignal.trading.strategy.AbstractTradingStrategy
public abstract class AbstractTradingStrategy
トレーディングストラテジーの基底クラスを提供します。
コンストラクタの概要 | |
---|---|
AbstractTradingStrategy()
デフォルトコンストラクタです。 |
メソッドの概要 | |
---|---|
protected void |
buy(Order order)
指定された注文情報で買い注文を発行します。 |
protected void |
buyToCover(Order order)
指定された注文情報で買戻し注文を発行します。 |
void |
close()
ストラテジーを終了します。 |
protected Order |
createOrder(String label,
int quantity,
OrderTiming timing,
double price,
Integer findId,
String findLabel)
指定された注文方法から注文情報を構築して返します。 |
Candlestick |
getCandlestick()
当日ローソク足情報を返します。 |
Number |
getClose()
当日終値を返します。 |
Commission |
getCommission()
手数料情報を返します。 |
int |
getCurrentDataIndex()
当日データのインデックスを返します。 |
int |
getCurrentEntries()
エントリー中のポジション数を返します。 |
Position |
getCurrentPosition()
エントリー中の最後のポジションを返します。 |
LinkedList<Position> |
getCurrentPositions()
エントリー中のポジションのリストを返します。 |
StandardDataset |
getDataset()
データセットを返します。 |
Date |
getDate()
当日データの日時を返します。 |
OrderTiming |
getDefaultOrderTiming()
デフォルトの注文方法を返します。 |
int |
getEndDataIndex()
終了データのインデックスを返します。 |
Date |
getEntryDate()
エントリー日時を返します。 |
double |
getEntryPrice()
エントリー価格を返します。 |
Number |
getHigh()
当日高値を返します。 |
Number |
getLow()
当日安値を返します。 |
MarketPositionType |
getMarketPositionType()
ポジション状態の種類を返します。 |
Number |
getOpen()
当日始値を返します。 |
int |
getStartDataIndex()
開始データのインデックスを返します。 |
String |
getStrategyName()
ストラテジーの名前を返します。 |
String |
getSymbol()
シンボルを返します。 |
Trader |
getTrader()
売買管理オブジェクトを返します。 |
Number |
getVolume()
当日出来高を返します。 |
void |
prepare()
ストラテジーを初期化します。 |
protected void |
sell(Order order)
指定された注文情報で売り注文を発行します。 |
protected void |
sellShort(Order order)
指定された注文情報で空売り注文を発行します。 |
void |
setCurrentDataIndex(int index)
当日データのインデックスを設定します。 |
void |
setDataset(StandardDataset dataset)
データセットを設定します。 |
void |
setDate(Date date)
当日データの日時を設定します。 |
void |
setDefaultOrderTiming(OrderTiming defaultOrderTiming)
デフォルトの注文方法を設定します。 |
void |
setEndDataIndex(int index)
終了データのインデックスを設定します。 |
void |
setStartDataIndex(int index)
開始データのインデックスを設定します。 |
void |
setSymbol(String symbol)
シンボルを設定します。 |
void |
setTrader(Trader trader)
売買管理オブジェクトを設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
インタフェース jp.sourceforge.orangesignal.trading.strategy.TradingStrategy から継承されたメソッド |
---|
execute |
コンストラクタの詳細 |
---|
public AbstractTradingStrategy()
メソッドの詳細 |
---|
public final Trader getTrader()
public final void setTrader(Trader trader)
TradingStrategy
の記述:
TradingStrategy
内の setTrader
trader
- 売買管理オブジェクトpublic final OrderTiming getDefaultOrderTiming()
public final void setDefaultOrderTiming(OrderTiming defaultOrderTiming)
TradingStrategy
の記述:
TradingStrategy
内の setDefaultOrderTiming
defaultOrderTiming
- デフォルトの注文方法public final String getSymbol()
public final void setSymbol(String symbol)
TradingStrategy
の記述:
TradingStrategy
内の setSymbol
symbol
- シンボルpublic final StandardDataset getDataset()
public final void setDataset(StandardDataset dataset)
TradingStrategy
の記述:
TradingStrategy
内の setDataset
dataset
- データセットpublic final int getStartDataIndex()
public final void setStartDataIndex(int index)
TradingStrategy
の記述:
TradingStrategy
内の setStartDataIndex
index
- 開始データのインデックスpublic final int getEndDataIndex()
public final void setEndDataIndex(int index)
TradingStrategy
の記述:
TradingStrategy
内の setEndDataIndex
index
- 終了データのインデックスpublic final int getCurrentDataIndex()
public final void setCurrentDataIndex(int index)
TradingStrategy
の記述:
TradingStrategy
内の setCurrentDataIndex
index
- 当日データのインデックスpublic final Date getDate()
public final void setDate(Date date)
TradingStrategy
の記述:
TradingStrategy
内の setDate
date
- 当日データの日時public void prepare()
ストラテジーを初期化します。
デフォルトの実装は何も行いません。
TradingStrategy
内の prepare
public void close()
ストラテジーを終了します。
デフォルトの実装は何も行いません。
TradingStrategy
内の close
public final Number getOpen()
public final Number getHigh()
public final Number getLow()
public final Number getClose()
public final Number getVolume()
public final Candlestick getCandlestick()
public final Position getCurrentPosition()
エントリー中の最後のポジションを返します。
エントリー中のポジションがない場合(フラットな状態)は null
を返します。
null
public final LinkedList<Position> getCurrentPositions()
public final int getCurrentEntries()
public final Date getEntryDate()
public final double getEntryPrice()
public final MarketPositionType getMarketPositionType()
public Commission getCommission()
public String getStrategyName()
ストラテジーの名前を返します。
デフォルトの実装はClass.getSimpleName()
で返されるクラス名をストラテジー名として返します。
TradingStrategy
内の getStrategyName
protected final void buy(Order order)
order
- 注文情報protected final void sellShort(Order order)
order
- 注文情報protected final void sell(Order order)
order
- 注文情報protected final void buyToCover(Order order)
order
- 注文情報protected final Order createOrder(String label, int quantity, OrderTiming timing, double price, Integer findId, String findLabel)
label
- ラベルquantity
- 数量 (デフォルト数量で注文する場合は 0
を指定)timing
- 注文方法の種類 (必須)price
- 指定価格 (指値/逆指値時必須)findId
- 決済注文IDfindLabel
- 決済注文ラベル
NullPointerException
- 必須パラメーターに null
を指定した場合
IllegalArgumentException
- パラメーターが不正な場合
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |