异国期货和约的排顺序,这两个开展也鉴于易胜,郑州的SDK。,经过易胜运输量API抛光买卖定单。。究竟,它们都是一家公司发表的SDK。,从此处,买卖API的设计风骨与表示愿意根本相同的。,呼叫逻辑根本相同的。。编制行为准则时,需求处置两个方面。,单独是新鲜的。,那就是出席的单独自找费心。,另单独是回调。,应唱圣歌自找费心,在这里缺席更多的项目。。全部的上讲,事务打开加工若干有趣。,不断地更多的事实要处置。。次要运用的头用纸覆盖是:、、及,静态库为:。下面是流程图和少量的行为准则示例。:

       1. 到达Yi Sheng TapAPI示例:

IEsunnyTradeApi *pTradeApi = CreateEsunnyForeignTradeApi(szCertInfo, &result, szLogFilePath, szAppId);
if (pTradeApi == 空)
{
    LOG_INFO << "到达trade api诉讼失败,错误码:" << result;
    return;
}

       经过换乘CreateEsunnyForeignTradeApi()到达api诉讼——pTradeApi,后来地换乘诉讼来启动各式各样的自找费心。,拿 ... 来说,衔接服务业。、用户登录、报单、撤单、查询仓库栈、查询资产等。。

       2. 到达TabAPI回调诉讼:

EsunnyTradeSpi *pTradeSpi = new EsunnyTradeSpi(pTradeApi, 下面所说的事)

       这需求编制有关的的成类。,该类需吵闹易盛出价的IEsunnyTradeSpi类。重写该类打中办法,处置Yisheng服务业发送的各式各样的标明。。

       3. 亲戚下面的两个状况。,启动衔接服务业和用户登录。:

pTradeApi->SetSpi(pTradeSpi);
pTradeSpi->connect(serverAddr, port, username, 口令)

       衔接服务业做切片行为准则:

void EsunnyTradeSpi:衔接(字母行) serverAddr, uint16_t port, string username, string 口令)
{
    // 抚养登录使充满
    serverAddr_ = serverAddr;
    port_ = port;
    username_ = username;
    password_ = password;

    // 设置服务业IP、持枪, 并启动衔接。
    TEsAddressField addrField;
    strcpy(addrField.Ip, serverAddr_.c_str());
    addrField.Port = port_;
    bool ret = (pTradeApi_ != 空) ? pTradeApi_->Open(addrField) : false;
    if (!RET)
    {
        LOG_INFO << username_ << " 自找费心: 衔接服务业出错" << Err_Unknown;
    }
}

       自找费心收回后,OnOpen()将回调以应唱圣歌上述的自找费心。,可以在OnOPEN()应变量中学习用户登录逻辑。,换乘pTraceAPI(>登录)来启动登录。,OnLogin()及OnInitFinished()会接连着应唱圣歌上述的自找费心,依据现场恢复的使充满,您可以肯定倘若已抛光登录。,连同API倘若被设定初值。。一旦出错,将有有关的的错误行为准则现场恢复。,轻易发明的成绩。

void __cdecl EsunnyTradeSpi::OnOpen()
{
}

void __cdecl EsunnyTradeSpi::OnLogin(const TEsLoginRspField *rsp, int errCode, const int iReqID)
{
}

void __cdecl EsunnyTradeSpi::OnInitFinished(int errCode)
{
}

       4. 期货报单:

      声称逻辑应是全部买卖系统的果核做切片。声称次要触及以下效能,从ON开端的应变量是从iESunnTrutsPPI类吵闹的。,打开人员需求重写:

       (1)OrderInsert():报单自找费心

TEsOrderInsertReqField reqField;
memset(&reqField, 0, sizeof(TEsOrderInsertReqField));
......
......
pTradeApi_->OrderInsert(reqField, ReqID)

       声称有很多决定因素。,需求独特的填写事情/暴露。、开/闭评价、市价/价钱限度局限、付托总量、佣钱价钱等。。这需求查询文档和易胜的示例演示。,OrderInsert()声称可在抛光后换乘。。

       (2)OnRspOrderInsert():报单自找费心应对

void __cdecl EsunnyTradeSpi::OnRspOrderInsert(const TEsOrderInsertRspField *rsp, int errCode, const int iReqID)
{
}

       宣言成后,应变量将回调。,它将明亮的地评价任命倘若成。,护理打开人员处置事情逻辑。

       (3)OnRtnOrderState():付托变卦使充满

void __cdecl EsunnyTradeSpi::OnRtnOrderState(const TEsOrderStateNoticeField RSP)
{
}

       当付托资格时装领域时,将回调。概括地说,付托的位置次要是:正排队、做切片买卖、完整成交,一次报单,万一有更多的总量,通常责任一次所稍微买卖。,它将被划陷于宽大的买卖。,因而下面所说的事应变量将持续回调。。

       (4)OnRtnMatchState():买卖变卦推进运动使充满

void __cdecl EsunnyTradeSpi::OnRtnMatchState(const TEsMatchStateNoticeField RSP)
{
}

       可以感受下面所说的事应变量与(5)反复。,因而我在处置它。,在下面所说的事应变量中无准备地的换乘应变量(5),不要写这样的逻辑。

       (5)OnRtnMatchInfo():买卖使充满更改推进运动使充满

void __cdecl EsunnyTradeSpi::OnRtnMatchInfo(const TEsMatchInfoNoticeField RSP)
{
}

       下面所说的事效能更要紧。,现场恢复的每条音讯都是事务使充满。,它表现大多数。、成交价、买卖费等。,这些是出资者关注的标明。。总体来说,ONRSP开端时的应变量都是,ONRTN的初始效能是服务业的倾泻而下的推进运动使充满效能。。需求当心的事项。,易胜限度局限了声称的频率。,普通期货记述,结单的频率是10单/秒。,从此处,在编制CO时,需求编制票据流把持逻辑。。

       5. 查询期货导致评价:

       查询仓库栈次要换乘pTradeApi_->QryHold(),依据用纸覆盖填写彻底地的决定因素。。查询仓库栈应唱圣歌应变量为:

void __cdecl EsunnyTradeSpi::OnQryHold(const TEsHoldQryRspField *rsp, TEsIsLastType islast, int errCode, const int iReqID)
{
}

       该效能需求由打开人员本人重写。,费心的是,标明将不会无准备地现场恢复。,不过打扮酬报。,你需求本人做单独汇总计算。。

       6. 查询期货导致资产:

      查询基金次要换乘pTrimaPisi-> qRyBayes,依据用纸覆盖填写彻底地的决定因素。。查询基金应唱圣歌应变量:

void __cdecl EsunnyTradeSpi::OnQryMoney(const TEsMoneyQryRspField *rsp, TEsIsLastType islast, int errCode, const int iReqID)
{
}

       相同,下面所说的事应变量需求打开人员重写本人。,这是相对地复杂的。,它将使用后随即抛掉的东西返乡导致资产的中间定位使充满。,如:引起资产、现钱、离开的钱、经纪业、导致的行情估价等。。

       编制完行为准则,方法棘手的顺序?那健康的。,你可以去Yisheng官方网站(报户口)买卖棘手的账号。,报户口成后,有100万的导致。,因而咱们可以棘手的开闭评价。。这些正好少量的根本处理。,休息处理需求反省API文档并学习有关的的。相同,实时买卖顺序必要的无效和稳固。,因而你不克不及失误若干行情。,一旦买卖打旗语涌现,适时抛光开仓或结仓,进项最大值化。在这里,就便说一下。,易胜的对外运输量系统是套期保值。,拿 ... 来说,同时,单手、单手和单手空表,易买卖系统套期保值后,竟,将不会有若干声称。。从此处,当多的同时运用同单独记述时,,竟,你可以在对冲从前写出对冲池。,就是,当相同物种在期货导致下时,它将是DECL。,这将促进压低买卖费。。

       参考资料:

       

发表评论

电子邮件地址不会被公开。 必填项已用*标注