Made ta_on_candle and optional

No change to existing bot behaviour.
IF a user sets `ta_on_candle": true,` in their config.json
then only when new candle-for-pair is recieved are TA functions called.
This commit is contained in:
creslin 2018-08-03 07:13:37 +00:00
parent 2839ecc9bc
commit 354401bb1e
2 changed files with 4 additions and 3 deletions

View File

@ -53,6 +53,7 @@ CONF_SCHEMA = {
}, },
'fiat_display_currency': {'type': 'string', 'enum': SUPPORTED_FIAT}, 'fiat_display_currency': {'type': 'string', 'enum': SUPPORTED_FIAT},
'dry_run': {'type': 'boolean'}, 'dry_run': {'type': 'boolean'},
'ta_on_candle': {'type': 'boolean'},
'minimal_roi': { 'minimal_roi': {
'type': 'object', 'type': 'object',
'patternProperties': { 'patternProperties': {

View File

@ -138,9 +138,9 @@ class IStrategy(ABC):
last_seen = metadata['pair'] + str(dataframe.iloc[-1]['date']) last_seen = metadata['pair'] + str(dataframe.iloc[-1]['date'])
last_candle_processed = self.r.get_candle_row() last_candle_processed = self.r.get_candle_row()
if last_candle_processed != last_seen: if last_candle_processed != last_seen or self.config.get('ta_on_candle') == False:
# Defs that only make change on new candle data here # Defs that only make change on new candle data.
logging.info("New Candle Analysis Launched") logging.info("TA Analysis Launched")
dataframe = self.advise_indicators(dataframe, metadata) dataframe = self.advise_indicators(dataframe, metadata)
dataframe = self.advise_buy(dataframe, metadata) dataframe = self.advise_buy(dataframe, metadata)
dataframe = self.advise_sell(dataframe, metadata) dataframe = self.advise_sell(dataframe, metadata)