|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Hilfe für meine horizontalen Linien
Hallo an die Profis,
ich habe es dank Traderdoc und next user nun als blutiger Neueinsteiger geschafft zwei horizontale Linien zu zaubern. Und das sieht bei mir dann so aus: void OnTick() { // finde den hoechsten Preis fuer 30 Kerzen double HighestPrice =High[iHighest(NULL,0,MODE_HIGH,30,0)]; // Erstelle ein Linien-Objekt fuer Hoechstpreis ObjectCreate("ObereLinie", OBJ_HLINE , 0,Time[0],Open[0]); // Setze die Objektfarbe ObjectSet("ObereLinie", OBJPROP_COLOR, Gold); // Setze Linienbreite ObjectSet("ObereLinie", OBJPROP_WIDTH, 3); // Setze Objektpreis ObjectSet("ObereLinie", OBJPROP_PRICE1, HighestPrice); // finde den niedrigsten Preis fuer 30 Kerzen double LowestPrice =Low[iLowest(NULL,0,MODE_LOW,30,0)]; // Erstelle ein Linien-Objekt fuer Niedrigstpreis ObjectCreate("UntereLinie", OBJ_HLINE , 0,Time[0],Open[0]); // Setze die Objektfarbe ObjectSet("UntereLinie", OBJPROP_COLOR, Gold); // Setze Linienbreite ObjectSet("UntereLinie", OBJPROP_WIDTH, 3); // Setze Objektpreis ObjectSet("UntereLinie", OBJPROP_PRICE1, LowestPrice); ABER - ich will die beiden horizontalen Linien unabhängig nach oben bzw. unten bewegen können. Derzeit beziehen sich die Linien ja immer auf die letzten 30 Kerzen und bilden dann den entsprechenden Abstand - aber genau das will ich nicht - wie ist es möglich oder was muß ich ändern, damit der Abstand der beiden Linien nicht durch die letzten 30 Kerzen gebildet wird, sondern das ich die beiden Linien so verschieben kann das der Abstand z.B. 15 oder 20 oder 30 Punkte beträgt - also ich muß irgendwie von den 30 Kerzen wegkommen und den Abstand der beiden Linien über den Kurs bestimmen Vielen Dank für Eure Hilfe Neueinsteiger |
|
|||
Hi Neueinsteiger,
erstmal kurz ein paar Tipps:
Mit den obigen Punkten würde dein Code dann so aussehen: Code:
// finde den hoechsten Preis fuer 30 Kerzen double HighestPrice = High[iHighest(NULL,0,MODE_HIGH,30,0)]; // Erstelle ein Linien-Objekt fuer Hoechstpreis ObjectCreate("ObereLinie",OBJ_HLINE,0,0,HighestPrice); // Setze die Objektfarbe ObjectSetInteger(0,"ObereLinie",OBJPROP_COLOR,clrGold); // Setze Linienbreite ObjectSetInteger(0,"ObereLinie",OBJPROP_WIDTH, 3); // finde den niedrigsten Preis fuer 30 Kerzen double LowestPrice = Low[iLowest(NULL,0,MODE_LOW,30,0)]; // Erstelle ein Linien-Objekt fuer Niedrigstpreis ObjectCreate("UntereLinie",OBJ_HLINE,0,0,LowestPrice); // Setze die Objektfarbe ObjectSetInteger(0,"UntereLinie",OBJPROP_COLOR,clrGold); // Setze Linienbreite ObjectSetInteger(0,"UntereLinie",OBJPROP_WIDTH,3); Zitat:
Wenn du jetzt auf das Objekt klickst und die Maustaste hälst, so kannst du das Objekt frei verschieben. Wenn du damit meinst, das du die Linien im EA mit dem Kurs verschieben willst (und nicht selbst per Hand), dann kannst du die Funktion "ObjektMove()" aufrufen. |
|
|||
Hi,
richtig (in alle Richtungen) bewegen kannst Du die Linien, wenn Du Trendlinien benutzt. z.B. ObjectCreate("ObereLinie", OBJ_TREND, 0, Time[30],High[iHighest(NULL,0,MODE_HIGH,30,1)], Time[1], High[iHighest(NULL,0,MODE_HIGH,30,1)]); Bevor Du sie mit der Maus anfasst und verschiebst, musst Du die Linie natürlich per Doppelklick aktivieren :-) Gruß |
|
|||
Danke an...
next user und RetepM
es ist zwar mühsam, aber ich komme langsam vorwärts - vllt schaffe ich es ja bis zum 65. Geburtstag die Programmierei zu lernen - bin ehrlich - ist für so en alten Sack nicht so ganz einfach - aber wie heißt es : GEHT NICHT - GIBT'S NICHT nochmal herzlichen Dank werde mich bei weiteren Problemen und Fragen vertrauensvoll an Euch wenden :-) und werde jetzt am WE den nächsten Schritt versuchen - auf jeden Fall kann ich die LInien jetzt verschieben und z.B. eine Range von 25 oder 38 Punkten bilden. Geändert von Neueinsteiger (23.03.18 um 10:07 Uhr) |
Lesezeichen |
Stichworte |
chart, horizoontale linien, linien, mql4, programmierung, programmierung metatrader, programmierung mql4, zeichnen |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|