Add exchange templates

This commit is contained in:
Matthias 2020-01-29 07:13:38 +01:00
parent 122c916356
commit c80d8f432a
6 changed files with 92 additions and 26 deletions

View File

@ -118,9 +118,22 @@ def deploy_new_config(config_path: Path, selections: Dict[str, Any]) -> None:
:param config_path: Path object for new config file. Should not exist yet :param config_path: Path object for new config file. Should not exist yet
:param selecions: Dict containing selections taken by the user. :param selecions: Dict containing selections taken by the user.
""" """
from jinja2.exceptions import TemplateNotFound
try:
selections['exchange'] = render_template(
templatefile=f"subtemplates/exchange_{selections['exchange_name']}.j2",
arguments=selections
)
except TemplateNotFound:
selections['exchange'] = render_template(
templatefile=f"subtemplates/exchange_generic.j2",
arguments=selections
)
config_text = render_template(templatefile='base_config.json.j2', config_text = render_template(templatefile='base_config.json.j2',
arguments=selections) arguments=selections)
logger.info(f"Writing config to `{config_path}`.")
config_path.write_text(config_text) config_path.write_text(config_text)
@ -135,12 +148,14 @@ def start_new_config(args: Dict[str, Any]) -> None:
'fiat_display_currency': 'EUR', 'fiat_display_currency': 'EUR',
'ticker_interval': '15m', 'ticker_interval': '15m',
'dry_run': True, 'dry_run': True,
'exchange': 'binance', 'exchange_name': 'binance',
'exchange_key': 'sampleKey', 'exchange_key': 'sampleKey',
'exchange_secret': 'Samplesecret', 'exchange_secret': 'Samplesecret',
'telegram': True, 'telegram': False,
'telegram_token': 'asdf1244', 'telegram_token': 'asdf1244',
'telegram_chat_id': '1144444', 'telegram_chat_id': '1144444',
} }
config_path = Path(args['config'][0]) config_path = Path(args['config'][0])
deploy_new_config(config_path, sample_selections) deploy_new_config(config_path, sample_selections)

View File

@ -138,5 +138,4 @@ def render_template(templatefile: str, arguments: dict = {}):
autoescape=select_autoescape(['html', 'xml']) autoescape=select_autoescape(['html', 'xml'])
) )
template = env.get_template(templatefile) template = env.get_template(templatefile)
return template.render(**arguments) return template.render(**arguments)

View File

@ -28,29 +28,7 @@
"ignore_roi_if_buy_signal": false "ignore_roi_if_buy_signal": false
}, },
"exchange": { "exchange": {
"name": "bittrex", {{ exchange | indent(8) }}
"key": "your_exchange_key",
"secret": "your_exchange_secret",
"ccxt_config": {"enableRateLimit": true},
"ccxt_async_config": {
"enableRateLimit": true,
"rateLimit": 500
},
"pair_whitelist": [
"ETH/BTC",
"LTC/BTC",
"ETC/BTC",
"DASH/BTC",
"ZEC/BTC",
"XLM/BTC",
"NXT/BTC",
"TRX/BTC",
"ADA/BTC",
"XMR/BTC"
],
"pair_blacklist": [
"DOGE/BTC"
]
}, },
"pairlists": [ "pairlists": [
{"method": "StaticPairList"} {"method": "StaticPairList"}

View File

@ -0,0 +1,28 @@
"name": "{{ exchange_name | lower }}",
"key": "{{ exchange_key }}",
"secret": "{{ exchange_secret }}",
"ccxt_config": {"enableRateLimit": true},
"ccxt_async_config": {
"enableRateLimit": true,
"rateLimit": 200
},
"pair_whitelist": [
"ALGO/BTC",
"ATOM/BTC",
"BAT/BTC",
"BCH/BTC",
"BRD/BTC",
"EOS/BTC",
"ETH/BTC",
"IOTA/BTC",
"LINK/BTC",
"LTC/BTC",
"NEO/BTC",
"NXS/BTC",
"XMR/BTC",
"XRP/BTC",
"XTZ/BTC"
],
"pair_blacklist": [
"BNB/BTC"
]

View File

@ -0,0 +1,13 @@
"name": "{{ exchange_name | lower }}",
"key": "{{ exchange_key }}",
"secret": "{{ exchange_secret }}",
"ccxt_config": {"enableRateLimit": true},
"ccxt_async_config": {
"enableRateLimit": true,
},
"pair_whitelist": [
],
"pair_blacklist": [
]

View File

@ -0,0 +1,33 @@
"name": "kraken",
"key": "{{ exchange_key }}",
"secret": "{{ exchange_secret }}",
"ccxt_config": {"enableRateLimit": true},
"ccxt_async_config": {
"enableRateLimit": true,
"rateLimit": 1000
},
"pair_whitelist": [
"ADA/EUR",
"ATOM/EUR",
"BAT/EUR",
"BCH/EUR",
"BTC/EUR",
"DAI/EUR",
"DASH/EUR",
"EOS/EUR",
"ETC/EUR",
"ETH/EUR",
"LINK/EUR",
"LTC/EUR",
"QTUM/EUR",
"REP/EUR",
"WAVES/EUR",
"XLM/EUR",
"XMR/EUR",
"XRP/EUR",
"XTZ/EUR",
"ZEC/EUR"
],
"pair_blacklist": [
]