public void SelReservation() { StockAnalyzer mSA = new StockAnalyzer(); StockData mSD = new StockData(); //Stock Code를 얻어온다. DataTable mDtMyStock = mSD.SelListMyStock(); for (int i = 0; i < mDtMyStock.Rows.Count; i++) { string mID = mDtMyStock.Rows[i]["ID"].ToString(); string mCode = mDtMyStock.Rows[i]["Code"].ToString(); //주식의 1일선,5일선,10일선 생성 DataSet mStockDS = mSA.SetStockTrend(mCode); if (mStockDS != null) { int mNowCost = mSA.GetBuySellCost(mCode, "S"); //기술적 분석패턴과 일치하는 이평선이 있는지 검사 string mCP = GetMatchSelPattern(mStockDS, mDtMyStock.Rows[i], mNowCost); if (mCP != "") { string mSPatternCode = mCP.Split('|')[0]; string mSPattern = mCP.Split('|')[1]; //mSD.UpdSellReservation(mID, mSPatternCode, mSPattern, mNowCost); mSD.UpdSellReservationTest(mID, mSPatternCode, mSPattern, mNowCost); } } } mSD = null; mSA = null; }
void lstMyStock_ItemDataBound(object sender, ListViewItemEventArgs e) { int mIndex = Convert.ToInt32(e.Item.ID.Replace("ctrl", "")); StockAnalyzer mSA = new StockAnalyzer(); if (e.Item.ItemType == ListViewItemType.DataItem) { ListViewDataItem mLvdi = (ListViewDataItem)e.Item; DataRowView mDrv = (DataRowView)mLvdi.DataItem; //ID,Code,Count,BuyPatternCode,BuyPattern,BuyDate,BuyCost,SelPatternCode,SelPattern,SelDate,SelCost string mCode = mDrv["Code"].ToString(); string mBuyDate = mDrv["BuyDate"].ToString(); string mBuyCost = mDrv["BuyCost"].ToString(); string mBuyPatternCode = mDrv["BuyPatternCode"].ToString(); string mBuyPattern = mDrv["BuyPattern"].ToString(); string mNowCost = mSA.GetBuySellCost(mCode, "S").ToString(); string mBuyPattern_Cost = mBuyPattern.Split('&')[0]; string mBuyPattern_Trade = mBuyPattern.Split('&')[1]; string[] mCosts = mBuyPattern_Cost.Split(','); double mMinCost = 100000000; for (int i = 0; i < mCosts.Length; i++) { if (Convert.ToDouble(mCosts[i]) < mMinCost) { mMinCost = Convert.ToDouble(mCosts[i]); } } string[] mTrades = mBuyPattern_Trade.Split(','); double mMinTrade = 100000000; for (int i = 0; i < mTrades.Length; i++) { string mtest = mTrades[i]; if (Convert.ToDouble(mTrades[i]) < mMinTrade) { mMinTrade = Convert.ToDouble(mTrades[i]); } } if (Convert.ToInt32(mBuyCost) < Convert.ToInt32(mNowCost)) { mNowCost = "<span style='color:#ff0000'>" + mNowCost + "</span>"; } else { mNowCost = "<span style='color:#3366ff'>" + mNowCost + "</span>"; } ((Literal)e.Item.FindControl("litDetailComment")).Text = mDrv["Code"].ToString() + "(매수패턴코드 : " + mBuyPatternCode + ", 매수가 : " + mBuyCost + ", 현재가 : " + mNowCost + ")"; ((Literal)e.Item.FindControl("litChart")).Text = GetChartScript(mIndex.ToString(), mBuyPattern_Cost, mBuyPattern_Trade, (mMinCost - 1), (mMinTrade - 1)); } mSA = null; }
public void BuyReservation() { StockAnalyzer mSA = new StockAnalyzer(); StockData mSD = new StockData(); //Stock Code를 얻어온다. string[] mResult = mSA.GetStockCode(); for (int i = 0; i < mResult.Length; i++) { //주식의 1일선,5일선,10일선 생성 DataSet mStockDS = mSA.SetStockTrend(mResult[i]); if (mStockDS != null) { //기술적 분석패턴과 일치하는 이평선이 있는지 검사 string mCSP = GetMatchBuyPattern(mStockDS); if (mCSP != "") { string mBPatternCode = mCSP.Split('|')[0]; int mBCost = mSA.GetBuySellCost(mResult[i], "B"); int mSCost = Convert.ToInt32(mCSP.Split('|')[1]); string mBPattern = mCSP.Split('|')[2]; if (mBCost != 0) { //int mCnt = ((300000 / mBCost) / 10) * 10; int mCnt = ((1000000000 / mBCost) / 10) * 10; if (mCnt != 0) { //mSD.InsBuyReservation(mResult[i], mBPatternCode, mBPattern, mCnt, mBCost, mSCost); mSD.InsBuyReservationTest(mResult[i], mBPatternCode, mBPattern, mCnt, mBCost, mSCost); } } } } } mSD = null; mSA = null; }