Exemplo n.º 1
0
 public void SetAccount(IAccount account)
 {
     if (Account == null)
     {
         Account         = account;
         _positions      = new PositionTracker(account);
         _currentresults = new Results(0, this);
     }
 }
Exemplo n.º 2
0
        public WormholeConnectionTracker(IPositionTracker positionTracker, IWormholeConnectionRepository repository,
                                         ClipboardParser clipboardParser)
        {
            _positionTracker = positionTracker;
            _repository      = repository;
            _clipboardParser = clipboardParser;

            _clipboardParser.ProbeScan     += ClipboardParserOnProbeScan;
            _positionTracker.SystemChanged += PositionTrackerOnSystemChanged;
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        /// <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>();
        }
Exemplo n.º 6
0
        /// <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;
        }
Exemplo n.º 7
0
        /// <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;
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
 public LocalChatAnalyser(IPositionTracker positionTracker)
 {
     positionTracker.ActiveCharacterSystemChanged += SystemChange;
     Settings.Default.PropertyChanged             += SettingsChanged;
 }
Exemplo n.º 10
0
 public void SetPositionsTracker(IPositionTracker postracker)
 {
     LocalLog(LogLevel.Debug, "Setting position tracker to type of {0}", postracker.GetType().Name);
     Positions = postracker;
 }
Exemplo n.º 11
0
 public PositionReporterTest()
 {
     BuildServices();
     positionTracker  = serviceProvider.GetService <IPositionTracker>();
     positionReporter = serviceProvider.GetService <IPositionReporter>();
 }
Exemplo n.º 12
0
 public MovementProcessorTest()
 {
     BuildServices();
     _movementProcessor = serviceProvider.GetService <IMovementProcessor>();
     _positionTracker   = serviceProvider.GetService <IPositionTracker>();
 }
Exemplo n.º 13
0
 public void SetPositionTracker(IPositionTracker tracker)
 {
     _positions = tracker;
 }
Exemplo n.º 14
0
 public MotionStateSnapshotLog(IPositionTracker positionTracker, IGyroscope yawGyroscope, TimeSpan snapshotCullingExpiration) : base(snapshotCullingExpiration)
 {
     this.positionTracker = positionTracker;
     this.yawGyroscope    = yawGyroscope;
 }
Exemplo n.º 15
0
 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 );
 }