ÎncepețiÎncepe gratuit

Folosirea sigThreshold - I

În următoarele două exerciții, te vei concentra pe semnalul sigThreshold. Acesta este folosit în principal pentru a compara un indicator cu o valoare fixă – util mai ales pentru oscilatori cu limite definite sau pentru scoruri statistice mobile (de exemplu, o strategie de tranzacționare care intră pe poziție long atunci când raportul dintre medie și abaterea standard atinge -2, sau invers). Spre deosebire de sigComparison și sigCrossover, care operează cu valori aflate de obicei în același interval ca prețurile, sigThreshold este conceput special pentru situațiile în care indicatorii iau valori în afara acestui interval.

În plus, funcția sigThreshold() acceptă argumentul cross, care specifică dacă va funcționa similar cu sigComparison (cross = FALSE) sau cu sigCrossover (cross = TRUE). În acest exercițiu, vei implementa o variantă de sigThreshold care funcționează similar cu sigComparison.

Sarcina ta este să implementezi un sigThreshold care verifică dacă DVO_2_126 este sub 20. Acest semnal va reprezenta unul dintre cele două condiții care trebuie să fie îndeplinite pentru a intra pe o poziție long în strategie.

Acest exercițiu face parte din cursul

Tranzacționare financiară în R

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește add.signal() pentru a adăuga un semnal sigThreshold care să verifice că DVO_2_126 este sub 20.
  • Setează cross la FALSE.
  • Etichetează acest semnal cu longthreshold.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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 = "___")
Editează și rulează codul