region Using declarations
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Gui;
using NinjaTrader.Gui.Chart;
using NinjaTrader.Gui.SuperDom;
using NinjaTrader.Data;
using NinjaTrader.NinjaScript;
using NinjaTrader.Core.FloatingPoint;
using NinjaTrader.NinjaScript.Indicators;
using NinjaTrader.NinjaScript.DrawingTools;
using System.Timers;
#endregion
namespace NinjaTrader.NinjaScript.Strategies
{
public class new78 : Strategy
{
// Input parameters with attributes for the window
private Account myAccount;
private DateTime lastExecutionTime = DateTime.MinValue;
private int counter=0;
protected override void OnStateChange()
{
if (State == State.SetDefaults)
{
Description = "new7";
Name = "new78";
Calculate = Calculate.OnEachTick;
IsOverlay = true;
// Set default parameter values
EntryHandling = EntryHandling.AllEntries;
}
else if (State == State.Configure)
{
myAccount = Account;
}
else if (State == State.DataLoaded)
{
}
else if (State == State.Terminated)
{
}
}
protected override void OnBarUpdate()
{
DateTime currentTime = DateTime.Now;
//Print("124");
if (lastExecutionTime.Minute != Time[1].Minute || lastExecutionTime.Hour != Time[1].Hour)
{
//if (State < State.Realtime) // Skip historical data
// return;
//Print("789");
DateTime currentTime1 = Time[0];
Print("NinjaTrader current time: " + DateTime.Now.ToString("HH:mm:ss"));
Print("counter22:"+counter);
lastExecutionTime = Time[0];
}
//mainTimer.Interval = 30 * 1000;
// mainTimer.Start();
}
}
}

Comment