歴史的取引

cBots (自動売買)

概要

歴史的取引インターフェースを表します。

シグネチャ

1
public abstract interface HistoricalTrade

 

名前空間

cAlgo.API

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
 using cAlgo.API;
 using System.Linq;
 namespace cAlgo
 {
     // HistoricalTradeの使い方を示すサンプルインジケータ
     [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
     public class HistorySample : Indicator
     {
         private Style _textBlocksStyle;
         private StackPanel _stackPanel;
         private Grid _tradesGrid;
         protected override void Initialize()
         {
             _stackPanel = new StackPanel
             {
                 Orientation = Orientation.Vertical,
                 HorizontalAlignment = HorizontalAlignment.Center,
                 VerticalAlignment = <span="n">VerticalAlignment.<span="n">Center,
                 BackgroundColor = <span="n">Color.<span="n">Gold
             };
             _textBlocksStyle = new Style();
             _textBlocksStyle.<span="n">Set(ControlProperty.<span="n">Margin, 5);
             _stackPanel.<span="n">AddChild(new TextBox
             {
                 Text = <span="s">"Your Last 10 Trades",
                 FontWeight = <span="n">FontWeight.<span="n">ExtraBold,
                 HorizontalAlignment = <span="n">HorizontalAlignment.<span="n">Center,
                 Style = <span="n">_textBlocksStyle
             });
             Chart.<span="n">AddControl(_stackPanel);
             UpdateLastTradeTextBlock();
             Positions.<span="n">Closed += <span="n">args => <span="n">UpdateLastTradeTextBlock();
         }
         public override void Calculate(int index)
         {
         }
         private void UpdateLastTradeTextBlock()
         {
             if (_tradesGrid != null)
                 _stackPanel.<span="n">RemoveChild(_tradesGrid<span="p">);
             _tradesGrid = <span="k">new Grid<span="p">(11<span="p">, 6<span="p">);
             _tradesGrid.<span="n">AddChild(new TextBlock
             {
                 Text = <span="s">"Symbol",
                 Style = <span="n">_textBlocksStyle
             }, 0<span="p">, 0<span="p">);
             _tradesGrid.<span="n">AddChild(new TextBlock
             {
                 Text = <span="s">"Direction",
                 <span="n">Style = <span="n">_textBlocksStyle
             }, 0<span="p">, 1<span="p">);
             <span="n">_tradesGrid.<span="n">AddChild<span="p">(<span="k">new TextBlock
             {
                 <span="n">Text = <span="s">"Volume"<span="p">,
                 <span="n">Style <span="o">= <span="n">_textBlocksStyle
             }, <span="m">0<span="p">, <span="m">2<span="p">);
             <span="n">_tradesGrid<span="p">.<span="n">AddChild<span="p">(<span="k">new TextBlock
             <span="p">{
                 <span="n">Text = <span="s">"Open Time"<span="p">,
                 <span="n">Style <span="o">= <span="n">_textBlocksStyle
             }, <span="m">0<span="p">, <span="m">3<span="p">);
             <span="n">_tradesGrid<span="p">.<span="n">AddChild<span="p">(<span="k">new <span="n">TextBlock
             {
                 <span="n">Text <span="o">= <span="s">"Close Time"<span="p">,
                 <span="n">Style <span="o">= <span="n">_textBlocksStyle
             <span="p">}, <span="m">0<span="p">, <span="m">4<span="p">);
             <span="n">_tradesGrid<span="p">.<span="n">AddChild<span="p">(<span="k">new <span="n">TextBlock
             {
                 <span="n">Text <span="o">= <span="s">"Net Profit"<span="p">,
                 <span="n">Style <span="o">= <span="n">_textBlocksStyle
             <span="p">}, <span="m">0<span="p">, <span="m">5<span="p">);
             <span="kt">var <span="n">lastTenTrades <span="o">= <span="n">History<span="p">.<span="n">OrderByDescending<span="p">(<span="n">iTrade <span="o">=> <span="n">iTrade<span="p">.<span="n">ClosingTime<span="p">).<span="n">Take<span="p">(<span="m">10<span="p">).<span="n">ToArray<span="p">();
             <span="k">for <span="p">(<span="kt">int <span="n">iRowIndex <span="o">= <span="m">1<span="p">; <span="n">iRowIndex <span="o"><= <span="n">lastTenTrades<span="p">.<span="n">Length<span="p">; <span="n">iRowIndex<span="o">++<span="p">)
             {
                 <span="kt">var <span="n">trade <span="o">= <span="n">lastTenTrades<span="p">[<span="n">iRowIndex <span="o">- <span="m">1<span="p">];
                 <span="n">_tradesGrid<span="p">.<span="n">AddChild<span="p">(<span="k">new <span="n">TextBlock
                 {
                     <span="n">Text <span="o">= <span="n">trade<span="p">.<span="n">SymbolName<span="p">,
                     <span="n">Style <span="o">= <span="n">_textBlocksStyle
                 <span="p">}, <span="n">iRowIndex<span="p">, <span="m">0<span="p">);
                 <span="n">_tradesGrid<span="p">.<span="n">AddChild<span="p">(<span="k">new <span="n">TextBlock
                 {
                     <span="n">Text <span="o">= <span="n">trade<span="p">.<span="n">TradeType<span="p">.<span="n">ToString<span="p">(),
                     <span="n">Style <span="o">= <span="n">_textBlocksStyle
                 <span="p">}, <span="n">iRowIndex<span="p">, <span="m">1<span="p">);
                 <span="n">_tradesGrid<span="p">.<span="n">AddChild<span="p">(<span="k">new <span="n">TextBlock
                 {
                     <span="n">Text <span="o">= <span="n">trade<span="p">.<span="n">VolumeInUnits<span="p">.<span="n">ToString<span="p">(),
                     <span="n">Style <span="o">= <span="n">_textBlocksStyle
                 <span="p">}, <span="n">iRowIndex<span="p">, <span="m">2<span="p">);
                 <span="n">_tradesGrid<span="p">.<span="n">AddChild<span="p">(<span="k">new <span="n">TextBlock
                 {
                     <span="n">Text <span="o">= <span="n">trade<span="p">.<span="n">EntryTime<span="p">.<span="n">ToString<span="p">(<span="s">"g"<span="p">),
                     <span="n">Style <span="o">= <span="n">_textBlocksStyle
                 <span="p">}, <span="n">iRowIndex<span="p">, <span="m">3<span="p">);
                 <span="n">_tradesGrid<span="p">.<span="n">AddChild<span="p">(<span="k">new <span="n">TextBlock
                 {
                     <span="n">Text <span="o">= <span="n">trade<span="p">.<span="n">ClosingTime<span="p">.<span="n">ToString<span="p">(<span="s">"g"<span="p">),
                     <span="n">Style <span="o">= <span="n">_textBlocksStyle
                 <span="p">}, <span="n">iRowIndex<span="p">, <span="m">4<span="p">);
                 <span="n">_tradesGrid<span="p">.<span="n">AddChild<span="p">(<span="k">new <span="n">TextBlock
                 {
                     <span="n">Text <span="o">= <span="n">trade<span="p">.<span="n">NetProfit<span="p">.<span="n">ToString<span="p">(),
                     <span="n">Style <span="o">= <span="n">_textBlocksStyle
                 <span="p">}, <span="n">iRowIndex<span="p">, <span="m">5<span="p">);
             <span="p">}
             <span="n">_stackPanel<span="p">.<span="n">AddChild<span="p">(<span="n">_tradesGrid<span="p">);
         <span="p">}
     <span="p">}
 <span="p">}

関連項目

  • cAlgo.API.History

プロパティ

ClosingDealId

概要

ユニークなクローズ取引IDを取得します。

シグネチャ

1
public abstract int ClosingDealId {get<span="p">;}

 

戻り値

int

PositionId

概要

ポジションのユニークな識別子を取得します。

シグネチャ

1
public <span="k">abstract <span="kt">int <span="n">PositionId <span="p">{<span="k">get<span="p">;}

 

戻り値

int

SymbolName

概要

シンボル名を取得します。

シグネチャ

1
public <span="k">abstract <span="kt">string <span="n">SymbolName <span="p">{<span="k">get<span="p">;}

 

戻り値

string

TradeType

概要

開いた取引のタイプ。

シグネチャ

1
public <span="k">abstract <span="n">TradeType <span="n">TradeType <span="p">{<span="k">get<span="p">;}

 

戻り値

TradeType

VolumeInUnits

概要

クローズ取引によって閉じられた取引量。

シグネチャ

<span="normal">1
public <span="k">abstract <span="kt">double <span="n">VolumeInUnits <span="p">{<span="k">get<span="p">;}

 

戻り値

double

EntryTime

概要

最初の開かれた取引の時刻、または閉じられた最初の開かれた取引の時刻。

シグネチャ

<span="normal">1
public <span="k">abstract <span="n">DateTime <span="n">EntryTime <span="p">{<span="k">get<span="p">;}

 

戻り値

DateTime

EntryPrice

概要

閉じられた開いた取引のVWAP(取引量加重平均価格)。

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">double <span="n">EntryPrice <span="p">{<span="k">get<span="p">;}

 

戻り値

double

ClosingTime

概要

クローズ取引の時刻。

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="n">DateTime <span="n">ClosingTime <span="p">{<span="k">get<span="p">;}

 

戻り値

DateTime

ClosingPrice

概要

クローズ取引の実行価格。

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">double <span="n">ClosingPrice <span="p">{<span="k">get<span="p">;}

 

戻り値

double

Label

概要

ラベル。

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">string <span="n">Label <span="p">{<span="k">get<span="p">;}

 

戻り値

string

Comment

概要

コメント

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">string <span="n">Comment <span="p">{<span="k">get<span="p">;}

 

戻り値

string

Commissions

概要

手数料

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">double <span="n">Commissions <span="p">{<span="k">get<span="p">;}

 

戻り値

double

Swap

概要

ポジションに対して発生したスワップ(オーバーナイト金利)。

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">double <span="n">Swap <span="p">{<span="k">get<span="p">;}

 

戻り値

double

NetProfit

概要

スワップと手数料を含む損益。

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">double <span="n">NetProfit <span="p">{<span="k">get<span="p">;}

 

戻り値

double

GrossProfit

概要

スワップと手数料を含まない損益。

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">double <span="n">GrossProfit <span="p">{<span="k">get<span="p">;}

 

戻り値

double

Balance

概要

取引が成立した後のアカウント残高。

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">double <span="n">Balance <span="p">{<span="k">get<span="p">;}

 

戻り値

double

Pips

概要

勝ちまたは負けのpipsを表します。

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">double <span="n">Pips <span="p">{<span="k">get<span="p">;}

 

戻り値

double

Quantity

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">double <span="n">Quantity <span="p">{<span="k">get<span="p">;}

 

戻り値

double

Symbol

概要

取引シンボルを取得します。

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="n">Symbol <span="n">Symbol <span="p">{<span="k">get<span="p">;}

 

戻り値

Symbol

SymbolCode

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">string <span="n">SymbolCode <span="p">{<span="k">get<span="p">;}

 

戻り値

string

Volume

シグネチャ

<span="normal">1
<span="k">public <span="k">abstract <span="kt">long <span="n">Volume <span="p">{<span="k">get<span="p">;}

 

戻り値

long

目次

このページについて