新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 92

 
Artyom Trishkin:
所以要检查M15零点蜡烛上的未结头寸 数量。如果你已经有了一个头寸,而且是在M15空头蜡烛上开的,那么就不要再开了。
我对编程了解不多,但这个模块涉及到这个问题
b=0;
    for (i=OrdersTotal()-1;i>=0;i--)  
       {
        RefreshRates();
        if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
       }
但问题是,当订单被SL或TP关闭时,在M15的下一个信号将再次打开它。
 
customer03:
我不太擅长编程,但这个模块做到了
b=0;
       }
但问题是,当订单被SL或TP关闭时,M15的下一个信号将再次打开它。

尝试在H1上做一个新条形 的控制

b=0;
    for (i=OrdersTotal()-1;i>=0;i--)  
       {
        RefreshRates();
        if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
       }

      
if(  stM1 <= 20 && stM0 > 20  && stH0 > 70  && b==0   && opp != iTime(_Symbol,PERIOD_H1,0)) // покупка
      {
       opp = iTime(_Symbol,PERIOD_H1,0);

    RefreshRates();
    op = Ask;
 
Vitaly Muzichenko:

在H1上尝试一个新的酒吧 控制

b=0;
    for (i=OrdersTotal()-1;i>=0;i--)  
       {
        RefreshRates();
        if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
       }

      
if(  stM1 <= 20 && stM0 > 20  && stH0 > 70  && b==0   && opp != iTime(_Symbol,PERIOD_H1,0)) // покупка
      {
       opp = iTime(_Symbol,PERIOD_H1,0);

    RefreshRates();
    op = Ask;
试了一下,但没有变化。
 
customer03:
我不太擅长编程,但这个模块可以做到这一点
b=0;
    for (i=OrdersTotal()-1;i>=0;i--)  
       {
        RefreshRates();
        if(OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true) a = 0;
        if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) b++;
       }
但当订单被SL或TP关闭时,M15上的下一个信号将再次打开它。

不,这绝对不是这段代码的作用。

你需要检查M15期间的开仓栏 不等于零 - 然后你就可以开仓了。

if(iBarShift(Symbol(),PERIOD_M15,OrderOpenTime())!=0)
  {
   // код открытия позиции
  }
 

你好!请帮我解答一下课程,我做错了什么?

ASD类
{
私下里。
// 只有在类内可用的变量和函数位于这里。
int c (int m_a,int m_b)
{ int m_d = m_a+m_b;} int m_d = m_a+m_b;}.

公众。
空白 d (int a,int b )
{
m_a=a+b。
}
// 在类外可用的变量和函数位于这里。
};
 
Vikon:

你好!请帮我解答一下课程,我做错了什么?

ASD类
{
私下里。
// 只有在类内可用的变量和函数位于这里。
int c (int m_a,int m_b)
{ int m_d = m_a+m_b;} int m_d = m_a+m_b;}.

公众。
空白 d (int a,int b )
{
m_a=a+b。
}
// 在类外可用的变量和函数位于这里。
};
从阅读这篇文章 开始。
 
Artyom Trishkin:
从阅读这篇文章 开始。

我确实读过,但我没有读对。

这是我得到的东西。

类。

class ASD

  {

private:

   // Здесь располагаются переменные и функции, доступные только внутри класса

   int c(int m_a,int m_b)

     {
      m_a=a+b; m_b=a-b;

      int m_d=m_a+m_b;

      d=m_d;

      return(c(m_a,m_b));
     }

public:

   int               a;

   int               b;

   int               d;

  };

脚本。

#include <ASD.mqh>


ASD ar;
//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+

void OnStart()

  {

   ar.a=1;

   ar.b=3;

   Alert(ar.d);

  }
//+------------------------------------------------------------------+

警报器发出的声音为零。怎么了?

 
Vikon:

我确实读过,但我没有读对。

这是我得到的东西。

类。


警报器发出的声音为零。怎么了?

通过SRC按钮插入代码有困难吗?

我已经为你插入了正确的代码。

 
Vikon:

我确实读过,但我没有读对。

这是我得到的东西。

类。

class ASD

  {

private:

   // Здесь располагаются переменные и функции, доступные только внутри класса

   int c(int m_a,int m_b)

     {
      m_a=a+b; m_b=a-b;

      int m_d=m_a+m_b;

      d=m_d;

      return(c(m_a,m_b));
     }

public:

   int               a;

   int               b;

   int               d;

  };

脚本。

#include <ASD.mqh>


ASD ar;
//+------------------------------------------------------------------+

//| Script program start function                                    |

//+------------------------------------------------------------------+

void OnStart()

  {

   ar.a=1;

   ar.b=3;

   Alert(ar.d);

  }
//+------------------------------------------------------------------+

警报器发出的声音为零。怎么了?

在类的内部,对值进行普林。然后在日志中看看当你运行脚本时将会打印出什么;)
 
Artyom Trishkin:
在类的内部,对值进行普林。然后在日志中看看脚本运行时将会打印什么;)
打印只能在一个函数中插入,但如何调用这个函数来使打印或警报工作,我不明白。你能帮忙用三个简单的变量修正我的代码吗?我做了文章中描述的一切,但编辑不接受,或者缺少一些东西,总之是一堵墙,这就是我请求帮助的原因。感谢SKC。
原因: