50 lines
1.2 KiB
Python
50 lines
1.2 KiB
Python
from datetime import datetime, timedelta
|
|
from dataprovider_realtime import RealTimeChart
|
|
|
|
# Create a chart instance
|
|
chart = RealTimeChart('BTC/USDT')
|
|
|
|
# Add a BUY position from yesterday
|
|
yesterday = datetime.now() - timedelta(days=1)
|
|
chart.add_trade(
|
|
price=64950.25,
|
|
timestamp=yesterday,
|
|
amount=0.5,
|
|
pnl=None,
|
|
action='BUY'
|
|
)
|
|
print(f'Added BUY position from {yesterday}')
|
|
|
|
# Add a matching SELL position from yesterday (2 hours later)
|
|
yesterday_plus_2h = yesterday + timedelta(hours=2)
|
|
chart.add_trade(
|
|
price=65100.75,
|
|
timestamp=yesterday_plus_2h,
|
|
amount=0.5,
|
|
pnl=75.25,
|
|
action='SELL'
|
|
)
|
|
print(f'Added matching SELL position from {yesterday_plus_2h}')
|
|
|
|
# Add a trade from 2 days ago
|
|
two_days_ago = datetime.now() - timedelta(days=2)
|
|
chart.add_trade(
|
|
price=64800.50,
|
|
timestamp=two_days_ago,
|
|
amount=0.25,
|
|
pnl=None,
|
|
action='BUY'
|
|
)
|
|
print(f'Added BUY position from {two_days_ago}')
|
|
|
|
two_days_ago_plus_3h = two_days_ago + timedelta(hours=3)
|
|
chart.add_trade(
|
|
price=65000.75,
|
|
timestamp=two_days_ago_plus_3h,
|
|
amount=0.25,
|
|
pnl=50.06,
|
|
action='SELL'
|
|
)
|
|
print(f'Added matching SELL position from {two_days_ago_plus_3h}')
|
|
|
|
print('\nAll test trades added successfully!') |