Vector Base-10 Log

Technical Analysis Indicator: log10

Fork me on GitHub

Function Prototype

/* Vector Base-10 Log */
/* Type: simple */
/* Input arrays: 1    Options: 0    Output arrays: 1 */
/* Inputs: real */
/* Options: none */
/* Outputs: log10 */
int ti_log10_start(TI_REAL const *options);
int ti_log10(int size,
      TI_REAL const *const *inputs,
      TI_REAL const *options,
      TI_REAL *const *outputs);

Description

This documentation is still a work in progress. It has omissions, and it probably has errors too. If you see any issues, or have any general feedback, please get in touch.

Vector Base-10 Log returns the base-10 logarithm for each element in the input array.

$$log10_{t} = \log_{10}{input_{t}} $$

See Also

References

Example Usage

Calling From C

/* Example usage of Vector Base-10 Log */
/* Assuming that 'input' is a pre-loaded array of size 'in_size'. */
TI_REAL *inputs[] = {input};
TI_REAL options[] = {}; /* No options */
TI_REAL *outputs[1]; /* log10 */

/* Determine how large the output size is for our options. */
const int out_size = in_size - ti_log10_start(options);

/* Allocate memory for output. */
outputs[0] = malloc(sizeof(TI_REAL) * out_size); assert(outputs[0] != 0); /* log10 */

/* Run the actual calculation. */
const int ret = ti_log10(in_size, inputs, options, outputs);
assert(ret == TI_OKAY);

Calling From Lua (with Tulip Chart bindings)

-- Example usage of Vector Base-10 Log
log10 = ti.log10(input)

Example Calculation

dateinputlog10
2005-11-0181.591.91
2005-11-0281.061.91
2005-11-0382.871.92
2005-11-0483.001.92
2005-11-0783.611.92
2005-11-0883.151.92
2005-11-0982.841.92
2005-11-1083.991.92
2005-11-1184.551.93
2005-11-1484.361.93
2005-11-1585.531.93
2005-11-1686.541.94
2005-11-1786.891.94
2005-11-1887.771.94
2005-11-2187.291.94

Chart

 

Other Indicators

Previous indicator: Vector Natural Log

Next indicator: Moving Average Convergence/Divergence

Random indicator: Triangular Moving Average