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

[Deleted]  
avatara >>:

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

- Build 225

[Удален]  
Vinin >>:

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


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

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

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

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


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

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

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

Надо чтобы советник выставлял отложники 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) ?

 

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

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