В чем проблема ?

 

в чем проблема ??



//+------------------------------------------------------------------+
//| ad+muv.mq4 |
//| Evgenio |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Evgenio"
#property link "http://www.metaquotes.net"

//---- input parameters
extern int period_ma=21;
extern int period_adx=10;
extern int filt=5;
double muv;
int t;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
  {
//----
if (OrdersTotal()==0)
  {
  muv=(iMA(Symbol(),PERIOD_M15,period_ma,0,MODE_LWMA,PRICE_CLOSE,1)-(High[1]-((High[1]-Low[1])/2)))*(-1)*100;
  double adx_main=iADX(Symbol(),PERIOD_M15,period_adx,PRICE_CLOSE,MODE_MAIN,0);
  double adx_min=iADX(Symbol(),PERIOD_M15,period_adx,PRICE_CLOSE,MODE_MINUSDI,0);
  double adx_plus=iADX(Symbol(),PERIOD_M15,period_adx,PRICE_CLOSE,MODE_PLUSDI,0);
  if (muv<0 && MathAbs(muv)>0.1 && adx_main>adx_min && adx_min>adx_plus) 
  {
  t=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,NULL,NULL,"My order #",16384,0,Green);
  Print (GetLastError());
  }
  }

 if (OrdersTotal()>0)
  {
  if (muv>0) 
  {
  OrderSelect(t,SELECT_BY_TICKET,MODE_TRADES);
  OrderClose(t,0.1,Ask,3,Red);
  Print (GetLastError());
  }
  }
  return(0);
  }
//+------------------------------------------------------------------+



должен закрыть вот тут а он вообще не закрывает и в журнал ничего не пишет ?? 



 

Попробуй так :


//+------------------------------------------------------------------+
//| ad+muv.mq4 |
//| Evgenio |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Evgenio"
#property link "http://www.metaquotes.net"

//---- input parameters
extern int period_ma=21;
extern int period_adx=10;
extern int filt=5;
double muv;
int t;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
  {
//----
  muv=(iMA(Symbol(),PERIOD_M15,period_ma,0,MODE_LWMA,PRICE_CLOSE,1)-(High[1]-((High[1]-Low[1])/2)))*(-1)*100;
if (OrdersTotal()==0)
  {
  double adx_main=iADX(Symbol(),PERIOD_M15,period_adx,PRICE_CLOSE,MODE_MAIN,0);
  double adx_min=iADX(Symbol(),PERIOD_M15,period_adx,PRICE_CLOSE,MODE_MINUSDI,0);
  double adx_plus=iADX(Symbol(),PERIOD_M15,period_adx,PRICE_CLOSE,MODE_PLUSDI,0);
  if (muv<0 && MathAbs(muv)>0.1 && adx_main>adx_min && adx_min>adx_plus) 
  {
  t=OrderSend(Symbol(),OP_SELL,0.1,Bid,3,NULL,NULL,"My order #",16384,0,Green);
  Print (GetLastError());
  }
  }

 if (OrdersTotal()>0)
  {
  if (muv>0) 
  {
  OrderSelect(t,SELECT_BY_TICKET,MODE_TRADES);
  OrderClose(t,0.1,Ask,3,Red);
  Print (GetLastError());
  }
  }
  return(0);
  }
//+------------------------------------------------------------------+

 

а чё изменилось то че то не понял ??

можно уточнить ??

 
А вы попробовали ?
 
да работает??
 

У меня


  muv=(iMA(Symbol(),PERIOD_M15,period_ma,0,MODE_LWMA,PRICE_CLOSE,1)-(High[1]-((High[1]-Low[1])/2)))*(-1)*100;
if (OrdersTotal()==0)



У вас :


if (OrdersTotal()==0)
  {
  muv=(iMA(Symbol(),PERIOD_M15,period_ma,0,MODE_LWMA,PRICE_CLOSE,1)-(High[1]-((High[1]-Low[1])/2)))*(-1)*100;
 
да точно, спасибо )))
 

как вы думаете из этого можно сделать чтото стоящее ?

 
А кто его знает. По моим наблюдениям все на одних периодах работает да других сливает, а на третьих во флэте. Вопрос как найти свой цикл (хоть календарик заводи). :))
 
а не могли бы вы  посоветовать комбинацию трендового индикатора и осцилятора ?
 

Опытным путем пока пришел к таким выводам :

1. Все трендовые индикаторы это разновидности сочетания машек. Поэтому лучший это первоисточник.

2. Все осциляторы это те же машки только приведенные к определенному масштабу. Поэтому лучший это первоисточник.

А первоисточником у машек является цена. Вот все и ищут зависимости от предыдущей цены.

Причина обращения: