Example #1
0
        public NewIdGenerator(ITickProvider tickProvider, IWorkerIdProvider workerIdProvider, int workerIndex = 0)
        {
            _workerIndex = workerIndex;
            _workerId = workerIdProvider.GetWorkerId(_workerIndex);
            _tickProvider = tickProvider;

            _c = _workerId[0] << 24 | _workerId[1] << 16 | _workerId[2] << 8 | _workerId[3];
            _d = _workerId[4] << 24 | _workerId[5] << 16;
        }
Example #2
0
        public NewIdGenerator(ITickProvider tickProvider, IWorkerIdProvider workerIdProvider, int workerIndex = 0)
        {
            _tickProvider = tickProvider;

            byte[] workerId = workerIdProvider.GetWorkerId(workerIndex);

            _c = workerId[0] << 24 | workerId[1] << 16 | workerId[2] << 8 | workerId[3];
            _d = workerId[4] << 24 | workerId[5] << 16;
        }
Example #3
0
        public void Init()
        {
            _start = DateTime.UtcNow;
            _stopwatch = Stopwatch.StartNew();

            _tickProvider = new MockTickProvider(GetTicks());
            _workerIdProvider = new MockNetworkProvider(BitConverter.GetBytes(1234567890L));
            _processIdProvider = new MockProcessIdProvider(BitConverter.GetBytes(10));
        }
Example #4
0
        public NewIdGenerator(ITickProvider tickProvider, IWorkerIdProvider workerIdProvider, int workerIndex = 0)
        {
            _workerIndex  = workerIndex;
            _workerId     = workerIdProvider.GetWorkerId(_workerIndex);
            _tickProvider = tickProvider;

            _c = _workerId[0] << 24 | _workerId[1] << 16 | _workerId[2] << 8 | _workerId[3];
            _d = _workerId[4] << 24 | _workerId[5] << 16;
        }
Example #5
0
 /// <summary>
 /// Creates a new commander with the given team and tick provider.
 /// </summary>
 /// <param name="teamID">Controls how this AI's units attack other units.</param>
 /// <param name="tickProvider">Provides the tick implementation for tick routines.</param>
 public SimpleAICommander(byte teamID, ITickProvider tickProvider) : base(teamID)
 {
     // Subscribe thought to tick.
     this.tickProvider  = tickProvider;
     tickProvider.Tick += AIThoughtTick;
     // Set default values.
     thoughtCounter  = 0f;
     thoughtInterval = 1f;
     // Listen to stop ticking.
     AllBasesDefeated += OnAllBasesDefeated;
 }
Example #6
0
        public NewIdGenerator(ITickProvider tickProvider, IWorkerIdProvider workerIdProvider, IProcessIdProvider processIdProvider = null, int workerIndex = 0)
        {
            _tickProvider = tickProvider;

            byte[] workerId = workerIdProvider.GetWorkerId(workerIndex);

            _c = workerId[0] << 24 | workerId[1] << 16 | workerId[2] << 8 | workerId[3];

            if (processIdProvider != null)
            {
                var processId = processIdProvider.GetProcessId();
                _d = processId[0] << 24 | processId[1] << 16;
            }
            else
            {
                _d = workerId[4] << 24 | workerId[5] << 16;
            }
        }
Example #7
0
        public NewIdGenerator(ITickProvider tickProvider, IWorkerIdProvider workerIdProvider, IProcessIdProvider processIdProvider = null, int workerIndex = 0)
        {
            _tickProvider = tickProvider;

            byte[] workerId = workerIdProvider.GetWorkerId(workerIndex);

            _c = workerId[0] << 24 | workerId[1] << 16 | workerId[2] << 8 | workerId[3];

            if(processIdProvider != null)
            {
                var processId = processIdProvider.GetProcessId();
                _d = processId[0] << 24 | processId[1] << 16;
            }
            else
            {
                _d = workerId[4] << 24 | workerId[5] << 16;
            }
        }
Example #8
0
        public NewIdGenerator(ITickProvider tickProvider, IWorkerIdProvider workerIdProvider, IProcessIdProvider processIdProvider = null, int workerIndex = 0)
        {
            _tickProvider = tickProvider;

            _spinLock = new SpinLock(false);

            var workerId = workerIdProvider.GetWorkerId(workerIndex);

            _c = (workerId[0] << 24) | (workerId[1] << 16) | (workerId[2] << 8) | workerId[3];

            if (processIdProvider != null)
            {
                var processId = processIdProvider.GetProcessId();
                _d = (processId[0] << 24) | (processId[1] << 16);
            }
            else
            {
                _d = (workerId[4] << 24) | (workerId[5] << 16);
            }

            _gb = (short)_c;
            _gc = (short)(_c >> 16);
        }
Example #9
0
 public static void SetTickProvider(ITickProvider provider)
 {
     _tickProvider = provider;
 }
 public TickProvider(IJetConnectionProvider jetConnectionProvider, SdataContext context)
 {
     _tickProvider = new Int32TickProvider(jetConnectionProvider, context);
 }
Example #11
0
 public TickProvider(IJetConnectionProvider jetConnectionProvider, SdataContext context)
 {
     _tickProvider = new Int32TickProvider(jetConnectionProvider, context);
 }
Example #12
0
 public ColorbarLegend(AbstractDrawable parent, ITickProvider provider, ITickRenderer renderer) : this(parent, provider, renderer, Color.BLACK, Color.WHITE)
 {
 }
 public ForexMarket(Instruments instrument, ITickProvider tickProvider, ICandleProvider candleProvider) : this(new ForexMarketContext(instrument, MarketState.Unknown), tickProvider, candleProvider)
 {
 }
Example #14
0
 public BackTestRunner(ICandleProvider candleProvider, ITickProvider tickProvider)
 {
     this.candleProvider = candleProvider;
     this.tickProvider   = tickProvider;
 }
Example #15
0
 public Scheduler(SchedulerSettings settings, ITickProvider tickProvider)
 {
     Settings      = settings;
     _tickProvider = tickProvider ?? throw new ArgumentNullException(nameof(tickProvider));
 }
Example #16
0
 public SchedulerTests(string startTime, string stopTime)
 {
     _startTime    = Convert.ToDateTime(startTime);
     _stopTime     = Convert.ToDateTime(stopTime);
     _tickProvider = new TTickProvider();
 }
Example #17
0
 public ColorbarImageGenerator(ColorMapper mapper, ITickProvider provider, ITickRenderer renderer)
     : this(mapper.ColorMap, (float)mapper.ZMin, (float)mapper.ZMax, provider, renderer)
 {
 }
Example #18
0
        public static async Task <object> GetOrCreateAnalyticWithTickProviderAsync(this Equity equity, Type analyticType, ITickProvider provider, params object[] parameters)
        {
            if (!typeof(IAnalyzable).IsAssignableFrom(analyticType))
            {
                throw new ArgumentException($"{analyticType.Name} is not a valid object to create");
            }

            string key = $"{equity.GetHashCode()}#{analyticType.Name}#{string.Join("|", parameters)}#{provider.GetHashCode()}";

            if (!_cache.TryGetValue(key, out object output))
            {
                var paramsList = new List <object>();
                paramsList.Add(equity);
                paramsList.AddRange(parameters);
                var instance = (IAnalyzable)Activator.CreateInstance(analyticType, paramsList.ToArray());
                await instance.InitWithTickProviderAsync(provider);

                output = _cache.Set(key, instance, _policy);
            }
            return(output);
        }
Example #19
0
 public static async Task <TAnalytic> GetOrCreateAnalyticWithTickProviderAsync <TAnalytic>(this Equity equity, ITickProvider provider, params object[] parameters)
     where TAnalytic : IAnalyzable
 => (TAnalytic) await GetOrCreateAnalyticWithTickProviderAsync(equity, typeof(TAnalytic), provider, parameters);