欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 开仓时间如何限制?

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2723人关注过本帖树形打印复制链接

主题:开仓时间如何限制?

帅哥哟,离线,有人找我吗?
惊弓之鸟
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:352 积分:0 威望:0 精华:0 注册:2014/2/19 9:58:24
开仓时间如何限制?  发帖心情 Post By:2017/3/24 12:50:48 [只看该作者]

老师好,
我习惯了用交易所时间开仓,白天的开仓时间段是   

开仓时间:=TIME>=090000 AND TIME<=143000;

如果我想晚上也开仓  时间段是交易所时间21:00  到 22:00,
如何把这2个时间段柔和在一个模型里?

另外2个时间段里 ,我都只要求开一次仓 ,如何限制?

原来只开白天的我是这样限制的:

IF TIME>=145800 THEN A:=0;
IF TIME>=145800 THEN B:=0;
IF TIME>=145800 THEN CC:=0;

谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
shq
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:2266 积分:0 威望:0 精华:0 注册:2016/11/15 9:18:08
  发帖心情 Post By:2017/3/24 13:12:07 [只看该作者]

1、开仓时间1:=TIME>=090000 AND TIME<=143000;
      开仓时间2:=TIME>=210000 AND TIME<=220000;
      开仓时间:开仓时间1 or 开仓时间2;



————————————————————

90%问题均可在历史帖中重现,请善用检索

————————————————————

VIP认证的好处: 帖子将更好更快地被处理

————————————————————

 回到顶部
帅哥哟,离线,有人找我吗?
惊弓之鸟
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:352 积分:0 威望:0 精华:0 注册:2014/2/19 9:58:24
  发帖心情 Post By:2017/3/24 13:57:11 [只看该作者]

这样写进去后 ,晚间21点到22点之间 每一根K线都出现了开平仓讯号图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
惊弓之鸟
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:352 积分:0 威望:0 精华:0 注册:2014/2/19 9:58:24
  发帖心情 Post By:2017/3/24 14:13:11 [只看该作者]

如图

图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
gxx978
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:4994 积分:0 威望:0 精华:0 注册:2016/9/1 10:46:51
  发帖心情 Post By:2017/3/24 14:22:25 [只看该作者]

IF TIME>=145800 THEN A:=0;
IF TIME>=145800 THEN B:=0;
IF TIME>=145800 THEN CC:=0;

 

你的这个交易控制有做调整吗?没有调整的话,那下午3点后,这个交易开关又被赋值给0了。


 回到顶部
帅哥哟,离线,有人找我吗?
惊弓之鸟
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:352 积分:0 威望:0 精华:0 注册:2014/2/19 9:58:24
  发帖心情 Post By:2017/3/24 14:30:17 [只看该作者]

能具体帮我添加一下 如何调整吗?

我就是想再增加一个21:00到 22:00 这个时间段

 回到顶部
帅哥哟,离线,有人找我吗?
惊弓之鸟
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:352 积分:0 威望:0 精华:0 注册:2014/2/19 9:58:24
  发帖心情 Post By:2017/3/24 15:20:01 [只看该作者]

jinzhe 老师在吗

 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/3/24 15:20:48 [只看该作者]

1,不知道你的条件问什么这么写

IF TIME>=145800 THEN A:=0;
IF TIME>=145800 THEN B:=0;
IF TIME>=145800 THEN CC:=0;????
判断条件都一样的,搞不通你的逻辑
 
 

VARIABLE:flag=0;

开仓时间1:=TIME>090000 AND TIME<=143000;
开仓时间2:=TIME>210000 AND TIME<=220000;
if (开仓时间1 or 开仓时间2) and flag=0 and c>o then  begin
 buy( 1,1,MARKET);
 flag:=1;
end
if time=150000 then flag:=0;

 
 


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
惊弓之鸟
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:352 积分:0 威望:0 精华:0 注册:2014/2/19 9:58:24
  发帖心情 Post By:2017/3/24 15:35:18 [只看该作者]

VARIABLE:A=0;
VARIABLE:B=0;
VARIABLE:CC=0;  //开仓次数限制


输出H:=(H-O)/O>0.006,COLORWHITE,LINETHICK0;
输出L:=(O-L)/O>0.006,COLORWHITE,LINETHICK0;


开仓时间:=TIME>=093000 AND TIME<=143000;


 //交易条件
开多条件:=L<=(O-L)/O>0.006 AND HOLDING<=0 AND A=0 AND CC<1 AND 开仓时间;
开空条件:=H>=(H-O)/O>0.006 AND HOLDING>=0 AND B=0 AND CC<1 AND 开仓时间;


止损平多条件1:=ENTERPRICE-L>=ENTERPRICE/200 AND HOLDING>0;   //百分比止损
止损平空条件1:=H-ENTERPRICE>=ENTERPRICE/200 AND HOLDING<0;



止盈平多条件2:=H-ENTERPRICE>=ENTERPRICE/200*2.5 AND HOLDING>0;
止盈平空条件2:=ENTERPRICE-L>=ENTERPRICE/200*2.5 AND HOLDING<0;


收盘平多条件:=TIME>=145800 AND HOLDING>0;
收盘平空条件:=TIME>=145800 AND HOLDING<0;


成本:ENTERPRICE,COLORWHITE,LINETHICK0;

多方止损:ENTERPRICE-ENTERPRICE/200,COLORRED,LINETHICK0;

多方止盈:ENTERPRICE+ENTERPRICE/200*2.5,COLORRED,LINETHICK0;

空方止损:ENTERPRICE+ENTERPRICE/200,COLORGREEN,LINETHICK0;

空方止盈:ENTERPRICE-ENTERPRICE/200*2.5,COLORGREEN,LINETHICK0;


//交易系统

SOS平空:SELLSHORT(止损平空条件1,1,LIMITR,空方止损);



IF 收盘平空条件 THEN BEGIN
收盘平空:SELLSHORT(1,1,MARKET);
END

IF 止盈平空条件2 THEN BEGIN
LF平空:SELLSHORT(1,1,LIMITR,空方止盈);
B:=1;
END

输出B:=B,COLORWHITE,LINETHICK0;


IF 开多条件 THEN BEGIN
开多:BUY(1,1,LIMITR,输出H);
CC:=CC+1;
END

SOS平多:SELL(止损平多条件1,1,LIMITR,多方止损);


IF 收盘平多条件 THEN BEGIN
收盘平多:SELL(1,1,MARKET);
END


IF 止盈平多条件2 THEN BEGIN
LF平多:SELL(1,1,LIMITR,多方止盈);
A:=1;
END

输出A:=A,COLORWHITE,LINETHICK0;

IF 开空条件 THEN BEGIN
开空:BUYSHORT(1,1,LIMITR,输出L);
CC:=CC+1;
END

输出CC:=CC,COLORWHITE,LINETHICK0;


IF TIME>=145800 THEN A:=0;
IF TIME>=145800 THEN B:=0;
IF TIME>=145800 THEN CC:=0;


这是我完整的思路 ,老师能把夜间的那个时间段帮我加进模型里面吗? 谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
wenarm
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2017/3/24 17:25:50 [只看该作者]

开多条件:=L<=(O-L)/O>0.006 AND HOLDING<=0 AND A=0 AND CC<1 AND 开仓时间;
开空条件:=H>=(H-O)/O>0.006 AND HOLDING>=0 AND B=0 AND CC<1 AND 开仓时间;

表达式错误。

 

 

下面是修改的位置标记

VARIABLE:A=0;
VARIABLE:B=0;
VARIABLE:CC=0;  //开仓次数限制

 


输出H:=(H-O)/O>0.006,COLORWHITE,LINETHICK0;
输出L:=(O-L)/O>0.006,COLORWHITE,LINETHICK0;

 

开仓时间:(TIME>090000 AND TIME<=143000)  or (TIME>210000 AND TIME<=220000);

 


 //交易条件
开多条件:=L<=(O-L)/O>0.006 AND HOLDING<=0 AND A=0 AND CC<1 AND 开仓时间;
开空条件:=H>=(H-O)/O>0.006 AND HOLDING>=0 AND B=0 AND CC<1 AND 开仓时间;

 


止损平多条件1:=ENTERPRICE-L>=ENTERPRICE/200 AND HOLDING>0;   //百分比止损
止损平空条件1:=H-ENTERPRICE>=ENTERPRICE/200 AND HOLDING<0;

 

 


止盈平多条件2:=H-ENTERPRICE>=ENTERPRICE/200*2.5 AND HOLDING>0;
止盈平空条件2:=ENTERPRICE-L>=ENTERPRICE/200*2.5 AND HOLDING<0;

 


收盘平多条件:=TIME>=145800 and TIME<=150000 AND HOLDING>0;
收盘平空条件:=TIME>=145800 and TIME<=150000 AND HOLDING<0;

 


成本:ENTERPRICE,COLORWHITE,LINETHICK0;


多方止损:ENTERPRICE-ENTERPRICE/200,COLORRED,LINETHICK0;


多方止盈:ENTERPRICE+ENTERPRICE/200*2.5,COLORRED,LINETHICK0;


空方止损:ENTERPRICE+ENTERPRICE/200,COLORGREEN,LINETHICK0;


空方止盈:ENTERPRICE-ENTERPRICE/200*2.5,COLORGREEN,LINETHICK0;

 


//交易系统


SOS平空:SELLSHORT(止损平空条件1,1,LIMITR,空方止损);

 

 


IF 收盘平空条件 THEN BEGIN
收盘平空:SELLSHORT(1,1,MARKET);
END


IF 止盈平空条件2 THEN BEGIN
LF平空:SELLSHORT(1,1,LIMITR,空方止盈);
B:=1;
END


输出B:=B,COLORWHITE,LINETHICK0;

 


IF 开多条件 THEN BEGIN
开多:BUY(1,1,LIMITR,输出H);
CC:=CC+1;
END


SOS平多:SELL(止损平多条件1,1,LIMITR,多方止损);

 


IF 收盘平多条件 THEN BEGIN
收盘平多:SELL(1,1,MARKET);
END

 


IF 止盈平多条件2 THEN BEGIN
LF平多:SELL(1,1,LIMITR,多方止盈);
A:=1;
END


输出A:=A,COLORWHITE,LINETHICK0;


IF 开空条件 THEN BEGIN
开空:BUYSHORT(1,1,LIMITR,输出L);
CC:=CC+1;
END


输出CC:=CC,COLORWHITE,LINETHICK0;

 


IF TIME=145800 THEN A:=0;
IF TIME=145800 THEN B:=0;
IF TIME=145800 THEN CC:=0;

 



编程无捷径,技巧靠积累。
 回到顶部
总数 11 1 2 下一页