算法交易中的Python - 页 4

 

构建您自己的 MetaTrader 5 Python 交易机器人:EMA 指标

在 GitHub 获取代码: https://github.com/jimtin/algorithmic_trading_bot



构建您自己的 MetaTrader 5 Python 交易机器人:EMA 指标

视频的这一部分演示了如何在 Python 中创建用于计算指数移动平均线 (EMA) 指标的函数。该视频提供了创建函数的分步说明,该函数使用应用于最近交易的乘数计算先前交易的平均值,以及如何将 EMA 列添加到数据框的每一行。该视频还强调了注释函数和使用伪库的重要性,以使代码可重用并符合“不要重复自己”的原则。该视频最后演示了如何计算将在即将推出的 EMA 交叉策略中使用的不同类型的 EMA。

  • 00:00:00 在本节中,视频讨论了为您的算法交易机器人构建 EMA 指标的过程。指数移动平均线 (EMA) 计算先前交易的平均值,并将乘数应用于最近的交易。乘数对最近的交易进行权衡,以对 EMA 值产生更大的影响,使其对价格变动更加敏感。该视频提供了用于创建计算 EMA 值的函数的伪代码和分步说明,以及如何将 EMA 的列添加到数据帧的每一行。该视频强调了注释功能和使用伪库的重要性,以使代码可重用并符合“不要重复自己”的原则。

  • 00:05:00 在本节中,视频介绍了如何在 Python 中创建用于计算指数移动平均线 (EMA) 指标的函数。该函数可用于将新的 EMA 添加到数据框,这对于将在下一集中讨论的 EMA 交叉策略很重要。该函数设置了一个乘数,可以根据所需的 EMA 权重进行调整,并逐行遍历数据帧以解包和计算 EMA。该视频建议不要在大型数据帧上使用此方法,并建议使用 TA lib 函数来加快计算速度。本节最后返回 main.py 并演示如何计算将在即将到来的 EMA 交叉策略中使用的不同类型的 EMA。

  • 00:10:00 在关于构建 MetaTrader 5 Python 交易机器人的视频的这一部分,演讲者解释了如何通过将烛台数据帧传递给迭代方法并设置值来计算和打印 EMA 50、EMA 20 和 EMA 200因此。根据发言人的说法,可以删除打印语句以检查 EMA 50 和 EMA 20 行,同时计算 EMA 200。然后可以分别查看所有三个值。
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...
 

构建您自己的 MetaTrader 5 Python 交易机器人:EMA 交叉策略

在 GitHub 获取代码: https://github.com/jimtin/algorithmic_trading_bot



构建您自己的 MetaTrader 5 Python 交易机器人:EMA 交叉策略

在此视频教程中,演示者解释并实施 EMA 交叉策略以构建交易机器人来自动进行交易。该策略涉及使用两个 EMA,EMA 50 和 EMA 200,并在 EMA 50 分别超过或低于 EMA 200 时生成买入或卖出信号。他还讨论了每笔交易的止损、入场价和止盈,以及如何创建单独的函数来设计库。演示者更新 EMA 交叉策略函数以与前一集中创建的 get_data 函数集成,指标函数将所有必要信息返回给调用函数。通过提取时间范围简化了代码,使算法交易者更易于管理和维护。

  • 00:00:00 在视频的这一部分,演示者解释了 EMA 交叉策略及其运作方式。他提到该策略涉及使用两个 EMA,特别是 EMA 50 和 EMA 200,以及当 EMA 50 超过 EMA 200 时如何生成买入信号,表明上升趋势,而当 EMA 50 时生成卖出信号下穿 EMA 200,表明下降趋势。他还谈到了每笔交易的止损、入场价和获利,强调止损始终是相应的最高 EMA,而入场价是先前完成的蜡烛的高点或低点,具体取决于生成的信号。最后,他讨论了如何将策略提取和抽象成一个单独的函数来创建一个库。

  • 00:05:00 在视频的这一部分,演示者概述了构建基于 EMA 交叉策略的交易机器人所涉及步骤的伪代码。第一步是检索数据,这些数据可能来自各种来源。为此创建的函数有两个参数,交易品种和时间范围。在这一集中,数据是使用在上一集中创建的库从 MT5 检索的,该库返回一个数据框。第二步涉及计算指标,该策略的指标是 EMA 50 和 EMA 200。

  • 00:10:00 在这部分视频中,重点是更新 EMA 交叉策略函数以利用之前创建的 get_data 函数。第一步是通过创建变量并使用 get_data 函数将数据存储在其中来检索数据。第二步涉及计算 EMA 指标和 EMA 交叉,这是通过创建一个名为 calc_indicators 的函数来完成的,该函数采用数据框并计算 EMA 50、EMA 200 和 EMA 交叉。该算法的设计方式使其可以轻松更新以在将来与不同的交易所一起使用。数据帧被传递到每个 EMA 计算器和 EMA 交叉计算器,并将包含所有必要信息的结果数据帧返回给函数。然后,此数据用于更新 EMA 交叉策略函数,然后再添加回 main.pi 文件。

  • 00:15:00 在本节中,演示者更新指标函数以将所有信息返回给调用函数。更新后的函数可以反复使用,更容易管理代码。演示者将 EMA 交叉策略导入 Main 并传入交易品种、时间范围和 EMA 值以查看结果。通过提取时间范围简化了代码,使其更易于管理,通常故障更少,最终使算法交易者的生活更加轻松。
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...
 

构建您自己的 MetaTrader 5 Python 交易机器人:EMA 交叉检测器

在 GitHub 获取代码: https://github.com/jimtin/algorithmic_trading_bot



构建您自己的 MetaTrader 5 Python 交易机器人:EMA 交叉检测器

该视频教程教授如何使用 Python 创建 EMA 交叉检测器,讨论创建两个不同 EMA 和识别市场潜在趋势的过程,并逐步介绍如何构建 EMA 交叉检测器函数。该函数创建两个新列,position 和 pre-position,并检查是否发生交叉事件以创建一个列,如果发生交叉则设置为 True;它还演示了如何通过仅提取具有真正交叉事件的行来使用 main.py 中的 EMA 交叉检测器。本教程还暗示下一集将演示如何计算个人 EMA 交叉策略。

  • 00:00:00 在本节中,视频教程讨论了使用 Python 创建 EMA 交叉检测器的过程。楼主建议有计算指数移动平均线(EMA)的能力,安装pandas库。 EMA 交叉涉及在图表上绘制两个不同的 EMA,以确定市场的潜在趋势。要使用 EMA 交叉策略,绘制短期 EMA 和长期 EMA,当短期 EMA 超过长期 EMA 时,这是看涨信号,当它低于长期 EMA 时,这是看跌信号信号。然后本教程继续介绍如何构建 EMA 交叉检测器函数,该函数接受三个不同的变量,并建议您在完成代码时注释代码的重要性。

  • 00:05:00 在本节中,演讲者通过创建名为位置和预置的两个新列来解释 EMA 交叉检测器的工作原理。通过比较两个 EMA 列,该函数检查交叉事件是否发生,然后创建一个列,如果发生交叉则设置为 True,其他情况设置为 False。该函数还利用 numpy 和 Lambda 函数快速执行这些操作,然后在将 EMA 检测器结果返回给用户之前删除位置和预置列。然后,演讲者通过仅提取具有真正交叉事件的行来演示如何在 main.py 中使用 EMA 交叉检测器。

  • 00:10:00 在本节中,演讲者展示了如何通过设置 EMA 交叉真实变量从 EMA 交叉数据框中提取真实值,将它们打印到屏幕上,并创建一个 EMA 交叉交易机器人。此外,他暗示下一集他将演示如何计算个人 EMA 交叉策略。
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...
 

构建您自己的 MetaTrader 5 Python 机器人:买入和卖出信号

在 GitHub 获取代码: https://github.com/jimtin/algorithmic_trading_bot



构建您自己的 MetaTrader 5 Python 机器人:买入和卖出信号

本视频教程重点介绍在 MetaTrader 5 (MT5) 中为 Python 机器人创建买卖信号,使用具有 50 和 200 EMA 的 EMA 交叉策略。本教程解释了生成买卖信号的规则,以及止损、入场价和获利。创建一个函数来为机器人生成交易信号,记录每笔交易的参数以及相应的最高 EMA。创建额外的列来记录交易信号的值,该函数还包括检查以确保 EMA 值在函数开始时不相等。本教程展示了如何跳过小于 EMA 最小值的行,并计算绿色和红色蜡烛的止损、股价和止盈。生成的信号被添加回先前创建的列,为机器人生成交易信号列表。

  • 00:00:00 在本节中,视频教程重点介绍如何将 EMA 交叉策略转换为可用于自动交易机器人的买卖信号。 EMA 交叉策略在两个 EMA 相互交叉时生成交易,教程使用 50 和 200 EMA。当 EMA 50 上穿 EMA 200 时产生买入信号,表明上升趋势,而当 EMA 50 下穿 EMA 200 时产生卖出信号。教程还解释了止损规则、进场价格和为买入和卖出信号获利。然后,该视频展示了如何使用策略功能将信息转换为交易信号,为未来将信号输入 MetaTrader 5 以进行交易做好准备。

  • 00:05:00 在本节中,演示者概述了在 MetaTrader 5 (MT5) 中为 Python 机器人生成买卖信号的功能。该函数记录每笔交易的参数,包括相应的最高指数移动平均线 (EMA)、止损、止盈和交易值。演示者指出,代码包括检查以确保 EMA 值在函数开始时不相等,并且 EMA 中较大的用于确定股票价格使用哪个 EMA 列。该函数还为数据框创建额外的列来记录交易信号的值,从而可以更轻松地修改数据而不会生成复制警告。最后,演示者强调,此功能可用于在未来的情节中绘制过去的交易值图表。

  • 00:10:00 在本节中,视频讨论了如何跳过小于指数移动平均线 (EMA) 最小值的行,并等待两个 EMA 运行。它还强调等到最后几次计算出实际的 EMA 值后再使用它。然后,本教程着眼于计算绿色和红色蜡烛的止损、股价和获利。最后,它讨论了将生成的信号添加回先前创建的列中。

  • 00:15:00 在本节中,演讲者展示了如何检索交易事件数据并更新主文件以打印返回 true 的 True Values 或策略结果。通过这样做,他们生成可在交易机器人中使用的交易信号列表。接下来的步骤将展示如何使用这些信号在 MetaTrader 5 上进行交易。
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...
 

构建您自己的 MetaTrader 5 Python 交易机器人:手数计算器

在 GitHub 获取代码: https://github.com/jimtin/algorithmic_trading_bot



构建您自己的 MetaTrader 5 Python 交易机器人:手数计算器

该视频讨论了如何使用 Python 在 Metatrader5 上为交易机器人构建手数计算器功能。该功能需要了解风险余额、风险金额、止损价、入场价和交易的代码,并且与外汇交易不同。演讲者强调了四舍五入值的重要性,以防止 Metatrader5 拒绝计算,并展示了如何向函数添加不同的货币。他们还讨论了添加汇率,通过添加一个 catch-all else 语句使代码更健壮,并提供点大小和点值的标准计算。本系列的下一部分将重点介绍在 Metatrader5 上安全高效地下订单。

  • 00:00:00 在本节中,演示者解释了构建您自己的 Metatrader5 Python 交易机器人所涉及的步骤,从创建手数计算器开始。他建议,要计算手数,需要知道止损、股价、余额和风险金额。主持人在他的频道上推荐了以前的剧集,以获取有关了解止损和股票价格以及使用策略计算信号的更多信息。手数计算器之后的其他三集将帮助交易者安全有效地在 Metatrader5 上下订单。演示者强调了为手数计算器创建伪库函数的重要性,并为每个步骤提供了代码解释。

  • 00:05:00 在视频的这一部分,讲师讨论了为交易机器人构建手数计算器功能的步骤。他解释说,该功能需要了解风险余额、风险金额、止损价、入场价和交易品种。外汇交易的手数计算不同,需要计算点数和点值。讲师提供了一个示例,说明如何计算美元/日元货币对的风险金额和点值。最后,他建议使用当前汇率作为入场价,而不是向mt5查询汇率。

  • 00:10:00 在本节中,视频解释了如何计算手数以及在向 Metatrader5 显示手数时四舍五入值的重要性。演讲者强调了呈现较大的小数值如何导致 Metatrader5 拒绝计算,以及四舍五入到小数点后两位如何提供帮助。但是,由于舍入效应,使用余额非常小的手数计算器可能会出现问题。演讲者建议以更大的手数进行交易,或者接受风险计算可能会出现偏差。该视频还简要展示了如何向该函数添加不同的货币,例如加元。

  • 00:15:00 在本节中,演讲者讨论了添加汇率、确定原始手数以及通过添加包罗万象的其他语句使代码更加健壮。他们告诫不要过于随意地使用包罗万象的其他声明,并建议仅交易经过彻底研究的符号。演讲者还提供了点值大小和点值的标准计算方法,并在本系列的下一部分中提供了下单提示。
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...
 

构建您自己的 MetaTrader Python 交易机器人:订单创建器第 1 部分

在 GitHub 获取代码: https://github.com/jimtin/algorithmic_trading_bot



构建您自己的 MetaTrader Python 交易机器人:Order Creator Pt 1


标题为“构建您自己的 MetaTrader 5 Python 交易机器人:Order Creator Pt 1”的 YouTube 视频介绍了使用 Python 在 MetaTrader5 上创建订单的过程。该视频是两部分之一,本部分重点介绍订单创建过程的第二步,即在下订单之前检查订单。该视频介绍了创建一个名为“请求”的字典对象,该对象将必要的交易信息传递给订单创建者功能。演讲者还解释了如何设置卖出或买入止损订单的请求类型,如何使用 Metatrader5 订单检查请求来防止常见错误,以及在将数字传递到 MetaTrader 5 之前正确格式化数字的重要性。下一集将介绍MetaTrader5 上的实际下单。

  • 00:00:00 在本节中,YouTuber 解释了如何使用 Python 在 MetaTrader 5 上开始创建订单。订单创建过程有四个不同的步骤,在这个特定的情节中,重点是第二步,即在下订单之前检查您的订单。这是必不可少的一步,因为它有助于发现交易者在下订单时经常犯的任何常见错误,避免他们犯下代价高昂的错误。该功能所需的订单详情包括订单类型、交易品种、交易量、止损、止盈、评论、止损价以及是否直接。这一集是两集之一,下一集涵盖实际下订单。

  • 00:05:00 在本节中,演讲者解释了如何在递归函数中使用“直接”布尔值,以及在将数字传递到 MetaTrader 之前使用正确的小数位格式化数字的重要性。演讲者还强调了手数和交易规模之间的区别,并建议观看链接手数计算器这一集以避免风险计算中的错误。本节最后创建了一个名为“请求”的字典对象,该对象用于将必要的交易信息(例如代码、交易量、止损、止盈、输入时间和评论)传递给订单创建者函数。

  • 00:10:00 在本节中,演讲者解释了如何使用 Metatrader5 Python API 设置卖出止损订单的请求类型,并添加完整性检查以防止常见错误,例如将止损价格设置为零。相同的方法用于创建止损买单。演讲者强调,API 提供了许多不同的选项来处理订单和最大化利润。本节还介绍了直接等于 true 或 false 语句,将在下一集中用于在 MetaTrader5 上下订单。

  • 00:15:00 在视频的这一部分,演示者解释了代码如何使用 Metatrader5 订单检查请求检查是否可以进行交易。该检查并非万无一失,可能会漏掉某些错误,但它可以帮助解决最常见的错误。如果结果为零,则下订单。如果没有,代码将捕获一些常见错误并打印消息。在下一集中,订单检查将变成在 MetaTrader5 上的实际订单下达。
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...
 

构建您自己的 MetaTrader 5 Python 交易机器人:订单创建器第 2 部分

在 GitHub 获取代码: https://github.com/jimtin/algorithmic_trading_bot



构建您自己的 MetaTrader 5 Python 交易机器人:Order Creator Pt 2

该视频是构建 MetaTrader5 Python 交易机器人教程的延续,讨论了发送订单、处理不同结果以及理解 MetaTrader5 可能返回的错误代码的代码实现过程。演示者强调了根据个人喜好自定义代码以及了解使用机器人时可能出现的错误的重要性。演示者还提供了一个示例函数,通知用户错误并在必要时停止执行。

  • 00:00:00 在视频的这一部分,演示者讨论了构建 MetaTrader5 Python 交易机器人所涉及的四个不同步骤,包括计算手数、检查订单、下订单以及将所有内容打包在一起。演示者还强调了理解 MetaTrader5 可能返回的不同错误代码的重要性,并展示了一些常见示例。然后,该视频深入介绍了向 MetaTrader5 发送订单所需的代码,并解释了如何使用递归函数方法处理订单结果的不同结果。

  • 00:05:00 在视频的这一部分,演讲者讨论了在 MetaTrader 5 Python 中使用自动交易机器人时可能出现的一些选项和错误。一个常见的错误是在更改账户时让自动交易保持打开状态,这可能会导致其余代码出现问题。演讲者根据错误的类型和对未来交易的潜在影响,解释了他们个人更倾向于提出重大错误还是非重大错误。他们还提供了一个示例函数,通知用户任何错误并在必要时停止执行。总的来说,演讲者强调了根据自己的需要和偏好调整代码的重要性。
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...
 

构建您自己的 MetaTrader 5 Python 交易机器人:订单创建器第 3 部分

在 GitHub 获取代码: https://github.com/jimtin/algorithmic_trading_bot



构建您自己的 MetaTrader 5 Python 交易机器人:Order Creator 第 3 部分

本视频教程着重于构建 MetaTrader 5 Python 交易机器人,涵盖在平台上下单的几个步骤,包括计算手数、检查订单问题、下单以及将所有内容打包在一起以确保效率和安全。本教程讨论了机器人所需的变量,例如余额、评论、风险金额、符号和交易值(例如止损和获利)。该视频演示了 calc lot size 辅助函数的使用和错误检查的重要性,同时还强调了研究和关注细节的必要性。本教程最后解释了如何使用数据框来提取所需的值,并探索了在下一集中使机器人交易持续进行的方法。

  • 00:00:00 在本节中,视频教程展示了如何将前几集中的订单创建和手数计算结合起来,这将为未来几集中的探索提供广泛的选择。本教程涵盖在 MetaTrader5 上下订单的四个不同步骤:计算手数、检查订单问题、下订单以及将所有部分打包在一起以确保快速、高效和安全。该剧集将这些步骤分解为四个独立的视频,使观众能够专注于他们需要的特定信息。本教程解释了如何使用 make_trade.py 文件添加功能,例如通过将其放入自己的文件来向 Discord、Slack 或 Twitter 发送交易。

  • 00:05:00 在关于构建 MetaTrader 5 Python 交易机器人的视频部分中,演示者讨论了机器人所需的变量,包括余额、评论、风险金额、符号和交易值(例如获利) 、止损和股价。还展示了用于格式化值和确定手数大小的伪代码,演示者提到了可以添加到机器人中的未来条款,例如将交易结果发送到 Discord 或管理不同货币的不同账户。余额、止盈、止损、止损价全部格式化为浮点数,四舍五入到小数点后两位。

  • 00:10:00 在本节中,视频教程重点介绍使用之前创建的计算手数辅助函数确定交易机器人的手数和交易类型。该视频演示了一种确定策略中的买入止损和卖出止损的简单方法。在获得所有需要的值后,交易结果返回给用户,并为未来的工作添加待办事项,使交易机器人功能更强大。该视频着重于将“进行交易”功能集成到策略中并对其进行更新以检查之前的交易并将其发送到 MetaTrader 5 平台。

  • 00:15:00 本节视频教程讲授如何简化主函数,将部分函数取出并合并到策略函数中。该视频还讨论了错误检查的重要性以及识别和纠正编码错误的能力,同时还强调了研究和关注细节的必要性。通过包含风险管理所需的附加信息,进一步开发了策略功能,视频演示了如何添加评论以区分同一 MetaTrader 账户上使用的策略。本教程最后讨论了如何进行交易以及如何有效地利用所需的信息。

  • 00:20:00 在本节中,视频教程展示了如何使用数据框提取止盈、止损和止损所需的值。本教程还解释了 make trade 结果,该结果最初设置为 false。位置参数、平衡和风险金额目前是硬编码的,但本教程将探索在未来的剧集中使其更具动态性的方法。总的来说,重点是制定策略并在下一集中继续进行机器人交易。
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...
 

构建您自己的 MetaTrader Python 交易机器人:绝不会错过烛台

在 GitHub 获取代码: https://github.com/jimtin/algorithmic_trading_bot



构建您自己的 MetaTrader Python 交易机器人:绝不会错过烛台

本视频教程演示了如何在 MetaTrader 5 中构建一个永远不会错过烛台的 Python 交易机器人。该代码启动 MetaTrader 5,捕获当前和以前的时间,并利用 while 循环检索单个蜡烛并与之前的蜡烛进行比较以识别新的烛台。该视频强调了纠正代码中的间距、实现睡眠功能以防止崩溃以及利用单独的功能来简化主功能的重要性。讲师还提供有关如何处理代码中的错误以及使用打印语句进行清晰测试的指导。

  • 00:00:00 在视频的这一部分,演示者展示了如何监控 Metatrader5 以确保您的交易策略不会错过任何新的烛台。使用的代码很简单,具有用于启动 MetaTrader5 的启动函数,以及用于捕获当前和先前时间的变量设置。 while 循环用于保持交易函数运行,只要它为真,代码使用策略的时间范围检索单个蜡烛,并将当前时间与之前的时间进行比较。如果值不相等,则会出现一个新的烛台,并且会在执行交易之前执行检查以查看是否需要执行交易。 BTCUSD 货币对用于获取当前时间,因为它 24/7 交易,并且时间分配给当前时间变量。

  • 00:05:00 在本节中,视频讨论了更新代码中的间距以确保所有选项卡对齐的重要性。该代码检查是否有新蜡烛,如果有,它会通过策略运行它以查看是否需要进行交易。该视频还提到使用 `time.sleep(1)` 来防止高 CPU 使用率和程序崩溃。然后通过提取符号和时间框架来清理主函数以创建一个单独的函数“运行策略”,该函数允许在任何给定时间传递策略,同时简化主函数。最后,该视频讨论了提取该策略适用的符号的过程以及用于交易的时间框架,同时将时间框架保持在主要状态以轮询 MT5 以获得新的蜡烛图。

  • 00:10:00 在本节中,讲师解释了在 MetaTrader 5 中使用 Python 构建交易机器人时如何处理代码中的错误。该视频展示了如何使用 MetaTrader 5 库和策略库来处理错误处理代码。如果策略运行成功,则返回“true”值,如果没有交易发生,则返回“false”,表示没有在 MetaTrader 5 上下单。另外,讲师建议使用打印语句来进行测试过程对用户来说更清晰,更容易理解。
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...
 

构建您自己的 MetaTrader 5 Python 交易机器人:自动管理每笔交易

在 GitHub 获取代码: https://github.com/jimtin/algorithmic_trading_bot



构建您自己的 MetaTrader 5 Python 交易机器人:自动管理每笔交易

该视频是关于构建 MetaTrader 5 Python 交易机器人的系列视频的一部分,重点是管理订单。演讲者解释了如何取消订单和检索所有未结订单,同时还强调了有效风险管理在交易中的重要性。取消所有未结订单的策略是管理与未结头寸相关的风险的一种简单但有效的方法。演讲者还宣布下一集将演示如何在同一个 MetaTrader 5 账户上管理多个策略。

  • 00:00:00在本节中,演讲者概述了构建 MetaTrader 5 Python 交易机器人系列的三集,包括如何监控 MetaTrader 5 并且不错过烛台、管理交易订单以降低风险,以及在同一个帐户上管理多个策略。本集的重点是管理订单,包括使用 mt5_lib 文件取消订单、创建请求对象以及使用 try-accept 模式处理任何错误的能力。此外,注释被添加到代码中以便于管理,理解错误代码对于向交易机器人添加功能至关重要。

  • 00:05:00在本节中,演讲者解释了如何取消订单并检索所有未结订单。当发生错误时,它会返回给用户,演讲者选择简单地提出错误作为重大更改。要取消所有未结订单,该函数不需要任何参数并将返回未结订单列表。理解术语“订单”和“头寸”对于管理 MetaTrader 5 中的交易风险至关重要。这两个功能随后被合并到主要功能中,以管理何时取消订单的时间,作为交易策略的一部分。

  • 00:10:00在本节中,演讲者讨论了有效风险管理在交易中的重要性以及如何在交易机器人中实施。该策略涉及取消所有未结订单,这是一种管理与未结头寸相关的风险的简单但有效的方法。演讲者还提到,在该系列的下一集中,他将演示如何在同一个 MetaTrader 5 账户上管理多个策略。
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
GitHub - jimtin/algorithmic_trading_bot: Python Trading Bot for Algorithmic Trading. Integrates with MetaTrader 5, Binance
  • jimtin
  • github.com
Algo Trading Bot contains the Python code for an algorithmic trading bot designed and built by James Hinton. It is a partner program to AlgoQuant.trade, and can be used either standalone or in conjunction with our How To Guides. Crypto Signals Forex Signals Blog Main Bot This bot is designed as a helper tool for the AlgoQuant.Trade platform. It...