Bli medlem i dag
ProScreener/proscreener

DATEFORMAT

DATEFORMAT er en visningsmodifikator i ProScreener som gjengir en numerisk YYYYMMDD-verdi som en lesbar dato i en SCREENER-resultatkolonne, for eksempel 2 Dec 2022.

Syntaks

probuilder
SCREENER(value AS "Column name" DATEFORMAT)

Slik fungerer det

A SCREENER resultatkolonne viser normalt den rå numeriske verdien av uttrykket den fikk. Når uttrykket koder en dato, er det rå tallet vanskelig å lese. Å plassere DATEFORMAT etter AS "Column name" setningen forteller resultattabellen at tallet skal tolkes som en dato i YYYYMMDD formen og gjengir den i et lesbart format.

Modifikatoren endrer bare presentasjonen. Den underliggende verdien forblir numerisk, så sortering av kolonnen virker fortsatt på selve tallet. Fordi YYYYMMDD verdier sorteres i samme rekkefølge som datoene de representerer, oppfører kronologisk sortering seg som forventet.

DATEFORMAT passer naturlig sammen med språkets dato- og tidskonstanter. Verdier som Today, Yesterday, og OpenDate returnerer allerede tall i YYYYMMDD form, så de kan sendes direkte inn i en formatert kolonne. Alle andre numeriske uttrykk godtas, men bare verdier som koder en gyldig kalenderdato gir meningsfullt resultat.

Eksempler

Eksempel 1, Vise en fast numerisk dato (ProScreener)

probuilder
// A numeric value in YYYYMMDD form, here 2 December 2022
number = 20221202
SCREENER(number AS "Formatted Date" DATEFORMAT)

Kolonnen merket Formatted Date viser 2 Dec 2022 i stedet for det rå tallet 20221202. Dette er standardeksempelet fra den offisielle referansen.

Eksempel 2, Vise bardatoen for oversolgte aksjer (ProScreener)

probuilder
// List oversold instruments together with the date of the scanned bar
myRSI = RSI[14](close)
oversold = myRSI < 30
barDate = OpenDate
SCREENER[oversold](barDate AS "Bar date" DATEFORMAT)

Hvert instrument som treffer, vises med åpningsdatoen til sin siste bar gjengitt som en lesbar dato, noe som er nyttig når du skanner markeder der siste handelsperiode kan være ulik.

Eksempel 3, Legge skannedatoen til nye topper (ProScreener)

probuilder
// Stamp each result with the date the scan was run
newHigh = close >= Highest[250](close)
SCREENER[newHigh](Today AS "Scan date" DATEFORMAT)

Instrumenter som setter en sluttkurstopp over 250 barer, listes med gjeldende dato som en formatert kolonne, noe som hjelper ved eksport eller arkivering av skanneresultater.

Vanlige feil og fallgruver

  • Verdien må kode YYYYMMDD. DATEFORMAT konverterer ikke tidsstempler, dagtellinger eller vilkårlige tall til datoer. En verdi som 1670000000 (et Unix-lignende tidsstempel) eller 45123 vises som en meningsløs dato. Bygg verdien som år ganger 10000 pluss måned ganger 100 pluss dag, eller bruk konstanter som Today som allerede returnerer den formen.
  • Ingen validering av datoen. Modifikatoren formaterer de sifrene den mottar. En verdi som 20221399 (måned 13, dag 99) avvises ikke ved kompilering og gir meningsløse utdata. Kontroller uttrykket som mater kolonnen.
  • Én formatmodifikator per kolonne. DATEFORMAT kan ikke kombineres med NUMBERFORMAT, PERCENTFORMAT, eller STRINGFORMAT på samme kolonne. Velg den ene modifikatoren som passer dataene.
  • Kun ProScreener. Nøkkelordet kompilerer ingen andre steder. I en indikator håndteres datovisning annerledes, vanligvis med DRAWTEXT stilutdata, ikke med DATEFORMAT.
  • NUMBERFORMAT, forkorter store numeriske verdier i en screener-kolonne.
  • PERCENTFORMAT, viser en verdi i en screener-kolonne som en prosentandel.
  • STRINGFORMAT, viser en verdi i en screener-kolonne nøyaktig slik den er lagret.
  • SCREENER, definerer filterbetingelsen og resultatkolonnen i en screener.
  • TIMEFRAME (PS), setter tidsrammen som brukes av påfølgende screener-kode.
  • Today, gjeldende dato i YYYYMMDD-form.
  • Yesterday, forrige kalenderdato i YYYYMMDD-form.
  • OpenDate, åpningsdatoen for en bar i YYYYMMDD-form.