金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 6051|回复: 24

请老师帮忙写一下清仓指令

[复制链接]

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
发表于 2022-8-23 15:13 | 显示全部楼层 |阅读模式
请帮忙写一天三时段的清仓
1.在夜盘内盈亏大于或者小于总资金的1%就清仓否则就继续持仓,清仓后夜盘内不再开仓;清仓指令带开关参数
2.早盘开盘后继续开平仓,早盘内盈亏大于或小于总资金的1%就清仓否则就继续持仓,清仓后早盘内就不再开仓;清仓指令带开关参数
3.午盘开盘后继续开平仓,午盘内盈亏大于或小于总资金的1%就清仓否则就继续持仓,清仓后午盘内就不再开仓;清仓指令带开关参数
4.到14:59分 无条件全部清仓。


回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-8-23 15:21 | 显示全部楼层
if (currenttime>210000 or currenttime<050000) and TACCOUNT( 4)/TACCOUNT( 6)<-1/100 and EXTGBDATA('夜盘' )=0 then
begin
        tsell(1,0,mkt);
        tsellshort(1,0,mkt);
        EXTGBDATASET('夜盘',1);
END


if (currenttime>090000 and currenttime<120000) and TACCOUNT( 4)/TACCOUNT( 6)<-1/100 and EXTGBDATA('早盘' )=0 then
begin
        tsell(1,0,mkt);
        tsellshort(1,0,mkt);
        EXTGBDATASET('早盘',1);
END

if (currenttime>120000 and currenttime<150000) and TACCOUNT( 4)/TACCOUNT( 6)<-1/100 and EXTGBDATA('午盘' )=0 then
begin
        tsell(1,0,mkt);
        tsellshort(1,0,mkt);
        EXTGBDATASET('午盘',1);
END


if currenttime>145900 then
begin
        tsell(1,0,mkt);
        tsellshort(1,0,mkt);
        EXTGBDATASET('夜盘',0);
        EXTGBDATASET('早盘',0);
        EXTGBDATASET('午盘',0);
END


开仓条件根据判断EXTGBDATA('午盘' )这个 是否等于0,等于0才能开仓,如果等于1说明执行过平仓就不再开仓
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-8-23 15:47 | 显示全部楼层
谢谢
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-8-23 15:59 | 显示全部楼层
需要把时间换成金字塔时间吗?
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-8-23 16:08 | 显示全部楼层
不用这个currenttime是电脑时间,和金字塔无关的
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-8-23 22:18 | 显示全部楼层
这几个平仓为什么会触发186行和187行?
截图202208232215511677.png
截图202208232217231793.png

PleaceOrder.txt2022-08-23 22#02#04.txt

500.02 KB, 下载次数: 3232

回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-8-23 23:02 | 显示全部楼层
cond:tsellholding(1)>0 or tbuyholding(1)>0;

if (currenttime>210000 or currenttime<050000) and TACCOUNT( 4)/TACCOUNT( 6)<-1/100 and EXTGBDATA('夜盘' )=0 and cond then
begin
        tsell(1,0,mkt);
        tsellshort(1,0,mkt);
        EXTGBDATASET('夜盘',1);
END


if (currenttime>090000 and currenttime<120000) and TACCOUNT( 4)/TACCOUNT( 6)<-1/100 and EXTGBDATA('早盘' )=0 and cond then
begin
        tsell(1,0,mkt);
        tsellshort(1,0,mkt);
        EXTGBDATASET('早盘',1);
END

if (currenttime>120000 and currenttime<150000) and TACCOUNT( 4)/TACCOUNT( 6)<-1/100 and EXTGBDATA('午盘' )=0 and cond then
begin
        tsell(1,0,mkt);
        tsellshort(1,0,mkt);
        EXTGBDATASET('午盘',1);
END


if currenttime>145900 and currenttime<=150000 and cond then
begin
        tsell(tsellholding(1)>0,0,mkt);
        tsellshort(tbuyholding(1)>0,0,mkt);
        EXTGBDATASET('夜盘',0);
        EXTGBDATASET('早盘',0);
        EXTGBDATASET('午盘',0);
END
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-8-24 15:05 | 显示全部楼层
1.我设置 浮盈/动态权益>1% ,但是没有被触发。
2.下午14:59收盘无条件平仓没有触发。
if (currenttime>120000 and currenttime<150000) and TACCOUNT( 4)/TACCOUNT( 6)>1/100 and EXTGBDATA('午盘' )=0 and cond then
begin
        tsell(1,0,mkt);
        tsellshort(1,0,mkt);
        EXTGBDATASET('午盘',1);
END
截图202208241502567318.png
回复

使用道具 举报

3

主题

2万

帖子

2万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-24
曾用名:
发表于 2022-8-24 15:09 | 显示全部楼层
用debugfile输出条件看下呢
我们使用后台是一定要掌握这种调试方法的
  DEBUGFILE('D:\TEST.TXT','当前时间为%.2f',currenttie);

  DEBUGFILE('D:\TEST.TXT','当前tacount(6)为%.2f',TACCOUNT( 6));


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

使用道具 举报

58

主题

282

帖子

292

积分

Rank: 4

等级: 专业版

注册:
2022-1-11
曾用名:
 楼主| 发表于 2022-8-26 10:24 | 显示全部楼层
1.当日14:59分无条件清仓没有触发
2.浮盈/总权益>1%条件触发 有两个问题,
  a.条件触发后,策略会继续开仓
  b.因为持仓30多个品种,清仓不是一下完成,平了一半后,浮盈减少了就满足不了条件,清仓就停止了。所以这里是不是应该是(浮盈+平仓盈亏)/总权益 或者 直接用总权益来计算?

TEST.TXT2022-08-25 14#59#33.txt

500.02 KB, 下载次数: 3138

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 08:59 , Processed in 0.302248 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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