Skip to content

jankvapil/algo-trader

Repository files navigation

Algorithmic Trader (Bachelor Thesis)

  • Cross-platform desktop trading application based on Nextron
  • Connects to MetaTrader 4 via ZMQ Library
  • User definable Strategies represented as Final State Machines

Watch the video

1. Indicator definition

  • define your indicators by selecting indicator type (Moving Average), setting its period and defining unique name

2. Strategy definition

  • use your defined indicators in strategy definition
  • predicate defines when strategy should change state and execute order
  // SELL predicate  
  price < indicators.get("ma100")
  // BUY predicate
  price >= indicators.get("ma100")

3. Connect to MetaTrader and start automatic trading

  • via ZMQ tcp socket
  • select appropriate timeframe (> 500ms)

Installation

1. MetaTrader Setup

2. MT Client

# development mode
$ yarn dev (or `npm run dev` or `pnpm run dev`)

# production build
$ yarn build (or `npm run build` or `pnpm run build`)

Global Hook Error

If occurs error Unexpected token export: Just change "export default" useStore to "module.exports = useStore;" in node_modules

Documentation

npm run doc

About

Electron.js application for algorithmic forex trading

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •