金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 122|回复: 3

不执行平仓指令,时间设置不对吗?

[复制链接]

3

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2025-3-4
曾用名:
发表于 2025-4-26 18:34 | 显示全部楼层 |阅读模式
INPUT:SS(1,1,10000,10);
手数:=1;
N:=BARSLAST(DATE<>REF(DATE,1));
昨高:=CALLSTOCK(STKLABEL,VTHIGH,6,-1);//昨高
昨低:=CALLSTOCK(STKLABEL,VTLOW,6,-1);//昨低
昨收:=CALLSTOCK(STKLABEL,VTCLOSE,6,-1);//昨收
今高:=VALUEWHEN(TODAYBAR>1,HHV(H,TODAYBAR));
今低:=VALUEWHEN(TODAYBAR>1,LLV(L,TODAYBAR));

观察卖出价:昨高+0.35*(昨收-昨低);//SSETUP
反转卖出价:(1.07/2)*(昨高+昨低)-0.07*昨低;//SENTER
反转买入价:(1.07/2)*(昨高+昨低)-0.07*昨高;//BENTER
观察买入价:昨低-0.35*(昨高-昨收);//BSETUP
突破买入价:(观察卖出价+0.25*(观察卖出价-观察买入价));//BBREEAK
突破卖出价:观察买入价-0.25*(观察卖出价-观察买入价);//SBREAK

//条件
空仓做多条件:=C>突破买入价 AND HOLDING=0;
空仓做空条件:=C<突破卖出价 AND HOLDING=0;
多单反转条件:=HOLDING>0 AND 今高>观察卖出价 AND C<反转卖出价;
空单反转条件:=HOLDING<0 AND 今低<观察买入价 AND C>反转买入价;

//由于时间进制不同,时间加减需要换算成秒处理后,再转化成时间
//开盘后20分钟
BEGIN_TIME:=T0TOTIME(TIMETOT0(OPENTIME(1))+20*60);
//收盘前5分钟
END_TIME:T0TOTIME(TIMETOT0(CLOSETIME(0))-5*60);

//交易系统
IF TIME>=BEGIN_TIME AND TIME<END_TIME THEN BEGIN
        空仓开多:BUY(空仓做多条件,手数,MARKET);
        空仓开空:BUYSHORT(空仓做空条件,手数,MARKET);
//多单反转:
IF 多单反转条件 THEN BEGIN
          平多:SELL(1,手数,MARKET);
          翻空:BUYSHORT(1,手数,MARKET);
END
//空单反转:
IF 空单反转条件 THEN BEGIN
        平空:SELLSHORT(1,手数,MARKET);
        翻多:BUY(1,手数,MARKET);
END
END

回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-4-27 09:05 | 显示全部楼层
IF T0TOTIME(TIME)>=BEGIN_TIME AND T0TOTIME(TIME)<END_TIME THEN BEGIN


时间也要转换出去才能比较
否者就是拿时间和秒比较就不行了

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

使用道具 举报

3

主题

6

帖子

6

积分

Rank: 1

等级: 新手上路

注册:
2025-3-4
曾用名:
 楼主| 发表于 2025-5-3 15:35 | 显示全部楼层
技术008 发表于 2025-4-27 09:05
IF T0TOTIME(TIME)>=BEGIN_TIME AND T0TOTIME(TIME)

问题还是没解决啊‘’‘’‘’‘要怎么’改动,把这一句加在哪里?还是要这一句替换掉某一句?谢谢!麻烦详细说说
回复

使用道具 举报

38

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
发表于 2025-5-6 09:18 | 显示全部楼层
IF T0TOTIME(TIME)>=BEGIN_TIME AND T0TOTIME(TIME)<END_TIME THEN BEGIN
        空仓开多:BUY(空仓做多条件,手数,MARKET);
        空仓开空:BUYSHORT(空仓做空条件,手数,MARKET);
//多单反转:
IF 多单反转条件 THEN BEGIN
          平多:SELL(1,手数,MARKET);
          翻空:BUYSHORT(1,手数,MARKET);
END
//空单反转:
IF 空单反转条件 THEN BEGIN
        平空:SELLSHORT(1,手数,MARKET);
        翻多:BUY(1,手数,MARKET);
END
END



就是你时间控制这里的编写,这个代码是你自己编写的吗,自己编写的应该很了解自己的时间流是在哪里的
所有时间判断都要转换秒以后去对比
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-25 14:44 , Processed in 0.107674 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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