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。所有安全漏洞都将得到及时处理。