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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 股票池循环问题

   

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


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

主题:股票池循环问题

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


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

 可否更明确的说明下你的需求。你这样说明,太模糊了。


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


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

 这段代码所在的公式是在股票池中运行的吗?你是写了个循环在计算账户持仓上的数据?还是说通过监控账号持仓的方式来进行计算的?


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


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

1.明确下你是不是用了 while或者其他形式的循环。如果用了 建议取消掉。
你可以提供下你用循环需要处理的需求是怎样的,我们可以看看是否有替代方案。否则一般用循环的,难免会遇到一些计算量上升的情况。

2.你是后台监控股票池?我需要知道你大致结构是怎样的。

[此贴子已经被作者于2020/4/24 15:45:51编辑过]


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


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

 
我建议你可以加个判断,你在运行这70个股票时候,仅当当前有这个股票持仓情况下,才进入循环中进行计算。
除非你这个70个股票 并非完全包含持仓的股票品种?




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


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

 我建议买和卖操作分开来。弄2个后台程序化,一个监控股票池,一个监控账户栏进行卖出操作。

你卖的直接监控账户栏:


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

这种情况下,我觉得你连循环都不需要写了。因为这个监控本身就是一个循环操作的过程,比如账号上有a1-a10 是个品种。你监控了账户栏,那么它本身就是从a1-a10 循环进行计算和操作。


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


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

 就直接点击 动态加载就可以了。就可以单独监控账户栏的品种了。

这种情况是运行还是10个持有的股票,每次运行时候判断是否需要平仓离场即可。


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


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

监控账户栏的情况下,代码可以不用使用循环操作了
比如原先代码是这样的:
HC:=THOLDCOUNT('');
FOR I = 1 TO HC do
BEGIN
if 盈亏百分比>=0.1 then tsell();
END


改成监控账户栏之后代码,则只需要对当前品种判断指定的条件即可。


if 盈亏百分比>=0.1 then tsell();


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