public void SetAccount(IAccount account) { if (Account == null) { Account = account; _positions = new PositionTracker(account); _currentresults = new Results(0, this); } }
public WormholeConnectionTracker(IPositionTracker positionTracker, IWormholeConnectionRepository repository, ClipboardParser clipboardParser) { _positionTracker = positionTracker; _repository = repository; _clipboardParser = clipboardParser; _clipboardParser.ProbeScan += ClipboardParserOnProbeScan; _positionTracker.SystemChanged += PositionTrackerOnSystemChanged; }
public SimAccount(string accountId, string description, decimal startingbalance, int leverage) { _id = accountId; Desc = description; _startingbalance = startingbalance; Leverage = leverage; _securities = new SecurityTracker(); _currentpositions = new PositionTracker(this); }
public SimAccount(string accountId, string description, decimal startingbalance, int leverage, string name) { _id = accountId; Desc = description; _startingbalance = startingbalance; Leverage = leverage; _securities = new SecurityTracker <SecurityImpl>(name); _currentpositions = new PositionTracker(this); _pipvalueconversionsymbols = Util.GetPipValueSymbolCrosses(Currency); _positionvalueconversionsymbols = Util.GetPositionValueSymbolCrosses(Currency); }
/// <summary> /// Constructs a new instance of <see cref="UnityServer"/> from "unity.config" file. /// </summary> public UnityServer() { var map = new ExeConfigurationFileMap {ExeConfigFilename = "unity.config"}; var config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None); UnityConfigurationSection section = (UnityConfigurationSection) config.GetSection("unity"); _container = new UnityContainer(); section.Configure(_container, "container"); _shotTracker = _container.Resolve<IShotTracker>(); _positionTracker = _container.Resolve<IPositionTracker>(); _playerManagement = _container.Resolve<IPlayerManagement>(); _signalStrengthTracker = _container.Resolve<ISignalStrengthTracker>(); _gameManager = _container.Resolve<IGameManager>(); ServerConsole = _container.Resolve<Console.Console>(); }
/// <summary> /// create results instance with risk free return, comission and report time /// </summary> /// <param name="rfr"></param> /// <param name="account"></param> public Results(decimal rfr, IAccount account) { RiskFreeRate = rfr; //Subscribe for updates (updated during trading) if (account == null) { return; } _positions = account.Positions; _positions.OnPositionUpdate += OnPositionUpdate; //Set initial values Balance = account.Balance; InitialCapital = account.Balance; }
/// <summary> /// Create results instance with risk free rate and an Account attached /// </summary> /// <param name="rfr"></param> /// <param name="account"></param> public Results(decimal rfr, PortfolioManager portfolio) { RiskFreeRate = rfr; //Subscribe for updates (updated during trading) if (portfolio == null) { return; } _positions = portfolio.Positions; _positions.OnPositionUpdate += OnPositionUpdate; //Set initial values Balance = portfolio.Account.Balance; InitialCapital = Balance; }
public void MaxDD() { const string sym = "TST"; SimAccount account = new SimAccount("TEST", "testing", 1000M, 100); ForexSecurity sec = new ForexSecurity(sym); sec.PipValue = 1; sec.LotSize = 1; sec.PipSize = 1; account.Securities.AddSecurity(sec); IPositionTracker pt = account.Positions; System.Collections.Generic.List <Trade> fills = new System.Collections.Generic.List <Trade>(); TradeImpl t = new TradeImpl(sym, 10, 100); t.Security = sec; t.Account = account; System.Collections.Generic.List <decimal> ret = new System.Collections.Generic.List <decimal>(); fills.Add(t); pt.Adjust(t); t = new TradeImpl(sym, 11, -100); t.Security = sec; t.Account = account; fills.Add(t); ret.Add(pt.Adjust(t)); t = new TradeImpl(sym, 11, -100); t.Security = sec; t.Account = account; pt.Adjust(t); fills.Add(t); t = new TradeImpl(sym, 13, 100); t.Account = account; t.Security = sec; fills.Add(t); ret.Add(pt.Adjust(t)); decimal maxdd = Calc.MaxDdVal(ret.ToArray()); decimal maxddp = Calc.MaxDDPct(fills); Assert.Equal(-300, maxdd); Assert.Equal(-.18m, Math.Round(maxddp, 2)); }
public LocalChatAnalyser(IPositionTracker positionTracker) { positionTracker.ActiveCharacterSystemChanged += SystemChange; Settings.Default.PropertyChanged += SettingsChanged; }
public void SetPositionsTracker(IPositionTracker postracker) { LocalLog(LogLevel.Debug, "Setting position tracker to type of {0}", postracker.GetType().Name); Positions = postracker; }
public PositionReporterTest() { BuildServices(); positionTracker = serviceProvider.GetService <IPositionTracker>(); positionReporter = serviceProvider.GetService <IPositionReporter>(); }
public MovementProcessorTest() { BuildServices(); _movementProcessor = serviceProvider.GetService <IMovementProcessor>(); _positionTracker = serviceProvider.GetService <IPositionTracker>(); }
public void SetPositionTracker(IPositionTracker tracker) { _positions = tracker; }
public MotionStateSnapshotLog(IPositionTracker positionTracker, IGyroscope yawGyroscope, TimeSpan snapshotCullingExpiration) : base(snapshotCullingExpiration) { this.positionTracker = positionTracker; this.yawGyroscope = yawGyroscope; }
public PositionReporter(IPositionTracker positionTracker) { _positionTracker = positionTracker; }
public void DetachPositionTracker( IPositionTracker<UserInfo> positionTracker ) { if( positionTracker == null ) throw new ArgumentNullException( "positionTracker cannot be null" ); if( _positionTrackers.Contains( positionTracker ) ) _positionTrackers.Remove( positionTracker ); }