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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请教老师,当月最后一个交易日平仓

   

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


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

主题:请教老师,当月最后一个交易日平仓

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


加好友 发短信
等级:论坛游侠 帖子:143 积分:0 威望:0 精华:0 注册:2012/6/15 23:21:45
请教老师,当月最后一个交易日平仓  发帖心情 Post By:2015/1/8 16:00:30    Post IP:58.246.202.255[显示全部帖子]

请教老师,比如1月最后一个交易日,收盘时间全部平仓,应该怎么写啊?

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


加好友 发短信
等级:论坛游侠 帖子:143 积分:0 威望:0 精华:0 注册:2012/6/15 23:21:45
  发帖心情 Post By:2015/1/8 16:29:34    Post IP:58.246.202.255[显示全部帖子]

过去的可以写吗?比如if1012,在交割日收盘平仓,应该如何写好呢?

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


加好友 发短信
等级:论坛游侠 帖子:143 积分:0 威望:0 精华:0 注册:2012/6/15 23:21:45
  发帖心情 Post By:2015/1/8 16:45:09    Post IP:58.246.202.255[显示全部帖子]

以下是引用jinzhe在2015/1/8 16:11:40的发言:

这个是未来,不能写

如果要收盘时间平仓那么就是

if time=closetime(0) then begin

   sell(1,0,marketr);

   sellshort(1,0,marketr);

end

 

我把想法写出来,麻烦请老师指点。

(以下为if06合约和12合约交接日收盘平仓)

 

d06:= year=2010 and month=6 and day=18 or year=2011 and month=6 and day=17
or year=2012 and month=6 and day=15 or year=2013 and month=6 and day=21
or year=2014 and month=6 and day=20;

d12:= year=2010 and month=12 and day=17 or year=2011 and month=12 and day=16
or year=2012 and month=12 and day=21 or year=2013 and month=12 and day=20
or year=2014 and month=12 and day=19;

 

if d06 and time=closetime(0) then begin
 if d12 and time=closetime(0) then begin
  sell(1,0,marketr);
  sellshort(1,0,marketr);
 end
end

 

就是把过去发生过的交割日自己写进去,收盘平仓,便于测试。老师您看看对不对?

 

 


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


加好友 发短信
等级:论坛游侠 帖子:143 积分:0 威望:0 精华:0 注册:2012/6/15 23:21:45
  发帖心情 Post By:2015/1/8 16:47:17    Post IP:58.246.202.255[显示全部帖子]

以下是引用jinzhe在2015/1/8 16:45:46的发言:
用枚举法没有普遍性,只能是用来测评了

 

老师,不知道学生以上的写法对不对,请指点啊!


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


加好友 发短信
等级:论坛游侠 帖子:143 积分:0 威望:0 精华:0 注册:2012/6/15 23:21:45
  发帖心情 Post By:2015/1/8 16:52:11    Post IP:58.246.202.255[显示全部帖子]

以下是引用jinzhe在2015/1/8 16:45:46的发言:
用枚举法没有普遍性,只能是用来测评了

 

拉回去看,这个写法没有在20140620平仓,写法有问题,请老师不吝赐教啊


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


加好友 发短信
等级:论坛游侠 帖子:143 积分:0 威望:0 精华:0 注册:2012/6/15 23:21:45
  发帖心情 Post By:2015/1/8 17:03:40    Post IP:58.246.202.255[显示全部帖子]

以下是引用jinzhe在2015/1/8 16:56:19的发言:

if (d06 or d12) and time=closetime(0) then begin
  sell(1,0,marketr);
  sellshort(1,0,marketr);
 end
end

不行啊老师,如图,06合约14年6月20号还是没有平仓,不知道为什么,请老师帮助看看问题所在好吗?

代码如下

 

d06:= year=2010 and month=6 and day=18 or year=2011 and month=6 and day=17
or year=2012 and month=6 and day=15 or year=2013 and month=6 and day=21
or year=2014 and month=6 and day=20;

d12:= year=2010 and month=12 and day=17 or year=2011 and month=12 and day=16
or year=2012 and month=12 and day=21 or year=2013 and month=12 and day=20
or year=2014 and month=12 and day=19;

 

if (d06 or d12) and time=closetime(0) then begin
  sell(1,0,marketr);
  sellshort(1,0,marketr);
end

 

 


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

 


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


加好友 发短信
等级:论坛游侠 帖子:143 积分:0 威望:0 精华:0 注册:2012/6/15 23:21:45
  发帖心情 Post By:2015/1/8 17:21:13    Post IP:58.246.202.255[显示全部帖子]

以下是引用jinzhe在2015/1/8 17:14:58的发言:
year=(2010 and month=6 and day=18 )or (year=2011 and month=6 and day=17
)or (year=2012 and month=6 and day=15 )or (year=2013 and month=6 and day=21 )
or (year=2014 and month=6 and day=20);

d12:= (year=2010 and month=12 and day=17) or (year=2011 and month=12 and day=16 )
or (year=2012 and month=12 and day=21) or( year=2013 and month=12 and day=20
)or (year=2014 and month=12 and day=19);

 

复制了老师的,还是不行啊。。。

 

d06:= (year=2010 and month=6 and day=18 )or (year=2011 and month=6 and day=17
)or (year=2012 and month=6 and day=15 )or (year=2013 and month=6 and day=21 )
or (year=2014 and month=6 and day=20);
d12:= (year=2010 and month=12 and day=17) or (year=2011 and month=12 and day=16 )
or (year=2012 and month=12 and day=21) or( year=2013 and month=12 and day=20
)or (year=2014 and month=12 and day=19);

 

if (d06 or d12) and time=closetime(0) then begin
  sell(1,0,marketr);
  sellshort(1,0,marketr);
end

 

 

[此贴子已经被作者于2015/1/8 17:21:43编辑过]

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


加好友 发短信
等级:论坛游侠 帖子:143 积分:0 威望:0 精华:0 注册:2012/6/15 23:21:45
  发帖心情 Post By:2015/1/8 17:24:13    Post IP:58.246.202.255[显示全部帖子]


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

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


加好友 发短信
等级:论坛游侠 帖子:143 积分:0 威望:0 精华:0 注册:2012/6/15 23:21:45
  发帖心情 Post By:2015/1/8 17:30:37    Post IP:58.246.202.255[显示全部帖子]

1分钟周期的,截图稍等。麻烦您了

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


加好友 发短信
等级:论坛游侠 帖子:143 积分:0 威望:0 精华:0 注册:2012/6/15 23:21:45
  发帖心情 Post By:2015/1/8 17:33:44    Post IP:58.246.202.255[显示全部帖子]

if06 时间是 2014年6月17日(开空本想20日平仓),到10月20日(1506开始)。

 


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

 回到顶部
总数 27 1 2 3 下一页