Stock

Тема в разделе "Примеры источников", создана пользователем Support, 8 авг 2019.

  1. Support

    Support Администратор
    Команда форума

    Регистрация:
    5 сен 2015
    Сообщения:
    1 084
    Симпатии:
    219
    Пример источника Stock
    1. using System.Collections.Generic;
    2. using System.Runtime.Serialization;
    3. using TigerTrade.Chart.Indicators.Common;
    4.  
    5. namespace TigerTrade.Chart.Indicators.Custom.Sources
    6. {
    7.     [DataContract(Name = "StockSourceDemo",
    8.         Namespace = "http://schemas.datacontract.org/2004/07/TigerTrade.Chart.Indicators.Custom.Sources")]
    9.     [IndicatorSource("StockDemo", Type = typeof(StockSourceDemo))]
    10.     public sealed class StockSourceDemo : IndicatorSourceBase
    11.     {
    12.         public StockSourceDemo()
    13.         {
    14.             SelectedSeries = "Close";
    15.         }
    16.  
    17.         public override IEnumerable<string> GetSeriesList()
    18.         {
    19.             return new List<string>
    20.             {
    21.                 "Open",
    22.                 "High",
    23.                 "Low",
    24.                 "Close",
    25.                 "Median",
    26.                 "Typical",
    27.                 "POC",
    28.                 "Trades",
    29.                 "Volume",
    30.                 "Bid",
    31.                 "Ask",
    32.                 "Delta",
    33.                 "OpenInterest",
    34.                 "OIChange",
    35.                 "OIBidChange",
    36.                 "OIAskChange"
    37.             };
    38.         }
    39.  
    40.         public override double[] GetSeries(IndicatorsHelper helper)
    41.         {
    42.             switch (SelectedSeries)
    43.             {
    44.                 case "Open":
    45.  
    46.                     return helper.Open;
    47.  
    48.                 case "High":
    49.  
    50.                     return helper.High;
    51.  
    52.                 case "Low":
    53.  
    54.                     return helper.Low;
    55.  
    56.                 case "Close":
    57.  
    58.                     return helper.Close;
    59.  
    60.                 case "Median":
    61.  
    62.                     return helper.MedianPrice();
    63.  
    64.                 case "Typical":
    65.  
    66.                     return helper.TypicalPrice();
    67.  
    68.                 case "POC":
    69.  
    70.                     return helper.Poc;
    71.  
    72.                 case "Trades":
    73.  
    74.                     return helper.Trades;
    75.  
    76.                 case "Volume":
    77.  
    78.                     return helper.Volume;
    79.  
    80.                 case "Bid":
    81.  
    82.                     return helper.Bid;
    83.  
    84.                 case "Ask":
    85.  
    86.                     return helper.Ask;
    87.  
    88.                 case "Delta":
    89.  
    90.                     return helper.Delta;
    91.  
    92.                 case "OpenInterest":
    93.  
    94.                     return helper.OpenPos;
    95.  
    96.                 case "OIChange":
    97.  
    98.                     return helper.OpenPosChg;
    99.  
    100.                 case "OIAskChange":
    101.  
    102.                     return helper.OpenPosAskChg;
    103.  
    104.                 case "OIBidChange":
    105.  
    106.                     return helper.OpenPosBidChg;
    107.             }
    108.  
    109.             return null;
    110.         }
    111.  
    112.         public override void CopySettings(IndicatorSourceBase source)
    113.         {
    114.             if (source is StockSourceDemo s)
    115.             {
    116.                 SelectedSeries = s.SelectedSeries;
    117.             }
    118.         }
    119.  
    120.         public override string ToString()
    121.         {
    122.             return !string.IsNullOrEmpty(SelectedSeries) ? SelectedSeries : "None";
    123.         }
    124.     }
    125. }