コード例 #1
0
        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();
        }
コード例 #2
0
        //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());
            }
        }