Wish Wrap TA-Lib for B4J

basicall

Member
Licensed User
Longtime User
TA-Lib : Technical Analysis Library
http://ta-lib.org/index.html

I hope anyone could wrap this library for B4J.

And, I am willing to donate USD$100 for your precious time.


Fail to upload xml file with error message: the upload file is too large

Code snippet:

B4X:
'with the following code to calculate ROC:

'ta-lib
            Dim TOTAL_PERIODS = 90 As Int
            Dim ta As TaLib
            Dim i_OutBegIdx, i_OutNBElements As MInteger
            Dim i_OptInTimePeriod As Int
            Dim f_OutReal(TOTAL_PERIODS) As Double

            i_OptInTimePeriod = 12
             ta.roc(0, f_ClosePrice.Length-1,f_ClosePrice,i_OptInTimePeriod,i_OutBegIdx,i_OutNBElements,f_OutReal)
             Log("ROC----")
             Dim f_ROC As Double
             Dim f_ROC_1 As Double
             Dim f_ROC_2 As Double
             f_ROC = Round2(f_OutReal(i_OutNBElements.value-1),2)
             f_ROC_1 = Round2(f_OutReal(i_OutNBElements.value-2),2)
             f_ROC_2 = Round2(f_OutReal(i_OutNBElements.value-3),2)
             Log("f_ROC = "&f_ROC)
             Log("f_ROC_1 = "&f_ROC_1)
             Log("f_ROC_2 = "&f_ROC_2)
             If f_ROC>=f_ROC_1 Then
               Log("f_ROC is UP")
             Else
               Log("f_ROC is DOWN")
             End If
             If f_ROC>0 Then
               Log("f_ROC > 0")
             Else If f_ROC=0 Then
               Log("f_ROC = 0")
             Else
               Log("f_ROC < 0")
             End If


'with the following code to calculate MAROC:

             Dim f_OutMaRoc(TOTAL_PERIODS) As Double
             i_OptInTimePeriod = 6
             ta.sma(0, i_OutNBElements.value-1,f_OutReal,i_OptInTimePeriod,i_OutBegIdx,i_OutNBElements,f_OutMaRoc)
             Log("MAROC----")
             Dim f_MAROC As Double
             Dim f_MAROC_1 As Double
             Dim f_MAROC_2 As Double
             f_MAROC = Round2(f_OutMaRoc(i_OutNBElements.value-1),2)
             f_MAROC_1 = Round2(f_OutMaRoc(i_OutNBElements.value-2),2)
             f_MAROC_2 = Round2(f_OutMaRoc(i_OutNBElements.value-3),2)
             Log("f_MAROC = "&f_MAROC)
             Log("f_MAROC_1 = "&f_MAROC_1)
             Log("f_MAROC_2 = "&f_MAROC_2)
             If f_MAROC>=f_MAROC_1 Then
               Log("f_MAROC is UP")
             Else
               Log("f_MAROC is DOWN")
             End If
             If f_MAROC>0 Then
               Log("f_MAROC > 0")
             Else If f_MAROC=0 Then
               Log("f_MAROC = 0")
             Else
               Log("f_MAROC < 0")
             End If
          
             Dim b_ROC_SALE As Boolean
             If f_ROC_1 >= f_MAROC_1 And f_ROC < f_MAROC Then
               b_ROC_SALE = True
               Log("b_ROC to SALE")
             End If
          
             Dim b_ROC_BUY As Boolean
             If f_ROC_1 <= f_MAROC_1 And f_ROC > f_MAROC Then
               b_ROC_BUY = True
               Log("b_ROC to BUY")
             End If
 

Attachments

  • ta.jar
    193 KB · Views: 385
Last edited:

ThRuST

Well-Known Member
Licensed User
Longtime User
So what happened, did someone turn it into a library?
 

ThRuST

Well-Known Member
Licensed User
Longtime User
basicall, please upload the library in your first post as it will be easier to download it, cheers.
 

ThRuST

Well-Known Member
Licensed User
Longtime User
I advice you instead of Erel, because it's Christmas day
You should compress the library files into a zip file, use either ZipWin or WinRAR (with zip format). You can download WinZip Here
Good luck
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…