Grazie per il vostro aiuto. Posso anche chiedere un esempio EA (parte del codice) di come ottenere il valore da queste linee in EA.
la funzione stessa in Expert Advisor da linea orizzontale o di tendenza
Qui -(segnato in giallo - qui il nome della linea è impostato ) \\\\\\\\\\\\ per il test a 1 minuto - metti manualmente una linea orizzontale o di tendenza, imposta lo stesso nome in Expert Advisor e nella linea stessa.
//+------------------------------------------------------------------+//| 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);
}
//+------------------------------------------------------------------+
Ciao a tutti ! Sto implorando aiuto, mi sono già scervellato, non riesco a trovare come implementare quanto segue. Quando si apre una nuova barra, eseguire un calcolo. Quando si apre di nuovo una nuova barra, esegue il calcolo ed esegue qualsiasi azione. Non riesco a trovarlo in MQL5 Per favore aiutatemi!!!
m-r LSV: Ciao a tutti ! Sto implorando aiuto, mi sono già scervellato, non riesco a trovare come implementare quanto segue. Quando si apre una nuova barra, eseguire un calcolo. Quando si apre di nuovo una nuova barra, esegue il calcolo ed esegue qualsiasi azione. Non riesco a trovarlo in MQL5 Per favore aiutatemi!!!
Se è per un indicatore, c'è rates_total e prev_calculated. Se è per un EA, allora lo stesso che in mql4...
L'apertura della candela è ritardata di 9-12 secondi. Potete dirmi per favore se questa è la prima spunta?
È solo estremamente importante per me fare i calcoli ed eseguire qualsiasi azione sul primo tick di una nuova candela.
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) Новый бар
Grazie per il vostro aiuto. Posso anche chiedere un esempio di EA (parte del codice) su come ottenere il valore da queste linee nell'EA.
Ho fatto un Expert Advisor per me https://www.mql5.com/ru/code/34046- che può eseguire operazioni su linee orizzontali o di tendenza
È necessario conoscere il nome delle linee orizzontali daTymen_STARC_Bands_MTF
Ecco i loro nomi
e inserirli in Expert Advisor e impostare il comando
qui
Grazie per il vostro aiuto. Posso anche chiedere un esempio EA (parte del codice) di come ottenere il valore da queste linee in EA.
la funzione stessa in Expert Advisor da linea orizzontale o di tendenza
Qui -(segnato in giallo - qui il nome della linea è impostato ) \\\\\\\\\\\\ per il test a 1 minuto - metti manualmente una linea orizzontale o di tendenza, imposta lo stesso nome in Expert Advisor e nella linea stessa.
Grazie per il vostro aiuto. Posso anche chiedere un esempio EA (parte del codice) di come ottenere il valore da queste linee in EA.
il modo più facile e semplice è quello di ottenere i nomi delle linee orizzontali o di tendenza dall'indicatore.
- cliccate con il tasto destro del mouse su un grafico e trovate LIST OF OBJECTS(copiate e incollate in Expert Advisor)
Sto implorando aiuto, mi sono già scervellato, non riesco a trovare come implementare quanto segue.
Quando si apre una nuova barra, eseguire un calcolo.
Quando si apre di nuovo una nuova barra, esegue il calcolo ed esegue qualsiasi azione.
Non riesco a trovarlo in MQL5
Per favore aiutatemi!!!
Ciao a tutti !
Sto implorando aiuto, mi sono già scervellato, non riesco a trovare come implementare quanto segue.
Quando si apre una nuova barra, eseguire un calcolo.
Quando si apre di nuovo una nuova barra, esegue il calcolo ed esegue qualsiasi azione.
Non riesco a trovarlo in MQL5
Per favore aiutatemi!!!
Se è per l'indicatore, ci sono rates_total e prev_calculated. Se è per Expert Advisor, è lo stesso che in mql4...
Posso avere un breve pezzo di codice per favore, sono un principiante e la mia testa sta già bollendo. Confuso.
Se è per un indicatore, c'è rates_total e prev_calculated. Se è per un EA, allora lo stesso che in mql4...
Sì, è per l'indicatore
Alexey Viktorov:
Если это для индикатора, то есть rates_total и prev_calculated. Если-же для советника, то так-же как и в mql4…
Stoleggendo bene?
L'apertura della candela è ritardata di 9-12 secondi.
Potete dirmi per favore se questa è la prima spunta?
È solo estremamente importante per me fare i calcoli ed eseguire qualsiasi azione sul primo tick di una nuova candela.
Stoleggendo bene?