slider(int number, int pos, int min, int max, string name, string tooltip): var

Sets up an initial position, range, name, and tooltip for one of the three customizable sliders. Returns the current position of the slider. Depending on the selected asset or other conditions, different slider positions can be preset at the beginning.

slider(int number): var

Returns the position of the slider with the given number. The slider must have been set up before.

slider(int number, int pos)

Sets the slider with the given number to a new position. This way the script can display numerical values to the user while running. The slider must have been set up before.

Parameters:

number Slider number: 0 for the Period slider, 1..3 for the 3 user-specific sliders.
pos Slider position. The initial position is set when the script is run the first time.
min, max Minimum (left) and maximum (right) position of the slider, positive integers, min < max.
name Text displayed next to the slider (like "Margin"). If the name begins with a dot (like ".Panic"), a decimal point is displayed in front of the last 3 digits in the edit window.
tooltip Tool tip text to describe the slider function, or 0 for no tool tip.

Returns

Current value of the slider.
 

Remarks:

Example:

// Investment calculator
void main()
{
  slider(1,10000,1,20000,"Capital","Initial capital");
  slider(2,10000,0,20000,"Profit","Profit so far");
  slider(3,2000,1000,2000,".Root","Root"); // 1.000 = linear, 2.000 = square root
  while(wait(100))
    print(TO_INFO,"\rInvestment: $%.0f",
      slider(1)*pow(1+slider(2)/slider(1),1./(slider(3)/1000.)));
}

See also:

optimize, panel

► latest version online