Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 196
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы на каждом тике (т.е. в функции OnCalculate()) создаете хендл индикатора. Это неправильно. Хендл индикатора следует создавать в OnInit(). На графике M15 можно использовать данные с D1. Правда в этом случае данные могут быть неготовы - читаем "Организация доступа к данным" https://www.mql5.com/ru/docs/series/timeseries_access
Я читаю данную ссылку и у меня появилось сильное негодование, кроме мата ничего в голову не лезет. Я всего лишь переделую свой индикатор в четверке и это только начало, даже больше еще ничего , а уже такой висяк. Я понимаю что раширина возможность для программирования mql5, но какой ценой. Для меня сейчас трудно определить в чем была оптимизация или модернизация mql4 в mql5, в mql5 ничего путьнего ни у кого и нигде не видел имено для реальной торговли, одна картиночная белеберда. Не знаю может это пока эмоции, дальше посмотрим. Всеравно Спасибо!
Я читаю данную ссылку и у меня появилось сильное негодование, кроме мата ничего в голову не лезет. Я всего лишь переделую свой индикатор в четверке и это только начало, даже больше еще ничего , а уже такой висяк. Я понимаю что раширина возможность для программирования mql5, но какой ценой. Для меня сейчас трудно определить в чем была оптимизация или модернизация mql4 в mql5, в mql5 ничего путьнего ни у кого и нигде не видел имено для реальной торговли, одна картиночная белеберда. Не знаю может это пока эмоции, дальше посмотрим. Всеравно Спасибо!
Добрый день.
Пытаюсь получить последние значение фрактала:
Handle[Number]=iFractals(Symbol_,0);
CopyBuffer(Handle[Number],UPPER_LINE,4,100,Upper)
upenv[Number]=Upper[0];
но иногда получаю какое-то мистическое число upenv[Number]=1.797693134862316e+308
Если бы это число было 0, тогда проблему можно решить так:
if(upenv[Number]!=Upper[0] && Upper[0]!=0)
upenv[Number]=Upper[0];
Где моя ошибка? Что я делаю не так? Как получить последние значение фрактала пока оно не изменится?
Проблема решена!
if(upenv[Number]!=Upper[0] && Upper[0]!=EMPTY_VALUE)
upenv[Number]=Upper[0];
Оказывается есть такая константа EMPTY_VALUE.
Здравствуйте! Год назад легко освоил MQL4, сейчас пытаюсь свои советники перевести на язык MQL5, но не могу схватить даже основ нового языка. Если можете, перепишите простейшую программку на открытие сделки при пересечении быстрой и медленной скользящих с установкой Стопа и Профита. Привожу пример работающей программы на MQL4:
#define Lot 0.1
extern int Magic = 105;
extern int St=70;
extern int Pr=50;
static int prevtime = 0;
extern int PerF=15;
extern int PerL=55;
int init() { return(0); } int deinit() { return(0); }
int start() {
if (Time[0] == prevtime) return(0);
prevtime = Time[0];
if( iMA(NULL,0,PerF,0,MODE_SMMA,PRICE_MEDIAN,1)>iMA(NULL,0,PerL,0,MODE_SMMA,PRICE_MEDIAN,1)
&& iMA(NULL,0,PerF,0,MODE_SMMA,PRICE_MEDIAN,2)<iMA(NULL,0,PerL,0,MODE_SMMA,PRICE_MEDIAN,2) )
{ OrderSend(Symbol(),OP_BUY,Lot,Ask,3,Ask-St*Point,Ask+Pr*Point,"2014",Magic,0,Green);}
return(0); }
Подскажите пожалуйста,чему примерно равен один кредит на маркере? доллару?
Да, один к одному.