#include "MyNetworkApi.h" string MyNetworkApi::get_all_positions(string code) { rapidjson::StringBuffer buf; rapidjson::PrettyWriter writer(buf); writer.StartObject(); writer.Key("type"); writer.String("get_code_position_info"); writer.Key("data"); writer.StartObject(); writer.Key("code"); writer.String(code.c_str()); writer.EndObject(); writer.EndObject(); const char* json_content = buf.GetString(); string result = base_trade_request(std::string(json_content)); return result; } string MyNetworkApi::get_money() { rapidjson::StringBuffer buf; rapidjson::PrettyWriter writer(buf); writer.StartObject(); writer.Key("type"); writer.String("get_account_money"); writer.Key("data"); writer.StartObject(); writer.EndObject(); writer.EndObject(); const char* json_content = buf.GetString(); string result = base_trade_request(std::string(json_content)); return result; } string MyNetworkApi::buy(string code, int price_type, int volume,string price) { rapidjson::StringBuffer buf; rapidjson::PrettyWriter writer(buf); writer.StartObject(); writer.Key("type"); writer.String("buy"); writer.Key("data"); writer.StartObject(); writer.Key("code"); writer.String(code.c_str()); writer.Key("price_type"); writer.Int(price_type); writer.Key("volume"); writer.Int(volume); writer.Key("price"); writer.String(price.c_str()); writer.EndObject(); writer.EndObject(); const char* json_content = buf.GetString(); string result = base_trade_request(std::string(json_content)); return result; } string MyNetworkApi::sell(string code, int price_type, int volume, string price) { rapidjson::StringBuffer buf; rapidjson::PrettyWriter writer(buf); writer.StartObject(); writer.Key("type"); writer.String("sell"); writer.Key("data"); writer.StartObject(); writer.Key("code"); writer.String(code.c_str()); writer.Key("price_type"); writer.Int(price_type); writer.Key("volume"); writer.Int(volume); writer.Key("price"); writer.String(price.c_str()); writer.EndObject(); writer.EndObject(); const char* json_content = buf.GetString(); string result = base_trade_request(std::string(json_content)); return result; } string MyNetworkApi::refresh_trade_data(string type) { rapidjson::StringBuffer buf; rapidjson::PrettyWriter writer(buf); writer.StartObject(); writer.Key("type"); writer.String("refresh_trade_data"); writer.Key("data"); writer.StartObject(); writer.Key("ctype"); writer.String(type.c_str()); writer.EndObject(); writer.EndObject(); const char* json_content = buf.GetString(); string result = base_trade_request(std::string(json_content)); return result; } string MyNetworkApi::refresh_position() { return refresh_trade_data("position_list"); } string MyNetworkApi::refresh_money() { return refresh_trade_data("money"); } string MyNetworkApi::refresh_deal() { return refresh_trade_data("deal_list"); } string MyNetworkApi::set_backtest_mode(string date, bool is_back_test) { rapidjson::StringBuffer buf; rapidjson::PrettyWriter writer(buf); writer.StartObject(); writer.Key("type"); writer.String("common"); writer.Key("data"); writer.StartObject(); writer.Key("ctype"); writer.String("set_backtest_mode"); writer.Key("date"); writer.String(date.c_str()); writer.Key("mode"); writer.Bool(is_back_test); writer.EndObject(); writer.EndObject(); const char* json_content = buf.GetString(); string result = base_trade_request(std::string(json_content)); return result; return string(); } string MyNetworkApi::get_backtest_mode() { rapidjson::StringBuffer buf; rapidjson::PrettyWriter writer(buf); writer.StartObject(); writer.Key("type"); writer.String("common"); writer.Key("data"); writer.StartObject(); writer.Key("ctype"); writer.String("get_backtest_mode"); writer.EndObject(); writer.EndObject(); const char* json_content = buf.GetString(); string result = base_trade_request(std::string(json_content)); return result; return string(); } string MyNetworkApi::get_trade_state() { rapidjson::StringBuffer buf; rapidjson::PrettyWriter writer(buf); writer.StartObject(); writer.Key("type"); writer.String("common"); writer.Key("data"); writer.StartObject(); writer.Key("ctype"); writer.String("trade_state"); writer.Key("operate"); writer.Int(3); writer.EndObject(); writer.EndObject(); const char* json_content = buf.GetString(); string result = base_trade_request(std::string(json_content)); return result; return string(); } string MyNetworkApi::set_trade_state(int state) { rapidjson::StringBuffer buf; rapidjson::PrettyWriter writer(buf); writer.StartObject(); writer.Key("type"); writer.String("common"); writer.Key("data"); writer.StartObject(); writer.Key("ctype"); writer.String("trade_state"); writer.Key("operate"); writer.Int(1); writer.Key("state"); writer.Int(state); writer.EndObject(); writer.EndObject(); const char* json_content = buf.GetString(); string result = base_trade_request(std::string(json_content)); return result; return string(); } string MyNetworkApi::list_want_buy_codes() { rapidjson::StringBuffer buf; rapidjson::PrettyWriter writer(buf); writer.StartObject(); writer.Key("type"); writer.String("common"); writer.Key("data"); writer.StartObject(); writer.Key("ctype"); writer.String("want_buy_codes"); writer.Key("operate"); writer.Int(3); writer.EndObject(); writer.EndObject(); const char* json_content = buf.GetString(); string result = base_trade_request(std::string(json_content)); return result; return string(); } string MyNetworkApi::add_want_buy_code(string code) { rapidjson::StringBuffer buf; rapidjson::PrettyWriter writer(buf); writer.StartObject(); writer.Key("type"); writer.String("common"); writer.Key("data"); writer.StartObject(); writer.Key("ctype"); writer.String("want_buy_codes"); writer.Key("operate"); writer.Int(4); writer.Key("code"); writer.String(code.c_str()); writer.EndObject(); writer.EndObject(); const char* json_content = buf.GetString(); string result = base_trade_request(std::string(json_content)); return result; return string(); } string MyNetworkApi::remove_want_buy_code(string code) { rapidjson::StringBuffer buf; rapidjson::PrettyWriter writer(buf); writer.StartObject(); writer.Key("type"); writer.String("common"); writer.Key("data"); writer.StartObject(); writer.Key("ctype"); writer.String("want_buy_codes"); writer.Key("operate"); writer.Int(2); writer.Key("code"); writer.String(code.c_str()); writer.EndObject(); writer.EndObject(); const char* json_content = buf.GetString(); string result = base_trade_request(std::string(json_content)); return result; return string(); }