예제 #1
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     echo "console start...\n";
     //test model
     //Kgi::create_order_list();
     //            $update_data = array(
     //                    "11" => "1234560_1438653286",
     //                    "58"      => "test eric",
     //                    "39" => 2
     //            );
     //        Kgi::_update_order_list($update_data);
     $res = Kgi::get_order_info_by_cl_order_id("1234560_1438740655");
     var_dump($res);
     die;
     $res = Kgi::get_order_list(array("D"));
     var_dump($res);
     die;
     $create_buy_order = array("cl_order_id" => Kgi::_get_cl_order_id(), "symbol" => "0008", "price" => "4.80", "qty" => 2000, "side" => Config::get("kgi.kgi_buy_order_side"));
     $create_order_info = Kgi::create_order($create_buy_order["cl_order_id"], $create_buy_order['symbol'], $create_buy_order['side'], $create_buy_order['price'], $create_buy_order['qty']);
     //sleep(2);
     //$order_report = Kgi::get_order_info_by_cl_order_id($create_order_info['cl_order_id']);
     //var_dump($order_report);
     die;
     /*
     
             $create_sell_order = array(
         "cl_order_id"   => Kgi::_get_cl_order_id(),
         "symbol"    => "0008",
         "price"     => "4.8",
         "qty"       => 2000,
         "side"      => Config::get("kgi.kgi_sell_order_side")
             );
     
             $create_order_info = Kgi::create_order($create_buy_order['symbol'], $create_buy_order['side'], $create_buy_order['price'], $create_buy_order['qty']);
             sleep(2);
             $order_report = Kgi::get_order_info_by_cl_order_id($create_order_info['cll_order_id']);
             var_dump($order_report);
     
             $cancel_order = array(
         "symbol"    => "0008",
         "side"      => Config::get("kgi.kgi_buy_order_side"),
         "cancel_order_id" => "1234560_1438328367"
             );
             //$symbol, $side, $cancel_order_id
             Kgi::cancel_order($cancel_order);
     
             $modify_order = array(
         "symbol"    => "0008",
         "side"      => Config::get("kgi.kgi_buy_order_side"),
         "modif_order_id" => "1234560_1438328367",
         "price"     => "4.8",
         "qty"       => 1000
             );
             //$symbol, $side, $modif_order_id, $price, $qty
             Kgi::modify_order($modify_order);
     */
 }
예제 #2
0
 public function getModifyList()
 {
     $msg_type = array("G");
     $status = array(0, 1, 2, 3, 4, 5, 6, 8, "E", "N");
     $results = Kgi::get_order_list($msg_type, $status);
     $res = array();
     foreach ($results as $k => $v) {
         $res[$k]['cl_order_id'] = $v['cl_order_id'];
         $res[$k]['orig_cl_order_id'] = $v['orig_cl_order_id'];
         $res[$k]['symbol'] = $v['symbol'];
         $res[$k]['side'] = $v['side'];
         $res[$k]['price'] = $v['price'];
         $res[$k]['order_qty'] = $v['order_qty'];
         $res[$k]['order_status'] = $v['order_status'];
         $res[$k]['exchange'] = $v['exchange'];
         $res[$k]['transact_time'] = $v['transact_time'];
         $res[$k]['created_at'] = $v['created_at'];
         $res[$k]['updated_at'] = $v['updated_at'];
         $res[$k]['text'] = $v['text'];
     }
     return $this->_outPutJson($res);
 }