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

该库包含管理网格的基本公共方法:

public:
                     GridManager(ENUM_GRID_DIRECTION direction, double grid_initial_lot_size, int grid_gap_points, double grid_profit_percent);
                    ~GridManager() {};
   void              SetGridMagicNumber(ulong magic);
   void              SetGridMaxDD(double max_dd_percent);
   void              SetGridMultiplier(double lot_multiplier);
   void              Start(void);
   void              Update(void);
   void              CloseGrid();
   double            GridPnL();
   int               CountPositions();

在上述代码中

  • MaxDD 代表 "允许的最大缩减"。该值默认为禁用,但使用设置方法将激活它。这是一个以 %balance 为单位的值。
  • 如果网格尚未运行,Start 方法会启动一个新网格。
  • Update 检查新的进入和可能的退出。

这是基于GridManager 对象的 EA 运行示例代码:

#include <GridManager.mqh>
GridManager *buy_grid;

int OnInit()
  {
   buy_grid = new GridManager(GRID_BUY, 0.01, 100, 1);
   buy_grid.SetGridMagicNumber(100); 
   buy_grid.SetGridMultiplier(1.5); 
   buy_grid.SetGridMaxDD(5);
   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
   delete buy_grid;
  }

void OnTick(void)
  {
   bool buy_condition=true;
   if(buy_condition)
      buy_grid.Start();
   buy_grid.Update();
  }

    由MetaQuotes Ltd译自英文
    原代码: https://www.mql5.com/en/code/49186

    Code blocks for "Counters" like Count "X" time and pass Code blocks for "Counters" like Count "X" time and pass

    以下是根据 "计数 "设置计数器的代码示例

    Simple Yet Effective Breakout Strategy Simple Yet Effective Breakout Strategy

    简单而有效的唐奇安通道突破策略。该策略经久不衰!

    A Code block to detect A "New Candle/Bar" using bars history (very effective way) A Code block to detect A "New Candle/Bar" using bars history (very effective way)

    如果您只想 "每个条形图只执行一次 "代码块,那么检查是否有新的条形图到达是非常重要的。

    Candle Analysis Report Candle Analysis Report

    该脚本可帮助交易者了解特定时间段内蜡烛图的分布和范围,有助于做出交易决策,例如确定止盈或止损使用的历史值。