Var | Mastock Help

Short Name: Var

Definition: Returns a specific value from an array

Usage: var(array,index)

Objective:
  • Returns the specific value corresponding to the index in an array
  • Returns a scalar value

Note:
  • This is a very useful instruction as it avoids useless calculations in a loop. Var just read a specific value from an array pre-stored in memory
  • In a for loop, if you pass var(array,0), it will return the value corresponding to the current loop index. var(array,1) is the day before current.

Examples:
  • OBV:
  • leVol = reverse(volume)
  • leClose = reverse(close)
  • leClose1 = shiftedRight(leClose,1)
  • test = leClose < leClose1
  • accumulate(obv0,0)
  • for(0,histoRange)
  • if(var(test,0)) then
  • dummyPlus = var(leVol,0) + var(obv0,0)
  • accumulate(obv0,dummyPlus)
  • else
  • dummyMoins = 0 - var(leVol,0) + var(obv0,0)
  • accumulate(obv0,dummyMoins)
  • endif
  • endfor
  • notifyresult(reverse(obv0))