S2-B1/B2: live account balance, Optimizable attrs, BarsRequired=50, archive NT8.Core.Orders
Some checks failed
Build and Test / build (push) Has been cancelled

This commit is contained in:
2026-03-19 14:48:22 -04:00
parent 498f298975
commit 3282254572
5 changed files with 36 additions and 2 deletions

View File

@@ -178,7 +178,7 @@ namespace NinjaTrader.NinjaScript.Strategies
TraceOrders = false; TraceOrders = false;
RealtimeErrorHandling = RealtimeErrorHandling.StopCancelClose; RealtimeErrorHandling = RealtimeErrorHandling.StopCancelClose;
StopTargetHandling = StopTargetHandling.PerEntryExecution; StopTargetHandling = StopTargetHandling.PerEntryExecution;
BarsRequiredToTrade = 20; BarsRequiredToTrade = 50;
EnableSDK = true; EnableSDK = true;
DailyLossLimit = 1000.0; DailyLossLimit = 1000.0;
@@ -531,7 +531,23 @@ namespace NinjaTrader.NinjaScript.Strategies
private AccountInfo BuildAccountInfo() private AccountInfo BuildAccountInfo()
{ {
var accountInfo = NT8DataConverter.ConvertAccount(100000.0, 250000.0, 0.0, 0.0, DateTime.UtcNow); double cashValue = 100000.0;
double buyingPower = 250000.0;
try
{
if (Account != null)
{
cashValue = Account.Get(AccountItem.CashValue, Currency.UsDollar);
buyingPower = Account.Get(AccountItem.BuyingPower, Currency.UsDollar);
}
}
catch (Exception ex)
{
Print(string.Format("[NT8-SDK] WARNING: Could not read live account balance, using defaults: {0}", ex.Message));
}
var accountInfo = NT8DataConverter.ConvertAccount(cashValue, buyingPower, 0.0, 0.0, DateTime.UtcNow);
_lastAccountInfo = accountInfo; _lastAccountInfo = accountInfo;
return accountInfo; return accountInfo;
} }

View File

@@ -24,6 +24,7 @@ namespace NinjaTrader.NinjaScript.Strategies
public class SimpleORBNT8 : NT8StrategyBase public class SimpleORBNT8 : NT8StrategyBase
{ {
[NinjaScriptProperty] [NinjaScriptProperty]
[Optimizable]
[Display(Name = "Opening Range Minutes", GroupName = "ORB Strategy", Order = 1)] [Display(Name = "Opening Range Minutes", GroupName = "ORB Strategy", Order = 1)]
[Range(5, 120)] [Range(5, 120)]
public int OpeningRangeMinutes { get; set; } public int OpeningRangeMinutes { get; set; }
@@ -34,11 +35,13 @@ namespace NinjaTrader.NinjaScript.Strategies
public double StdDevMultiplier { get; set; } public double StdDevMultiplier { get; set; }
[NinjaScriptProperty] [NinjaScriptProperty]
[Optimizable]
[Display(Name = "Stop Loss Ticks", GroupName = "ORB Risk", Order = 1)] [Display(Name = "Stop Loss Ticks", GroupName = "ORB Risk", Order = 1)]
[Range(1, 50)] [Range(1, 50)]
public int StopTicks { get; set; } public int StopTicks { get; set; }
[NinjaScriptProperty] [NinjaScriptProperty]
[Optimizable]
[Display(Name = "Profit Target Ticks", GroupName = "ORB Risk", Order = 2)] [Display(Name = "Profit Target Ticks", GroupName = "ORB Risk", Order = 2)]
[Range(1, 100)] [Range(1, 100)]
public int TargetTicks { get; set; } public int TargetTicks { get; set; }

View File

@@ -4,6 +4,11 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
// ARCHIVED: This namespace (NT8.Core.Orders) is superseded by NT8.Core.OMS.
// NT8.Core.OMS is the canonical order management implementation used by NT8StrategyBase.
// These files are retained for reference only and are not referenced by any active code.
// Do not add new code here. Do not remove these files until a full audit confirms zero references.
namespace NT8.Core.Orders namespace NT8.Core.Orders
{ {
/// <summary> /// <summary>

View File

@@ -6,6 +6,11 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
// ARCHIVED: This namespace (NT8.Core.Orders) is superseded by NT8.Core.OMS.
// NT8.Core.OMS is the canonical order management implementation used by NT8StrategyBase.
// These files are retained for reference only and are not referenced by any active code.
// Do not add new code here. Do not remove these files until a full audit confirms zero references.
namespace NT8.Core.Orders namespace NT8.Core.Orders
{ {
/// <summary> /// <summary>

View File

@@ -2,6 +2,11 @@ using NT8.Core.Common.Models;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
// ARCHIVED: This namespace (NT8.Core.Orders) is superseded by NT8.Core.OMS.
// NT8.Core.OMS is the canonical order management implementation used by NT8StrategyBase.
// These files are retained for reference only and are not referenced by any active code.
// Do not add new code here. Do not remove these files until a full audit confirms zero references.
namespace NT8.Core.Orders namespace NT8.Core.Orders
{ {
#region Core Order Models #region Core Order Models