Any help would be great.
#region Using declarations
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;
#endregion
// This namespace holds all strategies and is required. Do not change it.
namespace NinjaTrader.Strategy
{
/// <summary>
/// LongShort
/// </summary>
[Description("LongShort ")]
public class LetsTradeIt : Strategy
{
#region Variables
// Wizard generated variables
private int stopLoss = 8; // Default setting for StopLoss
private int profitTarget = 6; // Default setting for ProfitTarget
private int ordQuantity = 5; // Default setting for OrdQuantity
// User defined variables (add any user defined variables below)
#endregion
/// <summary>
/// This method is used to configure the strategy and is called once before any strategy method is called.
/// </summary>
protected override void Initialize()
{
SetStopLoss("", CalculationMode.Ticks, StopLoss, false);
SetProfitTarget("", CalculationMode.Ticks, ProfitTarget);
CalculateOnBarClose = true;
}
/// <summary>
/// Called on each bar update event (incoming tick)
/// </summary>
protected override void OnBarUpdate()
{
IOrder entryOrderSH = null;
Print("### Bar [" + Time[0].ToString() +"], Open ["+ Open[0] +"], Close ["+ Close[0] +"], High ["+ High[0] +"], Low [" +Low[0] + "].");
if (ToTime(Time[0]) > ToTime(10, 0, 0) && ToTime(Time[0]) < ToTime(15,30,0) )
{
// Condition set 1
if (Close[0] < Open[0])
{
Print ( "************* In Short Logic ***********************");
entryOrderSH = EnterShortLimit(0,true,OrdQuantity, High[0] + -2 * TickSize, "ShortHigh " + Time[0].ToString()+ "");
EnterShortLimit(0,true,OrdQuantity, Open[0] + -2 * TickSize, "ShortOpen " + Time[0].ToString()+ "");
Print ( " *** rtnCode for Short High [" + entryOrderSH.ToString() + "]");
}
if ( Close[0] > Open[0] )
{
Print ( "+++++++++++++++++ In Long Logic ++++++++++++++++++");
// entryOrderSH = EnterLongLimit(0,true,OrdQuantity,Low[0]+ 2*TickSize,"GreenLow"+Time[0].ToString());
// EnterLongLimit(0,true,OrdQuantity,Open[0]+ 2*TickSize,"GreenOpen"+Time[0].ToString());
// Print ( " +++ rtnCode for Long Low [" + entryOrderSH.ToString() + "]");
}
}
}
#region Properties
[Description("")]
[Category("Parameters")]
public int StopLoss
{
get { return stopLoss; }
set { stopLoss = Math.Max(8, value); }
}
[Description("")]
[Category("Parameters")]
public int ProfitTarget
{
get { return profitTarget; }
set { profitTarget = Math.Max(6, value); }
}
[Description("")]
[Category("Parameters")]
public int OrdQuantity
{
get { return ordQuantity; }
set { ordQuantity = Math.Max(5, value); }
}
#endregion
}
}
Comment