欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请教图表交易,图表显示开仓,实际未开仓的原因

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3175人关注过本帖树形打印复制链接

主题:请教图表交易,图表显示开仓,实际未开仓的原因

帅哥哟,离线,有人找我吗?
daviwang
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:117 积分:0 威望:0 精华:0 注册:2016/8/20 15:46:56
请教图表交易,图表显示开仓,实际未开仓的原因  发帖心情 Post By:2017/11/21 10:00:08    Post IP:59.40.116.35[显示全部帖子]

我是用小时线交易,图表交易,图表显示开仓,实际未开仓。用了k线提前20秒下单

abb:=(time0-timetot0(dynainfo(207))<=tq) or not(islastbar);
if abb then begin;
开多
开空
end;

图表信号发出时间为11月20日 23:29:41.

是否因为这个时间点导致交易不成功?还是别的原因。

 回到顶部
帅哥哟,离线,有人找我吗?
daviwang
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:117 积分:0 威望:0 精华:0 注册:2016/8/20 15:46:56
  发帖心情 Post By:2017/11/21 10:29:12    Post IP:59.40.116.35[显示全部帖子]

哪里看交易日志?我选择保存了日志的。
我的语句

参数及条件设定
//止损
if   holding>0 and  kdzs=1   and enterbars>0 THEN sell(1,0,MARKETr);
if  holding<0 and  kkzs=1  and enterbars>0  THEN SELLSHORT(1,0,MARKETr);

//开多
if  holding=0 and 开多条件=1    THEN begin;
buy(1,how,MARKETr);
end;
//开空
if  holding=0 and 开空条件=1    THEN BEGIN;
buyshort(1,how,MARKETr);
end;

//止盈
if holding>0  and 止盈条件=1 then 止盈;
   

 回到顶部
帅哥哟,离线,有人找我吗?
daviwang
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:117 积分:0 威望:0 精华:0 注册:2016/8/20 15:46:56
  发帖心情 Post By:2017/11/21 10:54:04    Post IP:117.48.202.190[显示全部帖子]

之前不是在23:30这个时点的单是有正常开仓的。

 

2017-11-20 23:29:36.396    【图表】I00 运行完毕
2017-11-20 23:29:36.396    【图表】JM00 运行完毕
2017-11-20 23:29:36.396    【图表】AL01 运行完毕
2017-11-20 23:29:39.396    【图表】I00 运行完毕
2017-11-20 23:29:39.396    【图表】JM00 运行完毕
2017-11-20 23:29:39.396    【图表】AL01 运行完毕
2017-11-20 23:29:42.396    【图表】I00 运行完毕
2017-11-20 23:29:42.396    【图表】JM00 运行完毕
2017-11-20 23:29:42.396    【图表】AL01 运行完毕
2017-11-20 23:29:45.396    【图表】I00 运行完毕
2017-11-20 23:29:45.396    【图表】JM00 运行完毕
2017-11-20 23:29:45.396    【图表】AL01 运行完毕
2017-11-20 23:29:48.396    【图表】I00 运行完毕
2017-11-20 23:29:48.396    【图表】JM00 运行完毕
2017-11-20 23:29:48.396    【图表】AL01 运行完毕
2017-11-20 23:29:51.396    【图表】I00 运行完毕
2017-11-20 23:29:51.396    【图表】JM00 运行完毕
2017-11-20 23:29:51.396    【图表】AL01 运行完毕
2017-11-20 23:29:54.396    【图表】I00 运行完毕
2017-11-20 23:29:54.396    【图表】JM00 运行完毕
2017-11-20 23:29:54.396    【图表】AL01 运行完毕
2017-11-20 23:29:57.396    【图表】I00 运行完毕
2017-11-20 23:29:57.396    【图表】JM00 运行完毕
2017-11-20 23:29:57.396    【图表】AL01 运行完毕
2017-11-20 23:30:00.396    【图表】AL01 运行完毕
2017-11-20 23:30:03.396    【图表】AL01 运行完毕
2017-11-20 23:30:06.396    【图表】AL01 运行完毕
2017-11-20 23:30:09.396    【图表】AL01 运行完毕
2017-11-20 23:30:12.396    【图表】AL01 运行完毕
2017-11-20 23:30:15.396    【图表】AL01 运行完毕
2017-11-20 23:30:18.396    【图表】AL01 运行完毕
2017-11-20 23:30:21.396    【图表】AL01 运行完毕
2017-11-20 23:30:24.396    【图表】AL01 运行完毕
2017-11-20 23:30:27.396    【图表】AL01 运行完毕
2017-11-20 23:30:30.396    【图表】AL01 运行完毕
2017-11-20 23:30:33.396    【图表】AL01 运行完毕
2017-11-20 23:30:36.396    【图表】AL01 运行完毕
2017-11-20 23:30:39.396    【图表】AL01 运行完毕
2017-11-20 23:30:42.396    【图表】AL01 运行完毕
2017-11-20 23:30:45.396    【图表】AL01 运行完毕
2017-11-20 23:30:48.396    【图表】AL01 运行完毕
2017-11-20 23:30:51.396    【图表】AL01 运行完毕
2017-11-20 23:30:54.396    【图表】AL01 运行完毕
2017-11-20 23:30:57.396    【图表】AL01 运行完毕
2017-11-20 23:31:00.396    【图表】AL01 运行完毕
2017-11-20 23:31:03.396    【图表】AL01 运行完毕
2017-11-20 23:31:06.396    【图表】AL01 运行完毕
2017-11-20 23:31:09.396    【图表】AL01 运行完毕
2017-11-20 23:31:12.396    【图表】AL01 运行完毕
2017-11-20 23:31:15.396    【图表】AL01 运行完毕
2017-11-20 23:31:18.396    【图表】AL01 运行完毕
2017-11-20 23:31:21.396    【图表】AL01 运行完毕
2017-11-20 23:31:24.396    【图表】AL01 运行完毕
2017-11-20 23:31:27.396    【图表】AL01 运行完毕
2017-11-20 23:31:30.396    【图表】AL01 运行完毕

 

图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
daviwang
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:117 积分:0 威望:0 精华:0 注册:2016/8/20 15:46:56
  发帖心情 Post By:2017/11/21 11:49:41    Post IP:117.48.202.190[显示全部帖子]

我的问题就是,为啥11.20 23:30图表有信号,日志里却不触发。看了当时的开仓条件,都是满足的。

图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
daviwang
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:117 积分:0 威望:0 精华:0 注册:2016/8/20 15:46:56
  发帖心情 Post By:2017/11/21 15:07:55    Post IP:59.40.116.35[显示全部帖子]

请教解决方法。

 回到顶部
帅哥哟,离线,有人找我吗?
daviwang
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:117 积分:0 威望:0 精华:0 注册:2016/8/20 15:46:56
  发帖心情 Post By:2017/11/22 9:11:52    Post IP:59.40.116.35[显示全部帖子]

以下是引用FireScript在2017/11/21 15:28:41的发言:

如果还保留那个提前N秒下单的话。

 

最好再加个条件控制。

 

s:(t0totime(timetot0(closetime(0))-60*N));//收盘前N分钟

if abb or s then begin buy(...);  end

谢谢!

这个收盘前n分钟可能会在日盘15:00收盘前n分钟,或者是铁矿夜盘23:30收盘前n分钟下单吗?


 回到顶部
帅哥哟,离线,有人找我吗?
daviwang
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:117 积分:0 威望:0 精华:0 注册:2016/8/20 15:46:56
  发帖心情 Post By:2017/11/22 10:42:32    Post IP:59.40.116.35[显示全部帖子]

以下是引用wenarm在2017/11/22 9:50:39的发言:

closetime(0)是最后一个节点的收盘时间,也就是15:00

 

是否这样写可以满足,我在小时线运行程序,能在23:30收盘前1分钟开仓?
 
abb:=(time0-timetot0(dynainfo(207))<=20) or not(islastbar);
if abb or (time=23 and min=29) then begin;
开多
开空
end;

 回到顶部
帅哥哟,离线,有人找我吗?
daviwang
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:117 积分:0 威望:0 精华:0 注册:2016/8/20 15:46:56
  发帖心情 Post By:2017/12/13 23:51:51    Post IP:218.77.95.62[显示全部帖子]

abb:=(time0-timetot0(dynainfo(207))<=20) ;
abb1:=(12600-timetot0(dynainfo(207))<=20) and  islastbar;
if abb or abb1 then begin;
开多
开空
end;

这样写是不是可以满足,在小时线运行程序时,能在每根小时线收盘前20秒或者在23:30收盘前20秒开仓?
12600是金字塔时间03:30即北京时间23:00到0点的秒数

 回到顶部
帅哥哟,离线,有人找我吗?
daviwang
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:117 积分:0 威望:0 精华:0 注册:2016/8/20 15:46:56
  发帖心情 Post By:2017/12/14 0:02:29    Post IP:218.77.95.62[显示全部帖子]

abb:=(time0-timetot0(dynainfo(207))<=20) ;
abb1:=(12600-timetot0(dynainfo(207))<=20) and  islastbar;
if abb or abb1 then begin;
开多
开空
end;

但是这样写好像回测时不可以用。dynainfo回测时都不能用?怎么样让实盘和回测都能用?

 回到顶部
帅哥哟,离线,有人找我吗?
daviwang
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:117 积分:0 威望:0 精华:0 注册:2016/8/20 15:46:56
  发帖心情 Post By:2017/12/14 9:20:30    Post IP:59.40.116.201[显示全部帖子]

实盘用A?回测用B?
B 中islastbar=0是否应该为islastbar=1?因为我是想用在夜盘23:30收盘的品种上,在23:29时是最后一根k线了islastbar=1

A:
abb:=(time0-timetot0(dynainfo(207))<=20) ;
abb1:=(12600-timetot0(dynainfo(207))<=20) and  islastbar;
if abb or abb1 then begin;
开多
开空
end;




B:
abb:=(time0-timetot0(dynainfo(207))<=20) or not(islastbar);
if abb or (hour=23 and min=29 and islastbar=0) then begin;
开多
开空
end;



 回到顶部
总数 11 1 2 下一页