以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  公式模型编写问题提交  (http://weistock.com/bbs/list.asp?boardid=4)
----  请问老师图表enterprice取哪个价?  (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=64979)

--  作者:雪球
--  发布时间:2014/5/14 12:00:14
--  请问老师图表enterprice取哪个价?
limitr2169.6开仓,(成交价2169),为何enterprice=2170?好像enterprice应取申报价即2169.6呀。
--  作者:jinzhe
--  发布时间:2014/5/14 13:22:34
--  
截图说明一下,你的limitr到底是什么价
--  作者:客人
--  发布时间:2014/5/14 15:01:07
--  

 


实时监控输出如下:

014-05-14 09:15:04.641     KDTJ1  ENTERBARS!=0:0   HX:1   N1:1
2014-05-14 09:15:04.642       FF多开:1
2014-05-14 09:15:04.643    holding:1
2014-05-14 09:15:04.644    FF多开ENT前:1
2014-05-14 09:15:04.645    FF多开ENT后:0
2014-05-14 09:15:04.646    FF多开ENT前值:3
2014-05-14 09:15:04.647    FF多开ENT后值:0
2014-05-14 09:15:04.647    HIGHPRICE:2170
2014-05-14 09:15:04.648    kdcj:2170
2014-05-14 09:15:04.649    LOWPRICE:2170


以上HIGHPRICE  kdcj   LOWPRICE都是开仓语句中位于开仓句后且END之前的由ENTERPRICE赋值的。 即开仓后的最新ENTERPRICE赋的值。所以 ENTERPRICE=2170

 

2014-05-14 09:15:02.065    2014.05.14 09:15:02【图表】框架:tqcs 触发下单 BUY 品种 IF00 下单K线 2014.05.14 00:00:00 公式:FF(日k线(加仓 窗格ID:0 代码行:68
2014-05-14 09:15:02.081    【图表】模型下单 1
2014-05-14 09:15:02.081    【图表】下单系数调整后 手数:1
2014-05-14 09:15:02.081    【图表】直接下单
2014-05-14 09:15:02.081    【图表】IF00 运行完毕
2014-05-14 09:15:02.081    【图表】IF00 运行完毕
2014-05-14 09:15:02.081    【下单】IF05 价2169.600098 量1 买卖0 类型0 开平0 账户590158971 Formula 1
2014-05-14 09:15:02.081    【下单】确认报单已发送 ID=-1099822195 RefID = 148
2014-05-14 09:15:03.037    【指令】收到回报指令 ID = -1099822195 RefID = 148
2014-05-14 09:15:03.048    【回报】590158971 : IF1405 - 已报单 1 价格:2169.6 开 买
2014-05-14 09:15:03.052    【图表】IF00 运行完毕
2014-05-14 09:15:03.052    【图表】IF00 运行完毕
2014-05-14 09:15:03.482    【指令】收到回报指令 ID = -1099822195 RefID = 148
2014-05-14 09:15:03.482    【指令】收到回报指令 ID = -1099822195 RefID = 148
2014-05-14 09:15:03.498    【指令】收到成交回报指令 REFID = 148
2014-05-14 09:15:03.498    【回报】590158971 : IF1405 - 已成交 1 价格:2168.2 开 买
2014-05-14 09:15:04.098    【图表】IF00 运行完毕

 


日K线中运行

 

--  作者:雪球
--  发布时间:2014/5/14 15:09:40
--  
2014-05-14 09:15:01.582     KDTJ1  ENTERBARS!=0:0   HX:1   N1:1
2014-05-14 09:15:01.582       FF多开:1
2014-05-14 09:15:01.582    holding:1
2014-05-14 09:15:01.582    FF多开ENT前:1
2014-05-14 09:15:01.582    FF多开ENT后:0
2014-05-14 09:15:01.582    FF多开ENT前值:3
2014-05-14 09:15:01.582    FF多开ENT后值:0
2014-05-14 09:15:01.582    HIGHPRICE:2170
2014-05-14 09:15:01.582    kdcj:2170
2014-05-14 09:15:01.597    LOWPRICE:2170

--  作者:jinzhe
--  发布时间:2014/5/14 15:18:11
--  

图表交易就不要发实际的下单价格了,一点关系都没有

你就说下你limitr了多少,调试输出的结果是多少


--  作者:雪球
--  发布时间:2014/5/14 15:31:55
--  

 多开:buy(1,SS,limitr,open+3*mindiff);
      HIGHPRICE:=ENTERPRICE;  //将开仓价保存到最高价
      kdcj:=ENTERPRICE; //开多仓价
      LOWPRICE:=ENTERPRICE;
      n1:=n1+1;
      FF多开ENT后:=ENTERBARS!=0;
      FF多开ENT后值:=ENTERBARS;
      IF {t1 AND } ISLASTBAR then BEGIN
       DEBUGFILE(\'F:\\TEST.TXT\',\' KDTJ\'&numtostr(KDTJ,0)&\'

 

所以 limitr
2169.6

--  作者:jinzhe
--  发布时间:2014/5/14 15:42:41
--  
开仓那根k线的开盘价是多少?
--  作者:雪球
--  发布时间:2014/5/14 15:44:06
--  
日K线中运行
--  作者:jinzhe
--  发布时间:2014/5/14 15:57:05
--  

把你的代码全发出来


--  作者:雪球
--  发布时间:2014/5/14 16:22:48
--  

if datatype<>6 then
begin
drawtextex(1,1,50,950,\'本程序使用日线周期,请切换到日线周期\');
exit;
end

m1:= t0totime(timetot0(closetime(0))-60); //收盘前60秒平仓

if dynainfo(207)>opentime(1) and holding=0 and islastbar then
begin
buy(1,1,limitr,open+3*mindiff);
end

//止损50

if holding>0 and L<enterprice-50*mindiff and islastbar then
begin
sell(1,1,market);
end

if dynainfo(207)>m1 and holding>0 and islastbar  then
begin
sell(1,1,market);
end

 

 


持仓:holding,linethick0;
资产:asset,noaxis;
可用现金:cash(0),linethick0;