Ich danke Ihnen für Ihre Hilfe. Kann ich auch fragen, für ein Beispiel der EA (Teil des Codes) auf, wie man Wert von diesen Zeilen in EA erhalten.
Ich habe für mich einen Expert Advisor https://www.mql5.com/ru/code/34046- erstellt, der Operationen auf horizontalen oder Trendlinien durchführen kann
Ich danke Ihnen für Ihre Hilfe. Kann ich auch fragen, für ein EA-Beispiel (Teil des Codes), wie man den Wert aus diesen Zeilen in EA zu erhalten.
die Funktion selbst in Expert Advisor von Horizontal oder Trendlinie
Hier -(gelb markiert - hier wird der Name der Linie gesetzt ) \\\\\\\\\\\\ für 1-Minuten-Test - setzen Sie manuell eine horizontale oder Trendlinie, setzen Sie den gleichen Namen in Expert Advisor und in der Linie selbst.
//+------------------------------------------------------------------+//| 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);
}
//+------------------------------------------------------------------+
Hallo an alle! Ich bitte um Hilfe, ich habe mir schon das Hirn zermartert, ich kann nicht finden, wie man das Folgende implementiert. Wenn Sie einen neuen Balken öffnen, führen Sie eine Berechnung durch. Wenn Sie wieder einen neuen Balken öffnen, führen Sie die Berechnung und alle Aktionen aus. Ich kann es in MQL5 nicht finden Bitte helfen Sie!!!
m-r LSV: Hallo an alle! Ich bitte um Hilfe, ich habe mir schon das Hirn zermartert, ich kann nicht finden, wie man das Folgende implementiert. Wenn Sie einen neuen Balken öffnen, führen Sie eine Berechnung durch. Wenn Sie wieder einen neuen Balken öffnen, führen Sie die Berechnung und alle Aktionen aus. Ich kann es in MQL5 nicht finden Bitte helfen Sie!!!
Wenn es sich um einen Indikator handelt, gibt es rates_total und prev_calculated. Wenn es für einen EA ist, dann das gleiche wie in mql4...
Alexey Viktorov: Wenn es sich um einen Indikator handelt, gibt es rates_total und prev_calculated. Wenn es für Expert Advisor ist, ist es das gleiche wie in mql4...
Kann ich bitte ein kurzes Stück Code haben, ich bin ein Neuling und mein Kopf kocht schon. Verwirrt.
Alexey Viktorov: Wenn es sich um einen Indikator handelt, gibt es rates_total und prev_calculated. Wenn es für einen EA ist, dann das gleiche wie in mql4...
Die Öffnung der Kerze wird um 9-12 Sekunden verzögert. Können Sie mir bitte sagen, ob dies die erste Zecke ist?
Es ist einfach extrem wichtig für mich, Berechnungen anzustellen und alle Aktionen beim ersten Tick einer neuen Kerze durchzuführen.
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) Новый бар
Ich danke Ihnen für Ihre Hilfe. Kann ich auch fragen, für ein Beispiel der EA (Teil des Codes) auf, wie man Wert von diesen Zeilen in EA erhalten.
Ich habe für mich einen Expert Advisor https://www.mql5.com/ru/code/34046- erstellt, der Operationen auf horizontalen oder Trendlinien durchführen kann
Sie müssen den Namen der horizontalen Linien ausTymen_STARC_Bands_MTF kennen
Hier sind ihre Namen
und geben sie in den Expert Advisor ein und setzen den Befehl
hier
Ich danke Ihnen für Ihre Hilfe. Kann ich auch fragen, für ein EA-Beispiel (Teil des Codes), wie man den Wert aus diesen Zeilen in EA zu erhalten.
die Funktion selbst in Expert Advisor von Horizontal oder Trendlinie
Hier -(gelb markiert - hier wird der Name der Linie gesetzt ) \\\\\\\\\\\\ für 1-Minuten-Test - setzen Sie manuell eine horizontale oder Trendlinie, setzen Sie den gleichen Namen in Expert Advisor und in der Linie selbst.
Ich danke Ihnen für Ihre Hilfe. Kann ich auch fragen, für ein EA-Beispiel (Teil des Codes), wie man den Wert aus diesen Zeilen in EA zu erhalten.
Am einfachsten ist es, die Namen der Horizontal- oder Trendlinien aus dem Indikator zu übernehmen.
- Klicken Sie mit der rechten Maustaste auf ein Diagramm und suchen Sie LIST OF OBJECTS(kopieren und in Expert Advisor einfügen)
Ich bitte um Hilfe, ich habe mir schon das Hirn zermartert, ich kann nicht finden, wie man das Folgende implementiert.
Wenn Sie einen neuen Balken öffnen, führen Sie eine Berechnung durch.
Wenn Sie wieder einen neuen Balken öffnen, führen Sie die Berechnung und alle Aktionen aus.
Ich kann es in MQL5 nicht finden
Bitte helfen Sie!!!
Hallo an alle!
Ich bitte um Hilfe, ich habe mir schon das Hirn zermartert, ich kann nicht finden, wie man das Folgende implementiert.
Wenn Sie einen neuen Balken öffnen, führen Sie eine Berechnung durch.
Wenn Sie wieder einen neuen Balken öffnen, führen Sie die Berechnung und alle Aktionen aus.
Ich kann es in MQL5 nicht finden
Bitte helfen Sie!!!
Wenn es sich um einen Indikator handelt, gibt es rates_total und prev_calculated. Wenn es für Expert Advisor ist, ist es das gleiche wie in mql4...
Kann ich bitte ein kurzes Stück Code haben, ich bin ein Neuling und mein Kopf kocht schon. Verwirrt.
Wenn es sich um einen Indikator handelt, gibt es rates_total und prev_calculated. Wenn es für einen EA ist, dann das gleiche wie in mql4...
Ja, es ist für den Indikator
Alexey Viktorov:
Если это для индикатора, то есть rates_total и prev_calculated. Если-же для советника, то так-же как и в mql4…
Verstehe ich das richtig?
Die Öffnung der Kerze wird um 9-12 Sekunden verzögert.
Können Sie mir bitte sagen, ob dies die erste Zecke ist?
Es ist einfach extrem wichtig für mich, Berechnungen anzustellen und alle Aktionen beim ersten Tick einer neuen Kerze durchzuführen.
Verstehe ich das richtig?