Skip to content

Commit 926c731

Browse files
committed
Merge branch 'potpot59-chore/add-buy-strategy-generator'
2 parents 67e5464 + 92d0f16 commit 926c731

File tree

3 files changed

+44
-2
lines changed

3 files changed

+44
-2
lines changed

tests/unit/test_ho_to_raw_codemod.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
from freqtrade.configuration import Configuration
44
from freqtrade.resolvers import StrategyResolver
55

6-
from codemods.ho_to_raw_codemod import replace_all_references
7-
from codemods.ho_to_raw_codemod import transform_code
6+
from tools.ho_to_raw_codemod import replace_all_references
7+
from tools.ho_to_raw_codemod import transform_code
88
from tests.unit.conftest import REPO_ROOT
99

1010

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/bin/bash
2+
3+
# CREATE A STRATEGY FOR EACH BUY
4+
5+
########################################## CONFIG ##########################################
6+
7+
originalStrategyName="NostalgiaForInfinityNext"
8+
numberOfBuyCondition=46
9+
10+
########################################## VERIFICATIONS ##########################################
11+
12+
originalStrategyFile="$originalStrategyName.py"
13+
14+
if [ ! -e "$originalStrategyFile" ]; then
15+
echo "/!\ $originalStrategyFile not found /!\\"
16+
exit 1
17+
fi
18+
19+
########################################### GO ##########################################
20+
21+
# we disable each buy on the original strategy
22+
for i in $(seq 1 $numberOfBuyCondition); do
23+
sed -i "s/\"buy_condition_${i}_enable\": True,/\"buy_condition_${i}_enable\": False,/g" "$originalStrategyFile"
24+
done
25+
26+
# we create a strategy for each buy
27+
for i in $(seq 1 $numberOfBuyCondition); do
28+
newStrategyName="${originalStrategyName}Buy${i}"
29+
newStrategyFile="${newStrategyName}.py"
30+
cp "$originalStrategyFile" "$newStrategyFile"
31+
sed -i "s/$originalStrategyName/$newStrategyName/g" "$newStrategyFile"
32+
sed -i "s/\"buy_condition_${i}_enable\": False,/\"buy_condition_${i}_enable\": True,/g" "$newStrategyFile"
33+
printf '%s ' "$newStrategyName"
34+
done
35+
printf "\n"
36+
37+
# we re-enable each buy on the original strategy
38+
for i in $(seq 1 $numberOfBuyCondition); do
39+
sed -i "s/\"buy_condition_${i}_enable\": False,/\"buy_condition_${i}_enable\": True,/g" "$originalStrategyFile"
40+
done
41+
42+
echo "Done!"

0 commit comments

Comments
 (0)