Da Artyom nichts antwortet und der Mann oben die Antwort gab, dass Funktionen mit Strukturen arbeiten, die bekannt sein müssen und daher global deklariert werden müssen, schließen wir, dass die Struktur global deklariert werden muss.
Es liegt in der Natur der Sache, dass eine Funktion, die mit einer Struktur arbeitet, nur die gleichen statischen Strukturen akzeptieren kann. Das bedeutet, dass wir eine Struktur nicht lokal deklarieren können, so dass sie einen begrenzten Anwendungsbereich hat, und sie an eine Funktion übergeben können.
Verweisen Sie nicht auf mich, wenn Sie nicht verstehen, was ich gesagt habe. Lesen Sie aufmerksam, was Artem gesagt hat.
Deklaration einer Variablen mit dem Typ dieser Struktur.
In seiner Eile hat er einige Ungenauigkeiten in den Kodex eingebaut. Das bedeutet nicht, dass er sich falsch ausgedrückt hat. Eine Struktur ist ein benutzerdefinierter Datentyp und wird im globalen Bereich definiert . Eine Variable vom Typ Benutzer kann überall deklariert werden. Und es können beliebig viele solcher Variablen deklariert werden.
Artyom Trishkin: Die Statistik wird sich dadurch nicht ändern.
Übrigens, es zeigt mir nicht nur nicht 1 Uhr nachts oder 23 Uhr, sondern das hier.
Der technische Beruf.
Fortschritt
Genehmigung der TOR
Demo
Übermittlung von Arbeiten und Zahlungen
Alle diese Kästchen sind angeklickt. Es heißt, dass die Zahlung in einer Woche automatisch verschwindet. Allerdings wurde nur die Demodatei erhalten, und in dieser befindet sich eine Datumsbeschränkung, die eine Bearbeitung nur im letzten Jahr zulässt. Ich vermute, dass er sich gelangweilt hat und nun eine Woche warten wird, bis sich die Gehaltsliste automatisch ändert.
Es ist bereits geschehen.
Der KundeZlaya_budka hat den Schritt"Demo" bestätigt
2020.01.29 21:47
Übertragung von Arbeiten und Bezahlung
Der Kunde hat die Demo akzeptiert, nun muss der Entwickler das Endergebnis abliefern.
Nach Abnahme der Arbeit erfolgt die Bezahlung automatisch vom Konto des Kunden (abzüglich einer Provision). Wenn der Kunde nicht innerhalb einer Woche auf die vorgelegten Arbeiten antwortet, gilt der Auftrag automatisch als abgeschlossen.
2020.01.29 21:47
Entwickler=========bestätigte den Schritt"Übertragung von Arbeit und Bezahlung"
Was soll das bedeuten? ich hatte schon eine schöne von pipal, wo Soll und Haben getauscht wurden, warte schon 3 Wochen auf servicedesk mit Zahlung. jetzt diese Freude, was bedeutet das?
Verweisen Sie nicht auf mich, wenn Sie nicht wissen, wovon ich spreche. Lesen Sie aufmerksam, was Artem gesagt hat.
In seiner Eile hat er einige Ungenauigkeiten in den Kodex eingebaut. Das bedeutet nicht, dass er sich falsch ausgedrückt hat. Eine Struktur ist ein benutzerdefinierter Datentyp und wird im globalen Bereich definiert . Eine Variable vom Typ Benutzer kann überall deklariert werden. Und es können beliebig viele solcher Variablen deklariert werden.
Nun, ich spreche genau über meinen Fall und genau über die Struktur, es ist klar, dass es auch ein benutzerdefinierter Variablentyp ist, aber insbesondere bin ich an der lokalen Ebene interessiert. Vielleicht könnte man das im Rahmen eines Kurses machen. Im Prinzip kann man einen privaten Typ über eine Klasse deklarieren und das war's, aber ich verstehe das nicht so ganz.
Nun, ich spreche genau über meinen Fall und genau über die Struktur und genau so, es ist klar, dass es auch ein benutzerdefinierter Variablentyp ist, aber insbesondere bin ich an der lokalen Ebene interessiert. Vielleicht könnte man das im Rahmen eines Kurses machen. Im Prinzip kann man einen privaten Typ über eine Klasse deklarieren, aber ich verstehe das nicht so ganz.
Sie definieren Ihre Struktur auf globaler Ebene - das gesamte Programm muss sie kennen - es handelt sich um einen neuen Typ von Variablen, den Sie erstellt haben.
Und Sie können verschiedene Variablen mit dem Typ dieser Struktur auf jeder der lokalen Ebenen definieren - nur in ihnen (den lokalen Ebenen) werden die in ihrem Bereich erstellten Variablen sichtbar sein.
//+------------------------------------------------------------------+//| Create an equidistant channel by the given coordinates |//+------------------------------------------------------------------+bool ChannelCreate(constlong chart_ID=0, // chart's IDconststring name="Channel", // channel nameconstint sub_window=0, // subwindow index datetime time1=0, // first point timedouble price1=0, // first point pricedatetime time2=0, // second point timedouble price2=0, // second point pricedatetime time3=0, // third point timedouble price3=0, // third point priceconstENUM_BASE_CORNER corner = CORNER_RIGHT_UPPER, // the angle of the graph for the bindingconstcolor clr=clrRed, // channel colorconstENUM_LINE_STYLE style=STYLE_SOLID, // style of channel linesconstint width=1, // width of channel linesconstbool back=false, // in the backgroundconstbool selection=true, // highlight to moveconstbool ray_left = false, // extend the line to the leftconstbool ray_right=false, // channel's continuation to the rightconstbool hidden=true, // hidden in the object listconstlong z_order=0) // priority for mouse click
{
//--- reset the error valueResetLastError();
//--- create a channel by the given coordinatesif(!ObjectCreate(chart_ID,name,OBJ_CHANNEL,sub_window,time1,price1,time2,price2,time3,price3))
{
Print(__FUNCTION__,
": failed to create an equidistant channel! Error code = ",GetLastError());
return(false);
}
ObjectSetInteger(chart_ID,name,OBJPROP_COLOR,clr);
ObjectSetInteger(chart_ID,name,OBJPROP_STYLE,style);
ObjectSetInteger(chart_ID,name,OBJPROP_WIDTH,width);
ObjectSetInteger(chart_ID,name,OBJPROP_BACK,back);
ObjectSetInteger(chart_ID,name,OBJPROP_SELECTABLE,selection);
ObjectSetInteger(chart_ID,name,OBJPROP_SELECTED,selection);
ObjectSetInteger(chart_ID,name,OBJPROP_RAY_RIGHT,ray_right);
ObjectSetInteger(chart_ID,name,OBJPROP_HIDDEN,hidden);
ObjectSetInteger(chart_ID,name,OBJPROP_ZORDER,z_order);
//--- return(true);
}
//+------------------------------------------------------------------+//| Delete the channel |//+------------------------------------------------------------------+bool ChannelDelete(constlong chart_ID=0, // chart's IDconststring name="Channel") // channel name
{
//--- reset the error valueResetLastError();
//--- delete the channelif(!ObjectDelete(chart_ID,name))
{
Print(__FUNCTION__,
": failed to delete the channel! Error code = ",GetLastError());
return(false);
}
//---return(true);
}
//---
Ich habe verstanden, dass ChartXYToTimePrice die Koordinaten berechnet und von der linken oberen Ecke ausgeht.
Wie würde ChartXYToTimePrice anhand des von mir angegebenen Winkels neu berechnet werden?
Man kann nur die Meinung von jemandem ändern, der etwas hat, mit dem er Entscheidungen treffen kann. Und wenn "es" nur die Einstellungen eines anderen ausführt, dann sind alle Dialoge, die versuchen, Sie von etwas zu überzeugen, reine Zeitverschwendung.))
Ich verstehe die Aufgabe nicht ganz, aber achten Sie nicht nur auf den Bindungswinkel ENUM_BASE_CORNER, sondern auch auf den Bindungspunkt ENUM_ANCHOR_POINT
Графические объекты Text, Label, Bitmap и Bitmap Label (OBJ_TEXT, OBJ_LABEL, OBJ_BITMAP и OBJ_BITMAP_LABEL) могут иметь один из 9 различных способов привязки своих координат, задаваемых свойством OBJPROP_ANCHOR. – объекты имеет ширину и высоту. Если указано "только для чтения", то это означает, что значения ширины и высоты...
Da Artyom nichts antwortet und der Mann oben die Antwort gab, dass Funktionen mit Strukturen arbeiten, die bekannt sein müssen und daher global deklariert werden müssen, schließen wir, dass die Struktur global deklariert werden muss.
Es liegt in der Natur der Sache, dass eine Funktion, die mit einer Struktur arbeitet, nur die gleichen statischen Strukturen akzeptieren kann. Das bedeutet, dass wir eine Struktur nicht lokal deklarieren können, so dass sie einen begrenzten Anwendungsbereich hat, und sie an eine Funktion übergeben können.
Verweisen Sie nicht auf mich, wenn Sie nicht verstehen, was ich gesagt habe. Lesen Sie aufmerksam, was Artem gesagt hat.
Dies ist das Forum für Handel, automatisierte Handelssysteme und das Testen von Handelsstrategien.
Alle Fragen von Neulingen zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes
Deklaration einer Variablen mit dem Typ dieser Struktur.
Die Statistik wird sich dadurch nicht ändern.
Übrigens, es zeigt mir nicht nur nicht 1 Uhr nachts oder 23 Uhr, sondern das hier.
Der technische Beruf.
Fortschritt
Alle diese Kästchen sind angeklickt. Es heißt, dass die Zahlung in einer Woche automatisch verschwindet. Allerdings wurde nur die Demodatei erhalten, und in dieser befindet sich eine Datumsbeschränkung, die eine Bearbeitung nur im letzten Jahr zulässt. Ich vermute, dass er sich gelangweilt hat und nun eine Woche warten wird, bis sich die Gehaltsliste automatisch ändert.
Es ist bereits geschehen.
Übertragung von Arbeiten und Bezahlung
Der Kunde hat die Demo akzeptiert, nun muss der Entwickler das Endergebnis abliefern.
Nach Abnahme der Arbeit erfolgt die Bezahlung automatisch vom Konto des Kunden (abzüglich einer Provision). Wenn der Kunde nicht innerhalb einer Woche auf die vorgelegten Arbeiten antwortet, gilt der Auftrag automatisch als abgeschlossen.
Entwickler=========bestätigte den Schritt"Übertragung von Arbeit und Bezahlung"
Was soll das bedeuten? ich hatte schon eine schöne von pipal, wo Soll und Haben getauscht wurden, warte schon 3 Wochen auf servicedesk mit Zahlung. jetzt diese Freude, was bedeutet das?
Verweisen Sie nicht auf mich, wenn Sie nicht wissen, wovon ich spreche. Lesen Sie aufmerksam, was Artem gesagt hat.
Nun, ich spreche genau über meinen Fall und genau über die Struktur, es ist klar, dass es auch ein benutzerdefinierter Variablentyp ist, aber insbesondere bin ich an der lokalen Ebene interessiert. Vielleicht könnte man das im Rahmen eines Kurses machen. Im Prinzip kann man einen privaten Typ über eine Klasse deklarieren und das war's, aber ich verstehe das nicht so ganz.
Nun, ich spreche genau über meinen Fall und genau über die Struktur und genau so, es ist klar, dass es auch ein benutzerdefinierter Variablentyp ist, aber insbesondere bin ich an der lokalen Ebene interessiert. Vielleicht könnte man das im Rahmen eines Kurses machen. Im Prinzip kann man einen privaten Typ über eine Klasse deklarieren, aber ich verstehe das nicht so ganz.
Sie definieren Ihre Struktur auf globaler Ebene - das gesamte Programm muss sie kennen - es handelt sich um einen neuen Typ von Variablen, den Sie erstellt haben.
Und Sie können verschiedene Variablen mit dem Typ dieser Struktur auf jeder der lokalen Ebenen definieren - nur in ihnen (den lokalen Ebenen) werden die in ihrem Bereich erstellten Variablen sichtbar sein.
Hallo zusammen!
Helfen Sie mir beim Anbringen
zu diesem Objekt
bool
Soweit ich weiß, berechnet ChartXYToTimePrice die Koordinaten standardmäßig auch von der linken oberen Ecke.
Wie würde ChartXYToTimePrice von der angegebenen Ecke aus neu berechnet werden?
Ich habe verstanden, dass ChartXYToTimePrice die Koordinaten berechnet und von der linken oberen Ecke ausgeht.
Wie würde ChartXYToTimePrice anhand des von mir angegebenen Winkels neu berechnet werden?
Man kann nur die Meinung von jemandem ändern, der etwas hat, mit dem er Entscheidungen treffen kann. Und wenn "es" nur die Einstellungen eines anderen ausführt, dann sind alle Dialoge, die versuchen, Sie von etwas zu überzeugen, reine Zeitverschwendung.))
Ich verstehe die Aufgabe nicht ganz, aber achten Sie nicht nur auf den Bindungswinkel ENUM_BASE_CORNER, sondern auch auf den Bindungspunkt ENUM_ANCHOR_POINT
Alexey Viktorov:
Ich verstehe die Aufgabe nicht ganz
Indikator beim Aufruf erzeugt ein Objekt (OBJ_CHANNEL) in der oberen linken Ecke
wie man die Bedingung festlegt, um ein Objekt in der anderen Ecke zu erstellen.
Indikator beim Aufruf erzeugt ein Objekt (OBJ_CHANNEL) in der oberen linken Ecke
wie man die Bedingung festlegt, um ein Objekt in der anderen Ecke zu erstellen.
Lesen Sie das Handbuch sorgfältig durch. OBJ_CHANNEL hat nichts mit dem Winkel zu tun.