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

 
Vladimir Karputov:

首先,明确制定。

  • 开仓条件
  • 关闭位置条件

以开仓买入为例,开仓的主要条件(对于销售--镜像)。

  1. 快速随机线与慢速随机线向上交叉
  2. 我们需要添加一个条件--如果有一个买入的未平仓头寸,在一个新的信号(见上述观点)下,只有当新交易的开盘价比上一个未平仓头寸的开盘价高出一定的点数,例如30点,才会开仓。

平仓的条件(买入),必须满足两个条件

  1. 慢速随机线从上往下穿过80随机线水平
  2. 需要添加一个条件--这是对每一个之前开仓的头寸的第二次交叉(见上述观点)。
如果我没有解释收盘,很抱歉,在图表上,收盘是这样的:两个关闭交易的信号用红叉标记,因为慢速(红色)随机线向下越过80级。但交易只有在第二个信号/交叉点时才会被关闭


 
gastinets:

以买入开仓为例说明开仓的基本条件(用于卖出镜像)。

  1. 快速随机线从下到上穿过慢速随机线
  2. 我们需要添加一个条件--如果有买入的未平仓头寸,在新的信号(见上文)下,只有当新头寸的开盘价比上一次未平仓头寸的价格高出一定的点数,例如30,才会开仓。

***


我们似乎错过了一个开仓 的条件:指标应该在什么范围内(或指标应该在哪个水平之上或之下)......

 
Vladimir Karputov:

我们似乎错过了开仓 的条件:指标应在哪个范围内(或指标应在哪个水平之上或之下)......

如果为了简单起见,我们可以降低水平),即随机水平对开盘并不重要

 
gastinets:

如果为了简单起见,我们可以降低水平),即随机水平对开盘并不重要。

我们能不能把它移到一个单独的主题,比如说"随机 专家顾问,缩进的位置"?

 

让我们重新安排时间。

要我做一个新的主题还是你来做?

 
gastinets:

动起来吧

我应该做一个新的主题还是你做?

请在 "自动交易系统"部分创建一个主题。

 
与本主题无关的评论已被移至 "MQL4 MT4 MetaTrader 4初学者的问题"。
 
Vladimir Karputov:

我认为你可以做得更简单--在专家顾问中,CLOSE的阈值设置为100,并给信号一个0.5的权重--因此权重为0.5的信号将永远不会超过100的阈值。


谢谢你!似乎是在工作!

 
请解释问题出在哪里。该函数应该是查看所有未结头寸,并计算具有给定魔法数字的头寸数量。但事实上,它只从另一个具有相同票据和魔法号码的EA所打开的整个列表中选择一个,所以计数总是=0。
int OpenPositions()//проверка открытых позиций
  {
   int count=0;
   for(int z=PositionsTotal()-1; z>=0; z --)
     {
      if(!PositionSelect(_Symbol))
        {
         Print(__FUNCSIG__" позиция не выбрана ",GetLastError()); continue;
        }
      long  ticket = PositionGetInteger(POSITION_TICKET);
            Print(__FUNCSIG__" ТИКЕТ ", IntegerToString(ticket));
      ulong myMN=PositionGetInteger(POSITION_MAGIC);
            Print(__FUNCSIG__" МАГИК ", IntegerToString(myMN));
      if(myMN==Magic)
            count++;
     }
   return(count);
  }