金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 4236|回复: 11

当前价格比持仓成本高1%,则全部卖出

[复制链接]

7

主题

98

帖子

98

积分

等级: 免费版

注册:
2023-2-21
曾用名:
发表于 2023-3-2 19:34 | 显示全部楼层 |阅读模式
请教一下,我下面的编码是否正确?谢谢!

//当前价格比持仓成本高1%,则全部卖出
IF C>TAVGENTERPRICE*1.01 AND TIME<145900 AND THOLDING>0 THEN BEGIN
平多:TSELL(开空平多条件,THOLDING,LMT,DYNAINFO(30));
END
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-3 08:58 | 显示全部楼层
持仓成本用TAVGENTERPRICEex2 吧

指定下多空。
然后持仓也是,用TBUYHOLDINGEX 替代。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

98

帖子

98

积分

等级: 免费版

注册:
2023-2-21
曾用名:
 楼主| 发表于 2023-3-3 14:19 | 显示全部楼层
请问改为下面的对吗?谢谢!


IF C>TAVGENTERPRICEex2*1.01 AND TIME<145900 AND TBUYHOLDINGEX>0 THEN BEGIN




回复

使用道具 举报

7

主题

98

帖子

98

积分

等级: 免费版

注册:
2023-2-21
曾用名:
 楼主| 发表于 2023-3-3 14:20 | 显示全部楼层
请问改为下面的对吗?谢谢!

平多:TSELL(开空平多条件,TBUYHOLDINGEX,LMT,DYNAINFO(30));
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-3 14:22 | 显示全部楼层
平多:TSELL(开空平多条件,0,LMT,DYNAINFO(30));

平仓这里直接写0即可。前面是持仓判断
TBUYHOLDINGEX('','',1) 你参数要传递啊。这是基本函数的使用规范了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

98

帖子

98

积分

等级: 免费版

注册:
2023-2-21
曾用名:
 楼主| 发表于 2023-3-3 14:32 | 显示全部楼层
请问改为下面的对吗?想要取已经买入的持仓量大于0作为条件,谢谢!

IF C>TAVGENTERPRICEex2*1.01 AND TBUYHOLDINGEX('','',0) >0 THEN BEGIN

平多:TSELL(开空平多条件,0,LMT,DYNAINFO(30));
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-3 14:34 | 显示全部楼层
这种代码 你自己先编译下。编译能通过首先语法规范上就不会有错误。

比如你上面取持仓均价又没有传递参数。这种编译下直接就报错提示了。

在线函数说明文档:https://www.weistock.com/docs/PEL/notes/
每个函数都有范例说明的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

98

帖子

98

积分

等级: 免费版

注册:
2023-2-21
曾用名:
 楼主| 发表于 2023-3-3 15:03 | 显示全部楼层
嗯,试着改了一下,编译后,如下面的图片,但是提示说没有begin,第一句有then begin了呀?不知为何?谢谢!
截图202303031502027903.png
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2023-3-3 15:11 | 显示全部楼层
这个报错 所指的位置 并不完全准确。你看下这段代码前后是否有 缺少end的地方。这个只能肉眼硬排查下了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

7

主题

98

帖子

98

积分

等级: 免费版

注册:
2023-2-21
曾用名:
 楼主| 发表于 2023-3-3 15:28 | 显示全部楼层
本来这句没有报错缺少begin的,只是变更了这两个参数TAVGENTERPRICEEX2("","",1)和TBUYHOLDINGEX("","",0),就报错缺少begin了,

这是之前的,编译后没有报错,
IF C>TAVGENTERPRICE*1.01 AND TIME<145900 AND THOLDING>0 THEN BEGIN
平多:TSELL(开空平多条件,THOLDING,LMT,DYNAINFO(30));
END

这是现在的,编译后报错缺少begin
IF C>TAVGENTERPRICEEX2("","",1)*1.01 AND TIME<145900 AND TBUYHOLDINGEX("","",0)>0 THEN BEGIN
平多:TSELL(开空平多条件,0,LMT,DYNAINFO(30));
END

另外,请问这句话对吗?IF C>TAVGENTERPRICEEX2("","",1)*1.01 AND TIME<145900 AND TBUYHOLDINGEX("","",0)>0 THEN BEGIN
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 23:42 , Processed in 0.134390 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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