任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 33

 

找到了一个主题,擦了一下主题。

我很抱歉,我找不到一个有 "傻瓜 "问题的主题,所以要另起炉灶。MQL4中的阶乘是如何设置的?我找遍了所有的文档--我找不到它。我想问你一件事。如 果这个函数没有阶乘,请分享脚本,如果有的话,请拉出一段代码。

 
uzi:

找到了一个主题,擦了一下主题。

很抱歉,我没能找到一个有 "傻瓜 "问题的主题,所以要另起炉灶。MQL4中的阶乘是如何设置的?我找遍了所有的文档--我找不到它。我想问你一件事。如 果这个函数没有阶乘,请分享脚本,如果有的话,请拉出一段代码。


你可以使用函数

        int recurs(int n)
{
    int m=n;
    int result=1;
    if (n>1)result=recurs(n-1);
    result*=m;
    return result;
}
 
Roger:


你可以使用函数


谢谢你!
 

我需要一个提示,请。

如何写出这些条件。1 - 如果一个新的酒吧 已经打开

2,3,4 - 如果订单(买入,卖出,任何)关闭?

 
edhom:

我需要一个提示,请。

如何写出这些条件。1 - 如果一个新的酒吧打开

2,3,4 - 如果订单(买入,卖出,任何)关闭?

类似这样的事情

#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"


bool New_Bar=false;
static datetime New_Time;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   New_Time=Time[0];
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  Fun_New_Bar();                               // Обращение к ф-ии
  
    if (New_Bar)                               // 1 -  если открылся новый бар
      {
      if(OrdersTotal()==0)                     //2,3,4 - Открытых ордеров нет
        {
        //Ваш код .....
        //.............
        }
      }
     
//----
   return(0);
  }
//+------------------------------------------------------------------+
void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
                                                // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
  }
 
当测试 EMA ,困难出现了,它在小的运动中上升和下降,产生错误的信号如何通过设置一定的点数来过滤掉虚假信号,排除EMA的微小波动?
 
r772ra:

类似这样的事情


谢谢你!
 
Forexman77:
当测试 EMA ,困难出现了,它在小的运动中上升和下降,产生错误的信号如何通过设置一定的点数来过滤掉虚假信号,排除EMA的微小波动?


最简单的选择是在EMA中使用OPENPRICE作为 "应用于",并逐渐向下滑动到CLOSEPRICE,尽量使用其他中间的略微平滑的PRICE。
 
Forexman77:
当测试 EMA ,困难出现了,它在小的运动中上升和下降,产生错误的信号如何通过设置一定的点数来过滤掉虚假信号,排除EMA的微小波动?


最简单的选择是在EMA中使用OPENPRICE作为 "应用于",并逐渐向下滑动到CLOSEPRICE,尽量使用其他中间的略微平滑的PRICE。
 
Forexman77:
当测试 EMA ,困难出现了,它在小的运动中上升和下降,产生错误的信号我如何设置一定数量的点来过滤虚假信号,以排除EMA的小波动?
使用LWMA!