概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## jp.sf.orangesignal.trading
クラス VirtualTrader

    java.lang.Object
      jp.sf.orangesignal.trading.VirtualTrader

すべての実装されたインタフェース:
  Trader

    public class VirtualTrader

extends Object
implements Trader

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

作成者:
  杉澤 浩二

コンストラクタの概要
`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`

コンストラクタの詳細

### VirtualTrader

    public VirtualTrader()

  デフォルトコンストラクタです。

### VirtualTrader

    public VirtualTrader(Dataset dataset,
                         double initCash)

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

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

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

### VirtualTrader

    public VirtualTrader(Dataset dataset,
                         VirtualAccount account)

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

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

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

### VirtualTrader

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

  コンストラクタです。

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

  パラメータ:
    `dataset` - デフォルトのデータセット
    `account` - 口座情報
    `commission` - 手数料情報
  例外:
    `IllegalArgumentException` - パラメーターに `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,Dataset> datasetMap)

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

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

### setDataset

    public void setDataset(String symbol,
                           Dataset dataset)

  データセットを設定します。

  パラメータ:
    `dataset` - データセット
  例外:
    `IllegalArgumentException` - データセットに `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` - 注文情報

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

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