julioortahdz / laravel-mt5
Metatrader 5 Web API Wrapper for Laravel
v1.0.0
2024-05-09 18:51 UTC
Requires
- julioortahdz/php-mt5: ^1.0.0
This package is not auto-updated.
Last update: 2024-09-27 19:24:47 UTC
README
这是 Laravel 8.x 包包装库,用于 Metatrader 5 Web API
文档
安装
要安装此包,请在终端中
composer require JulioOrtaHdz/laravel-mt5
配置
如果您不使用自动发现,请将 ServiceProvider 添加到 config/app.php 中的 providers 数组
JulioOrtaHdz\LaravelMt5\LaravelMt5Provider::class,
使用发布命令将包配置复制到您的本地配置
php artisan vendor:publish --provider="JulioOrtaHdz\LaravelMt5\LaravelMt5Provider"
然后您可以使用此 .env
值配置与 MT5 的连接信息
MT5_SERVER_IP= MT5_SERVER_PORT= MT5_SERVER_WEB_LOGIN= MT5_SERVER_WEB_PASSWORD=
用法
创建存款
use JulioOrtaHdz\LaravelMt5\Entities\Trade; use JulioOrtaHdz\LaravelMt5\LaravelMt5; $api = new LaravelMt5(); $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\LaravelMt5\Entities\User; use JulioOrtaHdz\LaravelMt5\LaravelMt5; $api = new LaravelMt5(); $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);
获取交易账户信息
use JulioOrtaHdz\LaravelMt5\LaravelMt5; $api = new LaravelMt5(); $user = $api->getTradingAccounts($login); $balance = $user->Balance; $equity = $user->Equity; $freeMargin = $user->MarginFree;
通过登录号获取交易历史
use JulioOrtaHdz\LaravelMt5\LaravelMt5; $api = new LaravelMt5(); // Get Closed Order Total and pagination $total = $api->getOrderHistoryTotal($exampleLogin, $timestampfrom, $timestampto); $trades = $api->getOrderHistoryPagination($exampleLogin, $timestampfrom, $timestampto, 0, $total); foreach ($trades as $trade) { // see class MTOrder echo "LOGIN : ".$trade->Login.PHP_EOL; echo "TICKET : ".$trade->Order.PHP_EOL; }
开启订单
use JulioOrtaHdz\LaravelMt5\LaravelMt5; $api = new LaravelMt5(); $api->dealerSend([ 'Login' => 8113, 'Symbol' => 'XAUUSD', 'Volume' => 100, 'Type' => 0 });
结果变量将返回包含登录信息的 User 类,您可以通过调用 $result->getLogin()
获取登录号
待办事项
- 存款或取款
- 创建账户
- 开启订单
- 获取交易账户信息
- 更改密码
- 创建组
- 删除组
- 获取账户
- 删除账户
- 获取交易
- 获取组
贡献
感谢您考虑为 Laravel MT5 贡献!您可以在此存储库上进行分支并创建拉取请求。
安全漏洞
如果您在 Laravel MT5 中发现安全漏洞,请通过 julio_oh86@hotmail.com 发送电子邮件给 Julio Orta。所有安全漏洞都将得到及时处理。