[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 547

 
Zhunko:

那么图书馆 将提供帮助。但它只对从专家顾问中加载指标有帮助。你可以自己进行计算。

见图书馆部分 " 7.控制mql4程序的功能"。



404

没有找到您要求的页面

尝试使用搜索 或在MQL4.com的某个部分找到您需要的信息。

 

我想把这个问题与链接中的参数转移 进行整合。

可以这么说,要写一个简单的专家。

//+------------------------------------------------------------------+
//|                                                        links.mq4 |
//|                                                              hoz |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "hoz"
#property link      ""

double firstBarClosed,
       secondsBarClosed;
       
int a = 1;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+-------------------------------------------------------------------------------------+
//| Получение цены установки отложенного ордера                                         |
//+-------------------------------------------------------------------------------------+
double GetPriceToInput()
{ 
  double firstBarClosed = iClose(Symbol(),1440,2);                          // Цена закрытия предпоследнего дня
  double secondBarClosed = iClose(Symbol(),1440,1);                         // Цена закрытия последнего дня
  
  if(firstBarClosed > secondBarClosed)                                      // Если закрытие вчерашнего дня ниже закрытия предыдущего..
  {                                                                         //.. (линия по ценам закрытий направлена вниз), то..
    double deltaForSell = (firstBarClosed - secondBarClosed)/2;             // Находим дельту изменения цены до 12 часов текущего дня
    double priceForSell = secondBarClosed - deltaForSell;                   // Вычисляем цену продажи
    return(priceForSell);
  }

  if(firstBarClosed < secondBarClosed)                                      // Если закрытие предыдущего днях ниже закрытия вчерашнего..
  {                                                                         //..(линия по ценам закрытий направлена вверх), то..
    double deltaForBuy = (secondBarClosed - firstBarClosed)/2;              // Находим дельту изменения цены до 12 часов текущего дня
    double priceForBuy = secondBarClosed + deltaForBuy;                     // Вычисляем цену покупки
    return(priceForBuy);
  }
}

void Test(double& a, double& b)
      {
         Print("firstBarClosed = ", firstBarClosed);
         Print("secondsBarClosed = ", secondsBarClosed);
      }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
{
   GetPriceToInput();
   
   if(a > 0)
   {
     Test(firstBarClosed, secondsBarClosed);
   }

   return(0);
}
//+------------------------------------------------------------------+

在日志中,0 不断被输出。为什么?

上线了。

void Test(double& a, double& b)

我没有放"firstBarClosed "和 "secondBarClosed",因为这些是正式参数。这已经在启动 功能中了

if(a > 0)
   {
     Test(firstBarClosed, secondsBarClosed);
   }
 
kolospav:

为metatrader开立的新账户!从Market trader加载的钱!在网站上的账户声明中--有钱。我完全不明白。技术支持也处于昏迷状态......我自己也在努力了解它!


一些区政府要求提供你的护照或类似文件的复印件...为了兴趣,尝试开一个模拟账户。
 
gheka:


404

没有找到您要求的页面

尝试使用搜索 或在MQL4.com的某个部分找到您需要的信息。

修正了链接。你应该自己搞清楚。那是一个私人链接。你应该删除我的。
 
Zhunko:
纠正了链接。你可以自己想出办法。这是私事。你应该删除我的。


感谢.
 
gheka:

如何在EA中的图表上制作一个指标(线)?

如果你将在测试器中运行并勾选 "可视化",MA将自动显示。
如果你需要在当前模式下观察,只要把MA放在图表上,并在EA中设置参数。他们之间不会有任何关系,但会很明显
 
Arles:

你能告诉我如何写这些行吗?

我希望 "高 "是按MA计算的,而不是按价格计算的。这个代码不起作用。我需要类似于iMAOnArray的东西,只是iHIGHOnArray。但据我所知,没有这样的事情。帮助...


这个问题不是很清楚:"我希望High不被价格计算在内"。High[]是一个预定义的值,我们不能改变它,也许我们想通过价格High来获得MA?
 
pu6ka:

这个问题不是很清楚:"我希望High不被价格计算在内"。High[]是一个预定义的值,我们不能改变它。 也许我们想通过价格High来获得MA?


不,我们想知道这段时间内MA本身的最大值。
 
Arles:

不,你需要知道MA本身在这段时间内的最大价值。
现在我明白了。最有可能的是,我们必须为MA值创建一个数组,然后再创建一个数组来存储最大值,如果只需要最后一个最大值,则需要一个变量。
 
pu6ka:
现在我明白了。最有可能的是,你必须为MA值创建一个数组,然后再创建一个数组来存储最大值,如果只需要最后一个最大值的话,则需要一个变量。


这就是问题所在,我不知道该怎么做。它需要以指标的形式出现,即不只是最后的数值。