Skip to content

jekroll/mt5crystal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MT5-CRYSTAL

Crystal-lang based client for the MQL5-JSON-API ("khramkov").

Client ported from examples from https://github.com/khramkov/MQL5-JSON-API

Installation

Add this to your application's shard.yml:

dependencies: 
  mt5crystal:
    github: jekroll/mt5crystal

Usage

require "mt5crystal"
# Subscribe and receive tick data
api = MT5API::Client.new()
socket = api.live_socket()

api.construct_and_send({
    "action"  => "CONFIG",
    "symbol"  => "BTCEUR",
    "chartTF" => "TICK"
})

# Listen for data and parse JSON
while true
    rcv = JSON.parse( socket.receive_string() )

    sellValue = rcv[ "data" ][ 1 ].as_f
    buyValue  = rcv[ "data" ][ 2 ].as_f

    puts sellValue, buyValue
end

TODO

  • Add tests
  • Add better documentation
  • Add examples

Contributing

  1. Fork it ( https://github.com/jekroll/mt5crystal/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • jekroll José Eduardo Kroll - creator, maintainer

About

Crystal-lang based client for the MQL5 JSON API ("khramkov")

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published