File tree 2 files changed +13
-7
lines changed
examples/crossover_moving_average_trading_bot
2 files changed +13
-7
lines changed Original file line number Diff line number Diff line change 2
2
3
3
from investing_algorithm_framework import TimeUnit , TradingStrategy , \
4
4
Algorithm , OrderSide
5
+ from .data_sources import bitvavo_btc_eur_ohlcv_2h , bitvavo_btc_eur_ticker , \
6
+ bitvavo_dot_eur_ticker , bitvavo_dot_eur_ohlcv_2h
7
+
5
8
6
9
"""
7
10
This strategy is based on the golden cross strategy. It will buy when the
@@ -49,10 +52,10 @@ class CrossOverStrategy(TradingStrategy):
49
52
time_unit = TimeUnit .HOUR
50
53
interval = 2
51
54
market_data_sources = [
52
- "BTC/EUR-ohlcv" ,
53
- "DOT/EUR-ohlcv" ,
54
- "BTC/EUR-ticker" ,
55
- "DOT/EUR-ticker"
55
+ bitvavo_dot_eur_ticker ,
56
+ bitvavo_dot_eur_ohlcv_2h ,
57
+ bitvavo_btc_eur_ticker ,
58
+ bitvavo_btc_eur_ohlcv_2h
56
59
]
57
60
symbols = ["BTC/EUR" , "DOT/EUR" ]
58
61
Original file line number Diff line number Diff line change 5
5
bitvavo_dot_eur_ohlcv_2h , bitvavo_dot_eur_ticker , bitvavo_btc_eur_ticker
6
6
from app import app
7
7
from investing_algorithm_framework import PortfolioConfiguration , \
8
- pretty_print_backtest
8
+ pretty_print_backtest , BacktestDateRange
9
9
10
10
app .add_algorithm (algorithm )
11
11
app .add_market_data_source (bitvavo_btc_eur_ohlcv_2h )
26
26
if __name__ == "__main__" :
27
27
end_date = datetime (2023 , 12 , 2 )
28
28
start_date = end_date - timedelta (days = 100 )
29
+ date_range = BacktestDateRange (
30
+ start_date = start_date ,
31
+ end_date = end_date
32
+ )
29
33
backtest_report = app .run_backtest (
30
34
algorithm = algorithm ,
31
- start_date = start_date ,
32
- end_date = end_date ,
35
+ backtest_date_range = date_range ,
33
36
pending_order_check_interval = "2h" ,
34
37
)
35
38
pretty_print_backtest (backtest_report )
You can’t perform that action at this time.
0 commit comments