Backend part of web trader based on mt4 manager api
GET /symbols
retrun:
{
"data": ["EURUSD","GBPUSD"]
}
GET /symbols/{symbol}/{period}/{from}/{count}
return:
{
"symbol": "EURUSD",
"period": "M1",
"data": [
{
"time": 1231313,
"bid": 1.222,
"ask": 1.333,
"o": 1.444,
"h": 1.333,
"l": 1.555,
"c": 1.666
}
]
}
POST /auth/login
params: login, passowrd
returns:
{
"code": 0,
"expire": "string",
"token": "string"
}
GET trades/{login}
headers: Authorization {token}
returns:
{
"close_price": 0,
"close_time": 0,
"cmd": 0,
"comment": "string",
"digits": 0,
"expiration": 0,
"login": 0,
"magic": 0,
"open_price": 0,
"open_time": 0,
"profit": 0,
"sl": 0,
"symbol": "string",
"ticket": 0,
"tp": 0,
"volume": 0
}
headers: Authorization {token}
PATCH trades/update
params:
{
"price": 1.1456,
"sl": 1.1456,
"ticket": 101,
"tp": 1.1456
}
return:
{
"code": 400,
"message": "status bad request"
}
PATCH /trades/close
headers: Authorization {token}
params:
{
"ticket": 101,
"volume": 0.1
}
return:
{
"code": 400,
"message": "status bad request"
}
real-time quotes
path: /ws/quotes
header: manager token
data:
{
"symbol": "EURUSD",
"ask": 1.1212,
"bid": 1.111,
"time": 123123213
}
real-time event of trade. open, close, modify
path: /ws/trades
header: token
data:
{
"ticket": 1,
"symbol": "",
"digits": 4,
"cmd": 1,
"volume":0.1,
"open_time": 12313,
"open_price": 1.1232,
"close_time": 12313,
"close_price": 1.23232,
"sl": 1.23424,
"tp": 1.2323,
"comment": "test",
"expiration": 123123,
"profit": 45.44,
"magic": 123
}
real-time event of each trade P/L update
path: /ws/trade_profits
header: token
data:
{
"ticket": 12123,
"pl": 12.23
}
real-time update of user marging, balance,
path: /ws/margins
header: token
data:
{
"balance": 12.22,
"margin": 23.22,
"free_margin": 32.23
}
Leave a Reply to xzrdqqysui Cancel reply