ProRealCode - Trading & Coding with ProRealTime™
Ich kann Folgendes im Code nicht lösen. Im 1h (und höher) Chart werden die Tageshöchst- und -tiefstwerte korrekt dargestellt. Aber ab den Minutencharts wird es falsch dargestellt, weil es die Zeit von 0 Uhr bis 1 Uhr zu berechnen scheint?!? Könnte Ihr da noch einmal helfen?
Screenshot: https://1drv.ms/i/s!AlLFPjbX_wf1oNsVJQddLiHqsqe67w?e=F8LGFh
Indikator hier im Forum: https://www.prorealcode.com/prorealtime-indicators/mycandle-v1-4/
// myCandel-Infos-V1.3
// 18.06.2019 (Release 1.2)
// 18.04.2020 (Release 1.3)
// 01.05.2020(Release 1.4)
// Thomas Geisler
// Sharing ProRealTime knowledge
// https://www.prorealcode.com/library/
defparam drawonlastbaronly=true // Zeichung nur am letzten Bar
//--init--
alpha = 255
TP = myEATR/2 //Position for Infos
lookback = 1
// Info = 1
// IntradayTrend
// DayTrend = 1
// Centerline = 1
// HighLowIntraday = 1
// HighLow = 1
// Arrows = 1
// Trendforce = 1
// OBVforce = 1
//-- end--
//--Info--
// previous Candle Range[1] and ATR[10] and EMA-ATR[20]of ATR[1]
myRange = round(Range[1])
myATR = round(AverageTrueRange[10](close[0]))
myEATR = round(ExponentialAverage[20](AverageTrueRange[10](close[0])))
// Forex without round
//myRange = Range[1]
//myATR = AverageTrueRange[10](close[0])
//myEATR = ExponentialAverage[20](AverageTrueRange[10](close[0]))
//--centerline (DM0) and intraday range (DMR)
mytdayhigh=DHigh(0)
mytdaylow=DLow(0)
DM0 = (mytdayhigh-mytdaylow)/2+mytdaylow
DMR = round((mytdayhigh-mytdaylow))
//--rounded range of last five days
D1 = DHigh(1)-DLow(1)
D2 = DHigh(2)-DLow(2)
D3= DHigh(3)-DLow(3)
D4 = DHigh(4)-DLow(4)
D5 = DHigh(5)-DLow(5)
DMA = round((D1+D2+D3+D4+D5)/5)
//--end--
//--Dailys highest high and lowest Low--
if day <> day[1] then
dayindex = dayindex + 1
dayhigh = 0
daylow = close
//dayopen = open
//dayclose = close
if dayindex > lookback then
for j = 1 to barindex
if dayindex[j] = dayindex - lookback then
mydayhigh = dayhigh[j]
mydaylow = daylow[j]
break
endif
next
endif
endif
dayhigh = max(dayhigh,high)
daylow = min(daylow,low)
//--end--
//--show or not, Daily High / Low Line
if HighLow = 1 then
mydayhigh2 = mydayhigh
mydaylow2 = mydaylow
endif
// change color od Day Hig/Low Lines
If mydayhigh[0] > mydayhigh[1] and mydaylow[0] > mydaylow[1] then
dha = 0
dhb = 255
dla = 255
dlb = 0
elsif mydayhigh[0] < mydayhigh[1] and mydaylow[0] < mydaylow[1] then
dha = 255
dhb = 0
dla = 0
dlb = 255
elsif mydayhigh[0] > mydayhigh[1] and mydaylow[0] < mydaylow[1] or mydayhigh[0] < mydayhigh[1] and mydaylow[0] > mydaylow[1]then
dha = 255
dhb = 153
dla = 255
dlb = 153
endif
//--end--
//--show or not, centerline, center of range between intraday high/low--
If CenterLine = 1 then
mytdaycenter = DM0
else
mytdaycenter = undefined
endif
if mytdaycenter[0] > mytdaycenter[1] then
cla = 0
clb = 255
elsif mytdaycenter[0] < mytdaycenter[1] then
cla = 255
clb = 0
endif
//--end--
// Ranges Candels in different colour and print today daily range (High/Low)
If Info = 1 then
DrawText(" <> #DMR#/#DMA#",barindex,open+TP+TP,Dialog,Bold,10) coloured(153,153,153,alpha)
if myATR > ExponentialAverage[20](myATR) or myRange > myATR then
DrawText(" #myRange#/#myATR#/#myEATR#",barindex,open,Dialog,Bold,10) coloured(255,153,0,alpha)
else
DrawText(" #myRange#/#myATR#/#myEATR#",barindex,open,Dialog,Bold,10) coloured(153,153,153,alpha)
endif
endif
//--end--
//-- proof close over/under Centerline and/or close over/under yesterday high/low--
If DayTrend = 1 then
if close < mydayhigh[1] and close > mydaylow[1] then
DrawText(" DT inside",barindex,open+TP,Dialog,Bold,10) coloured(153,153,153,alpha)
elsif close > mydayhigh[1] then
DrawText(" DT over",barindex,open+TP,Dialog,Bold,10) coloured(0,255,0,alpha)
elsif close < mydaylow[1] then
DrawText(" DT under",barindex,open+TP,Dialog,Bold,10) coloured(255,0,0,alpha)
endif
endif
If IntradayTrend = 1 then
if close > DM0 then
DrawText(" IDT over",barindex,open-TP,Dialog,Bold,10) coloured(0,255,0,alpha)
else
DrawText(" IDT under",barindex,open-TP,Dialog,Bold,10) coloured(255,0,0,alpha)
endif
endif
//--end--
//--Show Intraday HighLow as dotted line--
If HighLowIntraday = 1 then
mytdayhigh = DHigh(0)
mytdaylow = DLow(0)
else
mytdayhigh = undefined
mytdaylow = undefined
endif
//--end--
//--Arrows--
//Trend bzw Trend force
if Arrows = 1 then
if Periods10not20 = 1 then //Periods 10
BullTrend = (Close - LOWEST[10](LOW)) / AVERAGETRUERANGE[10]
BearTrend = (HIGHEST[10](HIGH) - Close) / AVERAGETRUERANGE[10]
Trend = (BullTrend - BearTrend)
TrendEMA = ExponentialAverage[10](Trend)
// On Balance Volumen zur Bestimmung der Kaufkraft der Bewegung/Trend
myOBV = OBV
myOBVA1 = ExponentialAverage[10](myOBV)
else //Periods 20
BullTrend = (Close - LOWEST[20](LOW)) / AVERAGETRUERANGE[20]
BearTrend = (HIGHEST[20](HIGH) - Close) / AVERAGETRUERANGE[20]
Trend = (BullTrend - BearTrend)
TrendEMA = ExponentialAverage[20](Trend)
// On Balance Volumen zur Bestimmung der Kaufkraft der Bewegung/Trend
myOBV = OBV
myOBVA1 = ExponentialAverage[20](myOBV)
endif
if Trendforce = 1 and OBVforce = 1 then
If Trend > TrendEMA and myOBV > myOBVA1 then //and myOBV > myOBVA2 then
DRAWARROWup(barindex,low-TP) coloured(0,255,0,alpha)
elsif Trend < TrendEMA and myOBV < myOBVA1 then //and myOBV < myOBVA2 then
DRAWARROWdown(barindex,high+TP)coloured(255,0,0,alpha)
endif
elsIf OBVforce = 1 and not Trendforce then
if myOBV > myOBVA1 then //and myOBV > myOBVA2 then
DRAWARROWup(barindex,low-TP) coloured(0,255,0,alpha)
elsif myOBV < myOBVA1 then //and myOBV < myOBVA2 then
DRAWARROWdown(barindex,high+TP)coloured(255,0,0,alpha)
endif
elsIf Trendforce = 1 and not OBVforce then
if Trend > TrendEMA then
DRAWARROWup(barindex,low-TP) coloured(0,255,0,alpha)
elsif Trend < TrendEMA then
DRAWARROWdown(barindex,high+TP)coloured(255,0,0,alpha)
endif
endif
endif
//--end--
// Show or not Heikin Ashi Line
if HAline = 1 then
once haOpen = open
once haClose = Close
N = 0
if barindex = 0 then
haOpen = open
haClose = close
elsif N = 0 then
haClose =(Open+High+Low+Close)/4
haOpen =(haOpen[1]+haClose[1])/2
endif
if haOpen[0] > haOpen[1] then
haa = 0
hab = 255
else
haa = 255
hab = 0
endif
endif
//--end--
// To show Outsidebar use external Indicator OutsideBarColorSolo.itf
Return mydayhigh2 COLOURED (dha,dhb,0)style(line,3) AS "High", mydaylow2 COLOURED (dla,dlb,0)style(line,3) AS "Low", mytdayhigh COLOURED (0,204,255)style(dottedline,1) AS "Today High", mytdaylow COLOURED (204,102,0)style(dottedline, 1) AS "Today Low", mytdaycenter COLOURED (cla,clb,0 )style(line,2) as "Today Centerline", haOpen COLOURED (haa,hab,0 )style(dottedline,1)as "Heikin Ashi Line"
// End and make money
Vielen Dank!!!!
Die Tagesleiste schließt um 010000 (1 Uhr morgens), bis dahin ist die Tagesleiste die des Vortages. Der neue Balken beginnt um 010000 Uhr.
Wenn Sie einen Zeitrahmen von 1 Stunde verwenden, hat die Leiste, die um 00:00 Uhr geöffnet wird, den neuen Tag als Datum, aber immer den alten Wochentag (DayOfWeek). Erst um 010000 wird DayOfWeek aktualisiert.
Wie kann ich denn folgendes realisieren? Ich benötige für mytdayhigh und mytdaylow die Werte des aktuellen Börsentages. Für mydayhigh und mydaylow benötige ich aber die vom Vortag. Wo mache ich denn den Fehler? Ist er in der Schleife “//–Dailys highest high and lowest Low–“? Roberto, könnten Sie mir ggf das anpassen?
Bitte posten Sie die ITF-Datei.
Hallo Roberto. Ich habe den Post leider jetzt erst gesehen. Hier ist die unfertige aktuelle, noch nicht veröffentlichte Version, als ITF-Datei.
Ich habe Ihren Code geändert, indem ich die Daten NICHT am Ende der täglichen Kerze, sondern bei 000000 aktualisiert habe, und dabei ein Array verwendet habe, sodass Dlow(0) zu $myDlow[0] wurde usw. für die anderen bis zum 5. Tag.
Probieren Sie es aus.
Sie sollten die neue ITF-Datei, die ich angehängt habe, importieren, damit Sie dieselben Originalvariablen finden, die korrekt deklariert sind.
Der Code dient lediglich dazu, dass Sie sofort die am ersten Teil des Codes vorgenommenen Änderungen sehen können:
// myCandel-Infos-V1.4
// 18.06.2019 (Release 1.2)
// 18.04.2020 (Release 1.3)
// 01.05.2020(Release 1.4)
// TEMP 2024 (UN-Release 1.5)
// Thomas Geisler
// Sharing ProRealTime knowledge
// https://www.prorealcode.com/library/
DEFPARAM CalculateOnLastBars = 10000
defparam drawonlastbaronly=true // Zeichung nur am letzten Bar
//--init--
alpha = 255
TP = myEATR//2 //Position for Infos
//TP = 0.1 //Position for Infos
lookback = 1
// Info = 1
// IntradayTrend = 1
// DayTrend = 1
// Centerline = 1
// HighLowIntraday = 1
// HighLow = 1
// Arrows = 1
// Trendforce = 1
// OBVforce = 1
// LStyle
// myATR = 14
// myEATR = 200
//-- end--
//-- INFO --
// Section rounded for indices other for Share and Forex
// -- ROUNDED --
IF BarIndex = 0 THEN
FOR i = 0 TO 5
$myDhigh[i] = 0
$myDlow[i] = 0
NEXT
ENDIF
IF (OpenTime = 000000) OR ((OpenTime > 000000) AND (OpenTime[1] > OpenTime)) THEN
FOR i = 5 DOWNTO 1
$myDhigh[i] = $myDhigh[i - 1]
$myDlow[i] = $myDlow[i - 1]
NEXT
$myDhigh[0] = high
$myDlow[0] = low
//
//--range of last five days
D1 = $myDhigh[1] - $myDlow[1]//DHigh(1)-DLow(1)
D2 = $myDhigh[2] - $myDlow[2]//DHigh(2)-DLow(2)
D3 = $myDhigh[3] - $myDlow[3]//DHigh(3)-DLow(3)
D4 = $myDhigh[4] - $myDlow[4]//DHigh(4)-DLow(4)
D5 = $myDhigh[5] - $myDlow[5]//DHigh(5)-DLow(5)
//
ENDIF
$myDhigh[0] = max(high,$myDhigh[0])
$myDlow[0] = min(low,$myDlow[0])
IF Decimals < 2 THEN
// previous Candle Range[1] and ATR[14]or(3) and Extra-ATR[200]
myRange = round(Range[1])
myATR = round(AverageTrueRange[3](close[0]),0)
myEATR = round(ExponentialAverage[20](AverageTrueRange[10](close[0])))
//--centerline (DM0) and intraday range (DMR)
myintdayhigh = $myDhigh[0]
myintdaylow = $myDlow[0]
DM0 = (myintdayhigh-myintdaylow)/2+myintdaylow
DMR = round((myintdayhigh-myintdaylow))
//--rounded average range of last five days
DMA = round((D1+D2+D3+D4+D5)/5)
//--end -- ROUNDED
ELSE
// -- NOT ROUNDED --
myRange = Range[1]
myATR = AverageTrueRange[8](close[0])
myEATR = ExponentialAverage[20](AverageTrueRange[10](close[0]))
//--centerline (DM0) and intraday range (DMR)
myintdayhigh = $myDhigh[0]
myintdaylow = $myDlow[0]
DM0 = (myintdayhigh-myintdaylow)/2+myintdaylow
DMR = (myintdayhigh-myintdaylow)
//--rounded range of last five days
DMA = (D1+D2+D3+D4+D5)/5
//--end -- NOT ROUNDED
ENDIF
// -- end INFO --
//--Dailys highest high and lowest Low--
if day <> day[1] then
dayindex = dayindex + 1
dayhigh = 0
daylow = close
//dayopen = open
//dayclose = close
if dayindex > lookback then
for j = 1 to barindex
if dayindex[j] = dayindex - lookback then
mydayhigh = dayhigh[j]
mydaylow = daylow[j]
break
endif
next
endif
endif
dayhigh = max(dayhigh,high)
daylow = min(daylow,low)
//--end--
//--show or not, Daily High / Low Line
if HighLow = 1 then
mydayhigh2 = mydayhigh
mydaylow2 = mydaylow
dha = 255
dhb = 0
dhc = 255
dla = 0
dlb = 255
dlc = 255
endif
////////// Area for Day-Line colour changes
//// Daily high red, daily low green or change it
//// change color od Day Hig/Low Lines
//If mydayhigh[0] > mydayhigh[1] and mydaylow[0] > mydaylow[1] then
//dha = 255
//dhb = 0
//dhc = 0
//dla = 0
//dlb = 255
//dlc = 0
//elsif mydayhigh[0] < mydayhigh[1] and mydaylow[0] < mydaylow[1] then
//dha = 0
//dhb = 255
//dhc = 0
//dla = 255
//dlb = 0
//dlc = 0
//elsif mydayhigh[0] > mydayhigh[1] and mydaylow[0] < mydaylow[1] or mydayhigh[0] < mydayhigh[1] and mydaylow[0] > mydaylow[1]then
//dha = 255
//dhb = 153
//dhc = 0
//dla = 255
//dlb = 153
//dlc = 0
//endif
//////--end--
// change color for INSIDE DAYs and Trend Up/Down
//If mydayhigh[0] > mydayhigh[1] and mydaylow[0] > mydaylow[1] then
//dha = 0
//dhb = 153
//dhc = 153
//dla = 255
//dlb = 51
//dlc = 153
//elsif mydayhigh[0] < mydayhigh[1] and mydaylow[0] < mydaylow[1] then
//dha = 255
//dhb = 51
//dhc = 153
//dla = 0
//dlb = 153
//dlc = 153
//elsif mydayhigh[0] > mydayhigh[1] and mydaylow[0] < mydaylow[1] or mydayhigh[0] < mydayhigh[1] and mydaylow[0] > mydaylow[1]then
//dha = 255
//dhb = 153
//dhc = 0
//dla = 255
//dlb = 153
//dlc = 0
//endif
//--end--
//--show or not, centerline, center of range between intraday high/low--
If CenterLine = 1 then
myintdaycenter = DM0
else
myintdaycenter = undefined
endif
if myintdaycenter[0] > myintdaycenter[1] then
cla = 0
clb = 255
elsif myintdaycenter[0] < myintdaycenter[1] then
//cla = 255
//clb = 0
cla = 0
clb = 255
endif
//--end--
//Backround from Directinal Movement
IF Background = 1 AND Centerline = 1 THEN
IF CLOSE > myintdaycenter THEN
BACKGROUNDCOLOR(204,255,204,164)
ELSIF CLOSE < myintdaycenter THEN
BACKGROUNDCOLOR(255,204,204,164)
ENDIF
ENDIF
// Ranges Candels in different colour and print today daily range (High/Low)
// For Rounded and not rounded
If Info = 1 then
IF Decimals < 2 THEN // Chande position / space
// In PRT you have to increase the percentage distance of the chart from the window edge!
DrawText(" <> #DMR#/#DMA#",barindex,open+TP+TP,Dialog,Standard,10) coloured(153,153,153,alpha)
if myATR > ExponentialAverage[20](myATR) or myRange > myATR then
DrawText(" #myRange#/#myATR#/#myEATR#",barindex,open,Dialog,Bold,10) coloured(255,0,255,alpha)
else
DrawText(" #myRange#/#myATR#/#myEATR#",barindex,open,Dialog,Standard,10) coloured(168,168,168,alpha)
endif
// not rounded
ELSE // Chande position / space
// In PRT you have to increase the percentage distance of the chart from the window edge!
DrawText(" <>#DMR#/#DMA#",barindex,open+TP+TP,Dialog,Standard,10) coloured(153,153,153,alpha)
if myATR > ExponentialAverage[20](myATR) or myRange > myATR then
DrawText(" #myRange#/#myATR#/#myEATR#",barindex,open,Dialog,Bold,10) coloured(255,0,255,alpha)
else
DrawText(" #myRange#/#myATR#/#myEATR#",barindex,open,Dialog,Standard,10) coloured(168,168,168,alpha)
endif
endif
ENDIF
//--end--
//-- proof close over/under Centerline and/or close over/under yesterday high/low--
If DayTrend = 1 then
if close < mydayhigh[1] and close > mydaylow[1] then
DrawText(" DT inside",barindex,open+TP,Dialog,Bold,10) coloured(153,153,153,alpha)
elsif close > mydayhigh[1] then
DrawText(" DT over",barindex,open+TP,Dialog,Bold,10) coloured(0,255,0,alpha)
elsif close < mydaylow[1] then
DrawText(" DT under",barindex,open+TP,Dialog,Bold,10) coloured(255,0,0,alpha)
endif
endif
If IntradayTrend = 1 then
if close > DM0 then
DrawText(" IDT over",barindex,open-TP,Dialog,Bold,10) coloured(0,255,0,alpha)
else
DrawText(" IDT under",barindex,open-TP,Dialog,Bold,10) coloured(255,0,0,alpha)
endif
endif
//--end--
//--Show Intraday HighLow as dotted line--
If HighLowIntraday = 1 then
myintdayhigh = $myDhigh[0]
myintdaylow = $myDlow[0]
else
myintdayhigh = undefined
myintdaylow = undefined
endif
//--end--
//--Arrows--
//Trend bzw Trend force
if Arrows = 1 then
if Periods10not20 = 1 then //Periods 10
BullTrend = (Close - LOWEST[10](LOW)) / AVERAGETRUERANGE[10]
BearTrend = (HIGHEST[10](HIGH) - Close) / AVERAGETRUERANGE[10]
Trend = (BullTrend - BearTrend)
TrendEMA = ExponentialAverage[10](Trend)
// On Balance Volumen zur Bestimmung der Kaufkraft der Bewegung/Trend
myOBV = OBV
myOBVA1 = Average[10](myOBV)
else //Periods 20
BullTrend = (Close - LOWEST[20](LOW)) / AVERAGETRUERANGE[20]
BearTrend = (HIGHEST[20](HIGH) - Close) / AVERAGETRUERANGE[20]
Trend = (BullTrend - BearTrend)
TrendEMA = ExponentialAverage[20](Trend)
// On Balance Volumen zur Bestimmung der Kaufkraft der Bewegung/Trend
myOBV = OBV
myOBVA1 = Average[20](myOBV)
endif
if Trendforce = 1 and OBVforce = 1 then
If Trend >= TrendEMA and myOBV >= myOBVA1 then
DRAWARROWup(barindex+1,low-TP) coloured(0,255,0,alpha)
elsif Trend =< TrendEMA and myOBV =< myOBVA1 then
DRAWARROWdown(barindex+1,high+TP)coloured(255,0,0,alpha)
endif
elsIf OBVforce = 1 and not Trendforce then
if myOBV => myOBVA1 then
DRAWARROWup(barindex+1,low-TP) coloured(0,255,0,alpha)
elsif myOBV =< myOBVA1 then
DRAWARROWdown(barindex+1,high+TP)coloured(255,0,0,alpha)
endif
elsIf Trendforce = 1 and not OBVforce then
if Trend > TrendEMA and Trend >= 0 then
DRAWARROWup(barindex+1,low-TP) coloured(0,255,0,alpha)
elsif Trend < TrendEMA and Trend <= 0then
DRAWARROWdown(barindex+1,high+TP)coloured(255,0,0,alpha)
endif
endif
endif
//--end--
// Show or not Heikin Ashi Line
if HAline = 1 then
once haOpen = open
once haClose = Close
N = 0
if barindex = 0 then
haOpen = open
haClose = close
elsif N = 0 then
haClose =(Open+High+Low+Close)/4
haOpen =(haOpen[1]+haClose[1])/2
endif
if haOpen[0] > haOpen[1] then
haa = 0
hab = 255
else
haa = 255
hab = 0
endif
endif
//--end--
// To show Outsidebar use external Indicator OutsideBarColorSolo.itf
//High/Low Daylines koennen über den Dialog eingestellt werden.
Return mydayhigh2 AS "High", mydaylow2 AS "Low", myintdayhigh AS "Today High", myintdaylow AS "Today Low", myintdaycenter as "Today Centerline", haOpen as "Heikin Ashi Line" //haOpen COLOURED (haa,hab,0 )style(line,1)as "Heikin Ashi Line"
// mit vorgefaerbten High/Low Daylines
//Return mydayhigh2 COLOURED (dha,dhb,dhc)style(line,2) AS "High", mydaylow2 COLOURED (dla,dlb,dlc)style(line,2) AS "Low", myintdayhigh AS "Today High", myintdaylow AS "Today Low", myintdaycenter as "Today Centerline", haOpen as "Heikin Ashi Line" //haOpen COLOURED (haa,hab,0 )style(line,1)as "Heikin Ashi Line"
// myintdaycenter COLOURED (255,255,255 )style(line,2) as "Today Centerline" // Feste Farbe
//Return mydayhigh2 AS "High", mydaylow2 AS "Low", myintdayhigh AS "Today High", myintdaylow AS "Today Low", myintdaycenter as "Today Centerline", haOpen COLOURED (haa,hab,0 )style(line,1)as "Heikin Ashi Line"
//END
Grazie Roberto. Es sieht alles super aus. Ich warte jetzt mal auf einen Overnight-Handel ausserhalb der Vortagesspanne (0-1Uhr). Ich würde mich ja gerne mit einem Gläschen Wein oder Grappa bedanken, aber das lassen leider die Regeln wohl nicht zu 😉 Nochmals Grazie mille Roberto
Sobald alles fertig ist poste ich die neue Version wieder.
Gracias y un cordial saludo desde España. Thomas
Problem mit Daily High und Low in meinem Indikator myCandle-V14
This topic contains 6 replies,
has 2 voices, and was last updated by Thomas
1 year, 3 months ago.
| Forum: | ProBuilder Support |
| Language: | German |
| Started: | 10/16/2024 |
| Status: | Active |
| Attachments: | 2 files |
The information collected on this form is stored in a computer file by ProRealCode to create and access your ProRealCode profile. This data is kept in a secure database for the duration of the member's membership. They will be kept as long as you use our services and will be automatically deleted after 3 years of inactivity. Your personal data is used to create your private profile on ProRealCode. This data is maintained by SAS ProRealCode, 407 rue Freycinet, 59151 Arleux, France. If you subscribe to our newsletters, your email address is provided to our service provider "MailChimp" located in the United States, with whom we have signed a confidentiality agreement. This company is also compliant with the EU/Swiss Privacy Shield, and the GDPR. For any request for correction or deletion concerning your data, you can directly contact the ProRealCode team by email at privacy@prorealcode.com If you would like to lodge a complaint regarding the use of your personal data, you can contact your data protection supervisory authority.