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


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

   

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


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

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

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/11/21 10:12:01    Post IP:180.169.30.6[显示全部帖子]

1.是否有交易日志,我们需要检查下交易日志里面的详细记录。

2.图表下需要遵循先平后开原则,因为图表下无法锁仓。看你的语句,不知道你是不是试图锁仓。

[此贴子已经被作者于2017/11/21 10:15:15编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/11/21 10:38:15    Post IP:180.169.30.6[显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
日志路径可以在这里进入。

看你的代码暂时还不够定位问题。



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/11/21 11:10:37    Post IP:180.169.30.6[显示全部帖子]

从你的标记来看那个的是历史信号么,那个信号并不会下单的。你最新日志里面是没有触发下单的。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/11/21 14:30:53    Post IP:180.169.30.6[显示全部帖子]

是这样的原因,你那个是一小时运作周期。你看下矿石夜盘最后一个K结束时间,金字塔的划分是这样的,是划分到12点。也就是说你这个倒数多少秒提前下单,变成了12点之前的的N秒下单,因为那个提前下单的代码是按照K线时间倒计时的。所以最终结果就不是23:30这个点的提前N秒了。但是呢当那个K变成历史K的时候,信号还是会放到上面去的。但是在当时实时行情情况下,是没有触发的才对。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/11/21 15:28:41    Post IP:180.169.30.6[显示全部帖子]

以下是引用daviwang在2017/11/21 15:07:55的发言:
请教解决方法。

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

 

最好再加个条件控制。

 

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

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



命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2017/11/22 10:45:31    Post IP:180.169.30.6[显示全部帖子]

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

思路可以,不过

1.时间要用金字塔时间的返回值,你这个是北京时间吧。

2.time可以换成hour函数。

3.加个条件 (time=23 and min=29 and islastbar)

4.MINUTE在小时周期的时候返回值是0.不过这个可以新建个指标,跨指标引用的时候指定一个小周期就可以取得这个值了。

 

这边时间充足的时候会考虑写完整的功能模块。

[此贴子已经被作者于2017/11/22 10:53:40编辑过]


命数如织,当如磐石。
 回到顶部