金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2759|回复: 4

为何改变参数后,此段代码就不生效了呢?

[复制链接]

16

主题

93

帖子

93

积分

等级: 免费版

注册:
2021-10-19
曾用名:
发表于 2021-12-24 11:20 | 显示全部楼层 |阅读模式
//买持
A1:=TBUYHOLDINGEX('' ,'' ,0 );
MC:=TTYPEBAR(A1,1);

//如果持仓时间超过3分钟则平仓,这里为防止市价强平不成交,应配合交易设置中的“未成交则撤单报单”来使用
IF MC=3 AND TBUYHOLDINGEX('' ,'' ,1 )>0 THEN BEGIN
        TSELL(1 ,SS,LMT,时间止盈价);
END


SS=1时 后台运行正常,但是在后台公式选择时,将SS参数调整为2以上时,就不能正常运行了,是不是代码哪边出错了?


回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-24 11:23 | 显示全部楼层
你调的参数大于可平持仓的时候 下单会报错的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-24 11:23 | 显示全部楼层
你要想全平 你直接写0就行了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

16

主题

93

帖子

93

积分

等级: 免费版

注册:
2021-10-19
曾用名:
 楼主| 发表于 2021-12-24 11:58 | 显示全部楼层
技术009 发表于 2021-12-24 11:23
你要想全平 你直接写0就行了。

是将  TSELL(1 ,SS,LMT,时间止盈价);
改为  TSELL(1 ,0,LMT,时间止盈价);是吗?  可是我看了下交易日记,连触发的记录都没有,委托也没有挂单,实际账户持仓2手 应该是 参数大于可平持仓
我有同时增加了挂单撤单功能也没有生效
IF TISPRVREMAIN(2)=1 and   TSUBMITEX(2,'' ,'' )>30 AND MC=3
THEN BEGIN
                                TCANCEL(1,2);
                               
TSELL(1 ,SS,LMT,时间止盈价);                       
END

补充内容 (2021-12-24 11:59):
理论上参数是等于可平持仓的呀
回复

使用道具 举报

19

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2021-12-24 12:23 | 显示全部楼层
如果触发记录都没有,那你说明前面的条件也可能都是没有触发的。仅仅改变手数,是不会导致触发记录也没有的。改变手数只会在触发后 下单时候产生报错的。

增加DEBUGFILE 语句做一些调试吧。
if外面和if里面都写一句输出语句。看下实际运行中到底什么情况。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-17 19:30 , Processed in 0.236998 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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