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

 
avatara >> :

>>,平台的修订是什么?

- >> 构建225

 
Vinin >> :

指示灯可能应该被扔掉。或者问问圣诞神父。今天是新年前夕。


那么,会发生什么呢?磁暴、压力或其他东西...没有任何变化,然后突然,终端冻结了。
 
Fosfalugel писал(а)>>

那么,会发生什么呢?磁暴、压力或其他东西...没有任何变化,然后终端突然冻结了。

要做到这一点,你至少应该看一下指标代码。尽管情况可能不是这样。

 
Fosfalugel >> :
正在用一个指标工作,一切正常,然后当我切换时间段时,终端开始挂起,重新安装了windup,仍然挂起。为什么(((((((((((((


请给我代码。让我们看看可能是什么地方出现了故障。
 

你好!

请帮助我,如果你不是一个问题。

我需要一个EA来放置BUYSTOP SELLSTOP挂单,而不是通过信号开单。

而当挂单触发时,就会删除未被触发的挂单。

我想请你审查一下这段代码,它并不是由专业人士编写的。

我想请你审查这个代码,并解释我为什么要这样做(我不知道如何做饭,我只是不知道如何做饭。)

代码本身。

extern double lots=0.01;
extern double slippage=3;
extern int TP=5000;
extern int SL=5000;
extern int OrdersCount=1;  // Количество сделок, открываемых одновременно
extern int TrailingStop=0; // Коридор для стоп-лосса
extern int CCIPeriod=12;
extern bool AllowOpenBuy=true;
extern bool AllowOpenSell=true;

//extern int SL=1000;
int current, previous;

int ticket=0;

int BuyTickets[999];
int SellTickets[999];


int init()
{double Up, Dn;

      Up=iCustom(NULL,0, IndicatorName,0, Offset);
      Dn=iCustom(NULL,0, IndicatorName,1, Offset);
      if ( Up!=0) previous=1;
      if ( Dn!=0) previous=-1;

}

int start()
  {   
      double Up, Dn, cup, cdn, cci;
      Up=iCustom(NULL,0, IndicatorName,0, Offset);
      Dn=iCustom(NULL,0, IndicatorName,1, Offset);

      cup=iCustom(NULL,0, IndicatorName,0,0);
      cdn=iCustom(NULL,0, IndicatorName,1,0);
      
      
      //if (NewBar()==false) return (-1);
      //return (0);/*
      
      //cci=iCCI(NULL,0,CCIPeriod,MODE_CLOSE,0);
      
      if ( Up!=0) current=1;
      if ( Dn!=0) current=-1;
      
      TrailingStopControl();  // Выставление стоповых уровней
      
      if ( current!= previous){
      if ( current==1)
            {
                  OpenBuyOrders();
            }
      
      if ( current==-1)
            {
                  OpenSellOrders();
            }           
            previous= current;
            }
            
   return(0);
  }
  
void  TrailingStopControl()
{
  for(int cnt=0; cnt< OrdersCount; cnt++)
   {
         if (!OrderSelect( BuyTickets[ cnt], SELECT_BY_TICKET)) return(1);
      if(OrderSymbol()==Symbol())
      {
      if(OrderType()==OP_BUY)
         {
         if( TrailingStop>0
         && Bid-OrderOpenPrice()>Point* TrailingStop
         && OrderStopLoss()<Bid-Point* TrailingStop)
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point* TrailingStop,OrderTakeProfit(),0);
            return(0);
            }
         }
      if(OrderType()==OP_SELL)
         {
         if( TrailingStop>0
         && OrderOpenPrice()-Ask>Point* TrailingStop
         && (OrderStopLoss()>Ask+Point* TrailingStop || OrderStopLoss()==0))
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point* TrailingStop,OrderTakeProfit(),0);
            return(0);
            }
         }
      }

         if (!OrderSelect( SellTickets[ cnt], SELECT_BY_TICKET)) return(1);
   if(OrderSymbol()==Symbol())
      {
      if(OrderType()==OP_BUY)
         {
         if( TrailingStop>0
         && Bid-OrderOpenPrice()>Point* TrailingStop
         && OrderStopLoss()<Bid-Point* TrailingStop)
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point* TrailingStop,OrderTakeProfit(),0);
            return(0);
            }
         }
      if(OrderType()==OP_SELL)
         {
         if( TrailingStop>0
         && OrderOpenPrice()-Ask>Point* TrailingStop
         && (OrderStopLoss()>Ask+Point* TrailingStop || OrderStopLoss()==0))
            {
            OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point* TrailingStop,OrderTakeProfit(),0);
            return(0);
            }
         }
      }
             
   }


}

bool NewBar()
  {
   static datetime dt=0;
   if (Time[0]!= dt)
     {
      dt=Time[0];
      return(true);
     }
   return(false);
  }
  
  
  void OpenBuyOrders()
  {
    for (int i=0; i< OrdersCount; i++)  
      OrderClose( SellTickets[ i], lots,Ask, slippage,Red);


   if (! AllowOpenBuy) return(1);
    for ( i=0; i< OrdersCount; i++)  
      BuyTickets[ i]=OrderSend(Symbol(),OP_BUY, lots,Ask, slippage,Ask-Point* SL,Ask+Point* TP,"",0,0,Green);

  }


  void OpenSellOrders()
  {
    for (int i=0; i< OrdersCount; i++)  
      OrderClose( BuyTickets[ i], lots,Bid, slippage,Red);

   if (! AllowOpenSell) return(1);
    for ( i=0; i< OrdersCount; i++)  
      SellTickets[ i]=OrderSend(Symbol(),OP_SELL, lots,Bid, slippage,Bid+Point* SL,Bid-Point* TP,"",0,0,Green);
  }
 
新年快乐,同志们!!。
从Crunch获得了XMA指标http://https://www.mql5.com/en/code/9123
我试图用它来做
xxma = iCustom(NULL,15, "Xma",100,7,1,0,1,1,0)。
它返回0。
怎么了?炮塔在它应该在的地方。
 
spm130275 писал(а)>>
新年快乐,同志们!!。
我有一个来自Crunch的XMA指标http://https://www.mql5.com/en/code/9123
我试图用它来做
xxma = iCustom(NULL,15, "Xma",100,7,1,0,1,1,0)。
它返回0。
怎么了?印城是它应该去的地方。

xxma = iCustom(NULL,15, "Xma",100,7,1,0,1,0,0)。

 

谢谢你!

 

请告知。

假设我们有优化的结果

是否有可能通过利润交易(占总数的%)的标准将苍蝇和肉片分开?

 

我想禁止EA在重要新闻之前进行交易,但不是手动,而是自动(不参考新闻网站)。

- 有哪些迹象可以或多或少可靠地告知可能的新闻发布?(显著的价差扩大,短时间内的强烈价格波动),......还有吗?

原因: