Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 141

 
webip:
Как сделать чтобы советник учитывал критерии так, чтобы при закрытии 0 бара (который после этого станет 1), и при открытии нового 0, когда совпадут критерии для 1 бара (последней ЗАКРЫТОЙ)--> сов открывал ордер? В критериях у меня используются индикатор cci и еще несколько индюков. У всех я установил параметр shift=1; но ордера открываются не по открытии нового бара, а после нескольких тиков (в частности после 5-9 тиков - а это понимаете, много). Что делать?


bool New_Bar=false;
static datetime New_Time; 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   Fun_New_Bar();
  if (New_Bar)
     {
     //работает на 1 тике 0 бара
     }
//----
   return(0);
  }
//+------------------------------------------------------------------+
void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
                     // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
  }
 
А что находится в папке metatrader4/tester/logs ? и что будет если их удалить?
 
webip:
А что находится в папке metatrader4/tester/logs ? и что будет если их удалить?


Там находятся сообщения, выводимые в журнал тестера. Если их удалить, то освободите дисковую память от этих сообщений
 
У меня ОС Виндоус 7 максимальная сп1, русскоязычная
После установки терминала мт4 билд 509 если выбрать в пункте вид-языки-русский, то после перезапуска все написано непонятными символами, если поставить англ язык - все видно нормально на англ языке, только в навигаторе имя таже отображается непонятными символами так как счет был зарегистрирован изначально на русском языке. Терминал от компании Инстафорекс, но и от других ДЦ та же проблема. Видимо проблема в шрифтах моей ОС.

Подскажите какие требования к шрифтам, может можно их добавить /включить /заменить и как это сделать - переставлять другую ОС не хотелось бы.
При этом другие программы - антивирус аваст, Опера и все программы Виндоус 7 (блокнот, калькулятор и т.д.) работают нормально на русском языке.

фото терминала с англ и русским языком прилагаются

 
artmedia70:


Там находятся сообщения, выводимые в журнал тестера. Если их удалить, то освободите дисковую память от этих сообщений
Возможно правильным будет автоматически удалять логи тестера при каждом новом запуске тестирования или оптимизации, запарился уже каждый раз очищать его вручную. Интересно, что об этом думают пользователи МТ?
 
chief2000:
Возможно правильным будет автоматически удалять логи тестера при каждом новом запуске тестирования или оптимизации, запарился уже каждый раз очищать его вручную. Интересно, что об этом думают пользователи МТ?

Если вам не нужно анализировать отладочные сообщения, то удаляйте их. Не все сообщения выводятся во вкладку "журнал" тестера. Все они находятся именно в логах. Кому-то они нужны. Так что сами заботьтесь об очистке места. Или поищите поиском по сайту прогу для очистки каталога логов.
 

Есть функция для определения минимальной разрядности лота:

int LotDecimal() 
{return (MathCeil (MathAbs (MathLog (bd_LOTSTEP) / MathLog (10))));}

Мне вот интересно, зачем тут логарифм, и, причём натуральный. Зачем деление одно на другое? Что вообще автор хотел этой функций реализовать?

 
Люди подскажите. Как в mql4, можно просматривать содержимое массива?
 
Zolotai:
Люди подскажите. Как в mql4, можно просматривать содержимое массива?
Перебираете в цикле все ячейки массива и на каждой итерации выводите в журнал их содержимое.
 

Уважаемые, возник вопрос по оптимизации. Провел оптимизацию советника. Запускаю поочередно данные в тестере, без оптимизации. Одни данные могут показать прибыль вначале, но в конце кривая доходность начинает снижаться и наоборот. Напрашивается логика, как из множества прогонов выбирать, те что будут показывать доходность на всем промежутке от начала до конца. На какой параметр ориентироваться для этой цели матожидание?

Причина обращения: