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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → [原创]请教限制盘前平仓的时间代码

   

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


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

主题:[原创]请教限制盘前平仓的时间代码

帅哥哟,离线,有人找我吗?
木鱼石传说
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:416 积分:139 威望:0 精华:0 注册:2013/2/5 20:33:58
  发帖心情 Post By:2013/8/23 15:33:41    Post IP:110.90.191.134[只看该作者]

期指收盘时在151359后平仓,根据老师相关的指导贴,个人依样葫芦的用了以下代码,但今天实盘时并不能按要求触发平仓指令?

not(islastbar) and time=151500 or  (islastbar and DYNAINFO(207)>151359);

下面是实盘交易日志:

2013-08-23 15:13:57.299    【图表】IF00 运行完毕
2013-08-23 15:13:58.299    【图表】IF00 运行完毕
2013-08-23 15:13:59.518    【图表】IF00 运行完毕
2013-08-23 15:14:00.299    【图表】IF00 运行完毕
2013-08-23 15:14:01.299    【图表】IF00 运行完毕
2013-08-23 15:14:02.299    【图表】IF00 运行完毕
2013-08-23 15:14:03.299    【图表】IF00 运行完毕
2013-08-23 15:14:04.315    【图表】IF00 运行完毕
2013-08-23 15:14:05.299    【图表】IF00 运行完毕
2013-08-23 15:14:05.424    【下单】IF09 价2280.399902 量1 买卖0 类型0 开平1 账户8008053028 Formula 0
2013-08-23 15:14:05.424    【下单】确认报单已发送 ID=-1445265318 RefID = 17
2013-08-23 15:14:05.424    【指令】收到回报指令 ID = -1445265318 RefID = 17
2013-08-23 15:14:05.440    【指令】收到回报指令 ID = -1445265318 RefID = 17
2013-08-23 15:14:05.440    【指令】收到回报指令 ID = -1445265318 RefID = 17
2013-08-23 15:14:05.440    【指令】收到成交回报指令 REFID = 17
2013-08-23 15:14:05.440    【回报】8008053028 : IF1309 - 已报单 1 价格:2280.4 平 买
2013-08-23 15:14:05.440    【回报】8008053028 : IF1309 - 已成交 1 价格:2280.4 平 买
2013-08-23 15:14:06.440    【图表】IF00 运行完毕
2013-08-23 15:14:07.424    【图表】IF00 运行完毕

    红字部分是手动平仓的记录,请老师看看上述收盘前平仓的代码对不对?

    请金字塔老师不要认为个人老问低级的问题,不理解才多问。金字塔的每个知识没有厘清确认好,靠自己摸索,获得每个代码的编写知识都要付出真金白银的学费,我多问些就少付出真金白银些,请老师谅解!我想也有许多初学者收盘提前平仓代码的正确编写是很纠结模糊的。
[此贴子已经被作者于2013/8/23 15:34:32编辑过]

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/8/23 15:50:26    Post IP:58.246.57.26[只看该作者]

日记里面记录的是本地时间,你用的是行情时间,从这里看行情时间比本地时间慢了几秒


金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
木鱼石传说
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:416 积分:139 威望:0 精华:0 注册:2013/2/5 20:33:58
  发帖心情 Post By:2013/8/23 16:42:29    Post IP:110.90.191.134[只看该作者]

日记记录的是本地时间?

老师,请注意,后面的下单交易日志是我看到最后一根K线形成后,系统还没有按照要求自动下单,我手动下单平仓的。

请教,上述代码有没有错误?

 回到顶部
帅哥哟,离线,有人找我吗?
木鱼石传说
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:416 积分:139 威望:0 精华:0 注册:2013/2/5 20:33:58
  发帖心情 Post By:2013/8/26 15:34:53    Post IP:120.35.172.119[只看该作者]

继续请教,遇到大问题,请老师耐心释疑!以下代码实盘时均运行于1min周期的K线。

个人要在151359之后平仓,经客服老师指点后,用了下面的代码,但实盘时,策略并未在151359触发平仓指令,没有下单平仓,11——13楼已经讲了

not(islastbar) and time=151500 or  islastbar and DYNAINFO(207)>151359;

但K线图上有平仓信号指示,如下图

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


为了让平仓信号符合个人的意图,就是在走完倒数第二根K线后平仓,也为了使策略历史评测的结果更符合个人意图,将这个代码改为如下。但是依然没有触发平仓信号,请教原因,以及正确的编程代码应该是什么。

not(islastbar) and time=151400 or  islastbar and DYNAINFO(207)>151359;


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


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

下面是交易日志:

2013-08-26 15:13:55.869    【图表】IF00 运行完毕
2013-08-26 15:13:56.854    【图表】IF00 运行完毕
2013-08-26 15:13:57.854    【图表】IF00 运行完毕
2013-08-26 15:13:59.025    【图表】IF00 运行完毕
2013-08-26 15:14:00.072    【图表】IF00 运行完毕
2013-08-26 15:14:01.119    【图表】IF00 运行完毕
2013-08-26 15:14:02.025    【图表】IF00 运行完毕


请教原因,以及要实现在1min周期K线上,在倒数第二根K线走完时平仓正确的代码应该怎么编写?
[此贴子已经被作者于2013/8/26 15:36:46编辑过]

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


加好友 发短信
等级:小飞侠 帖子:1966 积分:0 威望:0 精华:1 注册:2013/6/15 21:56:35
  发帖心情 Post By:2013/8/26 15:43:16    Post IP:27.227.249.41[只看该作者]

你用这个模板:提前下单,什么时候收盘全有。

//股指期货自动交易程序(1分钟日内交易系统)
//编制:
//日期:2012年12月8日 定稿
{
//加密及期限
drawtextex(1,1,200,800,engincode());
rzb:=strcmp(engincode(),'aaaaaaaaaa');
if rzb<>0 then 
begin
drawtextex(1,1,500,500,'程序不能在此计算机上运行');
exit;
end

有效期:1121230,linethick0;
账号:11111,linethick0;
zhh:=strtonum(taccount(1));

if zhh<>账号 then 
begin
drawtextex(1,1,500,500,'授权账号不正确,程序无法使用');
exit;
end
if date>有效期 then
begin
drawtextex(1,1,500,500,'已过授权时间,程序无法使用');
exit;
end
if datatype<>1 then 
begin
drawtextex(1,1,50,950,'本程序使用1分钟周期,请切换到1分钟周期');
exit;
end
}
//========================================================
//交易控制变量
variable:a1=1;

//**********************************
//交易手数:
tn:=1;

//最大持仓量
cx:=1;

//提前下单量(秒)
xd:=3;

//交易时间区间
p1:=time>091500 and time<150000;
p2:=if(islastbar,dynainfo(207),time);
p3:=time0-timetot0(p2),linethick0;

//*******************************
r1:=barslast(date<>ref(date,1));
r2:=ref(o,r1);

//partline(r1>0,r2);

//*******************************
hd:=if(islastbar,8,2.0);
hd1:=if(islastbar,3,0.2);

//********************************
MA1:MA(CLOSE,5);
MA2:MA(CLOSE,25);

//*******************************
r10:=ref(asset,r1+1);
if r10-asset>3000 then a1:=-1;
if asset-r10>2000 then a1:=-1;

if a1<0 and p3<=xd then
begin
sell(1,tn,limitr,c-hd1);
sellshort(1,tn,limitr,c+hd1);
end

//*******************************
if cross(ma1,ma2) and a1>0 and p1 and p3<=xd then
begin
sellshort(holding<0,tn,limitr,c+hd1);
buy(holding=0,tn,limitr,c+hd1);
end

if cross(ma2,ma1) and a1>0 and p1 and p3<=xd then
begin
sell(holding>0,tn,limitr,c-hd1);
buyshort(holding=0,tn,limitr,c-hd1);
end
//**********收盘前清仓***********
if p2>=151000 then
begin
sellshort(holding<0,abs(holding),limitr,c+hd1);
sell(holding>0,holding,limitr,c-hd1);
a1:=1;
end
//*************************************
交易总数:totaltrade,colorwhite,linethick0;
盈亏:asset-1000000,colorred,linethick1,noaxis;
日盈亏:asset-ref(asset,r1+1),noaxis,colorred,linethick0;
持仓:holding,colorwhite,linethick0;

rr1:=barslast(month<>ref(month,1));
月盈利:asset-ref(asset,rr1+1),linethick0;



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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/8/26 15:46:42    Post IP:58.246.57.26[只看该作者]

DYNAINFO(207)>151359

改成56,55之类的,59就是下根k线了,但是下根k线你又没有信号了



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部
帅哥哟,离线,有人找我吗?
木鱼石传说
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:416 积分:139 威望:0 精华:0 注册:2013/2/5 20:33:58
  发帖心情 Post By:2013/8/26 16:40:26    Post IP:120.35.172.119[只看该作者]

谢谢,我改成151401试试!

一并感谢QWER123兄台的不吝指点!

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


加好友 发短信
等级:小飞侠 帖子:1966 积分:0 威望:0 精华:1 注册:2013/6/15 21:56:35
  发帖心情 Post By:2013/8/26 18:49:42    Post IP:27.227.249.41[只看该作者]

最后平仓你最好不要用行情时间,防止数据被卡死。最后平仓差点时间没有关系,影响不大。

 回到顶部
总数 18 上一页 1 2