金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 157|回复: 5

循环读取持仓品种并平仓

[复制链接]

12

主题

46

帖子

46

积分

Rank: 4

等级: 专业版

注册:
2021-8-3
曾用名:
发表于 2024-11-4 17:56 | 显示全部楼层 |阅读模式
能否给个示例:
循环读取持仓品种,然后按条件下平仓单

不知道这个读取持仓品种赋值,然后循环下单的条件结构怎么写,望指教

回复

使用道具 举报

2

主题

4429

帖子

4429

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-11-5 09:13 | 显示全部楼层
本帖最后由 资深技术05 于 2024-11-5 09:17 编辑

我建议是直接动态监控账户栏 而不是用循环实现。



每个品种单独监控。这样你的平仓条件也可以在每个品种上单独判断。你监控多品种时候,身就是相当于一个大的循环,所以其实没必要在这个大循环下继续嵌套一个循环了。另外如果使用循环,那你每个品种的条件,价格等都需要使用调用来获取,增加了很多调用语句。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号? 微信登录

x
回复

使用道具 举报

2

主题

4429

帖子

4429

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-11-5 09:24 | 显示全部楼层
至于循环遍历账户栏的方式,也提供给你供参考和学习吧。

注意这种情况下,就没必要监控多个品种了。否则每个品种上都会执行这个循环,几乎就是在浪费cpu资源。

th:=tholdcount('');

//注意如果一个品种多空都有,在遍历过程中是会遍历2次,因为这个函数本质是读账户栏的条数的。
for i=1 to th do
begin
hlabel:= tholdindexlabel(i,'');//品种代码
tsell(1,1,mkt,0,0,'',hlabel);//下单语句必须指定品种,如果是限价还必须调用到对应品种的价格
end   
回复

使用道具 举报

12

主题

46

帖子

46

积分

Rank: 4

等级: 专业版

注册:
2021-8-3
曾用名:
 楼主| 发表于 2024-11-5 11:10 | 显示全部楼层
因为做的品种比较多经常有品种换月调整,加上我平仓条件比较简单,还是选循环把,就轮询监控一个品种吧,是不是挑个交易活跃的比如RB监控好,有些品种会不会交易量少,不跳就漏过信号了?
回复

使用道具 举报

2

主题

4429

帖子

4429

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2024-11-5 11:12 | 显示全部楼层
除了活跃,还必须是交易时间最长的品种,以确保能覆盖全部的交易时间。
回复

使用道具 举报

12

主题

46

帖子

46

积分

Rank: 4

等级: 专业版

注册:
2021-8-3
曾用名:
 楼主| 发表于 2024-11-5 12:33 | 显示全部楼层
资深技术05 发表于 2024-11-5 11:12
除了活跃,还必须是交易时间最长的品种,以确保能覆盖全部的交易时间。

试了下,觉得还是你说的动态加载比较好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2024-12-22 13:32 , Processed in 0.166362 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表