Wie kann man in einer Variablen speichern, welcher Ausdruck zufällig wahr ist? Um genauer zu sein - was ist das Minimum, das in der Funktion in Bezug auf eine Kerze von welchem Zeitrahmen berechnet wird? Wie speichert man die Kennung dieses Zeitraums in einer Variablen? Dankeschön
Ich danke Ihnen für diese nützlichen Informationen.
Könnten Sie mir bitte sagen, wie ich einen 5-stelligen Wert in einer gelben Variable speichern kann, wenn der Test auf einer Minutentabelle durchgeführt wird?
double LoU;
voidOnTick()
{
if (Bid - iLow( NULL ,PERIOD_H4,1)>=0.0030||Bid - iLow( NULL ,PERIOD_H1,1)>=0.0030||Bid - iLow( NULL ,PERIOD_M30,1)>=0.0030)
{
OrderSend(Symbol(),OP_SELL,0.1,Bid, 3,0,0,"300",0);
LoU = (ЛОУ из выражения, которое оказалось истинным);
}
}
Guten Tag! Können Sie mir sagen, wie ich in mql4 Text an eine Zeile binden kann, so dass beim Verschieben der Zeile auch die Beschriftung verschoben wird, wie auf den Screenshots zu sehen. Ich weiß, dass es zwei Möglichkeiten gibt, ein Objekt zu binden: in Pixeln an die Ecke des Bildschirms und in Zeit-/Preiskoordinaten. Im ersten Fall erhalte ich einen statischen Text, und im zweiten Fall ist es nicht ganz das, was ich will. Mit der Preiskoordinate (vertikale Bindung) ist klar - ich nehme den Zeilenpreis und füge ein _Point-Paar hinzu, so dass der Text ein wenig höher als die Zeile wäre. Aber was ist mit der Zeit? Ich möchte nicht an den letzten Balken binden, weil eine andere Verschiebung des Diagramms den Text nach rechts oder links ziehen würde. Hier möchte ich eine starre horizontale Bindung an den rechten Rand des Bildschirms herstellen, aber ich weiß nicht, wie.
Oleksandr Nozemtsev: Guten Tag! Können Sie mir sagen, wie ich in mql4 Text an eine Zeile binden kann, so dass beim Verschieben der Zeile auch die Beschriftung verschoben wird, wie auf den Screenshots zu sehen. Ich weiß, dass es zwei Möglichkeiten gibt, ein Objekt zu binden: in Pixeln an die Ecke des Bildschirms und in Zeit-/Preiskoordinaten. Im ersten Fall erhalte ich einen statischen Text, und im zweiten Fall ist es nicht ganz das, was ich will. Mit der Preiskoordinate (vertikale Bindung) ist klar - ich nehme den Zeilenpreis und füge ein _Point-Paar hinzu, so dass der Text ein wenig höher als die Zeile wäre. Aber was ist mit der Zeit? Ich möchte nicht an den letzten Balken binden, weil eine andere Verschiebung des Diagramms den Text nach rechts oder links ziehen würde. Hier möchte ich eine starre horizontale Bindung an den rechten Rand des Bildschirms herstellen, aber ich weiß nicht, wie.
MakarFX: Ziehen Sie die Linien selbst oder der Indikator?
Die Linie wird vom Indikator erstellt, wenn er geladen wird. Es wird Text benötigt, um Informationen über diese Ebene direkt über der Zeile anzuzeigen, anstatt sie in Alert (Alert funktioniert) anzuzeigen.
Die Linie wird vom Indikator erstellt, wenn er geladen wird. Es wird Text benötigt, um Informationen über diese Ebene direkt über der Zeile anzuzeigen, anstatt sie in Alert (Alert funktioniert) anzuzeigen.
Könnten Sie mir bitte auch sagen, wie ich einen 5-stelligen blauen Wert in einer gelben Variablen speichern kann, wenn der Test auf einem 1-Minuten-Chart stattfindet?
double LoU;
voidOnTick()
{
if (Bid - iLow( NULL ,PERIOD_H4,1)>=0.0030||Bid - iLow( NULL ,PERIOD_H1,1)>=0.0030||Bid - iLow( NULL ,PERIOD_M30,1)>=0.0030)
{
OrderSend(Symbol(),OP_SELL,0.1,Bid, 3,0,0,"300",0);
LoU = (ЛОУ из выражения, которое оказалось истинным);
}
}
Ich danke Ihnen für die wertvollen Informationen.
Wie kann man in einer Variablen speichern, welcher Ausdruck zufällig wahr ist? Um genauer zu sein - was ist das Minimum, das in der Funktion in Bezug auf eine Kerze von welchem Zeitrahmen berechnet wird? Wie speichert man die Kennung dieses Zeitraums in einer Variablen?
Dankeschön
Deklarieren Sie einfach boolsche Variablen
Deklarieren Sie einfach boolsche Variablen
Ich danke Ihnen für diese nützlichen Informationen.
Könnten Sie mir bitte sagen, wie ich einen 5-stelligen Wert in einer gelben Variable speichern kann, wenn der Test auf einer Minutentabelle durchgeführt wird?
Ich danke Ihnen.
Guten Tag! Können Sie mir sagen, wie ich in mql4 Text an eine Zeile binden kann, so dass beim Verschieben der Zeile auch die Beschriftung verschoben wird, wie auf den Screenshots zu sehen. Ich weiß, dass es zwei Möglichkeiten gibt, ein Objekt zu binden : in Pixeln an die Ecke des Bildschirms und in Zeit-/Preiskoordinaten. Im ersten Fall erhalte ich einen statischen Text, und im zweiten Fall ist es nicht ganz das, was ich will. Mit der Preiskoordinate (vertikale Bindung) ist klar - ich nehme den Zeilenpreis und füge ein _Point-Paar hinzu, so dass der Text ein wenig höher als die Zeile wäre. Aber was ist mit der Zeit? Ich möchte nicht an den letzten Balken binden, weil eine andere Verschiebung des Diagramms den Text nach rechts oder links ziehen würde. Hier möchte ich eine starre horizontale Bindung an den rechten Rand des Bildschirms herstellen, aber ich weiß nicht, wie.
Ziehen Sie die Linien selbst oder der Indikator?
Die Linie wird vom Indikator erstellt, wenn er geladen wird. Es wird Text benötigt, um Informationen über diese Ebene direkt über der Zeile anzuzeigen, anstatt sie in Alert (Alert funktioniert) anzuzeigen.
Die Linie wird vom Indikator erstellt, wenn er geladen wird. Es wird Text benötigt, um Informationen über diese Ebene direkt über der Zeile anzuzeigen, anstatt sie in Alert (Alert funktioniert) anzuzeigen.
Posten Sie den Code für die Zeilenerstellung
int OnInit()
{
//Erstellen der Zeile "name_line", falls sie noch nicht vorhanden ist
if(ObjectFind(0, name_line) == -1)
{
//Wenn der Preis nicht angegeben ist, wird er auf den aktuellen Briefkurs gesetzt
if(!preis_zeile)
price_line = SymbolInfoDouble(Symbol(), SYMBOL_ASK);
//Fehlerwert zurücksetzen
ResetLastError();
//eine Zeile erstellen
if(!ObjectCreate(0, name_line, OBJ_HLINE, 0, 0, price_line))
Print("Zeile Zeile. Fehler ", GetLastError());
//
ObjectSet(name_line, OBJPROP_COLOR, color_line); //Linienfarbe
ObjectSet(name_line, OBJPROP_STYLE, style_line); //Line style
ObjectSet(name_line, OBJPROP_WIDTH, width_line); //Liniendicke
ObjectSet(name_line, OBJPROP_BACK, back_line); //Front/back
ObjectSet(name_line, OBJPROP_SELECTABLE, selection_line);//Das Objekt kann mit der Maus angeklickt werden.
ObjectSet(name_line, OBJPROP_SELECTED, selection_line); //Das Objekt ist ausgewählt. O wird bei der Erstellung nicht ausgewählt
}
return(INIT_SUCCEEDED);
}
Fangen
Fangen
Wow, das ist eine ganze Menge! Ich dachte, es handele sich nur um ein paar Codezeilen. Danke!
Deklarieren Sie einfach boolsche Variablen
Könnten Sie mir bitte auch sagen, wie ich einen 5-stelligen blauen Wert in einer gelben Variablen speichern kann, wenn der Test auf einem 1-Minuten-Chart stattfindet?
Dankeschön