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


“正面或反面”交易策略属于高风险短期交易方法的范畴,主要用于股票市场和外汇市场。它的名字来源于决策的随机性,类似于抛硬币(“正面”——购买资产,“反面”——出售)。该策略完全基于直觉决策或随机信号,忽略基本市场分析因素。
该策略的结构如下:
这种策略不需要对市场机制和分析有深入的了解,但它也不意味着认真的风险管理方法。
该策略更适合想要熟悉交易平台原理并在没有深入的技术分析知识的情况下尝试交易的新手交易者。然而,专业人士很少使用这种策略,他们更喜欢考虑价格行为、交易量和公司基本指标的科学方法。
对于经验丰富的投资者来说,这种策略更多地代表了一种检验假设的实验方法,而不是一种稳定的赚钱方式。
因此,尽管该策略简单且适合每个初学者,但它具有巨大的风险,并且实际上没有机会产生长期可持续的收入。
如果((b + s) ==0)// 如果没有活跃仓位
此处检查不存在未平仓头寸的条件。变量 b 表示多头(“买入”)头寸的数量,变量 s — 空头(“卖出”)头寸的数量。如果两者之和为零 (b + s = 0),则表示没有一个未平仓头寸。
如果(::数学兰德()%2==0)// 随机选择建仓方向
在先前触发的条件块内,检查随机数。这::MathRand()函数生成一个从 0 到 32767(含)的伪随机数。然后将该数字除以 2 模 (% 2) — 如果余数为 0,则执行下一个块。
// 发送带有指定参数的买单 票=订单发送(象征(),OP_BUY,iStartLots,询问,iSlippage, 询问 - iStopLoss *_观点, // 止损价(当前卖价减去止损距离) 询问 + iTakeProfit *_观点, // 止盈价(当前卖价加上止盈距离) “VR 正面还是反面”, // 订单评论 iMagicNumber,0,清蓝); // MagicNumber、过期时间、蓝色箭头颜色 // 判断下单是否成功 如果(票<0) 打印(“订单发送失败,出现错误 #”,获取最后一个错误()); // 错误信息 别的 打印(“OrderSend 功能已成功完成”); // 成功消息 返回;
如果随机数为偶数(除以 2 的余数等于 0),交易机器人会开立多头头寸(买入),交易量为 iLots。成功建仓后,函数执行会被返回运算符中断。
// 发送带有指定参数的卖单 票=订单发送(象征(),OP_SELL,iStartLots,出价,iSlippage, 出价 + i止损 *_观点, // 止损价(当前买价加上止损距离) 出价 - iTakeProfit *_观点, // 止盈价(当前买价减去止盈距离) “VR 正面还是反面”, // 订单评论 iMagicNumber,0,红细胞); // MagicNumber、过期时间、红色箭头颜色 // 判断下单是否成功 如果(票<0) 打印(“订单发送失败,出现错误 #”,获取最后一个错误()); // 错误信息 别的 打印(“OrderSend 功能已成功完成”); // 成功消息 返回;
如果随机数为奇数(除以 2 的余数不为零),则建仓(卖出),交易量为 iLots,并且该函数的进一步执行也会终止。
因此,这段代码是一个简单的算法示例,该算法随机决定开立市场头寸。
附件下载
📎 VR_Heads_or_Tails.mq4 (6.04 KB)
Source: MQL5 #68251
💡 精彩内容推荐
✍️ 楼主最新发布
- •
- •
- •
- •
- •
- •
🔗 您可能感兴趣
- •
- •
- •
- •
- •
- •
🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录
