Method: TALibFFI.setup_price_inputs

Defined in:
lib/ta_lib_ffi.rb

.setup_price_inputs(params_ptr, index, price_data, flags) ⇒ Object

Sets up price inputs for functions that take price data

Parameters:

  • params_ptr (Fiddle::Pointer)

    Parameter holder pointer

  • index (Integer)

    Parameter index

  • price_data (Array)

    Price data array

  • flags (Integer)

    Input flags



778
779
780
781
782
783
784
785
786
787
# File 'lib/ta_lib_ffi.rb', line 778

def setup_price_inputs(params_ptr, index, price_data, flags)
  required_flags = extract_flags(flags, :TA_InputFlags)
  data_pointers = Array.new(6) { Fiddle::Pointer.malloc(0) }
  required_flags.each_with_index do |flag, i|
    flag_index = TA_FLAGS[:TA_InputFlags].keys.index(flag)
    data_pointers[flag_index] = prepare_double_array(price_data[i]) if required_flags.include?(flag)
  end

  TA_SetInputParamPricePtr(params_ptr, index, *data_pointers)
end