В скрипте не читается Bid.

 
//+------------------------------------------------------------------+
//|                                                       Skript.mq4 |
//|                                      Copyright © 2006, Dialog22. |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2006,  Dialog22."
 
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
{
//----
 
  while(!IsStopped())
  {
    
      Alert(Bid); 
     
      Sleep(1000);
     
  }
   return(0);
}
//+----

Проблема в следующем :
Скрипт должен постоянно выводить в окно котировку Bid ... Однако изменений цены он не замечает.
Скажите , в чем моя ошибка, или это особенность работы скриптов ? Советник не подойдет ,т.к. он не
обрабатывает данные ежесекундно (необходимо для обмена с внешней программой).
 
Хм.. я правда недавно разбираюсь с языком, но, по моему, скрипт работает один рах. После Return (0) он заканчивает работу.
 
Либо
int start()
{
    while(!IsStopped())
    {
        RefreshRates(); // Обновляет рыночное окружение скрипта - 
        Print(Bid);     // локальную копию рыночных данных        
        Sleep(1000);
    }
    return(0);
}
либо (лучше)
int start()
{
    while(!IsStopped())
    {
        Print(MarketInfo(Symbol(), MODE_BID)); // Использует текущие 
        Sleep(1000);       // рыночные данные из асинхронного потока 
    }                      // в реальном времени
    return(0);
}
 
Irtron , Спасиба