[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 371

 
avatara >>:

а какой ревайз платформы?

- Build 225

 
Vinin >>:

Индикатор наверно надо выкинуть. Или попросить Деда Мороза. Новый год же сегодня.


Так, а что же могло произойти ?! Магнитные бури, давление какое нибудь... Ничего не менялось и тут раз на тебе - начал зависать терминал
 
Fosfalugel писал(а) >>

Так, а что же могло произойти ?! Магнитные бури, давление какое нибудь... Ничего не менялось и тут раз на тебе - начал зависать терминал

Для этого надо хотя бы посмотреть код индикатора. Хотя дело может быть и не в нем.

 
Fosfalugel >>:
Работал с одним индикатором, было все нормально, потом при переключении таймфрейма начал зависать терминал, переустановил винду, все равно зависает. Почему(((((((((((((


Код сюда дайте. Глянем, что там такое может глючить.
 

Здравствуйте!

Помогите, если не сложно.

Надо чтобы советник выставлял отложники 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);
  }
 
С новым годом, Товарищи !!!
Есть индикатор XMA от Хруста http://https://www.mql5.com/en/code/9123
Попробывал сделать с ним
xxma = iCustom(NULL,15,"Xma",100,7,1,0,1,1,0);
Выдаёт 0.
Что не так ? Индюк лежит где положено.
 
spm130275 писал(а) >>
С новым годом, Товарищи !!!
Есть индикатор 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);

 

Благодарсвую !!

 

Товарищи подскажите.

Допустим имеем результаты оптимизации.

Есть ли возможность отделить мух от котлет по критерию Profit Trades (% of total) ?

 

Хотелось бы запретить Советнику торговать в преддверии важных новостей, но не вручную, а автоматически (и без обращения к новостным сайтам).

- Какие признаки могут более-менее достоверно сообщить о возможно выходящих новостях? (значительное расширение спреда, сильные колебания цен в короткие промежутки времени), ..еще что-нибудь?