@ -61,22 +61,23 @@ file as reference.**
### Buy strategy
### Buy strategy
Edit the method ` populate_buy_trend ()` into your strategy file to
Edit the method ` advise_buy ()` into your strategy file to
update your buy strategy.
update your buy strategy.
Sample from `user_data/strategies/test_strategy.py` :
Sample from `user_data/strategies/test_strategy.py` :
```python
```python
def populate_buy_trend(self, dataframe: DataFrame ) -> DataFrame:
def advise_buy(self, dataframe: DataFrame, pair: str ) -> DataFrame:
"""
"""
Based on TA indicators, populates the buy signal for the given dataframe
Based on TA indicators, populates the buy signal for the given dataframe
:param dataframe: DataFrame
:param dataframe: DataFrame populated with indicators
:param pair: Pair currently analyzed
:return: DataFrame with buy column
:return: DataFrame with buy column
"""
"""
dataframe.loc[
dataframe.loc[
(
(
(dataframe['adx'] > 30) &
(dataframe['adx'] > 30) &
(dataframe['tema'] < = dataframe['blower ']) &
(dataframe['tema'] < = dataframe['bb_middleband ']) &
(dataframe['tema'] > dataframe['tema'].shift(1))
(dataframe['tema'] > dataframe['tema'].shift(1))
),
),
'buy'] = 1
'buy'] = 1
@ -86,21 +87,23 @@ def populate_buy_trend(self, dataframe: DataFrame) -> DataFrame:
### Sell strategy
### Sell strategy
Edit the method `populate_sell_trend()` into your strategy file to update your sell strategy.
Edit the method `advise_sell()` into your strategy file to update your sell strategy.
Please note that the sell-signal is only used if `use_sell_signal` is set to true in the configuration.
Sample from `user_data/strategies/test_strategy.py` :
Sample from `user_data/strategies/test_strategy.py` :
```python
```python
def populate_sell_trend(self, dataframe: DataFrame ) -> DataFrame:
def advise_sell(self, dataframe: DataFrame, pair: str ) -> DataFrame:
"""
"""
Based on TA indicators, populates the sell signal for the given dataframe
Based on TA indicators, populates the sell signal for the given dataframe
:param dataframe: DataFrame
:param dataframe: DataFrame populated with indicators
:param pair: Pair currently analyzed
:return: DataFrame with buy column
:return: DataFrame with buy column
"""
"""
dataframe.loc[
dataframe.loc[
(
(
(dataframe['adx'] > 70) &
(dataframe['adx'] > 70) &
(dataframe['tema'] > dataframe['blower ']) &
(dataframe['tema'] > dataframe['bb_middleband ']) &
(dataframe['tema'] < dataframe [ ' tema ' ] . shift ( 1 ) )
(dataframe['tema'] < dataframe [ ' tema ' ] . shift ( 1 ) )
),
),
'sell'] = 1
'sell'] = 1
@ -109,14 +112,14 @@ def populate_sell_trend(self, dataframe: DataFrame) -> DataFrame:
## Add more Indicator
## Add more Indicator
As you have seen, buy and sell strategies need indicators. You can add
As you have seen, buy and sell strategies need indicators. You can add more indicators by extending the list contained in the method `advise_indicators()` from your strategy file.
more indicators by extending the list contained in
the method `populate_indicators()` from your strategy file .
You should only add the indicators used in either `advise_buy()` , `advise_sell()` , or to populate another indicator, otherwise performance may suffer .
Sample:
Sample:
```python
```python
def populate_indicators(dataframe: DataFrame ) -> DataFrame:
def advise_indicators(self, dataframe: DataFrame, pair: str ) -> DataFrame:
"""
"""
Adds several different TA indicators to the given DataFrame
Adds several different TA indicators to the given DataFrame
"""
"""