julioortahdz / php-mt5
MT5 API PHP 实现的库实现
v1.0.0
2024-05-09 18:50 UTC
This package is not auto-updated.
Last update: 2024-09-27 19:04:30 UTC
README
这是 MT5 Web API 的 PHP 包
文档
安装
要安装此包,请在终端中
composer require julioortahdz/php-mt5
用法
创建存款
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);
结果变量将返回包含票据信息的 Trade 类,您可以通过调用 $result->getTicket()
来获取票据号
创建用户
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);
结果变量将返回包含登录信息的 User 类,您可以通过调用 $result->getLogin()
来获取登录号
更改客户端密码
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);
通过票据 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);
获取用户信息
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);
待办事项
- 存款或取款
- 创建账户
- 更改密码
- 通过票据 ID 获取订单
- 获取用户信息
- 获取账户
- 删除账户
- 获取交易
- 获取组
贡献
感谢您考虑为 Laravel MT5 贡献!您可以分叉此存储库并提交拉取请求。
安全漏洞
如果您在 Laravel MT5 中发现安全漏洞,请通过 julio_oh86@hotmail.com 将电子邮件发送给 Julio Alejandro Orta Hernandez。所有安全漏洞都将得到及时处理。