Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Нужен программист? Оставь заказ и он сам тебя найдет!
ernstcirlin
15
ernstcirlin 2013.08.20 12:27 
Уточненное обращение с просьбой.  
Хотелось бы воспользоваться экспертом dialogue.mq4 из учебника MQL4 (Задача 31 из раздела «Общие функции»). При его компиляции обнаруживается ошибка:
'                                ' - too long variable name
	C:\Program Files (x86)\MRC - MetaTrader 4\experts\dialogue.mq4 (19, 7)
1 error(s), 0 warning(s).
Пожалуйста, помогите устранить ошибку. Спасибо. Ниже приведен код эксперта.
//Эксперт, поддерживающий диалог с пользователем (dialogue.mq4):
//--------------------------------------------------------------------
// dialogue.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------- 1 --
#include <WinUser32.mqh>               // Нужно для MessageBox
extern double Time_News=15.30;         // Время важных новостей
bool Question=false;                   // Флажок (вопрос ещё не задан)
//--------------------------------------------------------------- 2 --
int start()                            // Спец. функция start
  {
   PlaySound("tick.wav");              // На каждом тике
   double Time_cur=Hour()+ Minute()/100.0;// Текущее время (double)
   if (OrdersTotal()>0 && Question==false && Time_cur>=Time_News-0.05)
     {                                 // При некоторых условиях
      PlaySound("news.wav");           // На каждом тике
      Question=true;                   // Флажок (вопрос уже задан)
      int ret=MessageBox("Время важных новостей. Закрыть все ордера?",
      "Вопрос", MB_YESNO|MB_ICONQUESTION|MB_TOPMOST); // Диалог. окно
      //--------------------------------------------------------- 3 --
      if(ret==IDYES)                   // Если получен ответ ДА
         Close_Orders();               // То закрываем все ордера
     }
   return;                             // Выход 
  }
//--------------------------------------------------------------- 4 --
void Close_Orders()                    // Польз. ф-ия закрытия ордеров
  {
   Alert("Работает функция закрытия всех ордеров.");// Для иллюстрации
   return;                             // Выход 
  }
//--------------------------------------------------------------- 5 --


Paladin80
703
Paladin80 2013.08.20 12:49  
ertcy:
Ни приложениа, ни линка...
ernstcirlin
15
ernstcirlin 2013.08.20 13:04  
paladin80:
Ни приложениа, ни линка...
Большое спасибо за оперативность. Извините, выхожу на форум мало. Постараюсь не ошибаться. А что такое "линк"?
ernstcirlin
15
ernstcirlin 2013.08.20 13:20  
paladin80:
Ни приложениа, ни линка...


Уточненное обращение с просьбой.  
Хотелось бы воспользоваться экспертом dialogue.mq4 из учебника MQL4 (Задача 31 из раздела «Общие функции»). При его компиляции обнаруживается ошибка:
'                                ' - too long variable name
	C:\Program Files (x86)\MRC - MetaTrader 4\experts\dialogue.mq4 (19, 7)
1 error(s), 0 warning(s).
Пожалуйста, помогите устранить ошибку. Спасибо. Ниже приведен код эксперта.
//Эксперт, поддерживающий диалог с пользователем (dialogue.mq4):
//--------------------------------------------------------------------
// dialogue.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------- 1 --
#include <WinUser32.mqh>               // Нужно для MessageBox
extern double Time_News=15.30;         // Время важных новостей
bool Question=false;                   // Флажок (вопрос ещё не задан)
//--------------------------------------------------------------- 2 --
int start()                            // Спец. функция start
  {
   PlaySound("tick.wav");              // На каждом тике
   double Time_cur=Hour()+ Minute()/100.0;// Текущее время (double)
   if (OrdersTotal()>0 && Question==false && Time_cur>=Time_News-0.05)
     {                                 // При некоторых условиях
      PlaySound("news.wav");           // На каждом тике
      Question=true;                   // Флажок (вопрос уже задан)
      int ret=MessageBox("Время важных новостей. Закрыть все ордера?",
      "Вопрос", MB_YESNO|MB_ICONQUESTION|MB_TOPMOST); // Диалог. окно
      //--------------------------------------------------------- 3 --
      if(ret==IDYES)                   // Если получен ответ ДА
         Close_Orders();               // То закрываем все ордера
     }
   return;                             // Выход 
  }
//--------------------------------------------------------------- 4 --
void Close_Orders()                    // Польз. ф-ия закрытия ордеров
  {
   Alert("Работает функция закрытия всех ордеров.");// Для иллюстрации
   return;                             // Выход 
  }
//--------------------------------------------------------------- 5 --


/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий