MCPcopy Create free account

hub / github.com/CryptoSignal/Crypto-Signal / functions

Functions64 in github.com/CryptoSignal/Crypto-Signal

↓ 12 callersMethodconvert_to_dataframe
Converts historical data matrix to a pandas dataframe. Args: historical_data (list): A matrix of historical OHCLV data.
app/analyzers/utils.py:18
↓ 7 callersMethod_validate_required_config
Validate the required configuration items are present for a notifier. Args: notifier (str): The name of the notifier key in defau
app/notification.py:225
↓ 7 callersMethodnotify
Sends the message. Args: message (str): The message to send. Returns: dict: A dictionary containing the resu
app/notifiers/gmail_client.py:32
↓ 6 callersMethod_indicator_message_templater
Creates a message from a user defined template Args: new_analysis (dict): A dictionary of data related to the analysis to send a
app/notification.py:243
↓ 3 callersMethodchunk_message
Chunks message so that it meets max size of integration. Args: message (str): The message to chunk. max_message_size
app/notifiers/utils.py:14
↓ 2 callersMethod_get_analysis_result
Get the results of performing technical analysis Args: dispatcher (dict): A dictionary of functions for performing TA.
app/behaviour.py:314
↓ 2 callersMethod_get_historical_data
Gets a list of OHLCV data for the given pair and exchange. Args: market_pair (str): The market pair to get the OHLCV data for.
app/behaviour.py:269
↓ 1 callersMethod_get_crossover_results
Execute crossover analysis on the results so far. Args: new_result (dict): A dictionary containing the results of the informant a
app/behaviour.py:226
↓ 1 callersMethod_get_indicator_results
Execute the indicator analysis on a particular exchange and pair. Args: exchange (str): The exchange to get the indicator results
app/behaviour.py:115
↓ 1 callersMethod_get_informant_results
Execute the informant analysis on a particular exchange and pair. Args: exchange (str): The exchange to get the indicator results
app/behaviour.py:172
↓ 1 callersMethod_test_strategies
Test the strategies and perform notifications as required Args: market_data (dict): A dictionary containing the market data of th
app/behaviour.py:68
↓ 1 callersMethodcrossover_dispatcher
Returns a pandas.DataFrame for dynamic crossover selector Returns: dictionary: A dictionary of functions to serve as a dynamic cr
app/analysis.py:62
↓ 1 callersMethodget_exchange_markets
Get market data for all symbol pairs listed on all configured exchanges. Args: markets (list, optional): A list of markets to get
app/exchange.py:116
↓ 1 callersMethodget_historical_data
Get historical OHLCV for a symbol pair Decorators: retry Args: market_pair (str): Contains the symbol pair t
app/exchange.py:42
↓ 1 callersMethodindicator_dispatcher
Returns a dictionary for dynamic anaylsis selector Returns: dictionary: A dictionary of functions to serve as a dynamic analysis
app/analysis.py:24
↓ 1 callersMethodinformant_dispatcher
Returns a dictionary for dynamic informant selector Returns: dictionary: A dictionary of functions to serve as a dynamic informan
app/analysis.py:44
↓ 1 callersFunctionmain
Initializes the application
app/app.py:17
↓ 1 callersMethodnotify_all
Trigger a notification for all notification options. Args: new_analysis (dict): The new_analysis to send.
app/notification.py:94
↓ 1 callersMethodnotify_discord
Send a notification via the discord notifier Args: new_analysis (dict): The new_analysis to send.
app/notification.py:109
↓ 1 callersMethodnotify_gmail
Send a notification via the gmail notifier Args: new_analysis (dict): The new_analysis to send.
app/notification.py:157
↓ 1 callersMethodnotify_slack
Send a notification via the slack notifier Args: new_analysis (dict): The new_analysis to send.
app/notification.py:125
↓ 1 callersMethodnotify_stdout
Send a notification via the stdout notifier Args: new_analysis (dict): The new_analysis to send.
app/notification.py:210
↓ 1 callersMethodnotify_telegram
Send a notification via the telegram notifier Args: new_analysis (dict): The new_analysis to send.
app/notification.py:173
↓ 1 callersMethodnotify_twilio
Send a notification via the twilio notifier Args: new_analysis (dict): The new_analysis to send.
app/notification.py:141
↓ 1 callersMethodnotify_webhook
Send a notification via the webhook notifier Args: new_analysis (dict): The new_analysis to send.
app/notification.py:189
↓ 1 callersMethodrun
The analyzer entrypoint Args: market_pairs (list): List of symbol pairs to operate on, if empty get all pairs. output
app/behaviour.py:44
Method__init__
Initializes StrategyAnalyzer class
app/analysis.py:19
Method__init__
Initializes DefaultBehaviour class. Args: indicator_conf (dict): A dictionary of configuration for this analyzer. exc
app/behaviour.py:21
Method__init__
Initializes Notifier class Args: notifier_config (dict): A dictionary containing configuration for the notifications.
app/notification.py:20
Method__init__
Initializes the Configuration class
app/conf.py:13
Method__init__
Initializes Output class.
app/outputs.py:13
Method__init__
Initializes ExchangeInterface class Args: exchange_config (dict): A dictionary containing configuration for the exchanges.
app/exchange.py:17
Method__init__
(self)
app/analyzers/utils.py:14
Method__init__
(self, url, username, password)
app/notifiers/webhook_client.py:13
Method__init__
Initialize TwilioNotifer class Args: twilio_key (str): They API key for authenticating to twilio. twilio_secret (str)
app/notifiers/twilio_client.py:13
Method__init__
(self)
app/notifiers/utils.py:10
Method__init__
Initialize StdoutNotifier class
app/notifiers/stdout_client.py:13
Method__init__
Initialize TelegramNotifier class Args: token (str): The telegram API token. chat_id (str): The chat ID you want the
app/notifiers/telegram_client.py:17
Method__init__
Initialize DiscordNotifier class Args: webhook (str): Discord web hook to allow message sending. username (str): Disp
app/notifiers/discord_client.py:12
Method__init__
Initialize GmailNotifier class Args: username (str): Username of the gmail account to use for sending message. passwo
app/notifiers/gmail_client.py:15
Method__init__
Initialize SlackNotifier class Args: slack_webhook (str): Slack web hook to allow message sending.
app/notifiers/slack_client.py:13
Methodanalyze
Tests for key_indicator crossing over the crossed_indicator. Args: key_indicator (pandas.DataFrame): A dataframe containing the
app/analyzers/crossover.py:12
Methodanalyze
Performs an EMA analysis on the historical data Args: historical_data (list): A matrix of historical OHCLV data. period_count (int, optional)
app/analyzers/informants/ema.py:13
Methodanalyze
Performs a bollinger band analysis on the historical data Args: historical_data (list): A matrix of historical OHCLV data.
app/analyzers/informants/bollinger_bands.py:15
Methodanalyze
Performs a SMA analysis on the historical data Args: historical_data (list): A matrix of historical OHCLV data. perio
app/analyzers/informants/sma.py:13
Methodanalyze
Performs a VWAP analysis on the historical data Args: historical_data (list): A matrix of historical OHCLV data. peri
app/analyzers/informants/vwap.py:14
Methodanalyze
Performs a SMA analysis on the historical data Args: historical_data (list): A matrix of historical OHCLV data. perio
app/analyzers/informants/ohlcv.py:7
Methodanalyze
Performs MFI analysis on the historical data Args: historical_data (list): A matrix of historical OHCLV data. period_
app/analyzers/indicators/mfi.py:13
Methodanalyze
Performs a Stochastic RSI analysis on the historical data Args: historical_data (list): A matrix of historical OHCLV data.
app/analyzers/indicators/stoch_rsi.py:14
Methodanalyze
Performs OBV analysis on the historical data Args: historical_data (list): A matrix of historical OHCLV data. signal
app/analyzers/indicators/obv.py:13
Methodanalyze
Performs a macd analysis on the historical data Args: historical_data (list): A matrix of historical OHCLV data. sign
app/analyzers/indicators/macd.py:13
Methodanalyze
Performs momentum analysis on the historical data Args: historical_data (list): A matrix of historical OHCLV data. pe
app/analyzers/indicators/momentum.py:13
Methodanalyze
Performs an RSI analysis on the historical data Args: historical_data (list): A matrix of historical OHCLV data. peri
app/analyzers/indicators/rsi.py:13
Methodanalyze
Performs an ichimoku cloud analysis on the historical data Args: historical_data (list): A matrix of historical OHCLV data.
app/analyzers/indicators/ichimoku.py:14
Functionconfigure_logging
Configure the application logger Args: loglevel (str): The level of logging for the application. log_mode (str): What kind of log
app/logs.py:10
Methodnotify
Sends the message. Args: message (str): The message to send.
app/notifiers/webhook_client.py:20
Methodnotify
Sends the message. Args: message (str): The message to send.
app/notifiers/twilio_client.py:29
Methodnotify
stdout send the message. Args: message (str): The message to print.
app/notifiers/stdout_client.py:18
Methodnotify
Send the notification. Args: message (str): The message to send.
app/notifiers/telegram_client.py:36
Methodnotify
Sends the message. Args: message (str): The message to send.
app/notifiers/discord_client.py:26
Methodnotify
Sends the message. Args: message (str): The message to send.
app/notifiers/slack_client.py:25
Methodto_cli
Creates the message to output to the CLI Args: market_pair (str): Market pair that this message relates to. results (
app/outputs.py:25
Methodto_csv
Creates the csv to output to the CLI Args: market_pair (str): Market pair that this message relates to. results (dict
app/outputs.py:108
Methodto_json
Creates the JSON to output to the CLI Args: market_pair (str): Market pair that this message relates to. results (dic
app/outputs.py:178