Thx
=====================
#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>
/// Enter the description of your strategy here
/// </summary>
[Description("Enter the description of your strategy here")]
public class pbMultiPivot : Strategy
{
#region Variables
// Wizard generated variables
private string i1 = @"SPY"; // Default setting for I1
private string i2 = @"QQQ"; // Default setting for I2
private string i3 = @"FXE"; // Default setting for I3
private string i4 = @"UUP"; // Default setting for I4
private string i5 = @"VXX"; // Default setting for I5
// 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()
{
// Add an MSFT 1 minute Bars object to the strategy
Add(i1, PeriodType.Day, 1);
//SetTrailStop(CalculationMode.Ticks, 20);
// SetTrailStop("From_init", CalculationMode.Percent, 5, false);
CalculateOnBarClose = true;
}
/// <summary>
/// Called on each bar update event (incoming tick)
/// </summary>
protected override void OnBarUpdate()
{
// OnBarUpdate() will be called on incoming tick events on all Bars objects added to the strategy
// We only want to process events on our primary Bars object (main instrument) (index = 0) which
// is set when adding the strategy to a chart
if (BarsInProgress != 0)
return;
// Condition set 1
if (Close[0] <= Pivots(PivotRange.Weekly, HLCCalculationMode.DailyBars, 0, 0, 0, 20).S2[0])
{
// SetTrailStop("From_init", CalculationMode.Percent, 5, false);
//SetTrailStop(CalculationMode.Ticks, 100);
SetTrailStop(CalculationMode.Percent, 3);
EnterLong(DefaultQuantity, "In_S3");
}
// Condition set 2
if (Close[0] >= Pivots(PivotRange.Weekly, HLCCalculationMode.DailyBars, 0, 0, 0, 20).R2[0])
{
SetTrailStop("Out_R3", CalculationMode.Percent, 2, false);
//ExitLong("Out_R3", "");
}
// Condition set 3
if (BarsArray[1].GetClose(0) >= Pivots(BarsArray[1], PivotRange.Weekly, HLCCalculationMode.DailyBars, 0, 0, 0, 20).R2[0])
{
SetTrailStop("Out_SPY_R3", CalculationMode.Percent, 2, false);
//ExitLong("Out_SPY_R3", "In_S3");
}
}
#region Properties
[Description("")]
[GridCategory("Parameters")]
public string I1
{
get { return i1; }
set { i1 = value; }
}
[Description("")]
[GridCategory("Parameters")]
public string I2
{
get { return i2; }
set { i2 = value; }
}
[Description("")]
[GridCategory("Parameters")]
public string I3
{
get { return i3; }
set { i3 = value; }
}
[Description("")]
[GridCategory("Parameters")]
public string I4
{
get { return i4; }
set { i4 = value; }
}
[Description("")]
[GridCategory("Parameters")]
public string I5
{
get { return i5; }
set { i5 = value; }
}
#endregion
}
}
Comment