#include "MyNetworkApi.h"
|
|
string MyNetworkApi::get_all_positions(string code)
|
{
|
rapidjson::StringBuffer buf;
|
rapidjson::PrettyWriter<rapidjson::StringBuffer> 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<rapidjson::StringBuffer> 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<rapidjson::StringBuffer> 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<rapidjson::StringBuffer> 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<rapidjson::StringBuffer> 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<rapidjson::StringBuffer> 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<rapidjson::StringBuffer> 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();
|
}
|