Använda sigThreshold – I
I de nästa två övningarna fokuserar du på signalen sigThreshold. sigThreshold används främst för att jämföra en indikator med ett fast tal, vilket är särskilt användbart för begränsade oscillatorer eller rullande statistiska mått – till exempel en handelsstrategi som går lång när kvoten mellan medelvärde och standardavvikelse är -2, eller tvärtom. Medan sigComparison och sigCrossover arbetar med värden som vanligtvis rör sig i samma område som priser, är sigThreshold avsedd specifikt för situationer där indikatorerna befinner sig utanför det prisrelaterade intervallet.
Dessutom tar funktionen sigThreshold() argumentet cross, som styr om den ska fungera som sigComparison (cross = FALSE) eller sigCrossover (cross = TRUE). I den här övningen implementerar du en variant av sigThreshold som fungerar på liknande sätt som sigComparison.
Din uppgift är att implementera en sigThreshold som kontrollerar om DVO_2_126 är under 20. Den här signalen fungerar som en av de två switchar som måste vara "på" för att strategin ska gå in i en lång position.
Den här övningen är en del av kursen
Finansiell handel i R
Övningsinstruktioner
- Använd
add.signal()för att lägga till ensigThreshold-signal som anger attDVO_2_126måste vara under 20. - Sätt
crosstillFALSE. - Ge signalen etiketten
longthreshold.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Implement a sigThreshold which specifies that DVO_2_126 must be less than 20, label it longthreshold
add.signal(strategy.st, name = "___",
# Use the DVO_2_126 column
arguments = list(column = "___",
# The threshold is 20
threshold = ___,
# We want the oscillator to be under this value
relationship = "___",
# We're interested in every instance that the oscillator is less than 20
cross = ___),
# Label it longthreshold
label = "___")