code strategy.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
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.DrawingTools;
using NinjaTrader.NinjaScript.Indicators;
using NinjaTrader.Gui.NinjaScript;
namespace NinjaTrader.NinjaScript.Strategies
{
class TreadeDayScript : Strategy
{
private const string SystemVersion = "V1.0";
private const string StrategyName = "TradeDay";
private const string StrategyDesc = "";
private int cantidadaTrades = 0;
protected override void OnStateChange()
{
if (State == State.SetDefaults)
{
setDefault();
}
}
private void setDefault() {
Description = StrategyDesc;
Name = StrategyName + SystemVersion;
Calculate = Calculate.OnBarClose;
BarsRequiredToTrade = 0;
Slippage = 0;
StartBehavior = StartBehavior.WaitUntilFlat;
IsExitOnSessionCloseStrategy = false;
ExitOnSessionCloseSeconds = 30;
TraceOrders = false;
}
protected override void OnBarUpdate()
{
nombreInstrumento();
valoresBars();
//base.OnBarUpdate();
cantidadaTrades=SystemPerformance.AllTrades.Count;
MyTranfer.MyInt = cantidadaTrades;
tradeGanadores();
tradePerdedores();
}
private void nombreInstrumento()
{
MyTranfer.nameInstrument = Instrument.FullName;
}
private void tradeGanadores()
{
if (SystemPerformance.AllTrades.WinningTrades.Count > 0)
{
Trade firstTrade = SystemPerformance.AllTrades.WinningTrades[0];
MyTranfer.Winner=firstTrade.ProfitPercent;
}
}
private void tradePerdedores()
{
if (SystemPerformance.AllTrades.LosingTrades.Count > 0)
{
Trade firstTradeLosing = SystemPerformance.AllTrades.LosingTrades[0];
MyTranfer.Loser=firstTradeLosing.ProfitPercent;
}
}
private void valoresBars()
{
MyTranfer.priceLow=CurrentDayOHL().CurrentLow[0];
MyTranfer.priceHeigth=CurrentDayOHL().CurrentHigh[0];
}
}
}
Comment