public bool isGoodTiming(string aStockCode) { bool retbool = false; try { SqlDal sd = new SqlDal(cConnString); DataSet dsCur = sd.GetLatestStockMst(aStockCode); DataSet dsBuy04 = sd.GetBUY04(aStockCode); if (dsCur.Tables.Count > 0 && dsCur.Tables[0].Rows.Count > 0) { if (dsBuy04.Tables.Count > 0 && dsBuy04.Tables[0].Rows.Count > 0) { if (HasStock(aStockCode)) { // 해당 종목 보유시에는 구매 Timing 이 아님 retbool = false; } else if (BuyCheck(dsCur, dsBuy04)) { retbool = true; } else { retbool = false; } } } } catch (Exception e) { EventLog.WriteEntry("Simulator-gini_STOCKMST-GoodTiming", e.ToString()); } return(retbool); }
private void ChecknBuy(object aStockCode) { try { string sCode = aStockCode.ToString(); SqlDal sd = new SqlDal(cConnString); DataSet dsCur = sd.GetLatestStockMst(sCode); DataSet dsBuy01 = sd.GetBUY04(sCode); if (dsCur.Tables.Count > 0 && dsCur.Tables[0].Rows.Count > 0) { if (dsBuy01.Tables.Count > 0 && dsBuy01.Tables[0].Rows.Count > 0) { if (HasStock(sCode)) { ChecknSell(sCode); } else { if (BuyCheck(dsCur, dsBuy01)) { if (DateTime.Now <= sd.GetBuyLimitTime()) { Do_Buy(sCode); } } } } } } catch (Exception e) { EventLog.WriteEntry("Simulator", e.ToString()); } }