自己做量化交易软件(22)小白量化之MetaTrader5自动交易1

自己做量化交易软件(22)小白量化之MetaTrader5自动交易1

小白量化框架源代码是《零基础搭建量化投资系统――以Python为工具》的随书演示代码.
作者其中之一杨老师利用小白量化系统参加外汇期货实战比赛,取得了8天获利860%的战绩.
在这里插入图片描述
我看了这个战绩,我从心里羡慕、嫉妒、外加眼红,让杨老师把交易策略告诉我。通过学习,我进行实战联系,获得了1天获利105%的成绩。
在这里插入图片描述
很多读者也希望了解小白量化系统在MetaTrader5回测及自动交易的应用,因此我写这篇介绍给广大朋友。本文只涉及电脑技术,不涉及交易策略。
1、首先是pip安装MetaTrader5.如果读者使用了本系列前篇的“绿色Py37”,需要如下操作,安装必要库。

python -m pip install --upgrade pip
pip install MetaTrader5
pip install numpy -U

2、《零基础搭建量化投资系统――以Python为工具》读者群复制小白量化2模块到用户新建目录中。
3、安装MetaTrader5软件,安装好后,申请DEMO用户,开启算法交易。
4、开始编写MT5的Python程序

#引入相关库
import MetaTrader5 as mt5
import HP_mt5 as hmt5#初始化小白mt5库
hmt5.init()#登陆用户mt5的帐户
hmt5.login(login=用户名, server=服务器名,password=用户密码)#输出mt5连接相关信息
hmt5.info()#获取用户登陆信息
#accountinfo=mt5.account_info()
#print(accountinfo)

程序如果连接成功,会出现如下结果。

显示有关MetaTrader 5程序包的数据
MetaTrader5 package author:  MetaQuotes Software Corp.
MetaTrader5 package version:  5.0.33
# 显示有关连接状态、服务器名称和交易账户的数据
TerminalInfo(community_account=False, community_connection=False, connected=True, dlls_allowed=False, trade_allowed=True, tradeapi_disabled=False, email_enabled=False, ftp_enabled=False, notifications_enabled=False, mqid=False, build=2489, maxbars=100000, codepage=936, ping_last=222091, community_balance=0.0, retransmission=0.07995623448217817, company='True ECN Trading Ltd', name='MetaTrader 5 IC Markets (SC)', language='Chinese (Simplified)', path='C:\\Program Files\\MetaTrader 5 IC Markets (SC)', ...)
# 显示有关MetaTrader 5版本的数据
(500, 2489, '12 Jun 2020')

5、现价开多单

hmt5.buy(symbol = "XAUUSD",volume=0.01)

6、现价开空单

hmt5.sell(symbol = "XAUUSD",volume=0.01)

7、平仓

hmt5.pingcang(id)

8、清仓,平仓掉所有获利大于profit的所有单子

 hmt5.qingcang(profit=-9999999)

9、止赢,平仓掉所有获利大于profit的所有单子

 hmt5.zhiying(profit=-9999999)

10、止损,平仓掉所有获利小于profit的所有单子

 hmt5.zhisun(profit=-100)

11、MT5行情数据转小白量化数据格式,hq为MT5获取的行情数据

 hmt5.tohpdata(hq)

12、获取MT5的仓单,并返回DataFrame 对象格式.

 hmt5.reload_positions(symbol="XAUUSD")

介绍了相关小白量化的演示,下面给交易的例子。

#引入相关库
import MetaTrader5 as mt5
import HP_mt5 as hmt5#初始化小白mt5库
hmt5.init()#登陆用户mt5的帐户
#hmt5.login(login=用户名, server=服务器名,password=用户密码)
hmt5.login(login=5019, server="ICMarkets-Demo",password="XBrX")#输出mt5连接相关信息
hmt5.info()#获取用户登陆信息
#accountinfo=mt5.account_info()
#print(accountinfo)hmt5.reload_positions()
hmt5.buy()
hmt5.buy()
hmt5.buy()
hmt5.buy()
hmt5.sell()
hmt5.sell()
hmt5.sell()
hmt5.sell()
hmt5.sell()

程序运行结果。

订单数: 1
多单买入价: 1725.6
订单数: 2
多单买入价: 1725.59
订单数: 3
多单买入价: 1725.59
订单数: 4
多单买入价: 1725.59
订单数: 5
空单卖出价: 1725.23
订单数: 6
空单卖出价: 1725.29
订单数: 7
空单卖出价: 1725.63
订单数: 8
空单卖出价: 1725.64
订单数: 9
空单卖出价: 1725.66
订单数: 10

在这里插入图片描述
这篇先介绍到这里,有兴趣的朋友,可以继续看下一篇。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/46467.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信客服后台SDK

微信客服后台SDK功能介绍 微信客服回调自动获取客户在微信发送给客服的消息并入库发送客服消息自动发动客服欢迎语获取客户基础信息并入库获取客服帐号列表添加客服帐号修改客服帐号删除客服帐号获取客服帐号链接上传临时素材(需等待ivx后台文件接口支持file对象&a…

微信开发之客服消息的使用

之前的消息发送与接收都是用户给微信发一条,之后微信回复给用户,也就是API上面所说的被动回复消息,那么微信是否支持主动给关注用户发消息吗,答案是肯定的,但是却有一些限制。看下微信开发文档上怎么说就明白了&#x…

最新30万字312道Java经典面试题52道场景题总结(附答案PDF)

最近有很多粉丝问我,有什么方法能够快速提升自己,通过阿里、腾讯、字节跳动、京东等互联网大厂的面试,我觉得短时间提升自己最快的手段就是背面试题;花了3个月的时间将市面上所有的面试题整理总结成了一份30万字的300道Java高频面…

CAD必练图形

这次我们用CAD梦想画图软件绘制一个CAD新手必练图形,它用到的有CAD矩形、直线、圆弧、等分等命令结合起来完成绘制的,可以跟着一起操作一下。 目标图形 操作步骤 1.使用CAD矩形命令(快捷键:REC)绘制一个长80宽30的矩形…

将CAD图纸中的线型和文字样式合并的方法技巧(一)

在使用浩辰CAD软件绘制CAD图纸的过程中,很多CAD制图初学入门者不太了解如何把CAD图纸中的线型和文字样式合并,虽然图层中提供了图层合并功能,但是线型和文字样式却并没有,其实如果想实现这个功能,可以通过CAD的标准检查…

图片转cad用什么软件?转换有技巧

在工程和建筑行业中,CAD已经成为了必不可少的工具,它可以提高设计效率并减少错误。但是,有时候我们需要将手绘图或者图片转换为CAD文件,因为这些图像可能是原始设计的基础,或者是为了方便修改和编辑而需要转换的。在这…

cad怎样编辑标注文字?分享一个方法

我们经常需要在CAD上进行编辑标注文字,CAD编辑软件可以帮助咱们准确地编辑CAD文件,让我们标注CAD文件中的图形元素。包括多种类型的图形元素,如线条、圆弧、文字等,并且可以自定义标注的文字内容、字体、大小等。此外,…

用手机怎么修改CAD图纸中的文字?

手机中收到其他人发送过来的一张CAD图纸,想要对图纸中的部分文字进行修改,手机CAD看图软件可以调整图纸中的文字吗?具体该如何进行操作呢?接下来的CAD教程就让小编来给大家分享一下手机CAD看图软件——浩辰CAD看图王中修改图纸上文…

如何使用CAD看图软件来修改CAD图纸中的文字?

手机中收到其他人发送过来的一张CAD图纸,想要对图纸中的部分文字进行修改,手机CAD看图软件可以调整图纸中的文字吗?具体该如何进行操作呢?接下来的CAD教程就让小编来给大家分享一下手机CAD看图软件——浩辰CAD看图王中修改图纸上文…

使用Teigha(OpenDesign)操作CAD的dwg文件

说起来,其实我自己也感觉这个要求挺奇怪的,Java操作CAD,好吧,目前比较完善的类库有一个是jdwglib,但是我没找到,而且公司刚好有OpenDesign的账号,因此,需要使用Teigha来进行操作&…

免费的绘图和图表工具Tldraw

什么是 Tldraw ? Tldraw 是一款免费的绘图和图表工具,具有手绘风格和智能箭头、捕捉和便签等便捷功能。并可以导出 svg 等图片格式,可以作为组件嵌入到其他应用中。比如号称下一代笔记的 AFFiNE 就用了 Tldraw 来完成白板协同功能。 官方有演…

产品经理面试指南,常见面试题及回答思路

产品经理面试指南,常见面试题及回答思路 一、项目 自我介绍,这个不用说是所有面试都要的 2-3分钟之内介绍完,不要过于冗余或者简短,不要把重点放在个人生活,要突出和工作有关的项目、做事能力、性格等等,当…

产品经理面试,说一下你是怎么做产品规划的?

阅读本文大概需要1分12秒 “你做为产品经理或产品线负责人, 是如何规划未来 3-6 个月的产品发展计划?” 有的说是产品总监规划,自己不参与;(那麻烦问问你总监要不要过来) 有的说看业务部或公司战略规划&…

如何回答「为什么想做产品经理」【面试核心问题3】

当问出“为什么想做产品经理/为什么转行做产品经理”时,面试官的动机,是想知道:我为什么要录用你做产品经理 今日问题:为什么想做产品经理 面试时很多问题是相通的: 为什么想做产品经理为什么你适合做产品经理你做产品…

常见B端产品经理面试问题及答案(一)

↑↑↑我会一直给你分享B端产品经理面试问题及答案,请点击上方关注! 你好,我是B端产品经理面试官Aadi,任职某大厂,11年面试官,10年产品经理, 我是站在面试官角度,只告诉你拿来即用的…

产品经理笔试面试准备

产品经理聊面试:http://m.ximalaya.com/album/18917184 1、解释以下名词: 蝴蝶效应:初始条件十分微小的变化,结果不断放大,对未来状态可能造成巨大的差异。破窗效应:如果一个窗子破了,但不及时…

Alpha-GO打败⼈类的秘籍- 强化学习(Reinforcement Learning)

为了深⼊理解强化学习(Reinforcement Learning,简称RL)这⼀核⼼概念,我们从⼀个⽇常游戏的例⼦出发。在“贪吃蛇”这个经典游戏中,玩家需要掌控⼀条蛇,引导它吞吃屏幕上出现的各种果实。每次成功捕获果实&a…

关于云计算,我们问了ChatGPT 10个问题

ChatGPT懂云计算吗? 前些天,我们问了ChatGPT(非Plus收费版)一些问题。 1. 什么是云计算? 2. 云计算行业的护城河是什么? 3. 什么是云原生? 4. 微软Azure与亚马逊AWS的主要区别是什么&#xff1f…

TeeChart Pro ActiveX 2023.3.20 Crack

TeeChart Pro ActiveX 图表组件库提供数百种 2D 和 3D 图形样式、56 种数学和统计函数供您选择,以及无限数量的轴和 14 个工具箱组件。图表控件可以有效地用于创建多任务仪表板。 插件的多功能性 ActiveX 图表控件作为服务器端库中的 Web 图表、脚本化 ASP 图表或桌…

TeeChart 商业版 [2022.4.8] TeeChart.NET 专业版

TeeChart 商业版 多功能原生 .NET 图表和仪表控制 TeeChart NET 标准商业版是一个基于 Nuget 的图表控件,旨在为您的 NET 应用程序提供即时图表和仪表功能。TeeChart 拥有一系列有用的图表类型、统计功能和开发工具,是一个出色的图表库,可满…