初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1357

 

政府的问题。

请帮助我下载奥西里斯的演示版本。

当我试图下载它时,它无法下载。

Купите Торговый робот (Expert Advisor) 'Astroloqer' для MetaTrader 4 в магазине MetaTrader Market
Купите Торговый робот (Expert Advisor) 'Astroloqer' для MetaTrader 4 в магазине MetaTrader Market
  • www.mql5.com
Советник Звездочет 1.0 универсал. НЕ мартинит НЕ усредняется И не торгует сетками ордеров. Терминал МТ4. Это вы можете сами проваерить при
 
Oleg Kolesov #:
主要问题仍未解决。如何用两种颜色给缓冲器上色。>=蓝色到<=红色。

我无法理解你们的条款和条件。

例子。边界=5

值==8,颜色为蓝色。

值==1,颜色--红色。

值==5,颜色--什么?

 
Oleg Kolesov #:
要休息一下了。谢谢你。

稍微修改了你的指标(它有一个用于测试的专家顾问)。

屏幕截图 2021-10-12 071433

附加的文件:
V2.mq5  9 kb
 
SanAlex 你的评价如何?
 
Oleg Kolesov #:
SanAlex 你如何评价它?

普通的东西--专家,加上所有的装饰品,就可以赚钱了。

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

EURUSD/H2 你在2点钟方向的指标站在向下的方向--此刻是中立的,等待切换到向上或继续向下的方向。

EURUSDH2it

 
为什么打印 命令不能被记录下来?
 
Evgeny Dyuka #:
为什么打印 命令不能被记录下来?

对外的防护措施用户的行动是不正确的。在终端中右键单击,在 "专家 "选项卡中,运行 "查看 "命令。

 

先生们、先生们,你们好!我是你们的朋友。

不要为我的问题竖起你的大拇指。我明白这很天真,但我们都是 "上帝,我们是多么的天真"(浪漫)。

我用原来的算法写了一个专家顾问。测试表明,在黄牛模式下,它是最有效的。我将对结果保持沉默,因为我们都知道Perpetuum Mobile和Grails的发明者。它既不是一个也不是另一个,它有一个严重的缺点--它像所有的黄牛策略一样取决于点差和佣金值以及止损。我只有一个设置--SL,它在5个标志上有6-10 pps。你能指点我如何处理吗,或者我可以和哪个经纪人玩这些游戏。

 
你好。
,有一个指标。它总结了杯中的限价订单,并将其显示为图表。
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_plots 2

#property indicator_label1 "Delta buy"
#property indicator_type1 DRAW_HISTOGRAM
#property indicator_color1 clrWhite
#property indicator_width1 3

#property indicator_label2 "Delta sell"
#property indicator_type2 DRAW_HISTOGRAM
#property indicator_color2 clrBlue
#property indicator_width1 3

int iStart;
double iDelta1[];
double iDelta2[];

void OnDeinit(const int reason)
{
  string symbol = Symbol();

  MarketBookRelease(symbol);
}

void OnInit()
{
  string symbol = Symbol();

  SetIndexBuffer(0, iDelta1, INDICATOR_DATA);
  ArraySetAsSeries(iDelta1, true);
  
  SetIndexBuffer(1, iDelta2, INDICATOR_DATA);
  ArraySetAsSeries(iDelta2, true);

  IndicatorSetString(INDICATOR_SHORTNAME, "OrderBook");
  IndicatorSetInteger(INDICATOR_DIGITS, Digits());

  MarketBookAdd(symbol);
}

int OnCalculate(
  const int bars,
  const int counted,
  const datetime& time[],
  const double& open[],
  const double& high[],
  const double& low[],
  const double& close[],
  const long& ticks[],
  const long& volume[],
  const int& spread[]
)
{
  if (iStart == 0)
  {
    iStart = 1;
    ZeroMemory(iDelta1);
    ZeroMemory(iDelta2);
  }
  else if (bars != counted)
  {
    iDelta1[0] = iDelta1[1];
    iDelta2[0] = iDelta2[1];
  }

  string symbol = Symbol();

  double ask = SymbolInfoDouble(symbol, SYMBOL_ASK);
  double bid = SymbolInfoDouble(symbol, SYMBOL_BID);

  MqlBookInfo levels[];

  bool book = MarketBookGet(symbol, levels);

  int indexBuy = 1;
  int indexSell = 1;
  long volumeBuy = 0;
  long volumeSell = 0;


  if (book)
  {
    int size = ArraySize(levels);

    for (int k = 0; k < size; k++)
    {
      if (levels[k].price >= ask) 
      {
        volumeSell += indexSell * levels[k].volume;
        indexSell++;
         
      }
    }

    for (int k = size - 1; k >= 0; k--)
    {
      if (levels[k].price <= bid) 
      {
        volumeBuy += indexBuy * levels[k].volume;
        indexBuy++;
     
      }
    }
  }

 iDelta1[0] = (double) ( - volumeSell);
 iDelta2[0] = (double) (volumeBuy); 
  return bars;
}
而杯子里的每一个新变化都会覆盖过去的数量。我如何让它累积总金额?换句话说,它不会覆盖当前条形上的数据,而是增加它们?我试图用 "while "循环来实现它,并在当前条形图没有移动的情况下添加数据,但出了问题。请不要为这样一个微不足道的问题感到难过。
 

FileOpen返回错误5001(不能同时打开64个以上的文件)。
我似乎每次都能通过FileClose(file_handle)正确关闭。

在哪里以及如何积累开放文件的数量,如何重置?

原因: