鼓捣好几天的高低点画线程序的问题

 

程序代码我已经添加到下面的附件里了。这个小程序就是找到顶分形和底分形,然后连接起来,每个顶分形和底分形之间至少有一根K线。注:如果右侧K线被左侧相邻K线全包含的,右侧K线无效,从数组中剔除。

问题:

       主程序中的底分形处理代码不被执行,即主程序中的92-117行。我检验过,头文件中的top_bottom()函数能够正常工作,函数中的四个if语句都能应对图表中出现的四种情况。但当主程序调用这个函数时,主程序中对底分形的两种情况的处理代码块( 92-117行 )没有工作,没有被读取,不知道为什么。

由此,运行程序时,画出的线也是不对的,可能就是因为主程序中保存最新一个底分形最低价和出现时间的两个变量(last_low_time和low_price)所在的代码块没有被读取,即最新一个底分形的最低价和时间只经过头文件的 top_bottom()函数保存到k1_array数组里,却没有被主程序将数组中保存的这两个量赋值给 last_low_time和low_price变量。不知道是怎么回事。


请赐教,谢谢!

附加的文件:
eyyd1.mq5  14 kb
qdl4gd.mqh  31 kb
 
好伤心,没人理
 
无利不起早
 
还不如复制出来看……下载,很多人不愿意下载来看的