金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
12
返回列表 发新帖
楼主: 于峰

后台自动化程序无法开平仓问题

[复制链接]

35

主题

167

帖子

167

积分

等级: 免费版

注册:
2021-12-16
曾用名:
 楼主| 发表于 2021-12-20 13:51 | 显示全部楼层
技术009 发表于 2021-12-20 13:17
你这里固定轮训间隔没必要设置那么大吧。你这里自行斟酌吧。

谢谢老师的耐心指导。
回复

使用道具 举报

35

主题

167

帖子

167

积分

等级: 免费版

注册:
2021-12-16
曾用名:
 楼主| 发表于 2021-12-20 14:42 | 显示全部楼层
技术009 发表于 2021-12-20 13:17
你这里固定轮训间隔没必要设置那么大吧。你这里自行斟酌吧。

老师,轮训改成10秒后已经可以正常开仓,现在有两个新问题:一是,需要控制仓位,否则它每一根线符合条件都会开仓,这个需要用什么函数控制?二是,在符合平仓条件时无法平仓,老师请看看可能是哪里的问题?
回复

使用道具 举报

35

主题

167

帖子

167

积分

等级: 免费版

注册:
2021-12-16
曾用名:
 楼主| 发表于 2021-12-20 14:42 | 显示全部楼层
开仓图片
截图202112201442422831.png
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-20 14:45 | 显示全部楼层
可以判断下持仓的。

TSELLSHORT(PK,0,MKT,0,0,'','IF00');                  //平空信号
TBUY(KD and TBUYHOLDINGEX('','',1)=0,1,MKT,0,0,'','IF00');          //开多信号
TSELL(PD,0,MKT,0,0,'','IF00');                       //平多信号
TBUYSHORT(KK and TSELLHOLDINGEX('','',1)=0,1,MKT,0,0,'','IF00');     //开空信号
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

35

主题

167

帖子

167

积分

等级: 免费版

注册:
2021-12-16
曾用名:
 楼主| 发表于 2021-12-20 14:57 | 显示全部楼层
技术009 发表于 2021-12-20 14:45
可以判断下持仓的。

TSELLSHORT(PK,0,MKT,0,0,'','IF00');                  //平空信号

谢谢老师,我更新一下代码。
还有一个问题就是我已经设置了平仓条件,实盘也已经达到了平仓条件,但是后台没有执行平仓动作。
下面是我的代码:
MACD_DOWN1:= MACD1 < REF(MACD1, 1);//定义MACD_DOWN1变量
DIFF_DOWN1 := DIFF1 < REF(DIFF1, 1);

PK:= MACD_DOWN1<0;//平空条件

TSELLSHORT(PK,0,MKT,0,0,'','IF00');                  //平空信号

还请老师指导
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-20 15:02 | 显示全部楼层
不对。你这个条件写的不对。 MACD_DOWN1 这是个判断结果啊。不是0 就是 1  怎么可能小于0
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

35

主题

167

帖子

167

积分

等级: 免费版

注册:
2021-12-16
曾用名:
 楼主| 发表于 2021-12-20 15:16 | 显示全部楼层
技术009 发表于 2021-12-20 15:02
不对。你这个条件写的不对。 MACD_DOWN1 这是个判断结果啊。不是0 就是 1  怎么可能小于0

老师说的对,我的目的是想说如果下一个MACD不再增长就需要平仓。
按照老师说的,这种情况应该是MACD_DOWN1=0就可以吧,因为这个时候它的判断结果应该为0.
所以我的平仓代码更新如下:
PD:= MACD_UP1=0;//平多条件

PK:= MACD_DOWN1=0;//平空条件

老师请指导看,这样是否满足我的目的?
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-20 15:18 | 显示全部楼层
不是。你判断的就是macd是否小于前面一个macd了。小于的话,那么MACD_UP1 就是1.
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

35

主题

167

帖子

167

积分

等级: 免费版

注册:
2021-12-16
曾用名:
 楼主| 发表于 2021-12-20 15:38 | 显示全部楼层
好的,明白了,那我把0改成1,谢谢老师。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 17:28 , Processed in 0.279584 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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