公司荣誉

当前位置:主页 > 公司荣誉 >

国外期货程序化交易之报单流程讲解

时间:2018-10-05 19:56    作者:admin     点击:

       本国期货和约的写作顺序,这两个开展也本易胜,郑州的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。,这将更多降低质量市费。。

       参考资料:

       

资讯类目