金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3916|回复: 9

平多开空语句

[复制链接]

40

主题

94

帖子

94

积分

等级: 免费版

注册:
2022-5-23
曾用名:
发表于 2022-6-20 16:11 | 显示全部楼层 |阅读模式
我想实现两根均线死叉后平多,同时或者次根K开多,下面的语句可行吗? 为什么我在图上观察到有时候出现了平仓信号,但是没有开仓信号
{平多}
if holding>0 then begin
        if 均线死叉 then
        SELL(1,手数,MARKET);
END

{开空}
if ref(OPENINT,1)>持仓量 and holding=0 then begin
        if 均线死叉 then
        BUYSHORT(1,手数,LIMIT,close);
END


回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-20 16:13 | 显示全部楼层
你开仓 还有其他条件限制的啊。其他条件满足前提下才能触发开仓的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

81

主题

280

帖子

290

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2022-6-20 16:31 | 显示全部楼层
你把OPENINT,HOLDING,均线死叉这些东西叠到图上

例如:
Y:OPENINT,noaxis;

实时看下这些参数的值,就知道问题在哪了。
回复

使用道具 举报

40

主题

94

帖子

94

积分

等级: 免费版

注册:
2022-5-23
曾用名:
 楼主| 发表于 2022-6-20 16:58 | 显示全部楼层
没有其它条件限制了,只要死叉就平多开空。因为平空、开多信号是相同的,会不会产生干扰? 按道理我把平仓语句写在开仓语句之前能避免干扰
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-20 16:59 | 显示全部楼层
你这里
ref(OPENINT,1)>持仓量

不是有个这个条件的吗?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-20 17:01 | 显示全部楼层
你平仓 哪里 手数直接写 holding。
某些情况下 你可能这个手数和持仓数量不一致。那时候相当于没有平完多仓。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

40

主题

94

帖子

94

积分

等级: 免费版

注册:
2022-5-23
曾用名:
 楼主| 发表于 2022-6-21 11:23 | 显示全部楼层
我调试后发现原因了,是因为持仓没有被全部平掉,比如原本有7手多单,出现平多信号后只平掉了6手,还剩1手,所以holding=1,没有触发开空信号。 不理解为什么会发生模拟持仓平不完的情况?
回复

使用道具 举报

40

主题

94

帖子

94

积分

等级: 免费版

注册:
2022-5-23
曾用名:
 楼主| 发表于 2022-6-21 11:27 | 显示全部楼层
我把平仓语句里的手数改成0 就没问题,SELL(1,手数,MARKETR);   =》SELL(1,0,MARKETR);  手数 是我定义的开仓变量,为什么用它就会发生平不完的情况?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-6-21 11:41 | 显示全部楼层
你肯定有地方有加仓或者减仓,你看看历史信号就知道了。实在不是就输出holding 看下它的变化过程。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

40

主题

94

帖子

94

积分

等级: 免费版

注册:
2022-5-23
曾用名:
 楼主| 发表于 2022-6-21 15:22 | 显示全部楼层
确定没有加减仓语句,现在的解决办法就是写平仓语句时把自己定义的手数,改为100%或者0,来表示全部平仓。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-31 12:08 , Processed in 0.168949 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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