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

От pavlus777, 1 августа, 2016 в Уголок Программиста

Страница 11 из 12
#251

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

Screenshot_5.jpg

Sessions.mq57 скач.

Изменено 3 февраля, 2021 пользователем apologietest

#252

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

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

#253

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

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

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

Изменено 7 июня, 2021 пользователем AreYouReady

Автор#254
38 минут назад, AreYouReady сказал:

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

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

#255
5 минут назад, pavlus777 сказал:

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

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

Автор#256
Только что, AreYouReady сказал:

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

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

#257
12 часов назад, Jadavin сказал:

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

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

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

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

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

Изменено 8 июня, 2021 пользователем AreYouReady

#258

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

#259
В 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.pdf26 скач.

#260
В 02.08.2016 в 21:59, xbms сказал:

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

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

404

#265

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

#266

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

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

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

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

 

martin.mq52 скач.

#267
1 час назад, Владимир Стариков сказал:

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

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

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

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

 

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

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

#272

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

Возникло желание осуществить стыковку с моими программами написанными не на 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

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

#273

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

#274
14 часов назад, FOREX82 сказал:

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

Какие?

#275
7 часов назад, ademen сказал:

Какие?

'y_prop_array' - index out of range Те же самые ошибки если добавлять в OnInit()

2022-05-18_194039.jpg

Страница 11 из 12

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

Перейти к списку тем
Форум · 2.0.20260627.0025