OpenSecond
OpenSecond geeft de seconde terug waarin de huidige bar is geopend, 0 tot 59. Gebruik Second voor de seconde van de close van de bar en CurrentSecond voor de klok van nu.
Syntaxis
OpenSecondHoe het werkt
OpenSecond geeft de seconde binnen de minuut terug waarin de bar die wordt verwerkt is geopend, van 0 tot 59. Hij leest de timestamp van de opening van elke bar, dus de waarde verandert langs de tijdas terwijl de berekening van bar naar bar loopt.
OpenSecond is het op de open gebaseerde lid van het secondentrio. De verwanten zijn Second, die de seconde van de close van elke bar leest, en CurrentSecond, die de seconde van de klok leest op het moment dat de code wordt uitgevoerd en op elke bar identiek is. De waarde is vooral zinvol op grafieken op secondebasis of tick-basis, waar bars op een seconde anders dan nul kunnen openen; op minuut- en hogere tijdframes openen bars meestal op seconde 0.
De constante neemt geen parameters en geen offset tussen blokhaken. Hij is een precisie-instrument voor intraday werk waarbij de exacte openingsseconde van een candle van belang is.
Voorbeelden
Voorbeeld 1, uitlezing van de openingsseconde (Indicator)
// Report the second at which the current bar opened
mySecond = OpenSecond
RETURN mySecondDe indicator plot de openingsseconde van elke bar. Op een minutengrafiek blijft hij vlak op 0; op een secondegrafiek loopt hij stapsgewijs door de openingsseconden van opeenvolgende candles.
Voorbeeld 2, scannen op openingen op een hele minuut (ProScreener)
// Match instruments whose latest bar opened exactly on a minute boundary
onMinute = OpenSecond = 0
SCREENER[onMinute AND close > Average[20](close)] (OpenSecond AS "OpenSec")De screener geeft instrumenten terug waarvan de meest recente bar opende op seconde 0, met de openingsseconde ernaast weergegeven, nuttig om een zuivere uitlijning op de minuut te bevestigen.
Voorbeeld 3, instap uitgelijnd op de seconde (ProOrder)
// Only allow entries on bars that opened in the first half of a minute
DEFPARAM CumulateOrders = false
earlyOpen = OpenSecond < 30
IF earlyOpen AND close CROSSES OVER Average[20](close) THEN
BUY 1 CONTRACT AT MARKET
ENDIFOp een secondegrafiek neemt de strategie alleen signalen op bars waarvan de opening in de eerste helft van de minuut valt, een fijnmazig timingfilter voor hoogfrequente ideeën.
Veelvoorkomende fouten en valkuilen
- Open, niet close. OpenSecond leest de seconde van de open van de bar. Gebruik voor de close
Second. De twee verschillen met de barduur. - Niet de kloktijd. OpenSecond is een waarde per bar die over de grafiek verandert. Voor de seconde van het moment waarop de code loopt, gebruik je
CurrentSecond. - Vaak nul op hogere tijdframes. Op minuut- en grotere bars valt de open meestal op seconde 0, dus
OpenSecond = 0maakt zelden onderscheid. Het bewijst zijn waarde op seconden- of tickcharts. - Geen offset tussen haakjes.
OpenSecond[1]compileert niet. Gebruik om de seconde van een eerdere bar te bereikenSecond[N].
Gerelateerde instructies
Second, seconde van de close van elke bar.CurrentSecond, seconde van de klok op het moment van uitvoering.OpenMinute, minuut bij de open van elke bar.OpenHour, uur bij de open van elke bar.OpenTime, openingstijd van elke bar als geheel getal in HHMMSS.Minute, minuut van de close van elke bar.TIME, sluitingstijd van elke bar als geheel getal in HHMMSS.Timestamp, UNIX-tijd van de close van elke bar.