julioortahdz / php-mt5
Implementación de las librerias de la API PHP implementation de MT5
This package is not auto-updated.
Last update: 2025-07-04 22:21:29 UTC
README
This is PHP Package for MT5 Web API
Documentation
Installing
To install the package, in terminal:
composer require julioortahdz/php-mt5
Usage
Create Deposit
use JulioOrtaHdz\PhpMeta\Entities\Trade; use JulioOrtaHdz\PhpMeta\LaravelMt5; use JulioOrtaHdz\PhpMeta\MetaTraderClient; use JulioOrtaHdz\PhpMeta\Entities\User; use JulioOrtaHdz\PhpMeta\src\Lib\MTEnDealAction; $server = "SERVER_MT4_IP"; $port = 443; $login = "MANAGER LOGIN"; $password = "API PASSWORD"; $exampleLogin = 21001480007; $client = new MetaTraderClient($server, $port, $login, $password); $trade = new Trade(); $trade->setLogin(6000189); $trade->setAmount(100); $trade->setComment("Deposit"); $trade->setType(Trade::DEAL_BALANCE); $result = $api->trade($trade);
The result variable will return Trade class with ticket information, you can grab ticket number by calling $result->getTicket()
Create User
use JulioOrtaHdz\PhpMeta\MetaTraderClient; use JulioOrtaHdz\PhpMeta\Entities\User; $server = "SERVER_MT4_IP"; $port = 443; $login = "MANAGER LOGIN"; $password = "API PASSWORD"; $exampleLogin = 21001480007; $client = new MetaTraderClient($server, $port, $login, $password); $user = new User(); $user->setName("John Due"); $user->setEmail("john@due.com"); $user->setGroup("demo\demoforex"); $user->setLeverage("50"); $user->setPhone("0856123456"); $user->setAddress("Sukabumi"); $user->setCity("Sukabumi"); $user->setState("Jawa Barat"); $user->setCountry("Indonesia"); $user->setZipCode(1470); $user->setMainPassword("Secure123"); $user->setInvestorPassword("NotSecure123"); $user->setPhonePassword("NotSecure123"); $result = $api->createUser($user);
The result variable will return User class with login information, you can grab login number by calling $result->getLogin()
Change Client Password
use JulioOrtaHdz\PhpMeta\MetaTraderClient; $server = "SERVER_MT4_IP"; $port = 443; $login = "MANAGER LOGIN"; $password = "API PASSWORD"; $exampleLogin = 21001480007; $client = new MetaTraderClient($server, $port, $login, $password); // $type = "MAIN"; // Change $type to INVESTOR if you want to change investor password $api->changePasswordUser($exampleLogin, 'SecurePassword', $type);
Get Order By Ticket ID
use JulioOrtaHdz\PhpMeta\MetaTraderClient; $server = "SERVER_MT4_IP"; $port = 443; $login = "MANAGER LOGIN"; $password = "API PASSWORD"; $exampleLogin = 21001480007; $client = new MetaTraderClient($server, $port, $login, $password); $order = $api->getOrder($ticket = 100);
Get User Information
use JulioOrtaHdz\PhpMeta\MetaTraderClient; $server = "SERVER_MT4_IP"; $port = 443; $login = "MANAGER LOGIN"; $password = "API PASSWORD"; $exampleLogin = 21001480007; $client = new MetaTraderClient($server, $port, $login, $password); $user = $api->getUser($exampleLogin); var_dump($user);
Todo
- Deposit or Withdrawal
- Create Account
- Change Password
- Get Order By Ticket ID
- Get User Information
- Get Accounts
- Remove Account
- Get Trades
- Get Group
Contributing
Thank you for considering contributing to the Laravel MT5! you can fork this repository and make pull request.
Security Vulnerabilities
If you discover a security vulnerability within Laravel MT5, please send an e-mail to Julio Alejandro Orta Hernandez via julio_oh86@hotmail.com. All security vulnerabilities will be promptly addressed.