[SQUASH] Update stoploss_from_absolute to behave more like stoploss_from_open and add a test for it.

This commit is contained in:
Rokas Kupstys
2021-09-18 10:18:33 +03:00
parent 7e6aa9390a
commit e4ca42faec
2 changed files with 25 additions and 2 deletions

View File

@@ -5,7 +5,8 @@ import pandas as pd
import pytest
from freqtrade.data.dataprovider import DataProvider
from freqtrade.strategy import merge_informative_pair, stoploss_from_open, timeframe_to_minutes
from freqtrade.strategy import (merge_informative_pair, stoploss_from_open, timeframe_to_minutes,
stoploss_from_absolute)
def generate_test_data(timeframe: str, size: int):
@@ -135,6 +136,14 @@ def test_stoploss_from_open():
assert isclose(stop_price, expected_stop_price, rel_tol=0.00001)
def test_stoploss_from_absolute():
assert stoploss_from_absolute(90, 100) == 1 - (90 / 100)
assert stoploss_from_absolute(100, 100) == 0
assert stoploss_from_absolute(110, 100) == 0
assert stoploss_from_absolute(100, 0) == 1
assert stoploss_from_absolute(0, 100) == 1
def test_informative_decorator(mocker, default_conf):
test_data_5m = generate_test_data('5m', 40)
test_data_30m = generate_test_data('30m', 40)