расширяющийся spread

 

Доброго дня суток . Может кто-нибудь подскажет уже готовый индикатор, который показывал бы как изменяеыся spread во время нестабильного рынка.

Заранее благодарен

 

а такой вариант не подойдёт?

 
KimIV писал (а) >>

а такой вариант не подойдёт?

вариант неплохой, но в этом случае надо находиться при компютере во время изменения spread, а я хотел бы найти такой, который бы увековечнил это событие в компютере в какой-либо форме : график, печать, алерт и т.п.

 

По аналогии с записью тиков в базу MySQL можно бы и спреды писать...

только в обычный текстовый файл таким вот форматом: пара;дата;время;спред

-

(это лишь размышлизмы... ;)))

 
int start()
 { 
  static int dyn_spread, dlr_spread; 
  // ... (other variables declarations)
  // the very beginning
  dyn_spread = (Ask - Bid) / Point; 
  dlr_spread = MarketInfo(Symbol(), MODE_SPREAD); 
  // 
  if (dyn_spread > dlr_spread) { Alert("<censored>!"); } 
  // ... (ToDo something else: expert body) 
  return(0); 
 }
 
pitpiter писал (а) >>

вариант неплохой, но в этом случае надо находиться при компютере во время изменения spread, а я хотел бы найти такой, который бы увековечнил это событие в компютере в какой-либо форме : график, печать, алерт и т.п.

static double SAVEdyn_spread, dlr_spread; 

void init()
{
  SAVEdlr_spread = MarketInfo(Symbol(), MODE_SPREAD); 
  SAVEdyn_spread = (Ask - Bid); 
}


int start()
 { 
  // ... (other variables declarations)
  // the very beginning
  if  ( (Ask - Bid) !=  SAVEdyn_spread )
  {   
// фиксируем изменение спреда в динамике например в лог
     Print( "(Ask - Bid) change "+(Ask - Bid) + " OLD "+SAVEdyn_spread);
     SAVEdyn_spread = (Ask - Bid) ;
  }
  if ( MarketInfo(Symbol(), MODE_SPREAD) != SAVEdlr_spread  )
  {
     Print( "MarketInfo change "+(Ask - Bid) + " OLD "+SAVEdlr_spread);
     SAVEdlr_spread = MarketInfo(Symbol(), MODE_SPREAD); 
// фиксируем изменение спреда в динамике полученной от MarketInfo
  } 
  // 

  return(0); 
 }
 
YuraZ писал (а) >>

спасибочки огромное