分笔分段公式悟多源代码.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分笔分段公式悟多源代码

分笔分段公式,部分dll源代码 2009-05-16 07:24:37| 分类: 公式代码|字号 订阅 处理笔关系的源代码 作者:悟多 functionbi(pData:pTagCALCINFO):integer;stdcall;export; var i,j,k,l,m,n:integer; p1,p2,s:single; ctfg,bictfg:boolean; buf:array[0..9] of single; begin //adjustdd(1,prnum-2); //合并多顶连续 //找和后面不构成一笔的情况 //去掉后面一个,然后再同取高值或低值 i:=1; while i(prnum-1) do begin k:=pr[i].flag; ifk0 then begin j:=i+1; l:=pr[j].flag; while (l=0) and (jprnum-1) do//找到下一个不为0的 begin j:=j+1; l:=pr[j].flag; end;//找到两个值; if l=0 then break; //判断包含后的距离 fillchar(buf,36,0); m:=0; for k:=i to jdo begin s:=pr[k].hprice; ctfg:=false; for l:=0 to 5do //查找是否在队列中 begin if s=buf[l]then begin ctfg:=true; break; end; end; if not ctfgthen //如果不在队列中 begin for l:=0 to5 do if buf[l]=0then begin buf[l]:=s; m:=m+1; break; end; end; if m= 4 then break; end;//end for bictfg:=false; //缺口处理过程 begin s:=0; ifpr[i].flag=-1 then//向上 begin for k:=i toj-1 do begin p1:=pdata^.m_pdata[k].m_fHigh; p2:=pdata^.m_pdata[k+1].m_fLow; // p1:=pr[k].hprice; // p2:=pr[k+1].lprice; ifp2p1 then s:=(p2/p1-1)+s; end; end else//向下 begin for k:=i toj-1 do begin // p1:=pr[k].lprice; // p2:=pr[k+1].hprice; p1:=pdata^.m_pdata[k].m_flow; p2:=pdata^.m_pdata[k+1].m_fhigh; ifp1p2 then s:=abs(p2/p1-1)+s; end; end; ifs=biQUEKOU then bictfg:=true; end; if m=4then//包含后大于4根,再次判断 begin if j-i=4 then//不包含,至少5根 beg

文档评论(0)

pangzilva + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档