private void button3_Click(object sender, EventArgs e) { //BuyETRADE("A060980", 64800, 1000000); //myTimer_OnTick(null); //AutoLogIn_Exec(); ETRADE_BUY eb = new ETRADE_BUY(ETRADEAccountNumber, textBox1.Text, long.Parse(textBox3.Text), long.Parse(textBox2.Text), true, LogWrite); eb.BUY(); //AutoLogOut_Exec(); }
//void SellAction(object aDr) //{ // DataRow dr = (DataRow)aDr; // SellETRADE(dr["STOCKCODE"].ToString(),2.3,-1.7); // SqlDal sd = new SqlDal(ConnectionString); // sd.MarkSellFlag(dr["RAWID"].ToString()); //} void OrderAction(object aDr) { try { DataRow dr = (DataRow)aDr; long amount = long.Parse(dr["AMOUNT"].ToString()); long price = long.Parse(dr["BUY_POINT"].ToString()); long volume = long.Parse(dr["VOLUME"].ToString()); SqlDal sd = new SqlDal(ConnectionString); if (sd.isCanBuy(price * volume)) { ETRADE_BUY eb = new ETRADE_BUY(ETRADEAccountNumber, dr["STOCKCODE"].ToString(), volume, amount, rbExec.Checked, LogWrite); if (eb.BUY()) { sd.MinusBalance(price * volume); LogWrite(LogType.INFORMATION, string.Format("{0} 시장가 {1} 주 매수주문성공", dr["STOCKCODE"].ToString(), volume.ToString())); } else { LogWrite(LogType.ERROR, string.Format("{0} 시장가 {1} 주 매수주문실패", dr["STOCKCODE"].ToString(), volume.ToString())); } sd.MarkBuyFlag(dr["RAWID"].ToString()); } else { LogWrite(LogType.ERROR, string.Format("Balance 부족으로 {0} 매수주문 취소", dr["STOCKCODE"].ToString())); } } catch (Exception e) { EventLog.WriteEntry("OrderForm-OrderAction", e.ToString()); } }