Simplify test slightly
This commit is contained in:
parent
c4ec4db050
commit
2c0fbd8500
@ -119,20 +119,21 @@ def test_merge_informative_pair_suffix_append_timeframe():
|
||||
merge_informative_pair(data, informative, '15m', '1h', suffix="suf")
|
||||
|
||||
|
||||
def test_stoploss_from_open():
|
||||
@pytest.mark.parametrize("side,profitrange", [
|
||||
# profit range for long is [-1, inf] while for shorts is [-inf, 1]
|
||||
("long", [-0.99, 2, 30]),
|
||||
("short", [-2.0, 0.99, 30]),
|
||||
])
|
||||
def test_stoploss_from_open(side, profitrange):
|
||||
open_price_ranges = [
|
||||
[0.01, 1.00, 30],
|
||||
[1, 100, 30],
|
||||
[100, 10000, 30],
|
||||
]
|
||||
# profit range for long is [-1, inf] while for shorts is [-inf, 1]
|
||||
current_profit_range_dict = {'long': [-0.99, 2, 30], 'short': [-2.0, 0.99, 30]}
|
||||
desired_stop_range = [-0.50, 0.50, 30]
|
||||
|
||||
for side, current_profit_range in current_profit_range_dict.items():
|
||||
for open_range in open_price_ranges:
|
||||
for open_price in np.linspace(*open_range):
|
||||
for desired_stop in np.linspace(*desired_stop_range):
|
||||
for desired_stop in np.linspace(-0.50, 0.50, 30):
|
||||
|
||||
if side == 'long':
|
||||
# -1 is not a valid current_profit, should return 1
|
||||
@ -141,7 +142,7 @@ def test_stoploss_from_open():
|
||||
# 1 is not a valid current_profit for shorts, should return 1
|
||||
assert stoploss_from_open(desired_stop, 1, True) == 1
|
||||
|
||||
for current_profit in np.linspace(*current_profit_range):
|
||||
for current_profit in np.linspace(*profitrange):
|
||||
if side == 'long':
|
||||
current_price = open_price * (1 + current_profit)
|
||||
expected_stop_price = open_price * (1 + desired_stop)
|
||||
|
Loading…
Reference in New Issue
Block a user