input: pricevalue(numericseries),len(numericsimple);
variables:?
? ? ? ? var0( 0 ),?
? ? ? ? var1( 0 ),?
? ? ? ? var2( 0 ),?
? ? ? ? var3( 0 ),?
? ? ? ? var4( 1 / 6 ),?
? ? ? ? var5( 0 ),
? ? ? ? LRSlope(0),
? ? ? ? LRIntercept(0) ;
if len > 1 then?
? ? ? ? begin
? ? ? ? var2 = len * ( len - 1 ) * .5 ;
? ? ? ? var3 = len * ( len - 1 ) * ( 2 * len - 1 ) * var4 ;
? ? ? ? var5 = Square( var2 ) - len * var3 ;
? ? ? ? var0 = 0;
? ? ? ? for Value1 = 0 to len - 1?
? ? ? ? ? ? ? ? begin
? ? ? ? ? ? ? ? var0 = var0 + Value1 * pricevalue[Value1] ;
? ? ? ? ? ? ? ? end ;
? ? ? ? var1 = Summation( pricevalue, len ) ;
? ? ? ? LRSlope = -( len * var0 - var2 * var1) / var5 ;? //前面增加了一個負號
? ? ? ? LRIntercept = ( var1 - LRSlope * var2 ) / len ;
? ? ? ? TSMA_ = LRIntercept+LRSlope ;
? ? ? ? end
else if len=1 then TSMA_=pricevalue
else
? ? ? ? TSMA_ = -1 ;
以上是更改之后的代碼,對此有以下幾點說明:
一、更改之后,從文華和MC的圖表上看,是完全一樣的,但是這兩個函數計算的值并不完全一致,有1個點左右的差異。
二、關于斜率的方向,這點MC和文華是不一樣,斜率的方向并不是絕對的。
三、MC的代碼是開放的,也就是您可以準確的看到MC函數的內部邏輯;而文華的函數是封閉的,它有一個函數的類似偽代碼的說明,但內部是如何并不知道,而且文華并不能將函數的計算結果輸出進行分析,所以我沒有辦法去文華函數的正確性。
四、文華和MC的數據也有一定的差異,5分鐘數據螺紋1801,以收盤價為例,每一天都有一個值不相等,相差1到3個點;最高價、最低價、開盤價及tick數據并沒有測試。
?
黑線為wh中繪制的
紅線為mc中繪制的
?
?
?
input: pricevalue(numericseries),len(numericsimple);
variables:?
? ? ? ? var0( 0 ),?
? ? ? ? var1( 0 ),?
? ? ? ? var2( 0 ),?
? ? ? ? var3( 0 ),?
? ? ? ? var4( 1 / 6 ),?
? ? ? ? var5( 0 ),
? ? ? ? LRSlope(0),
? ? ? ? LRIntercept(0) ;
if len > 1 then?
? ? ? ? begin
? ? ? ? var2 = len * ( len - 1 ) * .5 ;
? ? ? ? var3 = len * ( len - 1 ) * ( 2 * len - 1 ) * var4 ;
? ? ? ? var5 = Square( var2 ) - len * var3 ;
? ? ? ? var0 = 0;
? ? ? ? for Value1 = 0 to len - 1?
? ? ? ? ? ? ? ? begin
? ? ? ? ? ? ? ? var0 = var0 + Value1 * pricevalue[Value1] ;
? ? ? ? ? ? ? ? end ;
? ? ? ? var1 = Summation( pricevalue, len ) ;
? ? ? ? LRSlope = -( len * var0 - var2 * var1) / var5 ;? //前面增加了一個負號
? ? ? ? LRIntercept = ( var1 - LRSlope * var2 ) / len ;
? ? ? ? TSMA_ = LRIntercept+LRSlope ;
? ? ? ? end
else if len=1 then TSMA_=pricevalue
else
? ? ? ? TSMA_ = -1 ;
以上是更改之后的代碼,對此有以下幾點說明:
一、更改之后,從文華和MC的圖表上看,是完全一樣的,但是這兩個函數計算的值并不完全一致,有1個點左右的差異。
二、關于斜率的方向,這點MC和文華是不一樣,斜率的方向并不是絕對的。
三、MC的代碼是開放的,也就是您可以準確的看到MC函數的內部邏輯;而文華的函數是封閉的,它有一個函數的類似偽代碼的說明,但內部是如何并不知道,而且文華并不能將函數的計算結果輸出進行分析,所以我沒有辦法去文華函數的正確性。
四、文華和MC的數據也有一定的差異,5分鐘數據螺紋1801,以收盤價為例,每一天都有一個值不相等,相差1到3個點;最高價、最低價、開盤價及tick數據并沒有測試。