Обучение языку MQL5 под MetaTrader 5📌
От pavlus777, 1 августа, 2016 в Уголок Программиста
https://tlap.io/mql5-torgovye-operaczii/
Новый урок
Всем привет!
"Язык программирования MQL5" от Тимура Машнина уже встречался в этой теме.
Теперь же - издание второе, исправленное и дополненное!
В архиве: исходный код к этой книге
Машнин Т. Язык программирования MQL5 - 2-е издание.pdf MetaTrader-5-Creating-Trading-Robots-and-Indicators-with-MQL5-master.zip
Господа корифеи!
Нужна помощь.
Есть советник, и есть индикатор, по которому он работает. Индикатор лежит в коренной папке индикаторов МТ5.
Но, советник его не видит.
В чем может быть причина?
Буду очень признателен за помощь.
Парни, привет!
Есть простая ТС для фондового рынка, если есть желающие подсказать как ее правильно запрограммировать, приходите в тему /topic/23047-ts-lovlja-nozhej/#comment-505385
В 18.08.2022 в 13:32, apologietest сказал:Господа корифеи!
Нужна помощь.
Есть советник, и есть индикатор, по которому он работает. Индикатор лежит в коренной папке индикаторов МТ5.
Но, советник его не видит.
В чем может быть причина?
Буду очень признателен за помощь.Sadukey.mq5 28 \u043a\u0411 · 2 загрузки Sadukey.mq5 7 \u043a\u0411 · 2 загрузки

Все он видит.
Более того, пытается торговать в тестере - хотя и жалуется на нехватку денег регулярно

В 04.09.2022 в 22:02, Rigal сказал:Все он видит.
Более того, пытается торговать в тестере - хотя и жалуется на нехватку денег регулярно
Вот в этом и проблема. У кого-то видит, а у кого-то не хочет...
Благодарю, что откликнулись!
49 минут назад, apologietest сказал:Вот в этом и проблема. У кого-то видит, а у кого-то не хочет...
Благодарю, что откликнулись!
Ну нужно убедиться, что все индикаторы в правильных папочках, что их можно накинуть на график и они не выдают ошибок, все вот это вот. Судя по описанию, у вас все правильно лежит. Стоит проверить, работает ли индикатор сам по себе.
Скомпилировать его
Всем шалом. Кто может переписать с мт4 на мт5 индикаторы? И сколько это стоит?
В 14.02.2023 в 21:16, FENIX86 сказал:Всем шалом. Кто может переписать с мт4 на мт5 индикаторы? И сколько это стоит?
mql5.com, раздел фриланс
или здесь. за бесплатно
Изменено 17 февраля, 2023 пользователем usver73
Уважаемые мэтры программирования!
Подскажите абсолютному "чайнику" как поменять звуковой сигнал?
Понимаю, что нужно зайти в папку, в которой находится данный файл, но найти его не могу. Даже не догадываюсь где искать.
Пробовал искать в папке системных звуков Винды, но не нашел.
Буду очень благодарен.
7 часов назад, apologietest сказал:Уважаемые мэтры программирования!
Подскажите абсолютному "чайнику" как поменять звуковой сигнал?
Понимаю, что нужно зайти в папку, в которой находится данный файл, но найти его не могу. Даже не догадываюсь где искать.
Пробовал искать в папке системных звуков Винды, но не нашел.
Буду очень благодарен.
Если устанавливали по умолчанию, то путь смотрите на скрине. Или правой клавишей мышки клацните по иконке терминала, выберите свойства - там увидите адрес...
Добрые люди! .. поможИте, чем можете!! ..
Всем спасибо! ))) нашла ошибки сама !
Изменено 4 января, 2024 пользователем Viper
Доброго времени суток, попадался на глаза торговый эксперт с отрисовкой CAppDialog поверх всех элементов графика, включая бары, при включенной опции "График на переднем плане".
Сейчас сам разбираюсь с CAppDialog, подскажите, каким образом это осуществляется?
Сейчас отображается так:
А нужно вот так:
Всем доброго времени суток!
Начал изучать видеокурс по написанию советников в МТ5, но возникли сложности - идентично копирую все за автором, но при компилировании выдает массу ошибок, которых у автора курса при компилировании не возникает. Некоторые ошибки я смог самостоятельно устранить, найдя ответы в Справочнике МТ5, но дальше застрял... Вероятно МТ5 внесли какие то изменения, почему у автора не выдает ошибок, а у меня их масса, но разобраться, к сожалению, самому не получается. В связи с этим возникла идея найти себе «Наставника", кто мог за вознаграждение проверять мои действия и корректировать мои потуги в обучении. Если кому мое предложение будет интересно - напишите, пожалуйста, на емайл: 9111011005@mail.ru или в Ватсап 89111011005.
Буду искренне признателен.
22 часа назад, rahu сказал:
вопрос как узнать время и дату в тестере ?
Также как и в реале
В 21.04.2024 в 08:55, ademen сказал:Также как и в реале
вот трудно написать через время новой свечи? в реале я запрашую время servera
помогите считать эти таблицы с csv.
| 2016-09-30,-0.65,-0.29 | |
| 2016-11-18,-0.96,-0.58 | |
| 2017-02-07,-1.91,-0.68 | |
| 2017-02-21,-1.91,-0.68 | |
| 2017-02-27,-2.91,-0.68 | |
| 2017-02-28,-2.91,-0.68 | |
|
2017-03-06,-5.1,-0.68
вот так выдаёт ошибку WRONG PARAMETR DATATIME
|
struct prices
{
datetime opentime; // дата
double Bid; // цена бид
double Ask; // цена аск
};
prices arrs[];
void OnTick()
{
int h=FileOpen(name,FILE_READ|FILE_ANSI|FILE_COMMON);
if(h!=INVALID_HANDLE)
{
//--- прочитаем все данные из файла в массив
FileReadArray(file_handle,arrs);
//--- получим размер массива
int size=ArraySize(arrs);
//--- распечатаем данные из массива
for(int i=0;i<size;i++)
Print("Date = ",arrs[i].opentime," Bid = ",arrs[i].Bid," Ask = ",arrs[i].Ask );
Print("Total data = ",size);
//--- закрываем файл
FileClose(file_handle);
}
else
Print("File open failed, error ",GetLastError());
кто может подсказать
Всем привет!
Я немного кодер на pine, есть там потенциально рабочие наработки в нём. Подскажите какой наиболее простой способ перевести код на pine в mql5 (кроме как заказать на фрилансе).
Либо второй вопрос, есть ли конструктор, чтобы построить советник на 2-х внешних индикаторах, без (либо практически без) кода на mql.
Спасибо .
Изменено 24 августа, 2024 пользователем Zotson
Здравствуйте уважаемые программисты! Подскажите пожалуйста как правильно Написать из mq4 в mq5
TesterHideIndicators(true);
double wpr= iWPR(Symbol(),0,14,0);
double ao = iAO(Symbol(),0,0);
double iwpr_72 = iWPR(NULL, PERIOD_M1, 14, 0);
double ibands_16 = iBands(NULL, PERIOD_M5, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 0);
double istochastic_184 = iStochastic(NULL, PERIOD_M1, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, 0);
Очень прошу, помогите
В 07.10.2024 в 20:32, Lexa000 сказал:Здравствуйте уважаемые программисты! Подскажите пожалуйста как правильно Написать из mq4 в mq5
TesterHideIndicators(true);
double wpr= iWPR(Symbol(),0,14,0);
double ao = iAO(Symbol(),0,0);
double iwpr_72 = iWPR(NULL, PERIOD_M1, 14, 0);double ibands_16 = iBands(NULL, PERIOD_M5, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 0);
double istochastic_184 = iStochastic(NULL, PERIOD_M1, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, 0);
Очень прошу, помогите
'iWPR' - wrong parameters count Dragon.mq5 1062 16
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1062 16
'iAO' - wrong parameters count Dragon.mq5 1063 16
built-in: int iAO(const string,ENUM_TIMEFRAMES) Dragon.mq5 1063 16
'iWPR' - wrong parameters count Dragon.mq5 1064 21
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1064 21
'iWPR' - wrong parameters count Dragon.mq5 1065 21
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1065 21
'iWPR' - wrong parameters count Dragon.mq5 1066 21
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1066 21
'iWPR' - wrong parameters count Dragon.mq5 1067 21
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1067 21
'iWPR' - wrong parameters count Dragon.mq5 1068 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1068 22
'iWPR' - wrong parameters count Dragon.mq5 1069 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1069 22
'iWPR' - wrong parameters count Dragon.mq5 1070 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1070 22
'iWPR' - wrong parameters count Dragon.mq5 1071 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1071 22
'iWPR' - wrong parameters count Dragon.mq5 1072 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1072 22
'iWPR' - wrong parameters count Dragon.mq5 1073 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1073 22
У меня такие ошибки выходят по индикаторам, может кто подсказать, как это можно отредактировать?
В 07.10.2024 в 20:32, Lexa000 сказал:Здравствуйте уважаемые программисты! Подскажите пожалуйста как правильно Написать из mq4 в mq5
TesterHideIndicators(true);
double wpr= iWPR(Symbol(),0,14,0);
double ao = iAO(Symbol(),0,0);
double iwpr_72 = iWPR(NULL, PERIOD_M1, 14, 0);double ibands_16 = iBands(NULL, PERIOD_M5, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 0);
double istochastic_184 = iStochastic(NULL, PERIOD_M1, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, 0);
Очень прошу, помогите
'iWPR' - wrong parameters count Dragon.mq5 1062 16
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1062 16
'iAO' - wrong parameters count Dragon.mq5 1063 16
built-in: int iAO(const string,ENUM_TIMEFRAMES) Dragon.mq5 1063 16
'iWPR' - wrong parameters count Dragon.mq5 1064 21
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1064 21
'iWPR' - wrong parameters count Dragon.mq5 1065 21
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1065 21
'iWPR' - wrong parameters count Dragon.mq5 1066 21
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1066 21
'iWPR' - wrong parameters count Dragon.mq5 1067 21
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1067 21
'iWPR' - wrong parameters count Dragon.mq5 1068 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1068 22
'iWPR' - wrong parameters count Dragon.mq5 1069 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1069 22
'iWPR' - wrong parameters count Dragon.mq5 1070 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1070 22
'iWPR' - wrong parameters count Dragon.mq5 1071 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1071 22
'iWPR' - wrong parameters count Dragon.mq5 1072 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1072 22
'iWPR' - wrong parameters count Dragon.mq5 1073 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1073 22
У меня такие ошибки выходят по индикаторам, может кто подсказать, как это можно отредактировать?
HideTestIndicators(true); double wpr= iWPR(Symbol(),0,4,0); double ao = iAO(Symbol(),0,0); HideTestIndicators(false); double level=NormalizeDouble(data[pos][1],Digits); ObjectDelete("level"); MakeLine(level); if(data[pos][1]>Open[0]) Comment("BUY - ", data[pos][1]); if(data[pos][1]<Open[0]) Comment("SELL - ", data[pos][1]); if(MarketInfo(Symbol(),MODE_SPREAD)>150) return; int TB=0,TS=0; for(i=0; i<OrdersTotal(); i++) { xx=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=MagicID) { continue; } if(OrderType()==0) { TB++; } if(OrderType()==1) { TS++; } }
Это код советника mq4 и сам советник. Мне нужно изменить код индикатора
В 07.10.2024 в 20:32, Lexa000 сказал:Здравствуйте уважаемые программисты! Подскажите пожалуйста как правильно Написать из mq4 в mq5
TesterHideIndicators(true);
double wpr= iWPR(Symbol(),0,14,0);
double ao = iAO(Symbol(),0,0);
double iwpr_72 = iWPR(NULL, PERIOD_M1, 14, 0);double ibands_16 = iBands(NULL, PERIOD_M5, 20, 2, 0, PRICE_CLOSE, MODE_UPPER, 0);
double istochastic_184 = iStochastic(NULL, PERIOD_M1, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, 0);
Очень прошу, помогите
'iWPR' - wrong parameters count Dragon.mq5 1062 16
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1062 16
'iAO' - wrong parameters count Dragon.mq5 1063 16
built-in: int iAO(const string,ENUM_TIMEFRAMES) Dragon.mq5 1063 16
'iWPR' - wrong parameters count Dragon.mq5 1064 21
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1064 21
'iWPR' - wrong parameters count Dragon.mq5 1065 21
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1065 21
'iWPR' - wrong parameters count Dragon.mq5 1066 21
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1066 21
'iWPR' - wrong parameters count Dragon.mq5 1067 21
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1067 21
'iWPR' - wrong parameters count Dragon.mq5 1068 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1068 22
'iWPR' - wrong parameters count Dragon.mq5 1069 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1069 22
'iWPR' - wrong parameters count Dragon.mq5 1070 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1070 22
'iWPR' - wrong parameters count Dragon.mq5 1071 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1071 22
'iWPR' - wrong parameters count Dragon.mq5 1072 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1072 22
'iWPR' - wrong parameters count Dragon.mq5 1073 22
built-in: int iWPR(const string,ENUM_TIMEFRAMES,int) Dragon.mq5 1073 22
У меня такие ошибки выходят по индикаторам, может кто подсказать, как это можно отредактировать?
HideTestIndicators(true); double wpr= iWPR(Symbol(),0,4,0); double ao = iAO(Symbol(),0,0); HideTestIndicators(false); double level=NormalizeDouble(data[pos][1],Digits); ObjectDelete("level"); MakeLine(level); if(data[pos][1]>Open[0]) Comment("BUY - ", data[pos][1]); if(data[pos][1]<Open[0]) Comment("SELL - ", data[pos][1]); if(MarketInfo(Symbol(),MODE_SPREAD)>150) return; int TB=0,TS=0; for(i=0; i<OrdersTotal(); i++) { xx=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); if(OrderSymbol()!=Symbol() || OrderMagicNumber()!=MagicID) { continue; } if(OrderType()==0) { TB++; } if(OrderType()==1) { TS++; } }Это код советника mq4 и сам советник. Мне нужно изменить код индикатора
//********************************
TesterHideIndicators(true);
double wpr= iWPR(Symbol(),0,14);
double ao = iAO(Symbol(),0);
double iwpr_72 = iWPR(NULL, PERIOD_M1, 0);
double iwpr_80 = iWPR(NULL, PERIOD_M1, 1);
double iwpr_88 = iWPR(NULL, PERIOD_M5, 0);
double iwpr_96 = iWPR(NULL, PERIOD_M5, 1);
double iwpr_104 = iWPR(NULL, PERIOD_M15, 0);
double iwpr_112 = iWPR(NULL, PERIOD_M15, 1);
double iwpr_120 = iWPR(NULL, PERIOD_M30, 0);
double iwpr_128 = iWPR(NULL, PERIOD_M30, 1);
double iwpr_152 = iWPR(NULL, PERIOD_H1, 0);
double iwpr_160 = iWPR(NULL, PERIOD_H1, 1);
double iwpr_168 = iWPR(NULL, PERIOD_H4, 0);
double iwpr_176 = iWPR(NULL, PERIOD_H4, 1);
double iwpr_136 = iWPR(NULL, PERIOD_D1, 0);
double iwpr_144 = iWPR(NULL, PERIOD_D1, 1);
double ibands_16 = iBands(NULL, PERIOD_M5, 20, 2, PRICE_CLOSE, 0);
double ibands_24 = iBands(NULL, PERIOD_M5, 20, 2, PRICE_CLOSE, 0);
double ibands_0 = iBands(NULL, PERIOD_M15, 20, 2, PRICE_CLOSE, 0);
double ibands_8 = iBands(NULL, PERIOD_M15, 20, 2, PRICE_CLOSE, 0);
double istochastic_184 = iStochastic(NULL, PERIOD_M1, 5, 3, MODE_SMA, 0, 0);
double istochastic_192 = iStochastic(NULL, PERIOD_M1, 5, 3, MODE_SMA, 0, 1);
double istochastic_200 = iStochastic(NULL, PERIOD_M5, 5, 3, MODE_SMA, 0, 0);
double istochastic_208 = iStochastic(NULL, PERIOD_M5, 5, 3, MODE_SMA, 0, 1);
double istochastic_216 = iStochastic(NULL, PERIOD_M15, 5, 3, MODE_SMA, 0, 0);
double istochastic_224 = iStochastic(NULL, PERIOD_M15, 5, 3, MODE_SMA, 0, 1);
double istochastic_232 = iStochastic(NULL, PERIOD_M30, 5, 3, MODE_SMA, 0, 0);
double istochastic_240 = iStochastic(NULL, PERIOD_M30, 5, 3, MODE_SMA, 0, 1);
double istochastic_248 = iStochastic(NULL, PERIOD_H1, 5, 3, MODE_SMA, 0, 0);
double istochastic_256 = iStochastic(NULL, PERIOD_H1, 5, 3, MODE_SMA, 0, 1);
double istochastic_264 = iStochastic(NULL, PERIOD_H4, 5, 3, MODE_SMA, 0, 0);
double istochastic_272 = iStochastic(NULL, PERIOD_H4, 5, 3, MODE_SMA, 0, 1);
double istochastic_280 = iStochastic(NULL, PERIOD_D1, 5, 3, MODE_SMA, 0, 0);
double istochastic_288 = iStochastic(NULL, PERIOD_D1, 5, 3, MODE_SMA, 0, 1);
TesterHideIndicators(false);
Я не знаю на сколько правильно сделал, убрал лишние символы и ошибки исчезли. Подскажите если что не так
Мт 5 с хеджингом позволяет открывать позиции как на покупку так и на продажу.Позволяет локировать позиции при временных отскоках от направленного движения.При длительной торговли часто на центовых счетах скапливаются по разным инструментам множество открытых позиций.В этом свете и проблема вести подсчёт по каким инструментам и сколько бай и сель открыто позиций.Вот тут то и нужен индикатор в подвальной части который бы выдавал инфо по каждому инструменту .Возможно уже и существует такой но я нигде не встречал такой.Подскажите или создайте очень облегчит работу трейдеру
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем

