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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 请老师帮我编写一个程序

   

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


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

主题:请老师帮我编写一个程序

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/1/25 11:27:26
  发帖心情 Post By:2014/1/27 16:04:02    Post IP:218.88.7.32[只看该作者]

呵呵,老师,你的里面没有T,如何进行计算呢?再者,我唯一修改的就是这个啊,你也可以自己测试一下,真的结果很乱,我倒是想简单


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


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

N:=(7-C)/0.05;

variable:m=0;

cond:=mod(n*20*10,10)=0;
if holding=0 and cond and m=0  and date=1120502 and time>=093100  then begin
 buy(1,1,market);
 m:=1;
end

if  m=1 and cond and l<enterprice and h>enterprice or h<enterprice then buy(1,10*n,market);

if h>=1 and l<=1 then  sell(1,0,market);

 

用的都是N,思路是用N来计算判断,不用再计算个T这么麻烦了



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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/1/25 11:27:26
  发帖心情 Post By:2014/1/27 16:15:16    Post IP:218.88.7.32[只看该作者]

t:=(7-C)/0.05;
n:=INTPART(t);

variable:m=0;

cond:=mod(t*20*10,10)=0;
if holding=0 and cond and m=0  and date=1120502 and time=093100 then begin
 buy(1,1,market);
 m:=1;
end

if  m=1 and cond and l<enterprice and h>enterprice or h<enterprice then buy(1,10*n,market);

if h>=1 and l<=1 then  sell(1,10,market);
 

这是我现在的代码,测试601618,周期为分钟,开始日期为2012年5月2日


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


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

date=1120502 and time=093100

这个是开始时间还是一定要在这个时间点上判断条件然后开仓?



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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/1/25 11:27:26
  发帖心情 Post By:2014/1/27 16:22:38    Post IP:218.88.7.32[只看该作者]

老师,我按照你的代码做了测试,结果是一个交易都没有。

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


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

t:=(7-C)/0.05;
n:=INTPART(t);

variable:m=0;

cond:=mod(t*20*10,10)=0;
if holding=0 and cond and m=0  and date>=1120502 and time>=093100 then begin
 buy(1,1,market);
 m:=1;
end

if  m=1 and cond and l<enterprice and h>enterprice or h<enterprice then buy(1,10*n,market);

if h>=1 and l<=1 then  sell(1,10,market);

 

改了下时间,测评结果是没有满足价格=1时的判断条件,导致了没有平过仓


[此贴子已经被作者于2014/1/27 16:23:44编辑过]


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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/1/25 11:27:26
  发帖心情 Post By:2014/1/27 16:27:27    Post IP:218.88.7.32[只看该作者]

老师啊,为什么要平仓啊?我要的就是一个能连续买入连续卖出多次自动交易的系统啊

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


加好友 发短信
等级:超级版主 帖子:5895 积分:3774 威望:0 精华:0 注册:2012/1/1 0:00:01
  发帖心情 Post By:2014/1/27 16:28:10    Post IP:180.169.30.6[只看该作者]

您好,不用测就知道您这个代码逻辑有问题

 

if holding=0 and cond and m=0 and date=1120502 and time=093100 then begin

//这句表示您限定在2012年5月2日早上的第一根K线进行开仓,而当时对应cond根本就不满足!导致整个代码完全不会有开平仓操作

 

建议用户先学习下对应的编程基础,阅读下程序化交易初级教程,网站对应都有学习资料的

http://210.14.66.209/bbs/dispbbs.asp?boardid=16&Id=55142



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

客户服务部

-----------------------------------------------------------

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

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com
 回到顶部
帅哥哟,离线,有人找我吗?
离殇
  29楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:20 积分:0 威望:0 精华:0 注册:2014/1/25 11:27:26
  发帖心情 Post By:2014/1/27 16:42:23    Post IP:218.88.7.32[只看该作者]


t:=(7-C)/0.05;
n:=INTPART(t);

cond:mod(t*10,10)=0;
if  date=1120502 and time=093100 then begin
 buy(1,1,market);
 m:=1;
end

if  cond and c<enterprice then buy(1,10*n,THISCLOSE);

if h>=1 and l<=1 then  sell(1,10,THISCLOSE);

 

 

这是现在简化后的结果,比较好看。但是仍旧出现一个问题,那就是交易不连续


此主题相关图片如下:2{f$fivt1a)0m{a~br0aaa9.jpg
按此在新窗口浏览图片

老师帮我看看为什么会出现这些问题吧


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


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

t:=(7-C)/0.05;
n:=INTPART(t);

variable:m=0;

cond:=mod(t*20*10,10)=0;

 

T你少乘了20




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

客户服务部

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

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

 回到顶部
总数 42 上一页 1 2 3 4 5 下一页