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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 重复开仓的问题

   

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


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

主题:重复开仓的问题

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


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

你对金字塔的数组完全理解错了,尤其是在逐k线模式下,更加错了

buypiont[1]指的是k线第一根

buypoint[2]指的是k线第二根

位置是固定的,当行情运行到两根k线之后,你的值就赋值不进去数组

 


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


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

客户服务部

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

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

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


加好友 发短信
等级:论坛游侠 帖子:152 积分:0 威望:0 精华:0 注册:2015/3/2 13:11:05
  发帖心情 Post By:2015/3/6 10:01:22    Post IP:110.84.52.125[只看该作者]

那我该怎么做,尤其是这个区间是不固定的情况下。能用字符串拼接变量吗?或者有没有一种类似数组的存储序列,可以随时赋值的。

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


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

你的开仓手数要如何变化的?

是不是1 1 1 1 1 5?

前面都是一次1手,然后一次性开5手?

 

 if 开空平多条件 and low>=buy_point  and b_num<max_hold and abs(holding)<max_hold  then begin
    b_tmpp:=buy_ss;
 //开单量不能超过最大max_hold
   if b_tmpp+abs(holding)>max_hold then b_tmpp:=abs(max_hold-abs(holding));
 
   if b_tmpp+b_num>max_hold then b_tmpp:=abs(max_hold-b_num);//买单量不能超过最大值

b_tmpp是干什么的?你这样反复的赋值到最后想要实现怎么个下单法?每次的下单手数要怎么规定?

你用了好多中间变量,是不是不仅要限制下单手数,还要限制下单次数?



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

客户服务部

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

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

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


加好友 发短信
等级:论坛游侠 帖子:152 积分:0 威望:0 精华:0 注册:2015/3/2 13:11:05
  发帖心情 Post By:2015/3/6 10:47:43    Post IP:110.84.52.125[只看该作者]

我用了b_tmpp,在两个判断中限制总手数和每次下单数不超过最大限制,现在先设最大限制max_hold=10,后面根据需求在输入参数中调整。

现在每个买点都只买一手,将来每个区间的每个买点每多少手,也在输入参数中调整。不过目前如果每个买点不能用数组存,还可以用什么办法存储?


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


加好友 发短信
等级:论坛游侠 帖子:152 积分:0 威望:0 精华:0 注册:2015/3/2 13:11:05
  发帖心情 Post By:2015/3/6 10:49:43    Post IP:110.84.52.125[只看该作者]

如果下单数超过最大限制,就要把超过限制部分减掉。


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


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

也就是1,2,3,4这样的下单是吧?


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

客户服务部

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

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

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


加好友 发短信
等级:论坛游侠 帖子:152 积分:0 威望:0 精华:0 注册:2015/3/2 13:11:05
  发帖心情 Post By:2015/3/6 11:17:10    Post IP:110.84.52.125[只看该作者]

每次价格到一个买点开一手,没有开5手或2,3,4的情况,这个1手是个输入的参数buy_ss定义的。那两个判断主要是如果buy_ss超过1,比如每次要买3手INPUT:Buy_SS(3,1,6,1);当买到第四个买点的时候,由于前面已经买了3*3=9手,如果最大限制是10手,第四次就只能买10-9=1手了。后面就不能再买了。

 

但目前问题不在这里,而是那个B_flag[I_tmp]:=1;无法赋值怎么解决?不然就会在同一个价位重复触发。


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


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

我现在能给你改出信号来,就以你上面的3手为例,效果是这样的,我现在需要知道你具体的下单 条件
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看


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

客户服务部

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

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

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


加好友 发短信
等级:论坛游侠 帖子:152 积分:0 威望:0 精华:0 注册:2015/3/2 13:11:05
  发帖心情 Post By:2015/3/6 12:11:23    Post IP:110.84.52.125[只看该作者]

现在的问题是下单条件中的 B_flag[I_tmp]<=0在买了一单后,置1不起作用,在后面的K线中还会重复买。

 

 IF 开空平多条件 AND LOW>=Buy_point[I_tmp] AND B_flag[I_tmp]<=0 AND B_NUM<MAX_hold and ABS(holding)<MAX_hold  THEN BEGIN
     开空:buyshort(1,b_tmpp,MARKET);//LIMITR,OPEN);//MARKET);//limitr,X?ü?úμíμ?);
      B_price[I_tmp]:=ENTERPRICE;
      B_flag[I_tmp]:=1;

END

 

至于b_tmpp中买几手是无关紧要的。我的思路是只要在一个买点Buy_point[1]的价格上买过了,就不再重复买,但在逐周期情况下,全局数组B_flag[I_tmp]:=1;无法赋值的话,有没有别的办法来存储这种多个标志数值。


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


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

帮用户处理问题呢,希望用户按照我们工作人员的思路走,毕竟用户的思路不一定在金字塔里面是合适的,需要按照金字塔的思路进行转换



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

客户服务部

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

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

 回到顶部
总数 90 上一页 1 2 3 4 5 6 7 8 9 下一页