Merge pull request #1010 from jblestang/refactoring_create_trade_function

Refactoring Create Trade
This commit is contained in:
Janne Sinivirta 2018-07-11 07:23:03 +03:00 committed by GitHub
commit 1f16ff268f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -305,9 +305,6 @@ class FreqtradeBot(object):
if not stake_amount: if not stake_amount:
return False return False
stake_currency = self.config['stake_currency']
fiat_currency = self.config['fiat_display_currency']
exc_name = self.exchange.name
logger.info( logger.info(
'Checking buy signals to create a new trade with stake_amount: %f ...', 'Checking buy signals to create a new trade with stake_amount: %f ...',
@ -328,12 +325,20 @@ class FreqtradeBot(object):
for _pair in whitelist: for _pair in whitelist:
(buy, sell) = self.analyze.get_signal(self.exchange, _pair, interval) (buy, sell) = self.analyze.get_signal(self.exchange, _pair, interval)
if buy and not sell: if buy and not sell:
pair = _pair return self.execute_buy(_pair, stake_amount)
break return False
else:
return False def execute_buy(self, pair: str, stake_amount: float) -> bool:
"""
Executes a limit buy for the given pair
:param pair: pair for which we want to create a LIMIT_BUY
:return: None
"""
pair_s = pair.replace('_', '/') pair_s = pair.replace('_', '/')
pair_url = self.exchange.get_pair_detail_url(pair) pair_url = self.exchange.get_pair_detail_url(pair)
stake_currency = self.config['stake_currency']
fiat_currency = self.config['fiat_display_currency']
exc_name = self.exchange.name
# Calculate amount # Calculate amount
buy_limit = self.get_target_bid(self.exchange.get_ticker(pair)) buy_limit = self.get_target_bid(self.exchange.get_ticker(pair))