Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1247

 
Valeriy Yastremskiy:

Поиск ведется не только по статьям, а так же по форуму, кодобазе, блогам. Ранжирование не знаю как. В результатах поиска и статьи, и ветки форума с поисковым запросом выдаются. Сейчас видимо работы на сайте и он часто неадекватно себя ведет. У меня 

https://www.mql5.com/ru/articles/2720  первая статья 2016 года Дмитрия Федосеева. Ее надо читать.

https://www.mql5.com/ru/articles/1382  третья статья 2006 года на МТ4, про работу с файлами и графическими объектами, и логику прочитать не лишне.

Вторая про управление оптимизацией, это откровенно еще рано.

Спасибо, Валерий! Первую статью 2016 года Дмитрия Федосеева уже изучаю. Третья статья для МТ4, а у меня МТ5, но всё равно прочитаю. Со второй статьёй всё понятно.

С уважением, Владимир.

 

Всем доброго дня!

Продолжаю изучение языка MQL5. Попытался собрать советника, который бы читал из ячейки А1 в файле EUR_USD.csv слово "покупать" и открывал позицию BUY. Компилятор ошибок не выявил, что уже хорошо для меня. Советник при запуске в работу к файлу обращается - это точно. Но открытие позиции не происходит. Понимаю, что проблема именно в этой части кода. Одну строчу заблокировал, т.к. не понятно, нужна она или нет. Но и с ней и без неё, советник всё-равно не открывает позицию BUY.

Прошу подсказать, что делаю не так, но только не кодом, а дать направление, что нужно добавить или исправить. Может в комментариях что-то не точно перевёл и это сбивает меня с толку?

С уважением, Владимир.

void OnTimer() // функция, вызываемая при наступлении события Timer (генерируется системным таймером, в скриптах не применяется!)
  {

   filehandle=FileOpen("EUR_USD.csv",FILE_READ|FILE_SHARE_READ|FILE_CSV|FILE_COMMON); // открываем файл для чтения
   if(filehandle!=INVALID_HANDLE) // если указатель файла не равен константе "некорректный указатель"
     {
      FileSeek(filehandle,0,SEEK_SET); // перемещаем файловый указатель в начало файла
     }
   FileClose(filehandle); // закрываем файл
     {
      string open = FileReadString(filehandle);  // читаем из файла строку с текущего положения файлового указателя
      if(open == "покупать") // если значение строки равно "покупать"

         //         if(PositionSelect(_Symbol)) // выбираем позицию на текущем графике (символе)
        {
         Type_Pos=EnumToString((ENUM_POSITION_TYPE)PositionGetInteger(POSITION_TYPE)); // определяем тип позиции, BUY или SELL
         PositionGetDouble(POSITION_VOLUME,Volume); // определяем объём
        }
        {
         if(Type=="POSITION_TYPE_BUY") // если тип позиции "BUY"
           {
            OpenBuy(Volume*Lots); // открываем позицию "BUY", с объемом расчитанным по формуле
            return;
           }
         else // в противном случае
           {
            OpenSell(Volume*Lots); // открываем позицию "SELL", с объемом расчитанным по формуле
            return; // оператор, который прекращает выполнение текущей функции и возвращает управление вызвавшей программе
           }
        }
     }
 
Как программно в эксперте определить какая версия windows установлена?
 
mrgabdullin:
Как программно в эксперте определить какая версия windows установлена?

Зачем и почему Windows, а не другая система? 

 

Здравствуйте.

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

 
Sergey:

Здравствуйте.

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

К коду стандартных индикаторов вы доступ не получите. Но есть примеры:

\MQL5\Indicators\Examples\

 
Artyom Trishkin:

К коду стандартных индикаторов вы доступ не получите. Но есть примеры:

\MQL5\Indicators\Examples\

Спасибо за подсказку.

 
Всем привет. Можно ли выбрать в mql5  конкретный период для изучения статистики? Или она ведется исключительно за весь период жизни счета?
 

Подскажите, при установке alert 

Как можно задать, чтобы сигнал по-умолчанию был не alert, а другой, к примеру alert2  ?

В каком файле нужно сделать правку?


 
Vitaly Muzichenko:

Подскажите, при установке alert 

Как можно задать, чтобы сигнал по-умолчанию был не alert, а другой, к примеру alert2  ?

В каком файле нужно сделать правку?


Судя по всему в папке Sounds. Нашел ее, где терминал установлен. НЕ в папке C:\Users\yastremskiiva\AppData\Roaming\MetaQuotes\Terminal\99193835FC75DE8874B99F9A3B93F15E

И судя по алфавитному порядку переименовать alert2 что бы по алфавиту был более первым чем alert