Accept humanized str input for order settings

fsp_feeds
Tyler Goodlet 2021-09-16 11:49:22 -04:00
parent d3d7f8a6f8
commit 4d06502bc8
1 changed files with 7 additions and 9 deletions

View File

@ -36,7 +36,7 @@ from ._anchors import (
pp_tight_and_right, # wanna keep it straight in the long run pp_tight_and_right, # wanna keep it straight in the long run
gpath_pin, gpath_pin,
) )
from ..calc import humanize, pnl from ..calc import humanize, pnl, puterize
from ..clearing._allocate import Allocator, Position from ..clearing._allocate import Allocator, Position
from ..data._normalize import iterticks from ..data._normalize import iterticks
from ..data.feed import Feed from ..data.feed import Feed
@ -209,16 +209,14 @@ class SettingsPane:
# WRITE any settings to current pp's allocator # WRITE any settings to current pp's allocator
try: try:
value = puterize(value)
if key == 'limit': if key == 'limit':
if size_unit == 'currency': if size_unit == 'currency':
# old = alloc.currency_limit alloc.currency_limit = value
alloc.currency_limit = float(value)
else: else:
# old = alloc.units_limit alloc.units_limit = value
alloc.units_limit = float(value)
elif key == 'slots': elif key == 'slots':
# old = alloc.slots
alloc.slots = int(value) alloc.slots = int(value)
elif key == 'size_unit': elif key == 'size_unit':
@ -226,7 +224,7 @@ class SettingsPane:
# the current settings in the new units # the current settings in the new units
alloc.size_unit = value alloc.size_unit = value
elif key != 'account': else:
raise ValueError(f'Unknown setting {key}') raise ValueError(f'Unknown setting {key}')
log.info(f'settings change: {key}: {value}') log.info(f'settings change: {key}: {value}')