秋风踏浪:
下面是计算均线角度的代码,不知道问题出在了哪里,请高手指教。
上面的代码第12行是在网上找到的计算角度的,这段程序运行时得不到任何显示结果。如果把第12行换成注释掉的第13行内容(把shift2换成Time[shift2],shift1换成Time[shift1])则能得到显示结果。但显示的结果明显是错误的,并且得出的角度值会取随着图形的放大和缩小而改变。不知道第12行代码有什么问题,请各位高手指教。
搞定了么?
秋风踏浪:
我也遇到相同的问题,有朋友帮忙解释一下不?
下面是计算均线角度的代码,不知道问题出在了哪里,请高手指教。
上面的代码第12行是在网上找到的计算角度的,这段程序运行时得不到任何显示结果。如果把第12行换成注释掉的第13行内容(把shift2换成Time[shift2],shift1换成Time[shift1])则能得到显示结果。但显示的结果明显是错误的,并且得出的角度值会取随着图形的放大和缩小而改变。不知道第12行代码有什么问题,请各位高手指教。角度值会取随着图形的放大和缩小而改变
这是因为价值坐标和时间轴没有建立对应关系。而每个货币这处对应比例又是不同,就算又是同一个图,随着价格变化,图表本身也会缩放。
所以这个均线角度个性化太强,建议弃坑。
秋风踏浪:
//double X = MathArctan(MathTan(((price1-price2)/(WindowPriceMax()- WindowPriceMin()))/((Time[shift2]-Time[shift1])/WindowBarsPerChart())))*180/3.14; //---- 第13行
//double X = MathArctan(MathTan(((price1-price2)/(WindowPriceMax()- WindowPriceMin()))/((Time[shift2]-Time[shift1])/WindowBarsPerChart())))*180/3.14; //---- 第13行
你既然分母使用的 WindowBarsPerChart,表示界面中能看到的k线数量,那么你就不能使用 Time[shift2]-Time[shift1]这两个时间戳来相减,不配套,如果你强行使用时间戳操作,那么你的分母也得是时间戳,就是可是界面最左端和最右端时间的差值
下面是计算均线角度的代码,不知道问题出在了哪里,请高手指教。
上面的代码第12行是在网上找到的计算角度的,这段程序运行时得不到任何显示结果。如果把第12行换成注释掉的第13行内容(把shift2换成Time[shift2],shift1换成Time[shift1])则能得到显示结果。但显示的结果明显是错误的,并且得出的角度值会取随着图形的放大和缩小而改变。不知道第12行代码有什么问题,请各位高手指教。