Python Technical Analysis - Apply formula (create vector) for entire dataframe
Budget: $30 – $250 USD
I am looking for a Python expert to apply a specific technical analysis formula to a large dataframe of stock data.
Specifics:
- The formula to be applied is rolling consists of
- The analysis needs to be done for the entire dataframe.
- The data that we are working with is related to stocks.
Specific formula that works, but isn't applied on a rolling basis to the entire df:
----------
n = 14
workings1 = (np.inner(np.squeeze(np.array(df['close'])[-n:]), np.arange(0,n))) - (1/n * np.sum(np.arange(0,n)) * np.sum(np.squeeze(np.array(df['close'])[-n:])))
workings2 = np.sum(np.power(np.arange(0,n),2)) - 1 / n * np.power(np.sum(np.arange(0,n)),2)
workings3 = (np.sum(np.power(np.squeeze(np.array(df['close'])[-n:]),2))) - (1/n * np.power(np.sum(np.squeeze(np.array(df['close'])[-n:])),2))
Technical_Analysis_Data = workings1 / np.sqrt(workings2 * workings3)
----------
The python script needs to be "vectored".
Skills and experience required:
- Strong proficiency in Python and pandas library.
- Experience in working with financial data and applying technical analysis techniques.
- Knowledge of Moving Average formula and its implementation in Python.
- Familiarity with stock market data and terminology.
- Attention to detail and ability to work with large datasets.
If you have the required skills and experience, please submit your proposal along with relevant examples of your work.
Specifics:
- The formula to be applied is rolling consists of
- The analysis needs to be done for the entire dataframe.
- The data that we are working with is related to stocks.
Specific formula that works, but isn't applied on a rolling basis to the entire df:
----------
n = 14
workings1 = (np.inner(np.squeeze(np.array(df['close'])[-n:]), np.arange(0,n))) - (1/n * np.sum(np.arange(0,n)) * np.sum(np.squeeze(np.array(df['close'])[-n:])))
workings2 = np.sum(np.power(np.arange(0,n),2)) - 1 / n * np.power(np.sum(np.arange(0,n)),2)
workings3 = (np.sum(np.power(np.squeeze(np.array(df['close'])[-n:]),2))) - (1/n * np.power(np.sum(np.squeeze(np.array(df['close'])[-n:])),2))
Technical_Analysis_Data = workings1 / np.sqrt(workings2 * workings3)
----------
The python script needs to be "vectored".
Skills and experience required:
- Strong proficiency in Python and pandas library.
- Experience in working with financial data and applying technical analysis techniques.
- Knowledge of Moving Average formula and its implementation in Python.
- Familiarity with stock market data and terminology.
- Attention to detail and ability to work with large datasets.
If you have the required skills and experience, please submit your proposal along with relevant examples of your work.