金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 3005|回复: 4

请教老师一个问题

[复制链接]

31

主题

75

帖子

75

积分

等级: 免费版

注册:
2022-1-7
曾用名:
发表于 2022-12-27 15:55 | 显示全部楼层 |阅读模式
后台编写的问题,我想实现当日总盈利达到3000,就清仓,平掉所有品种,不再交易,这样怎么实现呢?
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-12-27 15:57 | 显示全部楼层
所有品种的浮动盈亏+平仓盈亏?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-12-27 16:04 | 显示全部楼层
本帖最后由 技术009 于 2022-12-27 16:08 编辑

yk:TACCOUNT(30)+TACCOUNT( 4) ;

if yk>2000 or EXTGBDATA('IsClear')=date then
begin
tsell(tbuyholdingex('','',1)>0 ,0,mkt);
tsellshort(tsellholdingex('','',1)>0,0,mkt);
EXTGBDATASET('IsClear',date);
end


Trade:EXTGBDATA('IsClear')<date;//这个条件也作为开仓条件的一部分

大体思路 就是读取账户数据 满足条件时候设置一个全局变量标记并对这个品种进行平仓。 其他品种读取到全局变量值满足条件也会进行平仓。





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

使用道具 举报

31

主题

75

帖子

75

积分

等级: 免费版

注册:
2022-1-7
曾用名:
 楼主| 发表于 2022-12-27 16:42 | 显示全部楼层
技术009 发表于 2022-12-27 16:04
yk:TACCOUNT(30)+TACCOUNT( 4) ;

if yk>2000 or EXTGBDATA('IsClear')=date then

我只需要整体盈利达到2000,和整体亏损达到两千就清仓,不考虑单个品种,单个品种我用了技术止盈止损了,这里考虑的是账户整体的止盈止损,这样的话,是不是就可以不用加上TACCOUNT(30)了呢
另外没有看懂您这段代码,是什么意思呢?Trade:EXTGBDATA('IsClear')<date;//这个条件也作为开仓条件的一部分
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-12-28 09:12 | 显示全部楼层
我上面的就是账户的总的浮动盈亏+持仓盈亏。用全局变量是为了限制后面的开仓,如果今天满足了就记录今天的日期。如果没有触发过全平  全局变量就是之前的日期 必然小于当前的日期。用全局变量是怕遇到那种浮动盈亏在临界值上下变化的状态,可能会导致平了一部分,又不平了。  用全局变量的话,哪怕有点偏差 也会全平了。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-9 06:29 , Processed in 0.170226 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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