欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

交易策略 Heads or Tails - MetaTrader 5 专家

author emer | 670 人阅读 | 0 人评论 |

Trading strategy Heads or Tails - expert for MetaTrader 5

“Head or Tail”交易策略属于高风险短期交易方法的范畴,主要用于股票市场和外汇市场。它的名字来源于决策的随机性,类似于抛硬币(“正面”——购买资产,“反面”——出售)。该策略仅基于直觉决策或随机信号,忽略基本市场分析因素。

Trading strategy Heads or Tails - expert for MetaTrader 5

该策略的运作方式如下:

该策略不需要对市场机制和分析有深入的了解,但也不涉及严肃的风险管理方法。

该策略更适合想要熟悉交易平台原理并在没有深入技术分析知识的情况下尝试交易的初学者。然而,专业人士很少使用这种策略,他们更喜欢考虑价格行为、交易量和公司基本指标的科学方法。

对于经验丰富的投资者来说,这种策略更多地代表了一种检验假设的实验方法,而不是一种稳定的赚钱方式。

因此,尽管该策略简单且适合每个初学者,但它具有巨大的风险,并且几乎没有机会提供长期稳定的收入。

如果((b + s) ==0// 如果没有活跃仓位

此处,条件检查是否存在未平仓头寸。变量 b 代表多头(“买入”)头寸的数量,变量 s 代表空头(“卖出”)头寸的数量。如果两者之和为零 (b + s = 0),则表示没有未平仓头寸。

如果(::数学兰德()%2==0// 随机选择建仓方向

在前一个块内,检查随机数。功能::MathRand()生成一个从 0 到 32767(含)的伪随机数。然后将该数字除以 2 (% 2) — 如果余数为 0,则执行下一个块。

{
如果(交易.买入(lt))// 开立多头头寸(买入)
返回;// 终止函数执行}

如果随机数为偶数(除以 2 的余数为 0),交易机器人会开立多头头寸(买入),交易量为 iLots。成功建仓后,函数执行会被返回运算符中断。

别的 // 否则...    如果(交易.出售(lt))// 开空仓(卖出)      返回;// 终止函数执行

如果随机数为奇数(除以 2 的余数不为零),则会开立一个 iLots 数量的空头头寸(卖出),并且也会终止该函数的进一步执行。

因此,此代码代表了决定在市场上随机开仓的算法的最简单示例。

对于代码的详细逐行分析,可以访问博文:https://www.mql5.com/en/blogs/post/766912


附件下载

📎 VR_Heads_or_Tails.mq5 (18.72 KB)

Source: MQL5 #11637

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录