using System; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Drawing.Drawing2D; using System.Xml.Serialization; using NinjaTrader.Cbi; using NinjaTrader.Data; using NinjaTrader.Indicator; using NinjaTrader.Gui.Chart; using NinjaTrader.Strategy; namespace NinjaTrader.Strategy { [Description("Demonstrates the use of buttons")] public class ButtonsSampleBuySell : Strategy { private string but1Text = "Buy"; private string but2Text = "Sell"; protected override void Initialize() { Add(TSBS(but1Text, but2Text)); CalculateOnBarClose = false; } protected override void OnBarUpdate() { // Condition set 1 if (TSBS(but1Text, but2Text).Signal1) { EnterLong(DefaultQuantity, ""); TSBS(but1Text, but2Text).Signal1 = false; } if (TSBS(but1Text, but2Text).Signal2) { EnterShort(DefaultQuantity, ""); TSBS(but1Text, but2Text).Signal2 = false; } } [Description("Text to be displayed on the first button")] [Category("Parameters")] public string But1Text { get { return but1Text; } set { but1Text = value; } } [Description("Text to be displayed on the second button")] [Category("Parameters")] public string But2Text { get { return but2Text; } set { but2Text = value; } } } }