请观看如何免费下载自动交易
请在Twitter上找到我们!
加入我们粉丝页
有趣的脚本?
因此发布一个链接 -
让其他人评价
喜欢这个脚本? 在MetaTrader 5客户端尝试它
显示:
32
等级:
(1)
已发布:
MQL5自由职业者 需要基于此代码的EA交易或指标吗?请在自由职业者服务中订购 进入自由职业者服务

“猜涨跌”交易策略属于高风险短期交易方法,主要用于股票市场和外汇市场。其名称源于决策的随机性,类似于抛硬币(“正面”表示买入资产,“反面”表示卖出)。该策略完全基于直觉决策或随机信号,忽略了市场分析的基本面因素。

策略如何运作?

该策略构建方式如下:

  1. 选择工具:交易者选择金融工具(股票、货币、商品)。
  2. 做出决策:买入或卖出的决策是随机做出的,例如通过抛硬币或其他方式在两种操作中选择其一。
  3. 关闭交易:交易在预先设定的时间后或达到特定盈利或亏损水平时自动关闭。

该策略不需要对市场机制和分析有深入的理解,但也不意味着对风险管理采取严肃的态度。

策略的缺点:

  1. 高风险水平
    • 仅依赖运气,亏损的概率会显著增加。该策略忽略任何客观指标和建议,增加了资本损失的机会。
  2. 缺乏风险控制
    • 由于买入或卖出是完全随机的,因此无法进行合理的资本管理、风险评估和资产分配。
  3. 无法实现长期成功
    • 即使个别交易因运气而盈利,从长远来看,这种策略更可能导致重大损失。
  4. 结果的短暂性
    • 只有在有利的市场条件和大量小额成功交易的情况下,才可能获得积极结果,而这在实践中极为罕见。

策略的应用:

该策略更适合希望了解交易所平台运作原理、并尝试在没有深厚技术分析知识的情况下进行交易的新手交易者。然而,专业人士极少使用此策略,他们更倾向于采用基于科学的方法,这些方法会考虑价格行为、交易量和公司基本面指标。

对于经验丰富的投资者而言,这种策略更像是一种检验假设的实验性方法,而非稳定的盈利方式。

因此,尽管该策略简单且对每个新手都易于掌握,但它具有显著风险,并且几乎不可能在长期内带来可持续的收入。


考虑随机开仓信号的主要代码块:

if((b + s) == 0) // 如果没有持仓

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

if(::MathRand() % 2 == 0) // 随机选择开仓方向

在上一个条件触发的代码块内部,会检查一个随机数。::MathRand() 函数生成一个 0 到 32767(包含)之间的伪随机数。然后该数对 2 取模(% 2)——如果余数为 0,则执行下一个代码块。

 // 发送指定参数的买入订单
         ticket = OrderSend(Symbol(),OP_BUY,iStartLots,Ask,iSlippage,
                  Ask - iStopLoss * _Point,       // 止损价(当前Ask值减去SL距离)
                  Ask + iTakeProfit * _Point,     // 止盈价(当前Ask值加上TP距离)
                  "VR Heads or Tails",            // 订单注释
                  iMagicNumber,0,clrBlue);        // 魔术数字,到期时间,蓝色箭头
                  
         // 检查订单是否成功发出
         if(ticket<0)
            Print("OrderSend failed with an error #",GetLastError());  // 错误信息
         else
            Print("The OrderSend function has been completed successfully");  // 成功信息
return;

如果随机数是偶数(除以 2 的余数为 0),交易机器人会开立一个多头仓位(买入),手数为 iLots。成功开仓后,函数执行被 return 语句中断。

 // 发送指定参数的卖出订单
         ticket = OrderSend(Symbol(),OP_SELL,iStartLots,Bid,iSlippage,
                  Bid + iStopLoss * _Point,       // 止损价(当前Bid值加上SL距离)
                  Bid - iTakeProfit * _Point,     // 止盈价(当前Bid值减去TP距离)
                  "VR Heads or Tails",            // 订单注释
                  iMagicNumber,0,clrRed);         // 魔术数字,到期时间,红色箭头
                  
         // 检查订单是否成功发出
         if(ticket<0)
            Print("OrderSend failed with an error #",GetLastError());  // 错误信息
         else
            Print("The OrderSend function has been completed successfully");  // 成功信息
return;

如果随机数是奇数(除以 2 的余数不为零),则开立一个空头仓位(卖出),手数为 iLots,并且同样终止函数的进一步执行。

代码片段的最终逻辑:

  • 检查交易者是否有未平仓头寸。
  • 如果没有未平仓头寸,则随机选择交易方向:买入(多头)或卖出(空头)。
  • 已开立的交易会自动停止函数的后续运行。

因此,这段代码是一个在市场开仓决策上随机化的算法的简单示例。

由MetaQuotes Ltd译自俄语
原代码: https://www.mql5.com/ru/code/68251

手动批量下单EA面板3.01(修复默认止盈和止损问题) 手动批量下单EA面板3.01(修复默认止盈和止损问题)

注:因本人不会MQL语言。此EA通过AI代写完成,已完成N次BUG修改,但仍可能会有BUG,望周知!!! 手动批量下单EA面板3.01(修复默认止盈和止损问题),面板包含设置下单数量;批量设置止盈、止损;批量平仓(从最早下单的开始平仓) 注:此EA最初是为XAUUSD批量下单通过AI设计的,默认的止盈和止损点数是专为黄金交易(3位小数(4123.333))设计的,如用于其他的交易对,请自己设置合适的默认止盈和止损点数。

一个简单的交易面板(新) 一个简单的交易面板(新)

上次发了一个MT4的简单交易面板,收到了很多朋友的信息。针对很多朋友作为工具使用,现整理了一个最新的。

VR Locker Lite - 基于正向锁的交易策略 VR Locker Lite - 基于正向锁的交易策略

通过正向锁进行操作,交易机器人创建一个正向锁,交易者自行决定如何处理它。

MACD 样本 MACD 样本

经典 MACD 样本。