Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Weekly Pivots mit Zeitverschiebung gesucht

Geschrieben

Hi, suche einen Weekly Pivot Indikator, der sich um 6 Stunden zurück versetzten lässt(Oanda).

 

Hab hier mal einen angehängt, der leider nur am Tagesanfang beginnen kann.

 

Hat jemand schon so was gesichtet oder kann aushelfen?

P-Weekly.mq4

Featured Replies

Geschrieben

Hi, suche einen Weekly Pivot Indikator, der sich um 6 Stunden zurück versetzten lässt(Oanda).

Hat jemand schon so was gesichtet oder kann aushelfen?

Guck mal in diesem Thread, angeblich soll der Auto Pivot Plotter deine Server Zeiten akzeptieren.

Bin mir nur nicht sicher, ob es genau das ist was du suchst.

 

Pivot Plotter

 

Stundenweise zurückstellen ist imho ein Problem, da meistens nur der Wochen Start Tag eingestellt werden kann.

Aber vllt. ist das von einem Programmierer ja zu lösen, wirst ja nicht der einzige sein, den dieses Problem nervt.

 

Im Netz ist auf die schnelle nichts zu finden...

Geschrieben

btw.

Geht es dir um visuelles Backtesten, oder nur um die jeweils aktuelle Woche ?

Geschrieben
  • Autor
Aktuelle Woche ist völlig ausreichend, da ich die Sache schon ausgetestet habe.
Geschrieben

ich versteh deine Frage nicht ganz - wieso 6 Stunden shift?

Suchst du einen Indi der den Sonntag mit berechnet? (sowas hätte ich, aber shift in Stunden lässt sich nicht einstellen)

 

Grüsse,

askerix

Geschrieben

Aktuelle Woche ist völlig ausreichend, da ich die Sache schon ausgetestet habe.

Hat denn der Pivot Plotter gefunzt ?

 

Ansonsten hier noch 2 manuelle Möglichkeiten:

 

Meine Tabelle für Metatrader/Excel, habe die Daten immer manuell aus dem Datenfenster kopiert und in Excel eingefügt.

Einfach auf die jeweilige Kerze mit dem Curser bei geöffnetem Datenfenster gehen, Strg + C dann in Excel einfügen.

(In die Zelle wo das Symbol Kürzel steht)

 

Dann berechnet Excel dir deinen gewünschten Pivot.

Pivot_Metatraderr.xlsx

lässt sich natürlich noch für S1 / R1 usw. erweitern

 

Ansonsten hier noch einen Pivot Kalkulator, Achtung ist eine .exe Datei aber ich hatte nie Probleme mit dem Teil

Pivot point calculator.zip

Geschrieben

Für die manuelle Eingabe habe ich bisher immer den von Mataf genutzt, war völlig ausreichend.

http://www.mataf.net/de/tools/03-01-pivot-point

Ja der berücksichtigt wenigstens die verschiedenen Zeitzonen, man muß wirklich aufpassen,

viele Rechner im Netz tun dies nicht > schon hat man einen anderen Pivot, als den, den man haben möchte.

 

@askerix

Es ging ihm um die verschiedenen Zeitzonen denke ich

Geschrieben

@askerix

 

War ein Denkfehler von mir, da Pivot nur aus HLC besteht.

 

Also für Tages-Pivots macht der Shift natürlich Sinn (bei 24-h Handel), zB wenn man sich am Nachmittag/Abend die US Pivots anschauen will und vorher die EU.

Geschrieben
  • Autor

Habe bei dem ###Auto Pivot mal einiges gelöscht, jetzt ist er nur ein Weekly Pivot.

 

Weiß vielleicht jemand wie man den Code so abändern kann, dass die Weekly-Pivots am Wochenanfang beginnen und nicht durchgehend nach hinten verlaufen?

 

MQL 4 (Metatrader) Code

#property indicator_chart_window

 

extern bool Use_Sunday_Data = false;

extern bool Weekly = True;

extern bool Weekly_SR_Levels = true;

 

double WeekHigh;

double WeekLow;

double WeekClose;

double Weekly_Price[][6];

double WeekPivot,WS1,WS2,WS3,WR1,WR2,WR3;

 

int init()

{

return(0);

}

 

//--------------------------------------------------------

 

int deinit()

{

 

//--------------------------------------------------------

 

ObjectDelete("WeekPivotLine");

 

ObjectDelete("WR1_Line");

ObjectDelete("WR2_Line");

ObjectDelete("WR3_Line");

 

ObjectDelete("WS1_Line");

ObjectDelete("WS2_Line");

ObjectDelete("WS3_Line");

 

//--------------------------------

 

ObjectDelete("WeekPivotLabel");

 

ObjectDelete("WR1_Label");

ObjectDelete("WR2_Label");

ObjectDelete("WR3_Label");

 

ObjectDelete("WS1_Label");

ObjectDelete("WS2_Label");

ObjectDelete("WS3_Label");

 

 

 

return(0);

}

//---------------------------------------------------------

 

int start()

{

 

 

 

//--------------------------------------------------------

//--------------------------------------------------------

 

 

ArrayCopyRates(Weekly_Price, Symbol(), 10080);

 

WeekHigh = Weekly_Price[1][3];

WeekLow = Weekly_Price[1][2];

WeekClose = Weekly_Price[1][4];

 

WeekPivot = ((WeekHigh + WeekLow + WeekClose)/3);

 

WR1 = (2*WeekPivot)-WeekLow;

WS1 = (2*WeekPivot)-WeekHigh;

 

WR2 = WeekPivot+(WR1-WS1);

WS2 = WeekPivot-(WR1-WS1);

 

WS3 = (WeekLow - (2*(WeekHigh-WeekPivot)));

WR3 = (WeekHigh + (2*(WeekPivot-WeekLow)));

 

//--------------------------------------------------------

 

 

 

//---------------------------------------------------------

 

if (Weekly==true)

{

ObjectCreate("WeekPivotLine", OBJ_HLINE,0, CurTime(),WeekPivot);

ObjectSet("WeekPivotLine", OBJPROP_COLOR, Aqua);

ObjectSet("WeekPivotLine", OBJPROP_STYLE, STYLE_DASH);

if(ObjectFind("WeekPivotLabel") != 0)

{

ObjectCreate("WeekPivotLabel", OBJ_TEXT, 0, Time[30], WeekPivot);

ObjectSetText("WeekPivotLabel","WP ", 8, "Arial", Aqua);

}

else

{

ObjectMove("WeekPivotLabel", 0, Time[30], WeekPivot);

}

 

//--------------------------------------------------------

 

if (Weekly_SR_Levels==true)

{

ObjectCreate("WR1_Line", OBJ_HLINE,0, CurTime(),WR1);

ObjectSet("WR1_Line", OBJPROP_COLOR, SeaGreen);

ObjectSet("WR1_Line", OBJPROP_STYLE, STYLE_DASH);

if(ObjectFind("WR1_Label") != 0)

{

ObjectCreate("WR1_Label", OBJ_TEXT, 0, Time[30], WR1);

ObjectSetText("WR1_Label","WR1 ", 8, "Arial", SeaGreen);

}

else

{

ObjectMove("WR1_Label", 0, Time[30], WR1);

}

 

//--------------------------------------------------------

 

ObjectCreate("WR2_Line", OBJ_HLINE,0, CurTime(),WR2);

ObjectSet("WR2_Line", OBJPROP_COLOR, SeaGreen);

ObjectSet("WR2_Line", OBJPROP_STYLE, STYLE_DASH);

if(ObjectFind("WR2_Label") != 0)

{

ObjectCreate("WR2_Label", OBJ_TEXT, 0, Time[30], WR2);

ObjectSetText("WR2_Label","WR2 ", 8, "Arial", SeaGreen);

}

else

{

ObjectMove("WR2_Label", 0, Time[30], WR2);

}

 

//---------------------------------------------------------

 

ObjectCreate("WR3_Line", OBJ_HLINE,0, CurTime(),WR3);

ObjectSet("WR3_Line", OBJPROP_COLOR, SeaGreen);

ObjectSet("WR3_Line", OBJPROP_STYLE, STYLE_DASH);

if(ObjectFind("WR3_Label") != 0)

{

ObjectCreate("WR3_Label", OBJ_TEXT, 0, Time[30], WR3);

ObjectSetText("WR3_Label", "WR3 ", 8, "Arial", SeaGreen);

}

else

{

ObjectMove("WR3_Label", 0, Time[30], WR3);

}

 

//---------------------------------------------------------

 

ObjectCreate("WS1_Line", OBJ_HLINE,0, CurTime(),WS1);

ObjectSet("WS1_Line", OBJPROP_COLOR, SteelBlue);

ObjectSet("WS1_Line", OBJPROP_STYLE, STYLE_DASH);

if(ObjectFind("WS1_Label") != 0)

{

ObjectCreate("WS1_Label", OBJ_TEXT, 0, Time[30], WS1);

ObjectSetText("WS1_Label", "WS1 ", 8, "Arial", SteelBlue);

}

else

{

ObjectMove("WS1_Label", 0, Time[30], WS1);

}

 

//---------------------------------------------------------

 

ObjectCreate("WS2_Line", OBJ_HLINE,0, CurTime(),WS2);

ObjectSet("WS2_Line", OBJPROP_COLOR, SteelBlue);

ObjectSet("WS2_Line", OBJPROP_STYLE, STYLE_DASH);

if(ObjectFind("WS2_Label") != 0)

{

ObjectCreate("WS2_Label", OBJ_TEXT, 0, Time[30], WS2);

ObjectSetText("WS2_Label", "WS2 ", 8, "Arial", SteelBlue);

}

else

{

ObjectMove("WS2_Label", 0, Time[30], WS2);

}

 

//---------------------------------------------------------

 

ObjectCreate("WS3_Line", OBJ_HLINE,0, CurTime(),WS3);

ObjectSet("WS3_Line", OBJPROP_COLOR, SteelBlue);

ObjectSet("WS3_Line", OBJPROP_STYLE, STYLE_DASH);

if(ObjectFind("WS3_Label") != 0)

{

ObjectCreate("WS3_Label", OBJ_TEXT, 0, Time[30], WS3);

ObjectSetText("WS3_Label", "WS3 ", 8, "Arial", SteelBlue);

}

else

{

ObjectMove("WS3_Label", 0, Time[30], WS3);

}

}

}

 

 

 

//---------------------------------------------------------

 

ObjectsRedraw();

 

return(0);

}

post-1524-0-53489000-1299790641_thumb.png

Geschrieben

Weiß vielleicht jemand wie man den Code so abändern kann, dass die Weekly-Pivots am Wochenanfang beginnen und nicht durchgehend nach hinten verlaufen ?

Vielleicht nutzt dir dieser Code als Vorlage, dort gehen die Linien nicht durch.

 

/--------------------------------------------------------------------

// Pivot Points - Daily (Shifted).mq4

// Copyright © 2009, SwingTree Ltd

 

Pivot Points - Daily (Shifted).mq4

Geschrieben
  • Autor

Habe eine gute Vorgehensweise gefunden um das Problem mit der Zeitverschiebung zu lösen, einfach bei "Vollständige Historie" die Wochenanfangszeit bis 18 Uhr löschen, dann klappt das auch :)

 

Muss ja nur montags einmal gemacht werden.

Bearbeitet von remon

  • 6 Monate später...
Geschrieben

Hallo , eigentlich ein ganz anderes Thema aber nach Suchen finde ich hier in diesem Thread wenigstens den Begriff

 

ArrayCopyRates(Weekly_Price, Symbol(), 10080);

 

Aber auch Befehle wie

ArrayGetAsSeries (..)

können eventuell Teil meiner Problemlösung sein :

 

Gerne möchte ich die letzten 4 bis 8 Wochen im 1 Min TF kontinuierlich analysieren auf SwingHoch & SwingLow , ich will mir Impulskerzen markieren , den Hammer hängen sehen und dem Doji aus dem Wege gehen . Und das will ich dann mit den 1 Min Daten hochziehen in die anderen TF bis hin zum Tages-TF .

 

Dazu plane ich einen Array in den ich kontinuierlich die aktuellen "letzten" X Bars sammele und analysiere . Ich muss also die Werte der einzelnen Candle und der zugehörigen Analsyse-Ergebnisse durchscrollen, jedesmal wenn ein neuer Bar eröffnet wurde . Denn dann wird Bar[0] zu Bar[1] und Bar[1] zu Bar[2] und .....

 

Der Array würde also aus den aktuellen Bar´s ( O/C/H/L/V/T ) der unterschiedlichen TF bestehen und diesen zugeordnete wird ich dann noch Flags aber auch Zahlenwerte setzen wollen .

 

Hat das von Euch schon einer gemacht .... ? Wie denn ??? :wink2:

 

:Howdy:

 

KB

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.