Class: Astroapi::Categories::Insights::Financial

Inherits:
BaseCategory
  • Object
show all
Defined in:
lib/astroapi/categories/insights/financial.rb

Overview

Financial insights sub-client

Instance Attribute Summary

Attributes inherited from BaseCategory

#http

Instance Method Summary collapse

Methods inherited from BaseCategory

#initialize

Constructor Details

This class inherits a constructor from Astroapi::Categories::BaseCategory

Instance Method Details

#analyze_personal_trading(request) ⇒ Hash

Analyze personal trading

Parameters:

  • request (Hash)

    Subject birth data

Returns:

  • (Hash)

    Personal trading style analysis



21
22
23
24
# File 'lib/astroapi/categories/insights/financial.rb', line 21

def analyze_personal_trading(request)
  Validators::SubjectValidator.validate!(request[:subject] || request['subject'])
  http.post(build_url('personal-trading'), body: request)
end

#get_bradley_siderograph(request) ⇒ Hash

Get Bradley Siderograph

Parameters:

  • request (Hash)

    Date range

Returns:

  • (Hash)

    Bradley Siderograph data



36
37
38
# File 'lib/astroapi/categories/insights/financial.rb', line 36

def get_bradley_siderograph(request)
  http.post(build_url('bradley-siderograph'), body: request)
end

#get_crypto_timing(request) ⇒ Hash

Get crypto timing

Parameters:

  • request (Hash)

    Cryptocurrency and date range

Returns:

  • (Hash)

    Crypto timing analysis



43
44
45
# File 'lib/astroapi/categories/insights/financial.rb', line 43

def get_crypto_timing(request)
  http.post(build_url('crypto-timing'), body: request)
end

#get_forex_timing(request) ⇒ Hash

Get forex timing

Parameters:

  • request (Hash)

    Currency pair and date range

Returns:

  • (Hash)

    Forex timing analysis



50
51
52
# File 'lib/astroapi/categories/insights/financial.rb', line 50

def get_forex_timing(request)
  http.post(build_url('forex-timing'), body: request)
end

#get_gann_analysis(request) ⇒ Hash

Get Gann analysis

Parameters:

  • request (Hash)

    Market and date

Returns:

  • (Hash)

    W.D. Gann analysis



29
30
31
# File 'lib/astroapi/categories/insights/financial.rb', line 29

def get_gann_analysis(request)
  http.post(build_url('gann-analysis'), body: request)
end

#get_market_timing(request) ⇒ Hash

Get market timing

Parameters:

  • request (Hash)

    Date range and market

Returns:

  • (Hash)

    Market timing analysis



14
15
16
# File 'lib/astroapi/categories/insights/financial.rb', line 14

def get_market_timing(request)
  http.post(build_url('market-timing'), body: request)
end