Advertisement
Guest User

MyExposedPriorDate.cs

a guest
Jul 26th, 2021
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.92 KB | None | 0 0
  1. #region Using declarations
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.ComponentModel.DataAnnotations;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows;
  10. using System.Windows.Input;
  11. using System.Windows.Media;
  12. using System.Xml.Serialization;
  13. using NinjaTrader.Cbi;
  14. using NinjaTrader.Gui;
  15. using NinjaTrader.Gui.Chart;
  16. using NinjaTrader.Gui.SuperDom;
  17. using NinjaTrader.Gui.Tools;
  18. using NinjaTrader.Data;
  19. using NinjaTrader.NinjaScript;
  20. using NinjaTrader.Core.FloatingPoint;
  21. using System.Globalization;
  22. #endregion
  23.  
  24. //This namespace holds MarketAnalyzerColumns in this folder and is required. Do not change it.
  25. namespace NinjaTrader.NinjaScript.MarketAnalyzerColumns
  26. {
  27.     public class MyExposedPriorDate : MarketAnalyzerColumn
  28.     {
  29.         private NinjaTrader.NinjaScript.Indicators.myDailyBarsPriorOHLC expPriorDate;
  30.        
  31.         protected override void OnStateChange()
  32.         {
  33.             if (State == State.SetDefaults)
  34.             {
  35.                 Description                                 = @"";
  36.                 Name                                        = "MyExposedPriorDate";
  37.                 Calculate                                   = Calculate.OnPriceChange;
  38.                 DataType                                    = typeof(double);
  39.                 IsEditable                                  = false;
  40.                 FormatDecimals                              = 2;
  41.             }
  42.             else if (State == State.DataLoaded)
  43.             {
  44.                 expPriorDate     = myDailyBarsPriorOHLC();
  45.             }
  46.         }
  47.        
  48.         protected override void OnMarketData(MarketDataEventArgs marketDataUpdate)
  49.         {
  50.           if (marketDataUpdate.MarketDataType == MarketDataType.Last)
  51.             CurrentText = expPriorDate.PriorDate[0].ToString(CultureInfo.InvariantCulture);
  52.         }
  53.     }
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement