金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3328|回复: 1

请教技术008老师一个问题

[复制链接]

78

主题

283

帖子

283

积分

Rank: 2

等级: 标准版

注册:
2021-12-28
曾用名:
发表于 2022-3-8 01:52 | 显示全部楼层 |阅读模式
在可转债后台交易策略中添加了“技术008”老师提供的后台持仓同步代码:(股票可转债只有多头持仓)
引用了'转债双线.ho'的持仓,交易的标的品种是全部可转债,
我的问题是:1、下面的代码是否正确?
2、在模拟中只有最后一根K线才会显示tbuyho值是吗?
3、ho=200,而tbuyho小于ho值的情况下,模型补充仓位开多仓,出现了不断开多tbuyho达到了1400,如果补干预终止还会继续开多仓,这是为什么,哪里出错了?
4、模拟预警品种超过200个,金字塔出现一个预警提示:
2345截图20220307130445.png

这是如何导致的?怎么解决?

添加的代码如下:

//策略理论持仓
ho1:stkindiex(stklabel,'转债双线.ho',0,1,0,760); //=========另,请问老师后面的一组数字是不是表示:引用最近760根K线当前品种1分钟周期的“转债双线”指标的ho值?
//上一根k线的理论持仓
before_ho1:stkindiex(stklabel,'转债双线.ho',0,1,-1,760);
//账户多头持仓
tbuyho:tbuyholdingex('',STKLABEL,1);

//是否有未成交单,返回1表示有未成交
is_order:=TGLOBALSUBMITEX(0,'',stklabel,0);

//如果当前品种有挂单或者理论策略的当根k理论持仓有变化,就不执行
if is_order or (ho1<>before_ho1) then exit;
else
BEGIN
        //多头部分
        //理论持仓大于0,补仓
        if ho1>0 and ho1>tbuyho then
        BEGIN
                tbuy(1,ho1-tbuyho,mkt);
        END
        //理论持仓大于小于后台,减仓
        if ho1>=0 and ho1<tbuyho then
        BEGIN
                tsell(1,tbuyho-ho1,mkt);
        END
END



回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2022-3-8 09:00 | 显示全部楼层
用debugfile输出下is_order这个看下呢
是不是是否有未成交单这个不对
另外使用这种高级技巧需要用户有足够的调试能力的,如果您不熟悉后台用debugfile去输出调试的华,不是很建议使用这些复杂代码了
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-26 03:19 , Processed in 0.136526 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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