В ответ – тишина?!
Выложу код!
Советник:
//+------------------------------------------------------------------+
//| Проба.mq4 |
//| Михаил |
//+------------------------------------------------------------------+
#property copyright "Михаил"
#property link ""
#import "proba.ex4"
int proba();
#import
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
Alert("Старт советника Проба");
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
static int Проба_static=0;
Alert("В советнике переменная Проба_static=",Проба_static);
Проба_static=Проба_static+1;
Alert("В библиотеке переменная proba_static=",proba());
}
Библиотека:
//+------------------------------------------------------------------+
//| proba.mq4 |
//| Михаил |
//+------------------------------------------------------------------+
#property copyright "Михаил"
#property link ""
#property library
int proba()
{
static int proba_static=0;
int ret=proba_static;
proba_static=proba_static+1;
return(ret);
}
В журнале тестера:
06:48:29 Проба: loaded successfully
06:49:40 Проба started for testing
06:49:40 2006.01.20 00:00 Проба GBPUSD,M15: Alert: Старт советника Проба
06:49:40 2006.01.20 00:00 Проба GBPUSD,M15: Alert: В советнике переменная Проба_static=0
06:49:40 2006.01.20 00:00 proba GBPUSD,M15: loaded successfully
06:49:40 2006.01.20 00:00 Проба GBPUSD,M15: Alert: В библиотеке переменная proba_static=0
06:49:40 2006.01.20 00:00 Проба GBPUSD,M15: Alert: В советнике переменная Проба_static=1
06:49:40 2006.01.20 00:00 Проба GBPUSD,M15: Alert: В библиотеке переменная proba_static=1
06:50:23 2006.01.20 00:00 Проба GBPUSD,M15: Alert: В советнике переменная Проба_static=2
06:50:23 2006.01.20 00:00 Проба GBPUSD,M15: Alert: В библиотеке переменная proba_static=2
06:50:23 Проба started for testing
06:50:23 2006.01.20 00:00 Проба GBPUSD,M15: Alert: Старт советника Проба
06:50:23 2006.01.20 00:00 Проба GBPUSD,M15: Alert: В советнике переменная Проба_static=0
06:50:23 2006.01.20 00:00 Проба GBPUSD,M15: Alert: В библиотеке переменная proba_static=3
06:50:49 2006.01.20 00:00 Проба GBPUSD,M15: Alert: В советнике переменная Проба_static=1
06:50:49 2006.01.20 00:00 Проба GBPUSD,M15: Alert: В библиотеке переменная proba_static=4
06:52:04 2006.01.20 00:00 Проба GBPUSD,M15: Alert: В советнике переменная Проба_static=2
06:52:04 2006.01.20 00:00 Проба GBPUSD,M15: Alert: В библиотеке переменная proba_static=5
Да. Указанная ошибка имеет место. Исправили.
Спасибо. Когда можно будет скачать?
Да. Указанная ошибка имеет место. Исправили.
Закачал версию от 25 марта, а указанная ошибка все еще имеет место.
Подождите, пожалуйста, следующего билда. Сегодня - завтра.
А какие проблемы с клавишей хоум в висте?
Ошибка исправлена, но не полностью.
Если в библиотеке определен массив как статический, то ошибка проявляется начиная с 1-го элемента.
Библиотека:
//+------------------------------------------------------------------+
//| proba.mq4 |
//| Михаил |
//+------------------------------------------------------------------+
#property copyright "Михаил"
#property link ""
int proba()
{
static int proba_static[2];
int ret=proba_static[1];
proba_static[1]=proba_static[1]+1;
return(ret);
}
Все остальное смотри выше.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
При повторном (без перекомпиляции) старте эксперта в тестере (build 213), статическая переменная (static), определенная в библиотечной функции, сохраняет свое последнее значение от предыдущего старта эксперта.
Раньше (build 210) такого не было.
Такая же переменная, определенная в самом эксперте, при повторном старте инициализируется.