Hilfe für meine horizontalen Linien
Liste der Anhänge anzeigen (Anzahl: 1)
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 Zitat:
Wenn du jetzt auf das Objekt klickst und die Maustaste hälst, so kannst du das Objekt frei verschieben. Zitat:
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. |
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:38 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum