Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Узнай, как растет твой рейтинг
a
8
a 2014.05.27 13:45 
я только недавно начал изучать язык и сразу проблемы. на сайте читаю статью и забил шаблон в редактор (фреш форекс терминал мт4) недает откомпилировать и при записке работает но терминал вылетает как выключаешь его. // simple.mq4
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int Count=0;                                    // Глобальная перемен.
//--------------------------------------------------------------------
int init()                                      // Спец. ф-ия init()
   {
   Alert ("Сработала ф-ия init() при запуске"); // Сообщение
   return;                                      // Выход из init()
   }   
//--------------------------------------------------------------------
int start()                                     // Спец. ф-ия start()
   {
   double Price = Bid;                          // Локальная перемен.
   Count++;                                     // Счётчик тиков
   Alert("Новый тик ",Count,"   Цена = ",Price);// Сообщение
   return;                                      // Выход из start()
   }
//--------------------------------------------------------------------
int deinit()                                    // Спец. ф-ия deinit()
   {
   Alert ("Сработала ф-ия deinit() при выгрузке");   // Сообщение
   return;                                      // Выход из deinit()

   }

 сделал по анологии вот так(т.е.)создал по новому и подул что надо так и работает.

//|                                                            1.mq4 |

//|                        Copyright 2014, MetaQuotes Software Corp. |

//|                                              https://www.mql5.com |

//+------------------------------------------------------------------+

#property copyright "Copyright 2014, MetaQuotes Software Corp."

#property link      "https://www.mql5.com"

#property version   "1.00"

#property strict

int Count=0; 

//+------------------------------------------------------------------+

//| Expert initialization function                                   |

//+------------------------------------------------------------------+

int OnInit()

  {

//---

 Alert ("Сработала ф-ия init() при запуске");  

//---

   return(INIT_SUCCEEDED);

  }

//+------------------------------------------------------------------+

//| Expert deinitialization function                                 |

//+------------------------------------------------------------------+

void OnDeinit(const int reason)

  {

//---

 Alert ("Сработала ф-ия deinit() при выгрузке");  

  }

//+------------------------------------------------------------------+

//| Expert tick function                                             |

//+------------------------------------------------------------------+

void OnTick()

  {

//---

double Price = Bid;                          // Локальная перемен.

   Count++;                                     // Счётчик тиков

   Alert("Новый тик ",Count,"   Цена = ",Price);// Сообщение

   return;    

  }

//+------------------------------------------------------------------+ 

немогу понять в чем ошибка. 

Vitalie Postolache
11954
Vitalie Postolache 2014.05.28 00:45  
Я тоже не могу понять, где ошибка. Код работает как положено, терминал не валит и ошибок не пишет.
a
8
a 2014.05.28 11:38  
у меня на компиляции первый код ошибку выдает но работает.когда выключаешь терминал падает. не знаю ну если у всех работает то тогда ладно   
Vitalie Postolache
11954
Vitalie Postolache 2014.05.28 11:49  

Первый не смотрел, только второй. А в первом надо или войд или добавить возвращаемое значение, например вместо return - return(0);

После этого предупреждения в компиляторе уйдут. Но даже в первоначальном виде, это всего лишь предупреждения, не ошибки, да и терминал не падает.

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