public DiagonalSpread(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo, string code)
 {
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.stockDailyRepo    = stockDailyRepo;
     dateRepo  = new TransactionDateTimeRepository(ConnectionType.Default);
     this.code = code;
 }
 public StockTickToMinute(TransactionDateTimeRepository dateRepo, StockDailyRepository stockDailyRepo, StockMinuteFromTickRepository stockMinutelyRepo, StockTickRepository tickRepo, StockInfoRepository infoRepo)
 {
     this.tickRepo          = tickRepo;
     this.dateRepo          = dateRepo;
     this.stockDailyRepo    = stockDailyRepo;
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.infoRepo          = infoRepo;
 }
Beispiel #3
0
 public DailyDataRecord(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo, StockTickRepository tickRepo, TransactionDateTimeRepository dateRepo, StockInfoRepository stockInfoRepo)
 {
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.stockDailyRepo    = stockDailyRepo;
     this.tickRepo          = tickRepo;
     this.dateRepo          = dateRepo;
     this.stockInfoRepo     = stockInfoRepo;
 }
Beispiel #4
0
 public StockTickToMinute(TransactionDateTimeRepository dateRepo, StockDailyRepository stockDailyRepo, StockMinuteRepository stockMinutelyRepo, StockTickRepository tickRepo, DateTime startDate, DateTime endDate)
 {
     this.tickRepo          = tickRepo;
     this.stockDailyRepo    = stockDailyRepo;
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.tradedays         = dateRepo.GetStockTransactionDate(startDate, endDate);
     getStockTickData("510050.SH");
 }
Beispiel #5
0
 public StockWithVolatility2(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo, TransactionDateTimeRepository dateRepo)
 {
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.stockDailyRepo    = stockDailyRepo;
     this.dateRepo          = dateRepo;
     sqlWriter = new SqlServerWriter(ConnectionType.Server84);
     sqlReader = new SqlServerReader(ConnectionType.Local);
 }
 public DualTrust2(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo)
 {
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.stockDailyRepo    = stockDailyRepo;
     dateRepo  = new TransactionDateTimeRepository(ConnectionType.Default);
     sqlWriter = new SqlServerWriter(ConnectionType.Server84);
     sqlReader = new SqlServerReader(ConnectionType.Local);
 }
Beispiel #7
0
 public ETFArbitrary(StockTickRepository stockRepo, StockDailyRepository stockDailyRepo, string code)
 {
     this.stockRepo      = stockRepo;
     this.stockDailyRepo = stockDailyRepo;
     dateRepo            = new TransactionDateTimeRepository(ConnectionType.Default);
     sqlWriter           = new SqlServerWriter(ConnectionType.Server84);
     sqlReader           = new SqlServerReader(ConnectionType.Server84);
     this.code           = code;
 }
 public Intraday1(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo, StockTickRepository tickRepo, TransactionDateTimeRepository dateRepo)
 {
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.stockDailyRepo    = stockDailyRepo;
     this.dateRepo          = dateRepo;
     this.tickRepo          = tickRepo;
     sqlWriter = new SqlServerWriter(ConnectionType.Server84);
     sqlReader = new SqlServerReader(ConnectionType.Local);
 }
Beispiel #9
0
 public RBreakStrategy(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo, string code)
 {
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.stockDailyRepo    = stockDailyRepo;
     dateRepo  = new TransactionDateTimeRepository(ConnectionType.Default);
     this.code = code;
     sqlWriter = new SqlServerWriter(ConnectionType.Server84);
     sqlReader = new SqlServerReader(ConnectionType.Local);
 }
 public pairtradingDaily(StockDailyRepository stockDailyRepo, string code1, string code2)
 {
     this.stockDailyRepo = stockDailyRepo;
     dateRepo            = new TransactionDateTimeRepository(ConnectionType.Default);
     this.code1          = code1;
     this.code2          = code2;
     sqlWriter           = new SqlServerWriter(ConnectionType.Server84);
     sqlReader           = new SqlServerReader(ConnectionType.Local);
 }
Beispiel #11
0
 public StockDataStore(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo, TransactionDateTimeRepository dateRepo, StockInfoRepository stockInfoRepo)
 {
     this.stockDailyRepo    = stockDailyRepo;
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.dateRepo          = dateRepo;
     this.stockInfoRepo     = stockInfoRepo;
     this.windReader        = new WindReader();
     //stockInfoRepo.UpdateStockInfoToNow();
 }
 public CallDeltaHedge(StockTickRepository stockRepo, StockDailyRepository stockDailyRepo, string code, int duration)
 {
     this.stockRepo      = stockRepo;
     this.stockDailyRepo = stockDailyRepo;
     dateRepo            = new TransactionDateTimeRepository(ConnectionType.Default);
     sqlWriter           = new SqlServerWriter(ConnectionType.Server84);
     sqlReader           = new SqlServerReader(ConnectionType.Server84);
     this.code           = code;
     this.duration       = duration;
 }
        public StockIndexBonus(StockInfoRepository stockInfoRepo, StockDailyRepository stockDailyRepo, TransactionDateTimeRepository dateRepo, DateTime date)
        {
            this.date = DateTimeExtension.DateUtils.PreviousOrCurrentTradeDay(date);

            this.stockInfoRepo  = stockInfoRepo;
            this.dateRepo       = dateRepo;
            this.stockDailyRepo = stockDailyRepo;
            this.windReader     = new WindReader();
            this.stockInfo      = stockInfoRepo.GetStockListInfoFromSql();
        }
 public InfluxdbRecord(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo, TransactionDateTimeRepository dateRepo, StockInfoRepository stockInfoRepo)
 {
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.stockDailyRepo    = stockDailyRepo;
     this.dateRepo          = dateRepo;
     this.stockInfoRepo     = stockInfoRepo;
     this.sqlReaderLocal    = new SqlServerReader(ConnectionType.Local);
     this.sqlReaderSource   = new SqlServerReader(ConnectionType.Local);
     this.sqlWriter         = new SqlServerWriter(ConnectionType.Local);
 }
Beispiel #15
0
 public IndexDeltaHedge(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo, string code)
 {
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.stockDailyRepo    = stockDailyRepo;
     dateRepo  = new TransactionDateTimeRepository(ConnectionType.Default);
     sqlWriter = new SqlServerWriter(ConnectionType.Server84);
     sqlReader = new SqlServerReader(ConnectionType.Server84);
     this.code = code;
     indexCode = code == "IF" ? "000300.SH" : "000905.SH";
 }
 //构造函数
 public priceCeilingMoving2(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo, StockTickRepository stockTickRepo, StockInfoRepository stockInfoRepo)
 {
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.stockDailyRepo    = stockDailyRepo;
     this.stockTickRepo     = stockTickRepo;
     dateRepo           = new TransactionDateTimeRepository(ConnectionType.Default);
     sqlWriter          = new SqlServerWriter(ConnectionType.Server84);
     sqlReader          = new SqlServerReader(ConnectionType.Local);
     this.windReader    = new WindReader();
     this.stockInfoRepo = stockInfoRepo;
 }
 public pairtradingDaily3(StockDailyRepository stockDailyRepo, string stockBoard, DateTime startTime, DateTime endTime)
 {
     this.stockDailyRepo = stockDailyRepo;
     dateRepo            = new TransactionDateTimeRepository(ConnectionType.Default);
     sqlWriter           = new SqlServerWriter(ConnectionType.Server84);
     sqlReader           = new SqlServerReader(ConnectionType.Local);
     this.stockBoard     = stockBoard;
     this.startTime      = startTime;
     this.endTime        = endTime;
     this.tradedays      = dateRepo.GetStockTransactionDate(startTime, endTime);
 }
 public TDstrategy(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo, string code)
 {
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.stockDailyRepo    = stockDailyRepo;
     dateRepo  = new TransactionDateTimeRepository(ConnectionType.Default);
     this.code = code;
     sqlWriter = new SqlServerWriter(ConnectionType.Server84);
     sqlReader = new SqlServerReader(ConnectionType.Local);
     CreateDBOrTableIfNecessary(databaseName, tableName);
     CreateDBOrTableIfNecessary2(databaseName, tableName2);
 }
 public DualTrust(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo, string code, string underlyingCode)
 {
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.stockDailyRepo    = stockDailyRepo;
     dateRepo            = new TransactionDateTimeRepository(ConnectionType.Default);
     this.code           = code;
     this.underlyingCode = underlyingCode;
     sqlWriter           = new SqlServerWriter(ConnectionType.Server84);
     sqlReader           = new SqlServerReader(ConnectionType.Local);
     if (code == "IF.CFE")
     {
         multiplicator = 300;
     }
 }
 public OptionMonitor50ETF2019(OptionInfoRepository infoRepo, TransactionDateTimeRepository dateRepo, StockDailyRepository stockDailyRepo, StockMinuteRepository stockMinutelyRepo, StockOptionDailyRepository optionDailyRepo, DateTime startDate, DateTime endDate, double rate = 0.04)
 {
     this.infoRepo          = infoRepo;
     this.dateRepo          = dateRepo;
     this.stockDailyRepo    = stockDailyRepo;
     this.stockMinutelyRepo = stockMinutelyRepo;
     this.optionDailyRepo   = optionDailyRepo;
     this.rate                     = rate;
     this.tradedays                = dateRepo.GetStockTransactionDate(startDate, endDate);
     this.optionList               = getOptionInformation(startDate, endDate);
     this.underlyingDailyData      = getUnderlyingDailyData(startDate, endDate);
     this.dividendList             = getUnderlyingDividendInformation();
     this.optionListWithModified   = getModifiedOptionList(optionList, dividendList);
     this.optionDailyDataByCode    = getEtfOptionDailyDataByCode(startDate, endDate);
     this.optionDailyDataByDate    = getEtfOptionDailyDataByDate(startDate, endDate);
     this.optionListModifiedByCode = getOptionInformationWithModifiedByCode(optionListWithModified);
     computeOptionStatus(startDate, endDate);
 }
        public trendT0(StockMinuteRepository stockMinutelyRepo, StockDailyRepository stockDailyRepo, string stockBoard, DateTime startDate, DateTime endDate)
        {
            this.stockDailyRepo    = stockDailyRepo;
            this.stockMinutelyRepo = stockMinutelyRepo;
            dateRepo        = new TransactionDateTimeRepository(ConnectionType.Default);
            sqlWriter       = new SqlServerWriter(ConnectionType.Server84);
            sqlReader       = new SqlServerReader(ConnectionType.Local);
            this.stockBoard = stockBoard;
            this.startDate  = startDate;
            this.endDate    = endDate;
            this.tradedays  = dateRepo.GetStockTransactionDate(startDate, endDate);
            var list = searchAllStocks(stockBoard, startDate, endDate);

            list = new List <stockInfo>();
            stockInfo stock = new stockInfo();

            stock.code      = "IF.CFE";
            stock.startDate = startDate;
            stock.endDate   = endDate;
            list.Add(stock);
            getAllStocks(list);
            computeOnAllStocks(list);
        }