Skip to content

ChartDisplaySettings

Summary

Represents the chart display settings.

Signature

1
public abstract interface ChartDisplaySettings

Namespace

cAlgo.API

Properties

Name Description
Positions { get; set; } Defines if the Positions are displayed on the chart.
Orders { get; set; } Defines if the Orders are displayed on the chart.
BidPriceLine { get; set; } Defines if the Bid Price Line is displayed on the chart.
AskPriceLine { get; set; } Defines if the Ask Price Line is displayed on the chart.
Grid { get; set; } Defines if the Grid is displayed on the chart background.
PeriodSeparators { get; set; } Defines if the Period Separators are displayed on the chart.
TickVolume { get; set; } Defines if the Tick Volume is displayed on the chart.
DealMap { get; set; } Defines if the Deal Map is displayed on the chart.
ChartScale { get; set; } Defines if the Chart Scale is displayed on the chart.
PriceAxisOverlayButtons { get; set; } Defines if the price axis overlays buttons are visible on the chart.
PriceAlerts { get; set; } Defines if the Price Alerts are visible on the chart.
MarketSentiment { get; set; } Defines if the Market Sentiment is visible on the chart.
Targets { get; set; } Defines if the Target is visible on the chart.
QuickTradeButtons { get; set; } Defines if the QuickTrade buttons are visible on the chart.

Examples

 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
 using cAlgo.API;
 namespace cAlgo
 {
     // You can use this sample indicator to change some of the chart display settings via chart controls
     [Indicator(IsOverlay = true, TimeZone = TimeZones.UTC, AccessRights = AccessRights.None)]
     public class ChartDisplaySettingsSample : Indicator
     {
         protected override void Initialize()
         {
             var stackPanel = new StackPanel
             {
                 HorizontalAlignment = HorizontalAlignment.Left,
                 VerticalAlignment = VerticalAlignment.Bottom,
                 BackgroundColor = Color.Gold,
                 Opacity = 0.7,
                 Margin = 5,
                 Orientation = Orientation.Vertical
             };
             var askPriceLineCheckBox = new CheckBox
             {
                 Text = "Ask Price Line",
                 Margin = 5,
                 IsChecked = Chart.DisplaySettings.AskPriceLine
             };
             askPriceLineCheckBox.Click += args => Chart.DisplaySettings.AskPriceLine = args.CheckBox.IsChecked.Value;
             stackPanel.AddChild(askPriceLineCheckBox);
             var bidPriceLineCheckBox = new CheckBox
             {
                 Text = "Bid Price Line",
                 Margin = 5,
                 IsChecked = Chart.DisplaySettings.BidPriceLine
             };
             bidPriceLineCheckBox.Click += args => Chart.DisplaySettings.BidPriceLine = args.CheckBox.IsChecked.Value;
             stackPanel.AddChild(bidPriceLineCheckBox);
             var chartScaleCheckBox = new CheckBox
             {
                 Text = "Chart Scale",
                 Margin = 5,
                 IsChecked = Chart.DisplaySettings.ChartScale
             };
             chartScaleCheckBox.Click += args => Chart.DisplaySettings.ChartScale = args.CheckBox.IsChecked.Value;
             stackPanel.AddChild(chartScaleCheckBox);
             var dealMapCheckBox = new CheckBox
             {
                 Text = "Deal Map",
                 Margin = 5,
                 IsChecked = Chart.DisplaySettings.DealMap
             };
             dealMapCheckBox.Click += args => Chart.DisplaySettings.DealMap = args.CheckBox.IsChecked.Value;
             stackPanel.AddChild(dealMapCheckBox);
             var gridCheckBox = new CheckBox
             {
                 Text = "Grid",
                 Margin = 5,
                 IsChecked = Chart.DisplaySettings.Grid
             };
             gridCheckBox.Click += args => Chart.DisplaySettings.Grid = args.CheckBox.IsChecked.Value;
             stackPanel.AddChild(gridCheckBox);
             var volumeCheckBox = new CheckBox
             {
                 Text = "Volume",
                 Margin = 5,
                 IsChecked = Chart.DisplaySettings.TickVolume
             };
             volumeCheckBox.Click += args => Chart.DisplaySettings.TickVolume = args.CheckBox.IsChecked.Value;
             stackPanel.AddChild(volumeCheckBox);
             Chart.AddControl(stackPanel);
         }
         public override void Calculate(int index)
         {
         }
     }
 }

Last update: July 1, 2022

Comments