Перейти к содержанию

Обучение языку MQL5 под MetaTrader 5


Рекомендуемые сообщения

Обучение языку MQL5 под MetaTrader 5 Опубликовано

Уважаемые коллеги!
Прошу помощи.
Нашел себе новую "терра инкогнита".
Есть индикатор торговых сессий. Но как-то неправильно расположены тексты на графике - на линии цены.
Рассмотреть патерны в момент формирования свечи очень проблемно.
Пытался в меру своих знаний их сместить, но не смог.
Может подскажете как их сместить вверх или вниз относительно линии цены на полтора-два сантиметра?

Screenshot_5.jpg

Sessions.mq5

Изменено пользователем apologietest
Ссылка на сообщение
Поделиться на другие сайты

  • 1 month later...
  • Ответов 296
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Здравствуйте, друзья юные программисты! В этой ветке предлагаю обсуждать все возникающие вопросы в процессе освоения тонкостей языка MQL5. В настоящий момент мы записываем цикл уроков по MQL5, пока

Перейти

Уважаемые коллеги, добавлю от себя... По ссылке полный справочник по функциям MQL5, с примерами, который вы можете скачать себе локально. Хорошая штука, рекомендую :) https://yadi.sk/d/BBFYJw_-trnbN

Перейти

Нечеловеческое спасибо за тему >000 ЧИТАЕМ В ПЕРВУЮ ОЧЕРЕДЬ ПОЛНАЯ ДОКУМЕНТАЦИЯ ПО MQL5, ОНЛАЙН, БЕСПЛАТНО И БЕЗ СМС Руководство по интерфейсу // Алгоритимеческий трейдинг на MQL5 // Описание те

Перейти
Обучение языку MQL5 под MetaTrader 5 Опубликовано

Сейчас кроме валюты есть много инструментов доступных для торговли через mt5, акции, фьючерсы и тд
Использую для торговли несколько индикаторов с алертами,
так как в mt5 есть ограничение на количество открытых графиков в одном терминале (не более 100)
а инструментов где может возникнуть интересная ситуация много то установил с десятка три терминалов.
Естественно держать отрытыми все терминалы не получится так как высока нагрузка на систему, для работы одно терминала требуется около 1гб памяти
Открываю все один раз в день, посмотреть были ли сигналы.

Есть ли способ сбора сообщений от индикаторов из нескольких терминалов в один текстовый файл?
Например в момент открытия терминала

Ссылка на сообщение
Поделиться на другие сайты

  • 3 months later...
Обучение языку MQL5 под MetaTrader 5 Опубликовано

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

Подскажите, пожалуйста, такой вопрос.

Скачал видеокурс. Первый урок окей. Второй это жесть. Такое чувство что записано видео для тех кто уже знает хотя бы С++. Слишком много слов и действий , которые остались без объяснения. Повторил всё и в конце понимаю что нихера не понял. Раньше писал индикаторы и стратегии на tradingview (язык Pine, кажется). Решил что MQL5 будет чуть сложнее, но блин не настолько же ;)
Вопрос следующий. Стоит ли сначала изучить С++? Возможно там всё по порядку. 
 

Изменено пользователем AreYouReady
Ссылка на сообщение
Поделиться на другие сайты

Обучение языку MQL5 под MetaTrader 5 Опубликовано
38 минут назад, AreYouReady сказал:

Такое чувство что записано видео для тех кто уже знает хотя бы С++

Скорее для тех кто знает MQL4....

Ссылка на сообщение
Поделиться на другие сайты

Обучение языку MQL5 под MetaTrader 5 Опубликовано
Только что, AreYouReady сказал:

А MQL4 для тех кто знает C ++? ;)

Боюсь, у меня нет компетенции для ответа. Но вроде как да. 

  • Спасибо 1
Ссылка на сообщение
Поделиться на другие сайты

Обучение языку MQL5 под MetaTrader 5 Опубликовано
12 часов назад, Jadavin сказал:

Это надолго. Если нет большого желания, то сгорите, недоучившись. Если других целей, кроме роботов, нет, то можно учиться просто по учебнику на _https://book.mql4.com/ru. С него удобнее мигрировать на mql5.

А вообще оба MQL'я — С-подобные.

Только для роботов. 

Скачал видеокурс MQL4. В сравнении с видеокурсом MQL5 прям все доступно объясняет. Во всяком случае пока что :)

Спасибо за ответы.

Изменено пользователем AreYouReady
Ссылка на сообщение
Поделиться на другие сайты

  • 2 months later...
Обучение языку MQL5 под MetaTrader 5 Опубликовано

Советник открыл позицию buy, объемом 0.2, и пока идет просадка. Хочу, чтобы при определенной просадки он открывал встречную позицию sell, с меньшем объемом (например 0.05), с меньшем тейк профитом. Кто нить реализовал такое в MQL5? Или может подсказать, как это сделать. Заранее спасибо.

Ссылка на сообщение
Поделиться на другие сайты

  • 2 months later...
Обучение языку MQL5 под MetaTrader 5 Опубликовано
В 01.08.2016 в 21:45, Alexander.Yar сказал:

Нечеловеческое спасибо за тему >000
ЧИТАЕМ В ПЕРВУЮ ОЧЕРЕДЬ

ПОЛНАЯ ДОКУМЕНТАЦИЯ ПО MQL5, ОНЛАЙН, БЕСПЛАТНО И БЕЗ СМС

Руководство по интерфейсу // Алгоритимеческий трейдинг на MQL5 // Описание тестера стратегий // Новости по MQL5 // Статистика комунны

Примеры кода: Советников // Индикаторов // Скриптов // Библиотеки для MQL5

Скачать документацию по MQL5 в PDF // CHF
 


Старые видео от RoboForex по MQL5
Видео 2016 года по MQL5 (осторожно, не русские)
Старое видео по MQL5 Wizard (Создание своего советника без программирования)

 

 

 


 

 


Скачать мультиброкерный MetaTrader 5, последней версии <:-p>

 

 

 

 

 



Фрагмент книги "Язык программирования MQL5: Продвинутое использование торговой платформы MetaTrader 5" из 4го ответа приложена к посту

 

 

Книга_по_MQL5.rar 2 \u041c\u0411 · 233 загрузки

 

Машнин Т. Язык программирования MQL5 Продвинутое использование торговой платформы MetaTrader 5 2019.pdf

Ссылка на сообщение
Поделиться на другие сайты

Обучение языку MQL5 под MetaTrader 5 Опубликовано
В 02.08.2016 в 21:59, xbms сказал:

Уважаемые коллеги, добавлю от себя...
По ссылке полный справочник по функциям MQL5, с примерами, который вы можете скачать себе локально.
Хорошая штука, рекомендую :)

https://yadi.sk/d/BBFYJw_-trnbN

404

Ссылка на сообщение
Поделиться на другие сайты

  • 4 weeks later...
Обучение языку MQL5 под MetaTrader 5 Опубликовано

Новый урок:

 

https://tlap.com/mql5-operaczii-i-vyrazheniya/

 

Разделил MQL4 и MQL5 по разным разделам на сайте:

https://tlap.com/category/uroki-po-mql/

https://tlap.com/category/uroki-po-mql5/

Ссылка на сообщение
Поделиться на другие сайты

  • 3 weeks later...
Обучение языку MQL5 под MetaTrader 5 Опубликовано

Здравствуйте. Я столкнулся с небольшой проблемой при определении цены в точке трендовой линии. Функция ObjectGetValueByTime имеет входной параметр line_id - номер линии. Линий несколько конечно). Как номер линии определить в справке нет. Можно опытным наверно вывести, но пока решения не нашел. Кто знает метод для mql5 подскажите..

Ссылка на сообщение
Поделиться на другие сайты

  • 1 month later...
Обучение языку MQL5 под MetaTrader 5 Опубликовано

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

Учусь пользоваться mql5 по видеоурокам.

Повторял за лектором получился вот такой код (прикрепил).

Вопрос: что надо сделать, чтобы избавиться от предупреждения в функции GetStochstic()?

 

martin.mq5

Ссылка на сообщение
Поделиться на другие сайты

Обучение языку MQL5 под MetaTrader 5 Опубликовано
1 час назад, Владимир Стариков сказал:

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

Учусь пользоваться mql5 по видеоурокам.

Повторял за лектором получился вот такой код (прикрепил).

Вопрос: что надо сделать, чтобы избавиться от предупреждения в функции GetStochstic()?

 

martin.mq5 17 \u043a\u0411 · 0 загрузок

у Вас хэндл объявлен как double hStoch;, а должен быть int

Ссылка на сообщение
Поделиться на другие сайты

  • 1 month later...
  • 1 month later...
  • 4 weeks later...
Обучение языку MQL5 под MetaTrader 5 Опубликовано

День добрый, уважаемые коллеги.

Возникло желание осуществить стыковку с моими программами написанными не на MQL.

Прочитал статью на сайте MQL программистов. https://www.mql5.com/ru/articles/249

Там все очень хорошо написано. Выбрал вариант С#:

4.1. Пример 1. Сложение двух переменных типа integer, double или float в функции DLL и возврат результата в MetaTrader 5

Использовал библиотеку https://www.nuget.org/packages/DllExport/1.7.4, хотя она не первой свежести и Template пришлось переделывать под другой Framework.

using System;
using System.Text;
using RGiesecke.DllExport;
using System.Runtime.InteropServices;

namespace Testme
{
    class Test
    {

        [DllExport("Add", CallingConvention = CallingConvention.StdCall)]
        public static int Add(int left, int right)
        {
            return left + right;
        }

        [DllExport("Sub", CallingConvention = CallingConvention.StdCall)]
        public static int Sub(int left, int right)
        {
            return left - right;
        }

        [DllExport("AddDouble", CallingConvention = CallingConvention.StdCall)]
        public static double AddDouble(double left, double right)
        {
            return left + right;
        }

        [DllExport("AddFloat", CallingConvention = CallingConvention.StdCall)]
        public static float AddFloat(float left, float right)
        {
            return left + right;
        }

    }
}

Компилил в Visual Studio 2022. Компиляция прошла успешно и без ошибок.

Потом набрал маленький код в MQL, предварительно скинув в папку Libraries скомпилированную библиотеку.

Для MQL:

//+------------------------------------------------------------------+
//|                                  UnmanagedExportsDLLExample1.mq5 |
//|                                      Copyright 2010, Investeo.pl |
//|                                                http:/Investeo.pl |
//+------------------------------------------------------------------+
#property copyright "Copyright 2010, Investeo.pl"
#property link      "http:/Investeo.pl"
#property version   "1.00"

#import "Testme.dll"
   int Add(int left,int right);
   int Sub(int left,int right);
   float AddFloat(float left,float right);
   double AddDouble(double left,double right);
#import

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   for(int i=0; i<3; i++)
     {
      Print(Add(i,666));
      Print(Sub(666,i));
      Print(AddDouble(666.5,i));
      Print(AddFloat(666.5,-i));
     }
  }
//+------------------------------------------------------------------+

Выдает ошибку:

image.png.abde612913af95ff466b09449fc78758.png

Подскажите спецы, что делаю не так.

Ссылка на сообщение
Поделиться на другие сайты

Обучение языку MQL5 под MetaTrader 5 Опубликовано

Привет всем трейдерам! Сделал недавно информационную панель для советника. И возник вопрос - Как её добавить в индикатор? При добавлении функции ShowProperties(); в OnCalculate индикатор выдаёт ошибки.

Ссылка на сообщение
Поделиться на другие сайты

Обучение языку MQL5 под MetaTrader 5 Опубликовано
14 часов назад, FOREX82 сказал:

 OnCalculate индикатор выдаёт ошибки.

Какие?

Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • Рекомендуемые брокеры

  • ×
    ×
    • Создать...