logo
Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Options
Go to last post Go to first unread
didemakal  
#1 Posted : Monday, March 21, 2011 12:05:55 AM(UTC)
didemakal

Rank: Newbie

Groups: Registered, Registered Users, Subscribers
Joined: 3/21/2011(UTC)
Posts: 1

I wrote a simple c# program to calculate some indicators including will%R. The problem is that although i use the correct formula, my results are a bit different from the ones metastock WillR(n) function produces. i use this formula for calculating willR: (HHV(H,5) - C) / (HHV(H,5) - LLV(L,5)) * -100 i calculate all components of the formula correctly. i am sure because i checked all of them. For example for my spesific candlestick the values are like that: HHV(H,5) : 78.475 C : 78.275 LLV(L,5) : 77.825 So: my result is (78.475 - 78.275) / (78.475 - 77.825) *-100 = 0.2/0.65 *-100 = 30.769230769230... but metastock gives me -30.7687 how can i produce exactly the same result as metastock produces?
wabbit  
#2 Posted : Monday, March 21, 2011 3:50:54 AM(UTC)
wabbit

Rank: Advanced Member

Groups ready for retrieval: Registered, Registered Users, Subscribers, Unverified Users
Joined: 10/28/2004(UTC)
Posts: 3,111
Location: Perth, Western Australia

Was thanked: 16 time(s) in 16 post(s)
MS uses single digit precision (floats) and these are often rounded/truncated as values get passed around in MS. If you absolutely require higher precision than MS offers then you will require the MDK, noting that even if you are dealing with double precision values outside of MS, these are automagically cast back to floats or singles in MS.


wabbit [:D]

Users browsing this topic
Guest (Hidden)
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.