您现在的位置:程序化交易>> 期货公式>> 金字塔等>> 金字塔知识>>正文内容

C++ 中 PleaseOrder 无反应的情况是咋回事 [金字塔]

  • 咨询内容: if (context.getOrder().getOrder() == "order") { int orderType = 0;//0限价   int orderOperateType = 0; //0开仓 1平仓 2平今 int direction = 0; //0买入 1卖出 int stockType = 0; //股票(0普通 1融资) int runType = 0;  //是否为队列委托方式,即成交上一笔后再委托下一笔 WORD wMarket = 'S' | 'H' << 8;
    std::vector<std::string>* values = context.getOrder().getParam(std::string("market")); const char *value = values->front().c_str(); wMarket = value[0] << 8 | value[1]; values = context.getOrder().getParam(std::string("stockCode"));
    const char *stockCode = values->front().c_str(); values = context.getOrder().getParam(std::string("amount"));
    float orderPrice = boost::lexical_cast<float>(values->front().c_str()); values = context.getOrder().getParam(std::string("volumn"));
    unsigned int orderAmount = boost::lexical_cast<int>(values->front().c_str()); const char *account; values = context.getOrder().getParam(std::string("account")); if (values != nullptr) account = values->front().c_str(); else account = nullptr; long orderId = server->PlaceOrder(orderType, orderPrice, 0, orderAmount, direction, stockCode, wMarket, 1, account, orderOperateType, stockType, runType); if (orderId == -1) { context.getOrder().setError("call execute error"); } else { context.getOrder().addParam(std::string("orderNo"), orderId); } return true; } 

     

  • 金字塔客服: 请问下单后long orderId这个返回结果是多少?是-1吗?

     

  • 用户回复:

    另外,你是不是在交易回报或者行情的触发消息处理中直接调用这个下单指令了?

    试试用金字塔自带的下单插件范例,人工下单试试。

     

  • 网友回复: 返回是-1

     

  • 网友回复: 人工下单是成功的, Formula 1是我调用时生成的, Formula 0是人工下单生成的日志2016-06-07 14:08:06.689    【下单】600020 价4.520000 量100 买卖0 类型0 开平0 账户60001386 Formula 02016-06-07 14:08:08.510    【指令】收到回报指令 ID = 82016-06-07 14:08:08.574    【回报】60001386 : 600020 - 已报单 100 价格:4.52 开 买2016-06-07 14:08:08.600    【指令】收到成交回报指令 ORDERID = 82016-06-07 14:08:08.627    【回报】60001386 : 600020 - 已成交 100 价格:4.52 开 买2016-06-07 14:08:08.666    【回报】60001386 : 600020 - 全部成交 1002016-06-07 14:08:13.053    【下单】600020 价4.530000 量100 买卖0 类型0 开平0 账户60001386 Formula 12016-06-07 14:08:43.434    【下单】600020 价4.520000 量100 买卖0 类型0 开平0 账户60001386 Formula 12016-06-07 14:08:59.531    【下单】600020 价4.520000 量100 买卖0 类型0 开平0 账户60001386 Formula 02016-06-07 14:09:01.405    【指令】收到回报指令 ID = 92016-06-07 14:09:01.447    【回报】60001386 : 600020 - 已报单 100 价格:4.52 开 买2016-06-07 14:09:01.456    【指令】收到成交回报指令 ORDERID = 92016-06-07 14:09:01.482    【回报】60001386 : 600020 - 已成交 100 价格:4.52 开 买2016-06-07 14:09:01.540    【回报】60001386 : 600020 - 全部成交 1002016-06-07 14:33:40.627    【下单】600020 价4.520000 量100 买卖0 类型0 开平0 账户60001386 Formula 12016-06-07 14:33:45.486    【下单】600020 价4.520000 量100 买卖0 类型0 开平0 账户60001386 Formula 12016-06-07 14:33:56.529    【下单】600020 价4.530000 量100 买卖0 类型0 开平0 账户60001386 Formula 02016-06-07 14:34:13.153    【指令】收到回报指令 ID = 102016-06-07 14:34:13.194    【回报】60001386 : 600020 - 已报单 100 价格:4.53 开 买2016-06-07 14:34:13.211    【指令】收到成交回报指令 ORDERID = 102016-06-07 14:34:13.241    【回报】60001386 : 600020 - 已成交 100 价格:4.53 开 买2016-06-07 14:34:13.301    【回报】60001386 : 600020 - 全部成交 1002016-06-07 14:34:34.155    【下单】600020 价4.520000 量100 买卖0 类型0 开平0 账户60001386 Formula 12016-06-07 14:34:40.433    【下单】600020 价4.530000 量100 买卖0 类型0 开平0 账户60001386 Formula 12016-06-07 14:35:19.036    【下单】600020 价4.530000 量100 买卖0 类型0 开平0 账户60001386 Formula 1

 

有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友

可联系技术人员 QQ: 511411198  点击这里给我发消息进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容