Спасибо за помощь. Можно еще попросить пример эксперта (часть кода) как получить значение с этих линий в эксперте.
сама функция в эксперте от Горизонтальной или Трендовой линии
вот - (жёлтым мечено - тут задаётся имя линии )\\\\\\\\\\\\ на 1минуте протестируйте - вручную накиньте линию горизонтальную или трендовую, задайте имя одинаковое в эксперте и самой линии.
//+------------------------------------------------------------------+//| TrendOpenedUp.mq5 |//| Copyright 2021, MetaQuotes Ltd. |//| https://www.mql5.com |//+------------------------------------------------------------------+#property copyright"Copyright 2021, MetaQuotes Ltd."#property link"https://www.mql5.com"#property version"1.00"//---sinputstring InpNameAverageUp = "Line Up"; // Line Name UP(Horizontal Line or Trend Line)sinputbool InpDelLineUp = false; // Delete (Horizontal Line or Trend Line)//---datetime ExtPrevBarsUp; // "0" -> D'1970.01.01 00:00';datetime ExtLastAverageUp; // "0" -> D'1970.01.01 00:00';//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+intOnInit()
{
//---//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+voidOnDeinit(constint reason)
{
//---
}
//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+voidOnTick()
{
//---
TrendOpenedUp();
}
//+------------------------------------------------------------------+//| Check for long position opening |//+------------------------------------------------------------------+bool TrendOpenedUp(void)
{
bool res=false;
datetime time_0=iTime(Symbol(),Period(),0);
if(time_0==ExtPrevBarsUp)
return(true);
ExtPrevBarsUp=time_0;
{
if(ObjectFind(0,InpNameAverageUp)<0)
return(true);
MqlRates ratesAverage[];
ArraySetAsSeries(ratesAverage,true);
int start_pos=0,count=3;
if(CopyRates(Symbol(),Period(),start_pos,count,ratesAverage)!=count)
return(false);
if(ratesAverage[0].time==ExtLastAverageUp)
return(true);
double price_line=0.0;
long object_type=ObjectGetInteger(0,InpNameAverageUp,OBJPROP_TYPE);
if(object_type==OBJ_HLINE)
price_line=ObjectGetDouble(0,InpNameAverageUp,OBJPROP_PRICE);
elseif(object_type==OBJ_TREND)
price_line=ObjectGetValueByTime(0,InpNameAverageUp,ratesAverage[1].time,0);
double value_by_time=price_line;
if(value_by_time==0.0)
return(true);
if(ratesAverage[1].open<value_by_time && ratesAverage[1].close>value_by_time)
{
PlaySound("request.wav");
if(InpDelLineUp)
ObjectsDeleteAll(0,InpNameAverageUp);
res=true;
}
if(ratesAverage[1].open>value_by_time && ratesAverage[1].close<value_by_time)
{
PlaySound("tick.wav");
if(InpDelLineUp)
ObjectsDeleteAll(0,InpNameAverageUp);
res=true;
}
}
//--- resultreturn(res);
}
//+------------------------------------------------------------------+
Всем привет ! Умоляю помогите, уже голову сломал, не могу найти, как реализовать следующее. При открытии нового бара, выполнить расчет. При открытии опять же нового бара, опять произвести расчет и выполнить какие либо действия. Причем все это не могу найти именно для MQL 5 Помогите пожалуйста !!!
m-r LSV: Всем привет ! Умоляю помогите, уже голову сломал, не могу найти, как реализовать следующее. При открытии нового бара, выполнить расчет. При открытии опять же нового бара, опять произвести расчет и выполнить какие либо действия. Причем все это не могу найти именно для MQL 5 Помогите пожалуйста !!!
Если это для индикатора, то есть rates_total и prev_calculated. Если-же для советника, то так-же как и в mql4…
Открытие свечи происходит с задержкой в 9-12 сек. Подскажите пожалуйста, это первый тик приходит ?
Мне просто крайне важно, производить вычисления, и производить какие либо действия на первом тике новой свечи.
2021.06.0216:42:09.522 Test (Volatility 10 Index,M1) Новый бар
2021.06.0216:43:09.621 Test (Volatility 10 Index,M1) Новый бар
2021.06.0216:44:09.552 Test (Volatility 10 Index,M1) Новый бар
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Спасибо за помощь. Можно еще попросить пример эксперта (часть кода) как получить значение с этих линий в эксперте.
Вот я для себя слепил эксперта https://www.mql5.com/ru/code/34046- который может от горизонтальных или трендовых линии выполнять операции
Вам нужно из Индикатора Tymen_STARC_Bands_MTF узнать имя Горизонтальных линии
вот их имена
и вписать их в эксперт и задать команду
вот здесь
Спасибо за помощь. Можно еще попросить пример эксперта (часть кода) как получить значение с этих линий в эксперте.
сама функция в эксперте от Горизонтальной или Трендовой линии
вот - (жёлтым мечено - тут задаётся имя линии )\\\\\\\\\\\\ на 1минуте протестируйте - вручную накиньте линию горизонтальную или трендовую, задайте имя одинаковое в эксперте и самой линии.
Спасибо за помощь. Можно еще попросить пример эксперта (часть кода) как получить значение с этих линий в эксперте.
самый простой и лёгкий путь - получить имена Горизонтальных или Трендовых линии от Индикатора.
- на графике нажать на правую клавишу мышки - и найти пункт СПИСОК ОБЪЕКТОВ (скопировать и вставить в эксперт)
Умоляю помогите, уже голову сломал, не могу найти, как реализовать следующее.
При открытии нового бара, выполнить расчет.
При открытии опять же нового бара, опять произвести расчет и выполнить какие либо действия.
Причем все это не могу найти именно для MQL 5
Помогите пожалуйста !!!
Всем привет !
Умоляю помогите, уже голову сломал, не могу найти, как реализовать следующее.
При открытии нового бара, выполнить расчет.
При открытии опять же нового бара, опять произвести расчет и выполнить какие либо действия.
Причем все это не могу найти именно для MQL 5
Помогите пожалуйста !!!
Если это для индикатора, то есть rates_total и prev_calculated. Если-же для советника, то так-же как и в mql4…
А можно краткий кусок кода, пожалуйста, я новичок, и у меня уже голова кипит. Запутался.
Если это для индикатора, то есть rates_total и prev_calculated. Если-же для советника, то так-же как и в mql4…
Да это для индикатора
Alexey Viktorov:
Если это для индикатора, то есть rates_total и prev_calculated. Если-же для советника, то так-же как и в mql4…
Правильно я понимаю ?
Открытие свечи происходит с задержкой в 9-12 сек.
Подскажите пожалуйста, это первый тик приходит ?
Мне просто крайне важно, производить вычисления, и производить какие либо действия на первом тике новой свечи.
Правильно я понимаю ?