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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 为什么我做出的标志变成一长串?

   

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


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

主题:为什么我做出的标志变成一长串?

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


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2015/9/25 8:05:39
为什么我做出的标志变成一长串?  发帖心情 Post By:2015/9/25 8:21:03    Post IP:45.23.130.235[只看该作者]

请教一下:

我想在分笔线中找出连续2个上升的然后标志为“买入”,接着找出连续两个下降的标为“卖出”,但是我做出的指标交易却画出两个“买入””卖出“长串,不知错在哪里?

 

 

 Variable:flagbuy=0;
 count_total:datacount,linethick0;
 k:=close;
   
  for i=1 to datacount do
  Begin
  
   if k[i]>k[i-1] and k[i-1]>k[i-2] and flagbuy=0 then begin
   flagbuy:=1;
   drawtext(1,k[i],'买入',colorred);
   end
   
      
   if k[i]<k[i-1] and k[i-1]<k[i-2] and flagbuy=1 then begin
   flagbuy:=0;
   drawtext(1,k[i],'卖出',colorgreen);
   end
     
  End;

 

 


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


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2015/9/25 8:05:39
  发帖心情 Post By:2015/9/25 8:29:05    Post IP:45.23.130.235[只看该作者]

如图


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


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2015/9/25 8:05:39
  发帖心情 Post By:2015/9/25 8:30:02    Post IP:45.23.130.235[只看该作者]

如图


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


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


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

写复杂了,

连续下降drawtext(close<ref(close,1) and ref(close,1)<ref(c,2),close,'下降')

上升的判断反过来写就好



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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2015/9/25 8:05:39
  发帖心情 Post By:2015/9/25 9:57:19    Post IP:45.23.130.235[只看该作者]

谢谢。可是您能帮我分析一下我原来的公式哪里出错吗?因为我以后可能也会用类似的结构,很想知道错在哪里。

是不是datacount 有问题?

 

而且我是想如果有第一个买入信号出现,那么第二个连续的买入信号就不显示出来。同理只显示第一个卖出信号。就是说买入信号和卖出信号是间断出现,不能连续出现。


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


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

全局变量定义请问是做什么用的?


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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2015/9/25 8:05:39
  发帖心情 Post By:2015/9/25 10:22:11    Post IP:45.23.130.235[只看该作者]

用来判断买入信号是否第一个,如果之前没买入信号那此次就显示买入,如果之前已经有就不显示。


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


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

rinmode:0;

variable:ss[]=0;
variable:flagbuy=0;
 count_total:datacount,linethick0;
 k:=close;


 
   if k[barpos]>k[barpos-1] and k[barpos-1]>k[barpos-2] and flagbuy=0 then begin
   flagbuy:=1;
   
   drawtext(1,k[barpos],'买入',colorred);
   end
  
     
   if k[barpos]<k[barpos-1] and k[barpos-1]<k[barpos-2] and flagbuy=1 then begin
   flagbuy:=0;
   drawtext(1,k[barpos],'卖出',colorgreen);
   end

 

 

你这个是序列数组用的错了,要用逐k线计算,然后根据序列数组的特性做计算



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

客户服务部

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

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

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


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

http://www.weistock.com/bbs/dispbbs.asp?BoardID=10&ID=30380&skin=0

金字塔怎么用数组参考这个链接,里面有详细说明



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

客户服务部

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

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

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


加好友 发短信
等级:新手上路 帖子:28 积分:0 威望:0 精华:0 注册:2015/9/25 8:05:39
  发帖心情 Post By:2015/9/25 12:43:30    Post IP:45.23.130.235[只看该作者]

非常感谢!请接受我滔滔的敬仰之情。几分钟就搞定我2天的烦恼。

 

您所给的链接我之前都看过,但是还是不明白我的公式有什么错,即使在逐K模式下我也试过,也是这样一长串。我知道是datacount 的问题,但是想不通它具体错误机制,您能详细解释一下吗?

 

譬如把你上面的barpos都置换成datacount不是一样吗,因为datacount在每增加一个点(或K线)数值都加1,那么逐K计算每次的K[datacount]也不同呀?


 回到顶部
总数 20 1 2 下一页