MT4 manager java API_mt4 manager api-程序员宅基地

技术标签: c++  java  

开发MT4功能一般有这种方式:

一、MT4 managerAPI开发

这种方式比较常见,可以开发的功能就是我们在管理端和经理端看到的那些功能

一般CRM插件都是用这种方式开发,这种方式开发原理就是通过调用接口DLL连接MT4然后调用MT4提供的接口DLL完成相应的功能,由于MT4 manager API 接口是c++,对于c++不熟悉的开发者难度较大,所以我们特意封装为java可以直接调用的接口,以供开发者能够快速开发。

二、本接口可以实现MT4 manager API的常规操作,接口实现了以下功能:

1、开户

2、查询用户列表

3、更改用户资料

4、出入金

5、连接MT4 服务器

6、修改密码

7、查询历史订单

8、获取历史行情

9、获取实时行情

10、查询用户资料

部分代码片段:

package com.mt4.api.test;

import com.mt4.api.ConnectorAPI;
import com.mt4.api.MT4;
import com.mt4.api.bean.MarginLevel;

public class TestMargin {

	public static void main(String[] args) {
		ConnectorAPI mt4 = new MT4();
		
		mt4.connect("xxx:443");
		
		if(mt4.isConnected()){
			System.out.println("connected");
		}
		
		mt4.login(3001, "Rej0gtG");
		/*MarginLevel[] margins =  mt4.getMargins();
		System.out.println(margins);
		for(int i=0;i<margins.length;i++){
			
			System.out.println(margins[i].getLogin()+","+margins[i].getUpdated()+","+margins[i].getLeverage()+","+margins[i].getBalance()+","+margins[i].getEquity()+","+margins[i].getMargin());
		}*/
		MarginLevel margins =  mt4.marginLevelRequest(122727);
		System.out.println("Login="+margins.getLogin()+",Updated="+margins.getUpdated()+",Leverage="+margins.getLeverage()+",Balance="+margins.getBalance()+",Equity="+margins.getEquity()+",Margin="+margins.getMargin());
		

	}

}

本接口主要用于开发MT4 CRM,源码没有加密和授权,可供机构在此基础上进行CRM快速开发,节省大量工时成本

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013060928/article/details/125777271

智能推荐

Java 流(Stream)、文件(File)和IO_file流有哪些?-程序员宅基地

文章浏览阅读302次。出处:https://www.cnblogs.com/flyins/p/5746196.html[---------------------Stream-----------------------]首先,流是什么?流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。[左图]流具有方向性,至于是输..._file流有哪些?

npm安装vue的权限问题解决_error: eacces: permission denied, symlink '../lib/-程序员宅基地

文章浏览阅读1.3k次。前端小白,如何运行VUE项目请参考:如何运行一个vue项目本人在安装完node.js后使用npm安装vue时遇到权限问题:Error: EACCES: permission denied, symlink '../lib/node_modules/vue-cli/bin/vue-init' -> '/usr/local/bin/vue-init'解决方法是改变npm的默认路径创建一个全局目录:mkdir ~/.npm-global配置npm使用新目录:npm config s_error: eacces: permission denied, symlink '../lib/node_modules/@vue/cli/bin/

软件工程导复习分析(简化版,不够详细,有干货)_软件系统中的模块间的耦合必须最小化,-程序员宅基地

文章浏览阅读564次。一.瀑布模型 1.步骤 (1)需求分析 (2)系统设计 (3)软件编程 (4)软件测试 (5)软件维护 2.相关信息 提出者:温斯顿.罗伊斯 二.增量模型 1.简要理解 我们使用的产品,的0.1 ,1.0,2.0…… n.m版本,先将主干搭建好,再在市场或其他地方获取反馈,这时就可以,将枝叶补充 2.优点:人员分配灵活,刚开始不用投入大量的人力资源,有计划的管理技术风险 3_软件系统中的模块间的耦合必须最小化,

二叉树的简单算法题_public int xsum(treenode root)-程序员宅基地

文章浏览阅读260次。/** * * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { // 判断是对称二叉树 public boolean isSy..._public int xsum(treenode root)

Unity自定义UI组件(四)双击按钮、长按按钮_unityui双击-程序员宅基地

文章浏览阅读1.3w次,点赞10次,收藏41次。Unity中实现按钮双击、长击按钮,特点方便创建,容易监听,像UGUI提供的Button一样便捷,并且在不同的工程之间可以完全复用。_unityui双击

一直以为自己擅长Python,直到见到这个神技……-程序员宅基地

文章浏览阅读71次。作为AI 初学者来说,最大的问题就是:资料太多!!!看不完!!!不知道如何取舍!!!人的精力有限!!!大部分想转行AI算法岗位的都比较浮躁。跳槽的时候不得其法。虽然AI行业高薪,但是你却并..._python 神技

随便推点

git merge了一个分支到master之后,提交到了github,怎样在github也撤回merge。_github如何回退merge-程序员宅基地

文章浏览阅读2k次。如果你是在本地 merge 的,那你可以通过 git reflog 查看你的历史操作,然后通过 git reset --hard HEAD@{n} 回退到 reflog 里面的第 n 步然后,git push origin master -f 就可以把远程的 master 退回到之前的状态了其实,既然你是 merge 的,那么会生成一个 merge commit。你也可以先在本地 git ..._github如何回退merge

研究之美-程序员宅基地

文章浏览阅读125次。研究之美[美]D.E.Knuth(高德纳)著高博译ISBN 978-7-121-15553-62012年1月出版定价:49.00元16开204页宣传语:算法大师高德纳(Donald E.Knuth)教您如何自我发现,探索真理!中国科学院倪光南院士、微软全球副总裁张亚勤博士倾情推荐!内 容 简 介本书是计算机科学大师、“算法分析之父”高德纳(Donald ...

理解:C++重载运算符等于(=)时为什么返回的是一个引用(&)(&引用是什么意思)?_c++ 运算符=重载 为什么返回引用-程序员宅基地

文章浏览阅读1.1k次,点赞2次,收藏3次。首先,我们要理解,引用(&)是什么意思?&在c语言中可以是取地址的意思。但在C++中,它有另外一种用法,即引用,这是在C++中特有的,对引用最通俗简单的理解就是取别名!我们做个简单尝试,看以下代码。**#include<iostream>using namespace std;int main{** **int a=3;** **int &b=a;** **cout<<b;** //输出 3; **b=1;** //这条语句其_c++ 运算符=重载 为什么返回引用

RN 开发遇到的问题之传参函数错误Invariant Violation: Maximum update depth exceeded.-程序员宅基地

文章浏览阅读691次。错误码:Invariant Violation: Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested u..._invariant violation: maximum update depth exceeded. this can happen when a c

python 实现自动化客户端截图_pywinauto 截图-程序员宅基地

文章浏览阅读3.6k次,点赞17次,收藏16次。1 背景实现一个客户端的自动截图,然后自动上传客户端的截图到网站中。这里不是用浏览器打开的web 无法用 selenium 等web 端自动化工具来实现,只能用客户端自动化工具。2 技术介绍2.1 pywinautopywinauto是用到的主要python库 pywinauto中文文档2.1.1 目前常用类似的python 客户端常用库PyAutoGui - 一个流行的跨平台库(具有基于图像的搜索,没有基于文本的控件操作)。Lackey - Sikuli的纯Python替代品(基于图像模式_pywinauto 截图

国内十大活跃报表 BI 产品深度点评_润乾报表跟永宏报表-程序员宅基地

文章浏览阅读399次。目前国内市场上的报表 BI 工具琳琅满目,看起来也各有特点,这给选型工作带来了一些困扰,本文就一些较活跃的报表 BI 产品进行点评,对于不太熟悉这些产品和技术的同学,可作为参考资料。这里选了十个产品,分作四类:国内报表类,国内 BI 类,国外 BI 类,国外开源报表类。每类两三种产品,在分类内大体会按面市时间为序来点评。需要强调的是,因为篇幅有限,不可能把市场上所有产品都选入,这并不意味着其它产品不好,看到结论部分时就会理解。这么分类是有意义的,同类产品大体具有相似的特征。其中,国内产品被分为报表和_润乾报表跟永宏报表