金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 5947|回复: 16

怎么设置收盘前一分钟自动平仓?

[复制链接]

4644

主题

4742

帖子

4767

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-10-25 10:45 | 显示全部楼层 |阅读模式
请教:原油白银白天是下午三点收盘,晩上是凌晨2点半收盘,怎么设置收盘前一分钟自动平仓?
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-10-25 10:57 | 显示全部楼层
这个没有设置,需要自己在代码中实现,以图表为例:
M1:T0TOTIME(TIMETOT0(CLOSETIME(1))-60); //夜盘收盘前1分钟
M2:T0TOTIME(TIMETOT0(CLOSETIME(0))-60); //白盘收盘前1分钟


if (M1<=DYNAINFO(207) and ISLASTBAR) or (time=CLOSETIME(1) and not(ISLASTBAR)) then begin    //夜盘尾盘平仓
    sell(1,holding,MARKET);
    sellshort(1,holding,MARKET);
end

if (M2<=DYNAINFO(207) and ISLASTBAR) or (time=CLOSETIME(0) and not(ISLASTBAR)) then begin    //白盘尾盘平仓
    sell(1,holding,MARKET);
    sellshort(1,holding,MARKET);
end
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

31

帖子

31

积分

Rank: 1

等级: 新手上路

注册:
2023-9-18
曾用名:
发表于 2023-10-25 21:51 | 显示全部楼层

第 1401 行,ISLASTBAR 函数在仅刷最后K线模式下使用可能会带来运行风险。

第 1406 行,DYNAINFO 函数在仅刷最后K线模式下使用可能会带来运行风险。

第 1406 行,ISLASTBAR 函数在仅刷最后K线模式下使用可能会带来运行风险。

第 1406 行,ISLASTBAR 函数在仅刷最后K线模式下使用可能会带来运行风险。

请参阅帮助公式部分的解决方案。
https://www.weistock.com/bbs/for ... amp;extra=#pid34566
回复

使用道具 举报

0

主题

31

帖子

31

积分

Rank: 1

等级: 新手上路

注册:
2023-9-18
曾用名:
发表于 2023-10-25 21:52 来自手机 | 显示全部楼层
程序出现这种情况,如果处理?
回复

使用道具 举报

0

主题

31

帖子

31

积分

Rank: 1

等级: 新手上路

注册:
2023-9-18
曾用名:
发表于 2023-10-25 21:53 | 显示全部楼层
程序出现这种情况如何处理?
回复

使用道具 举报

1

主题

1081

帖子

1091

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2023-10-25 22:33 | 显示全部楼层
这个只是个风险提示,如果你看图表上的信号以及盘中交易没有问题的话可以忽略它
回复

使用道具 举报

0

主题

31

帖子

31

积分

Rank: 1

等级: 新手上路

注册:
2023-9-18
曾用名:
发表于 2023-10-30 14:02 | 显示全部楼层
//abb2:timetot0(dynainfo(207))-timetot0(ref(time,1)),NODRAW;//K线已经进行过的时间
M1:= T0TOTIME(TIMETOT0(CLOSETIME(0))-60); //收盘前1分钟
M15:=T0TOTIME(TIMETOT0(CLOSETIME(0))-60*15); //收盘前15分钟

if (M1<=DYNAINFO(207) and ISLASTBAR) or (time=190000 and not(ISLASTBAR)) then begin //注意:6.23 以后版本,图表上使用islastbar函数,请勿勾选仅刷最后一根K
    sell( HOLDING>0,HOLDING,MARKET)  ;
    sellshort(HOLDING<0,HOLDING,MARKET);
end

if (M1<=DYNAINFO(207) and ISLASTBAR) or (time=040000 and not(ISLASTBAR)) then begin //注意:6.23 以后版本,图表上使用islastbar函数,请勿勾选仅刷最后一根K
    sell( HOLDING>0,HOLDING,MARKET)  ;
    sellshort(HOLDING<0,HOLDING,MARKET);
end

if (M1<=DYNAINFO(207) and ISLASTBAR) or (time=067000 and not(ISLASTBAR)) then begin //注意:6.23 以后版本,图表上使用islastbar函数,请勿勾选仅刷最后一根K
    sell( HOLDING>0,HOLDING,MARKET)  ;
    sellshort(HOLDING<0,HOLDING,MARKET);
end

根据老师的指点,我写了一下这个程序分别是下午15点,还有晚上23点,凌晨2:30,只有下午15点的出现了平仓信号,晚上11点和凌晨2:30都没有出现平仓信号,这个是什么原因?是不是这个时间?应该不对吧?


当前持仓:HOLDING,COLORGRAY,LINETHICK0;
当前资产:ASSET,NOAXIS,COLORGRAY;//输出当前资产,但不影响坐标最高最低值
回复

使用道具 举报

0

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
gxx978
发表于 2023-10-30 14:10 | 显示全部楼层
你的写法不对,M1指的是下午15点平仓啊,其他时间点的平仓要另外定义啊。如果你想夜盘和白盘结束时平仓,直接用2楼给的代码就可以。你这个代码不行的。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

0

主题

31

帖子

31

积分

Rank: 1

等级: 新手上路

注册:
2023-9-18
曾用名:
发表于 2023-10-31 14:26 来自手机 | 显示全部楼层
2#技术010 2023-10-25 10:57 这个没有设置,需要自己在代码中实现,以图表为例: M1:T0TOTIME(TIMETOT0(CLOSETIME(1))-60); //夜盘收盘前1分钟 M2:T0TOTIME(TIMETOT0(CLOSETIME(0))-60); //白盘收盘前1分钟   if (M1<=DYNAINFO(207) and ISLASTBAR) or (time=CLOSETIME(1) and not(ISLASTBAR)) then begin    //夜盘尾盘平仓     sell(1,holding,MARKET);     sellshort(1,holding,MARKET); end  if (M2<=DYNAINFO(207) and ISLASTBAR) or (time=CLOSETIME(0) and not(ISLASTBAR)) then begin    //白盘尾盘平仓     sell(1,holding,MARKET);     sellshort(1,holding,MARKET); end
回复

使用道具 举报

0

主题

31

帖子

31

积分

Rank: 1

等级: 新手上路

注册:
2023-9-18
曾用名:
发表于 2023-10-31 14:29 来自手机 | 显示全部楼层
我加上用以上尾盘平仓的程序后,如果开多就会反向平多,只要有仓位就平仓,而不是尾盘才平仓,怎么回事?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-22 13:42 , Processed in 0.134365 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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