[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 209

 

我在做点球时用这个功能关闭未结头寸

if ( ( PriceOpenLastPos(NULL, OP_BUY, Magic  )+ TakeProfit_Buy*Point)<=Bid 
 && PriceOpenLastPos(NULL, OP_BUY, Magic  )>0) 
 ClosePositions(NULL, OP_BUY, Magic );
//если профит позиции в пунктах превышает заданное 
//значение - закрывем позицию
 
非常感谢你,rid。但对我来说,重要的是要了解我在哪里出了错。
 
Alex5757000 писал(а)>>

编译时,它给出了一堆错误。帮助理解,我自己看不出哪里犯了错。

//-----------------------------------------------------------------------------+
// Функция возвращает OrderOpenPrice последнего открытого экспертом рыночного ордера               |
//-----------------------------------------------------------------------------+ 
double Last_Order_Price() {
  double Last_price=0;
  for(int i=OrdersTotal()-1; i>=0; i--) {
    if(OrderSelect( i, SELECT_BY_POS)==true)  {
      if(OrderSymbol()!=Symbol())     continue;
      if(OrderMagicNumber()!=123456)  continue;
      if(OrderType()>1)               continue;
      
      Last_price =OrderOpenPrice();
      return( Last_price);
    }
  }
}
>>应该可以,没有检查。
 

谢谢你,Vinin和 rid . 我已经搞清楚了。

 
请告诉我,MT4中是否有一个工具可以显示2条线,第一条线显示0,第二条线显示从第一条零线开始的点值或价格。
 

你好,我想让它在RSI指标从下到上越过LevelDown线时开出一个 买入头寸,而在蜡烛的交叉点内不计算在内,只计算当前和前一个蜡烛的收盘价之间。结果代码如下,但无论蜡烛是否形成,它都会开仓,即只要RSI的下一个刻度高于LevelDown就开仓,而且应该是在收盘价。你能告诉我应该注意什么吗?

      double redRSI  = iRSI(NULL, 0, PeriodRed, PRICE_CLOSE,0);         
      double redRSI_old  = iRSI(NULL, 0, PeriodRed, PRICE_CLOSE,1);         
      if (( redRSI >= LevelDown) && ( redRSI_old <= LevelDown))
      {
           ticket= WHCOrderSend(Symbol(),OP_BUY, MyLots,Ask,3, SL, TP,"Buy", Magic,0,Blue);
           if( ticket < 0) 
           {
                 Print("Ошибка открытия ордера BUY #", GetLastError()); 
                 Sleep(10000);   
                 return (0); 
           }
      }   
         
 
cdover писал(а)>>

你好,我想让它在RSI指标从下到上越过LevelDown线时开出一个买入头寸,而在蜡烛的交叉点内不计算在内,只计算当前和前一个蜡烛的收盘价之间。结果代码如下,但无论蜡烛是否形成,它都会开仓,即只要RSI的下一个刻度高于LevelDown就开仓,而且应该是在收盘价。请告知需要注意什么? 提前感谢。

>> 不是去分析零条和第一条,而是去分析第一条和第二条。

      double redRSI  = iRSI(NULL, 0, PeriodRed, PRICE_CLOSE,1);         
      double redRSI_old  = iRSI(NULL, 0, PeriodRed, PRICE_CLOSE,2);  
但顾问需要对新酒吧的开业进行控制
 
Vinin писал(а)>>

不是去分析零条和第一条,而是去分析第一条和第二条。

但在我们的EA中,我们必须提供对打开一个新酒吧的控制。

我明白了,也就是说,当前的条形图,尽管还没有完全形成,但仍有当前时刻的收盘价......>> 谢谢你!

 

祝大家今天愉快


你能告诉我谁知道什么是 "外部专家 "以及他们如何工作吗?

 
  • 帮助修复每小时开启交易的代码。HELP!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 谢谢!!!!!!!!!!!!
附加的文件: