Ejemplo n.º 1
0
 private void btn_balance_Click(object sender, EventArgs e)
 {
     _user_margin = JsonConvert.DeserializeObject <user_margin>(bitemex.GetUserMargin());
     txt_position.AppendText("○ " + DateTime.Now.ToString("MM월dd일 HH시mm분") +
                             "         " + string.Format("{0:#,###}", _user_margin.walletBalance * 0.1) +
                             "         " + string.Format("{0:#,###}", _user_margin.marginBalance * 0.1) + "\r\n");
 }
Ejemplo n.º 2
0
        private void Auto_Trad_Play()
        {
            //[-]
            //txt_log2.AppendText(DateTime.Now.ToString("HH시mm분 ss초\r\n"));


            //[1]
            if (second < 0 || second % 300 < timeloop)
            {
                //[1-1]   5분에 한번 update
                _user_margin = JsonConvert.DeserializeObject <user_margin>(bitemex.GetUserMargin());
            }

            //[2]
            if (second < 0 || second > 56)  //53초 이후부터는 timeloop초에 한번 주문
            {
                //[2-1] 56초 이후 1회 실행
                if (readPosition == false)
                {
                    limit_trad_price = 7000 * (_user_margin.walletBalance * 0.00000001) * 8;
                    limit_trad_price = Math.Ceiling(limit_trad_price * 2) / 2;
                    //[1] Positions
                    GetPositions();
                    readPosition = true;
                }

                //[2-2] 56초 이후 주문 들어갈때까지 계속 실행
                bitmex_Get_bucketed_2();
                if (pre_timestamp != btmex_Bucketeds[0].timestamp)
                {
                    bitmex_ActionClass.order_System2(limit_trad_price, btmex_Bucketeds, bitemex_position);
                    second        = 0;
                    readPosition  = false;
                    pre_timestamp = btmex_Bucketeds[0].timestamp;
                }
            }
            //[end]
            second = second + timeloop;
            //[-]
            //txt_log2.AppendText(DateTime.Now.ToString("HH시mm분 ss초\r\n"));
        }