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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [讨论]想写一个当周期开平的代码,遇到一些问题

   

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


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

主题:[讨论]想写一个当周期开平的代码,遇到一些问题

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


加好友 发短信
等级:论坛游侠 帖子:149 积分:0 威望:0 精华:0 注册:2014/8/25 9:32:54
[讨论]想写一个当周期开平的代码,遇到一些问题  发帖心情 Post By:2018/5/2 22:44:43    Post IP:59.173.149.13[只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:df.png
图片点击可在新窗口打开查看

 

//K线走完提前下单代码
tq:=9;
K终:=(time0-timetot0(dynainfo(207))<=tq);   //tq自己指定一个秒数


//多头
开多:buy(h>=hh and enterbars<>0,ss,LIMITR,hh);
平多止损:sell(l<=ll,ss,LIMITR,ll);
K终平多:SELL(K终 and enterbars=0,ss,marketr);

 

如图,HH是通道上线,红色,LL是通道下线,绿色。

设想是当价格突破上线即开多,如果价格回落至下线即止损,如果同一个周期内没有止损,则该周期结束时平仓,提前9秒。

 

但是,图上标识的开平仓和我的意图完全不同,,,

 

下午反复改过代码后图上的显示和我的意图已经一致了,但是晚上重新打开软件全都变了,,,


 


[此贴子已经被作者于2018/5/2 22:45:52编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:149 积分:0 威望:0 精华:0 注册:2014/8/25 9:32:54
  发帖心情 Post By:2018/5/2 22:48:29    Post IP:59.173.149.13[只看该作者]

又,这个是准备用于秒级轮询的,还面对一个实盘信号和对历史数据显示信号不一致的问题,感觉好像历史数据不能理解K终的定义,,,

 

所以,怎么在历史数据中命令用该周期收盘价平仓,同时这代码又不能在实际应用中影响到‘K终’

[此贴子已经被作者于2018/5/2 22:50:21编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:149 积分:0 威望:0 精华:0 注册:2014/8/25 9:32:54
  发帖心情 Post By:2018/5/2 23:13:19    Post IP:59.173.149.13[只看该作者]

又,能不能不用dynainfo实现,感觉下午和晚上看到的画面不一样,就是因为用的品种只有日盘,白天能取到dynainfo的数据,而晚上不行,,,

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/5/3 8:59:05    Post IP:180.169.30.6[只看该作者]

 dynainfo 类函数都是只有最新值。如果用在下单条件里面是会影响历史信号的。

所以原始的代码里面
(time0-timetot0(dynainfo(207))<=tq) or not(islastbar);

有一个
not(islastbar) 就是用来处理历史K信号的问题。


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


加好友 发短信
等级:论坛游侠 帖子:149 积分:0 威望:0 精华:0 注册:2014/8/25 9:32:54
  发帖心情 Post By:2018/5/3 14:39:11    Post IP:59.173.149.13[只看该作者]


 

有没有可能用currenttime?我试着如下写法,历史信号倒是对了,但是实时的时候,K线并没有走完,平仓信号已经在图表上了,,,

 

 

K终:=(time0-CURRENTTIME()<=tq);   //tq自己指定一个秒数


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


加好友 发短信
等级:论坛游侠 帖子:149 积分:0 威望:0 精华:0 注册:2014/8/25 9:32:54
  发帖心情 Post By:2018/5/3 14:42:05    Post IP:59.173.149.13[只看该作者]

我对dynainfo始终有些疑虑,感觉修改代码后有时候图表没有及时刷新,需要切换成其他公式,再切换回来才刷新,或者切换到其他品种再切换回来,这样用的时候不大放心的,,,

 回到顶部