反馈个 标尺小工具的bug

http://bbs.520fx.com/forum.php?mod=viewthread&tid=82080&page=1&authorid=95993 帖子这个指标 标尺小工具很好用 使用过程中发现一个bug


移动

双击标尺或数字框,出现“小白点”后可移动位置;再次双击小白点消失,位置锁定。


实际中无法锁定 双击之后拖动固定之后 再切换时间周期变成初始位置了,因为需要变换时间周期看盘。 我见别的下单面板拖着移动并固定,变换时间周期不影响。 不知道作者能否修复下 或者可以改下代码在后台能设置坐标xy那种形式。

  • 170

MT4 的逻辑是每次切换周期,图表里的所有指标、EA 全部重新加载,相当于全部初始化了,所以位置被重置,不是 bug。

你说的一拖拽就固定位置,MQL4 的代码实现起来挺啰嗦的,为这么小一工具不值当。

输入参数我预留了“横轴距离”和“纵轴距离”,填写后每次切换周期位置是固定的,不受切换周期影响,为的就是你这种情况。

谢谢反馈。

@白杉 我用是版本是1.2 在输入参数那怎么没有 x y坐标啊,从上到下的变量分别是,是否显示标尺,标尺颜色,几条参考线,标尺间距,是否显示数字,数字颜色,字号。。。完了。。。

另外请教您一个问题,指标切换周期是重新加载,ea也是么?我看你上面写的重新加载也包括了ea。但是我看别的下单面板,他们很多不是有折叠-展开面板的功能么?!我看到好几个的面板折叠之后,切换周期不影响。如果把面板展开,切换周期也不影响。这个你知道怎么做到的么?

白杉 回复 #3

你从这里重下一个:Bary Scale

MT4 切换周期全部重新加载的,EA 也是。可以生成一个文件,把各种状态随时同步到文件里,加载时先读文件里的状态再显示 EA,这种一般就不做成输入参数,不然有冲突。所以不要用加载了会连续自动下单的 EA 的图表看盘,免得误切打乱判断逻辑,面板类的 EA 无所谓。

jin6220 回复 #4

哈哈 原来点击楼层就是回复的按钮。 指标下载了 可以用 非常感谢。 原来是把这种状态写入本地文件啊 我还是要在学习下这个语言 这方面资料不多

白杉 回复 #5

加油。

jin6220 回复 #6

白杉博主,请问你是怎么记录两次鼠标点击的价格啊,比如鼠标点击的价格是1、2, 价格差是1,再点击4,价格差是2.关键是记录上次的点击价格,并把这次的点击价格接下来也变成上次价格。不知道怎么实现这个功能。

如果有这种东西,只能存储两个数据,并就把每次点击的价格存储进“数据库”里,比如已经存了1,2。当点击第三次价格4的时候,自动把旧的价格1 挤出去,“数据库”存储“2,4”,这样算价格差就比较容易了。 请问你是怎么在mql4实现类似的功能的啊?

花了大半天 终于实现了 原来就是赋值那些事 网格刻度没有实现,虽然也不用,一直保持清爽的页面。比较好奇你是怎么实现网格刻度的功能的。。。(因 MT4 没有提供相关接口,网格刻度差值在五位报价的图表上可能会有正负 10 个点(四位图表为 1 个点)的误差。)

白杉 回复 #8

这周没看网站,看来你已经解决了记录点击的问题。网格刻度是取页面的最高最低价和像素数,自己计算的,所以会有一丁点儿误差。

jin6220 回复 #9

那时候也考虑到了最高价 最低价,今天又观察了下,发现网格数量主要是在10.5-11之间变化。少数情况下10个网格,极端情况下有9个网格。然后, printf("11:"+(max-min)/11); printf("10.7:"+(max-min)/10.7); printf("10.6:"+(max-min)/10.6); printf("10.5:"+(max-min)/10.5); 发现跟你的那个结果最接近的是10.8。 不知道你是不是这样算的。 如果系统有函数能得到网格线的数值,两者之间相减就可以了。

上面那个回复好想删除啊 现在看 太白痴了 没考虑周全。 拖动最下面的终端栏横线,网格数量是不断变化的,看来关键还是获取网格数量,或者网格横线的数量。 但是在ChartGetInteger()里没发现有关网格数量或者横线的属性。

准备放弃的时候 想着去把刚才古狗上搜索的帖子看完 十几天之前已看过这个帖子 https://www.mql5.com/en/forum/242901#edit_form 现在又看到三楼说的话 The grid is just a fixed pixel amount. 立马点醒了我 。跟你上面说的像素数对应起来了,之前怎么想也想不通,这下立马去测试,反复测试几下,得到,一个网格大概是33.6个像素。

白杉 回复 #11

不断尝试,并不白痴。

该帖仅注册用户可评论
回到
顶部