: | : | :期货量化学习 | :期货量化 |
返回列表 发帖

鼎元C++期货量化/程序化教程【tick与bar模式下ask价与bid价相关的说明】

鼎元C++期货量化/程序化教程【tick与bar模式下ask价与bid价相关的说明】

鼎元C++期货量化/程序化教程【tick与bar模式下ask价与bid价相关的说明】

第一部分、开仓委托下单语句:

void test::OrderInsert(string acc, string inst, char bs, char  oc, int vol, double price, string forfok, string ref2)
解读:
(1)、元素:

        t->sName = sName; //策略名
        t->InvestorID = acc; //期货账户
        t->InstrumentID = inst; //期货合约
        t->BuySell = bs;  //0时为buy ,1时为sell
        t->OpenClose = oc; // 0时为open 或1时为close
        t->Volume = vol; //数量,即下单数量
        t->LimitPrice = price; //下单价格
        t->FakFok = forfok;//两种成交指令,(fok,立即全部成交否则自动撤销指令,fill or kill),(fak,立即成交剩余指令自动撤销指令,fill and kill)
        t->Ref1 = sName;//策略名
        t->Ref2 = ref2;//保留参数
(2)、在tick行情中交易委托语句:
  1. OrderInsert(期货账号, 交易合约, '买', '开盘价', 数量, 价格, "保留空白", "保留空白")
复制代码
时我们要这样写:
  1. OrderInsert(it->first, sInst, '0', '0', sl, t->AskPrice1 + hd * mapInstrument[sInst].PriceTick, "", "");
复制代码
第二部分、平仓语句:

(1)、多单平仓
  1. closesell1(it->first, sInst, sl, mapMd[sInst].BidPrice1 - hd * mapInstrument[sInst].PriceTick);//卖出平仓,优先平昨
复制代码
  1. closesell2(it->first, sInst, sl, mapMd[sInst].BidPrice1 - hd * mapInstrument[sInst].PriceTick); //卖出平仓,优先平今
复制代码
(2)、空单平仓
  1.         closebuy1(it->first, sInst, sl, mapMd[sInst].AskPrice1 + hd * mapInstrument[sInst].PriceTick);//买入平仓语句.优先平昨
复制代码
  1. closebuy2(it->first, sInst, sl, mapMd[sInst].AskPrice1 + hd * mapInstrument[sInst].PriceTick);//买入平仓语句,优先平今
复制代码
第三部分:关于买与卖的价格说明:

(1)、tick行情中使用“t->AskPrice1”这样的价格形式。除了askprice1价格外还有这样的一些价格元素:

        //最新价
        TThostFtdcPriceType        LastPrice;
        ///上次结算价
        TThostFtdcPriceType        PreSettlementPrice;
        ///昨收盘
        TThostFtdcPriceType        PreClosePrice;
        ///今开盘
        TThostFtdcPriceType        OpenPrice;
        ///最高价
        TThostFtdcPriceType        HighestPrice;
        ///最低价
        TThostFtdcPriceType        LowestPrice;
        ///今收盘
        TThostFtdcPriceType        ClosePrice;
        ///涨停板价
        TThostFtdcPriceType        UpperLimitPrice;
        ///跌停板价
        TThostFtdcPriceType        LowerLimitPrice;
        ///申买价一
        TThostFtdcPriceType        BidPrice1;
        ///申卖价一
        TThostFtdcPriceType        AskPrice1;
        ///申买价二
        TThostFtdcPriceType        BidPrice2;
        ///申卖价二
        TThostFtdcPriceType        AskPrice2;
        ///申买价三
        TThostFtdcPriceType        BidPrice3;
        ///申卖价三
        TThostFtdcPriceType        AskPrice3;
        ///申买价四
        TThostFtdcPriceType        BidPrice4;
        ///申卖价四
        TThostFtdcPriceType        AskPrice4;
        ///申买价五
        TThostFtdcPriceType        BidPrice5;
        ///申卖价五
        TThostFtdcPriceType        AskPrice5;
        ///当日均价
        TThostFtdcPriceType        AveragePrice;

平时我们在下单为了能尽可能的成交,我们多使用第一档的这两个:BidPrice1,AskPrice1;使用办法看下图。

(2)、Bar行情中使用“mapMd[sInst].BidPrice1”这样的价格形式。里面的价格元素与(1)中没有区别。



上面是一个范例。

卖时价格是按从高到低排列。

买时也是按从最高到低排列。

正常情况下,卖方想高价卖,买方想低价买。双方以最新价中界,卖方在上,买方在下形成对峙。

如果为了保证成交,卖方按最高的买价卖,买方想按卖方最低价买,这时就要付出的价格点位就是滑点。一般是买1与卖1.

在上方演示中,卖方想立刻成交,就要挂[best bid]价卖出——立马成交;买方想立刻成交,就要挂[best ask]价买 入--马立成交。

论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
 
期货论坛 - 版权/免责声明   1.本站发布源码(包括函数、指标、策略等)均属开放源码,用意在于让使用者学习程序化语法撰写,使用者可以任意修改语法內容并调整参数。仅限用于个人学习使用,请勿转载、滥用,严禁私自连接实盘账户交易
  2.本站发布资讯(包括文章、视频、历史记录、教材、评论、资讯、交易方案等)均系转载自网络主流媒体,内容仅为作者当日个人观点,本网转载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。本网不对该类信息或数据做任何保证。不对您构成任何投资建议,不能依靠信息而取代自身独立判断,不对因使用本篇文章所诉信息或观点等导致的损失承担任何责任。
  3.本站发布资源(包括书籍、杂志、文档、软件等)均从互联网搜索而来,仅供个人免费交流学习,不可用作商业用途,本站不对显示的内容承担任何责任。请在下载后24小时内删除。如果喜欢,请购买正版,谢谢合作!
  4.龙听期货论坛原创文章属本网版权作品,转载须注明来源“龙听期货论坛”,违者本网将保留追究其相关法律责任的权力。本论坛除发布原创文章外,亦致力于优秀财经文章的交流分享,部分文章推送时若未能及时与原作者取得联系并涉及版权问题时,请及时联系删除。联系方式:http://www.qhlt.cn/thread-262-1-1.html
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TICK模式下:

1、买 入开仓语句:
  1. OrderInsert(it->first, sInst, '0', '0', sl, t->LastPrice + hd * mapInstrument[sInst].PriceTick, "", ""); //开仓买入语句
复制代码
2、卖出开仓语句:
  1. OrderInsert(it->first, sInst, '1', '0', sl, t->LastPrice - hd * mapInstrument[sInst].PriceTick, "", "");
复制代码
3、多单平仓语句:

//优先平昨
  1. closesell1(it->first, sInst, sl, t->LastPrice - hd * mapInstrument[sInst].PriceTick);
复制代码
//优先平今
  1. closesell2(it->first, sInst, sl, t->LastPrice - hd * mapInstrument[sInst].PriceTick);
复制代码
3、空单平仓语句:

//优先平昨
  1. closebuy1(it->first, sInst, sl, t->LastPrice + hd * mapInstrument[sInst].PriceTick);
复制代码
//优先平昨今
  1. closebuy2(it->first, sInst, sl, t->LastPrice + hd * mapInstrument[sInst].PriceTick);
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

bar格式下:

1、买 入开仓语句:
  1.   OrderInsert(it->first, sInst, '0', '0', sl, mapMd[sInst].BidPrice1 + hd * mapInstrument[sInst].PriceTick, "", "");//买入开仓语句
复制代码
2、卖出开仓语句:
  1. OrderInsert(it->first, sInst, '1', '0', sl, mapMd[sInst].AskPrice1 - hd * mapInstrument[sInst].PriceTick, "", "");//卖出开仓语句
复制代码
3、多单平仓语句:

//优先平昨
  1. closesell1(it->first, sInst, sl, mapMd[sInst].AskPrice1 - hd * mapInstrument[sInst].PriceTick);//卖出平仓,优先平昨仓
复制代码
//优先平今
  1. closesell2(it->first, sInst, sl, t->LastPrice - hd * mapInstrument[sInst].PriceTick);
复制代码
3、空单平仓语句:

//优先平昨
  1. closebuy1(it->first, sInst, sl, mapMd[sInst].BidPrice1 + hd * mapInstrument[sInst].PriceTick); //买入平仓,优先平昨仓
复制代码
//优先平昨今
  1. closebuy2(it->first, sInst, sl, mapMd[sInst].BidPrice1 + hd * mapInstrument[sInst].PriceTick); //买入平仓,优先平今仓
复制代码
如何访问权限为100/255贴子:/thread-37840-1-1.html;注册后仍无法回复:/thread-23-1-1.html;微信/QQ群:/thread-262-1-1.html;网盘链接失效解决办法:/thread-93307-1-1.html

TOP

返回列表