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"); }
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")); }