def process_commissions(symbol, multiplied_symbols):
try:
symbol_ = Symbols.objects.filter(symbol=symbol).values('currency', 'spread', 'digits', 'tick_size', 'tick_value', 'broker', 'symbol')
if settings.SHOW_DEBUG:
print("Processing commisions for {}".format(symbol_))
if any(symbol_[0]['symbol'] in s for s in multiplied_symbols):
value = (((power(10.0, -symbol_[0]['digits']) * \
float(symbol_[0]['spread'])) / float(symbol_[0]['tick_size'])) * \
float(symbol_[0]['tick_value'])) * 100.0
else:
value = (((power(10.0, -symbol_[0]['digits']) * \
float(symbol_[0]['spread'])) / float(symbol_[0]['tick_size'])) * \
float(symbol_[0]['tick_value']))
symbol.commission = value
symbol.save()
except Exception as err:
print(colored.red("At process commissions {}".format(err)))
symbol.commission = None
symbol.save()
if settings.SHOW_DEBUG:
print("Updated commision value for {0}\n".format(symbol.symbol))
评论列表
文章目录