Obrigado por sua ajuda. Posso também pedir um exemplo de EA (parte do código) de como obter o valor dessas linhas na EA.
a própria função no Expert Advisor da linha Horizontal ou Trend
Aqui -(marcado em amarelo - aqui o nome da linha é definido ) \\\\\\\\\\\\ para 1 minuto de teste - colocar manualmente uma linha horizontal ou de tendência, definir o mesmo nome em Expert Advisor e na própria linha.
//+------------------------------------------------------------------+//| 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);
}
//+------------------------------------------------------------------+
Olá a todos! Estou implorando por ajuda, já estou com o cérebro em pé, não sei como implementar o seguinte. Ao abrir uma nova barra, faça um cálculo. Ao abrir uma nova barra novamente, faça o cálculo e execute qualquer ação. Não consigo encontrá-lo na MQL5 Por favor, ajude-me!!!
m-r LSV: Olá a todos! Estou implorando por ajuda, já estou com o cérebro em pé, não sei como implementar o seguinte. Ao abrir uma nova barra, faça um cálculo. Ao abrir uma nova barra novamente, faça o cálculo e execute qualquer ação. Não consigo encontrá-lo na MQL5 Por favor, ajude-me!!!
Se for para um indicador, há taxas_total e pré_calculadas. Se for para uma EA, então o mesmo que em mql4.
A abertura da vela é atrasada de 9 a 12 segundos. Você pode me dizer se este é o primeiro tique?
É extremamente importante para mim fazer cálculos e realizar qualquer ação no primeiro sinal de uma vela nova.
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) Новый бар
Obrigado por sua ajuda. Posso também pedir um exemplo de EA (parte do código) sobre como obter valor destas linhas na EA.
Fiz um consultor especializado para mim https://www.mql5.com/ru/code/34046- que pode realizar operações em linhas horizontais ou de tendência
Você precisa saber o nome das linhas horizontais deTymen_STARC_Bands_MTF
aqui estão seus nomes
e inscrevê-los no Expert Advisor e definir o comando
aqui
Obrigado por sua ajuda. Posso também pedir um exemplo de EA (parte do código) de como obter o valor dessas linhas na EA.
a própria função no Expert Advisor da linha Horizontal ou Trend
Aqui -(marcado em amarelo - aqui o nome da linha é definido ) \\\\\\\\\\\\ para 1 minuto de teste - colocar manualmente uma linha horizontal ou de tendência, definir o mesmo nome em Expert Advisor e na própria linha.
Obrigado por sua ajuda. Posso também pedir um exemplo de EA (parte do código) de como obter o valor dessas linhas na EA.
a maneira mais fácil e simples é obter os nomes das linhas Horizontais ou Trend do Indicador.
- clique com o botão direito do mouse sobre uma tabela e encontre LISTA DE OBJETIVOS(copiar e colar no Expert Advisor)
Estou implorando por ajuda, já estou com o cérebro em pé, não sei como implementar o seguinte.
Ao abrir uma nova barra, faça um cálculo.
Ao abrir uma nova barra novamente, faça o cálculo e execute qualquer ação.
Não consigo encontrá-lo na MQL5
Por favor, ajude-me!!!
Olá a todos!
Estou implorando por ajuda, já estou com o cérebro em pé, não sei como implementar o seguinte.
Ao abrir uma nova barra, faça um cálculo.
Ao abrir uma nova barra novamente, faça o cálculo e execute qualquer ação.
Não consigo encontrá-lo na MQL5
Por favor, ajude-me!!!
Se for para indicador, há taxas_total e pré_calculadas. Se for para o Expert Advisor, é o mesmo que em mql4.
Posso ter um pequeno pedaço de código por favor, sou um novato e minha cabeça já está fervendo. Confuso.
Se for para um indicador, há taxas_total e pré_calculadas. Se é para uma EA, então o mesmo que em mql4.
Sim, é para o indicador
Alexey Viktorov:
Если это для индикатора, то есть rates_total и prev_calculated. Если-же для советника, то так-же как и в mql4…
Estoulendo isto bem?
A abertura da vela é atrasada de 9 a 12 segundos.
Você pode me dizer se este é o primeiro tique?
É extremamente importante para mim fazer cálculos e realizar qualquer ação no primeiro sinal de uma vela nova.
Estoulendo isto bem?