38 lines
1.2 KiB
Python
38 lines
1.2 KiB
Python
|
# pragma pylint: disable=missing-docstring, invalid-name, pointless-string-statement
|
||
|
|
||
|
from datetime import datetime
|
||
|
from typing import Optional
|
||
|
|
||
|
from pandas import DataFrame
|
||
|
from strategy_test_v3 import StrategyTestV3
|
||
|
|
||
|
|
||
|
class StrategyTestV3CustomEntryPrice(StrategyTestV3):
|
||
|
"""
|
||
|
Strategy used by tests freqtrade bot.
|
||
|
Please do not modify this strategy, it's intended for internal use only.
|
||
|
Please look at the SampleStrategy in the user_data/strategy directory
|
||
|
or strategy repository https://github.com/freqtrade/freqtrade-strategies
|
||
|
for samples and inspiration.
|
||
|
"""
|
||
|
new_entry_price: float = 0.001
|
||
|
|
||
|
def populate_indicators(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
|
||
|
return dataframe
|
||
|
|
||
|
def populate_entry_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
|
||
|
|
||
|
dataframe.loc[
|
||
|
dataframe['volume'] > 0,
|
||
|
'enter_long'] = 1
|
||
|
|
||
|
return dataframe
|
||
|
|
||
|
def populate_exit_trend(self, dataframe: DataFrame, metadata: dict) -> DataFrame:
|
||
|
return dataframe
|
||
|
|
||
|
def custom_entry_price(self, pair: str, current_time: datetime, proposed_rate: float,
|
||
|
entry_tag: Optional[str], side: str, **kwargs) -> float:
|
||
|
|
||
|
return self.new_entry_price
|