Ребят. Короче так. Вкидываю в папку mq4. Открываю терминал,ложу на график индикатор. Работает. Открываю папку с индикаторами, а там уже два файла. Есть и mq4 и ex4. Значит или mq4, или терминал создают ex4 файл. А вот ex4 файлы есть без mq4. И работают индикаторы. Тогда выходит, можно ех файл открыть в MetaEditor,и там будет его код. Откомпилировать его, и будет mq4 файл. Или так не получится? И еще вопрос к программистам. А какая строчка отвечает за время роботы индикатора? Я имею ввиду то,что в принципе все индикаторы безсрочные. А вот если написать какую то строку,и он будет работать, например, как демо, 30 дней. Или такое не возможно?
Файл mq4 - это файл с исходным кодом, то есть то, что пишет программист на языке mq4. Если его положить в папку индикаторов, то у тебя в MetaTrader этот индикатор не появится. Чтоб появился индикатор, нужно этот файл откомпилировать, то есть открыть в MetaEditor и нажать кнопочку "Компилировать". И если в коде не было ошибок, то рядом с файлом .mq4 появится файл с раширением ex4, и индикатор появится в MetaTrader. И теперь файл .mq4 в принципе не нужен, но если ты вдруг захочешь что-то поменять в своем индикаторе, дописать его, то тебе придется о нем вспомнить. Когда ты нажимаешь кнопку компилировать, твой код из языка mq4 превращается в машинный код, в файл ex4. Вообще можешь в блокноте открыть и тот и другой и увидишь, что в одном какой-то беспорядочный набор символов (это машинный код), а в другом все более или менее читабельно
Из .mq4 сделать ex4 очень легко (нажать компилировать), а вот наоборот - сложно.
Некоторые программисты добавляют строчку времени работы индикатора (время работы - тока для бесплатной демонстрации в течении этого времени) , и выкладывают его тока в формате ex4. Это сделано для того, чтоб продавать его, ведь если они выложат его исходник ( то есть mq4), то этот индикатор никто не будет покупать, каждый сможет строчку с ограничением по времени удалить и нажать кнопочку компилировать, и никакого смысла покупать этот индюк не будет.