mirror of
https://github.com/Ichinga-Samuel/aiomql.git
synced 2026-08-03 07:17:49 +00:00
39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
import asyncio
|
|
from datetime import datetime
|
|
from aiomql import ForexSymbol, TimeFrame, Account, Config
|
|
|
|
|
|
config = Config()
|
|
async def main():
|
|
async with Account():
|
|
sym = ForexSymbol(name="EURUSD-T")
|
|
res = await sym.init()
|
|
if not res:
|
|
print('Symbol not available')
|
|
return
|
|
|
|
# get the last 1000 rates.
|
|
# data is returned as a Candles object
|
|
candles = await sym.copy_rates_from_pos(timeframe=TimeFrame.H1, count=1000, start_position=0)
|
|
print(len(candles)) # 1000
|
|
|
|
# get candles of the last 24 hours
|
|
today = datetime.now()
|
|
yesterday = today.replace(day=today.day - 1)
|
|
rates = await sym.copy_rates_range(timeframe=TimeFrame.H1, date_from=yesterday, date_to=today)
|
|
print(len(rates)) # 24
|
|
|
|
# get price ticks for the last 24 hours
|
|
# data is returned as a Ticks object
|
|
ticks = await sym.copy_ticks_range(date_from=yesterday, date_to=today)
|
|
print(len(ticks)) # ??
|
|
|
|
# get the current price tick
|
|
tick = await sym.info_tick()
|
|
# ask and bid price
|
|
ask, bid = tick.ask, tick.bid
|
|
print(ask, bid)
|
|
|
|
|
|
|
|
asyncio.run(main()) |