mirror of
https://github.com/Ichinga-Samuel/aiomql.git
synced 2026-07-27 20:27:43 +00:00
41 lines
1.5 KiB
Python
41 lines
1.5 KiB
Python
from datetime import time
|
|
import logging
|
|
|
|
from aiomql import Bot, ForexSymbol, FingerTrap, Session, Sessions, RAM, SimpleTrader, TimeFrame
|
|
|
|
logging.basicConfig(level=logging.INFO)
|
|
|
|
|
|
def build_bot():
|
|
bot = Bot()
|
|
|
|
# create sessions for the strategies
|
|
london = Session(name='London', start=8, end=time(hour=15, minute=30), on_end='close_all')
|
|
new_york = Session(name='New York', start=13, end=time(hour=20, minute=30))
|
|
tokyo = Session(name='Tokyo', start=23, end=time(hour=6, minute=30))
|
|
|
|
# configure the parameters and the trader for a strategy
|
|
params = {'trend_candles_count': 500, 'fast_period': 8, 'slow_period': 34, 'entry_timeframe': TimeFrame.M5}
|
|
gbpusd = ForexSymbol(name='GBPUSD')
|
|
st1 = FingerTrap(symbol=gbpusd, params=params,
|
|
trader=SimpleTrader(symbol=gbpusd, ram=RAM(risk=0.05, risk_to_reward=2)),
|
|
sessions=Sessions(london, new_york))
|
|
|
|
# use the default for the other strategies
|
|
st2 = FingerTrap(symbol=ForexSymbol(name='AUDUSD'), sessions=Sessions(tokyo, new_york))
|
|
st3 = FingerTrap(symbol=ForexSymbol(name='USDCAD'), sessions=Sessions(new_york))
|
|
st4 = FingerTrap(symbol=ForexSymbol(name='USDJPY'), sessions=Sessions(tokyo))
|
|
st5 = FingerTrap(symbol=ForexSymbol(name='EURGBP'), sessions=Sessions(london))
|
|
|
|
# sessions are not required
|
|
st6 = FingerTrap(symbol=ForexSymbol(name='EURUSD'))
|
|
|
|
# add strategies to the bot
|
|
bot.add_strategies([st1, st2, st3, st4, st5, st6])
|
|
|
|
bot.execute()
|
|
|
|
|
|
# run the bot
|
|
build_bot()
|