public EquityStockSimpleExecutor(
     MarketDataSet dataSet, DateTime startDate, DateTime endDate, 
     double rebalancingPeriod, double baseInvest)
 {
     this.DataSet = dataSet;
     _startDate = startDate;
     _endDate = endDate;
     _rebalancingPeriod = rebalancingPeriod;
     _baseInvest = baseInvest;
 }
Пример #2
0
        static void Main(string[] args)
        {
            ILogger logger = Logger.CreateConsoleLogger("TestMdc: ");

            logger.LogInfo("Running...");
            try
            {
                QRDataProviderId dataProviderId = QRDataProviderId.Bloomberg; // QRDataProviderId.ReutersIDN;

                // create MDS client
                MarketDataSet     data = null;
                IMarketDataClient mdc  = new MarketDataRealtimeClient(
                    logger, new Sequencer(logger),
                    dataProviderId);

                data = mdc.GetCurrentData(
                    QRDataProviderId.Undefined,
                    Guid.NewGuid(),
                    null,
                    QRAssetIdType.Undefined,
                    new string[6] {
                    "AUD-FxSpot-SP",
                    "NZD-FxSpot-SP",
                    "GBP-FxSpot-SP",
                    "JPY-FxSpot-SP",
                    "CHF-FxSpot-SP",
                    "XYZ-FxSpot-SP"
                },
                    new string[2] {
                    "ASK", "BID"
                });

                Thread.Sleep(1000);

                logger.LogInfo("Results...");
                for (int i = 0; i < data.rows.Length; i++)
                {
                    MarketDataRow row = data.rows[i];
                    logger.LogInfo("[{0}] {1}", i, row.instrumentId);
                    for (int j = 0; j < row.field.Length; j++)
                    {
                        MarketDataFld field = row.field[j];
                        logger.LogInfo("[{0}]     {1} ({2})='[{3}]'", i, field.name, field.type, String.Join(",", field.value));
                    }
                }
                logger.LogInfo("Completed.");
            }
            catch (Exception e)
            {
                logger.Log(e);
            }
            logger.LogInfo("Press ENTER to exit.");
            Console.ReadLine();
        }
Пример #3
0
 public PeriodicEquityPicker2(MarketDataSet mds, int rebalancingPeriod, int volLookUpPeriod, int mLookUpPeriod,
     int selectedEquityNum, DateTime startDate, DateTime endDate)
 {
     _mds = mds;
     _volLookUpPeriod = volLookUpPeriod;
     _mLookUpPeriod = mLookUpPeriod;
     _rebalancingPeriod = rebalancingPeriod;
     _selectedEquityNum = selectedEquityNum;
     _startDate = startDate;
     _endDate = endDate;
     //AddMATrendSelector();
 }
Пример #4
0
 void LoadMarketDataSet(List<string> tickers)
 {
     _mds = new MarketDataSet();
     foreach (string ticker in tickers)
     {
         MarketDataSetKey key = DataUtil.GetMarketDataKeyFromTicker(ticker);
         if (EquityMarketDataManager.Ins().ContainsMarketPriceData(key))
         {
             if (EquityVolPredefinedVariables.BUseCurKospi100Data)
             {
                 List<MarketDataSetKey> kospi100List = EquityMarketDataManager.Ins().GetKospi100DataKeys();
                 if(!kospi100List.Contains(key))
                 {
                     continue;
                 }
             }
             MarketData md = EquityMarketDataManager.Ins().GetMarketPriceData(key);
             _mds.Add(key, md);
         }
     }
     MarketData mdKospi =
         DataUtil.GetKeyMarketData(MarketDataSetKey.KospiFuture, _startDate, _endDate);
     _mds.RegisterPivotData(mdKospi);
 }