Announcement

Collapse
No announcement yet.

works sloooow

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • works sloooow

    Hi! This script shows several rsi lines in the same chart. When i switch between different intervals like 60 min to 5 esignal almost stops working. At the best it takes 30 seconds to change..

    Is it the same for you guys? Is it possible to program in some other way so it works much faster?


    Thanks!!




    var myRSIStudy = new Array();
    var myRSIValues = new Array();

    //== preMain function use to define defaults
    function preMain()
    {
    setStudyTitle("MultiRSI");

    /*
    * Set the properties of the default bar. These will be the
    * properties of any bar for which style, color, thickness is
    * not specificed.
    */
    var i=0;
    for (i = 0; i <=21; i++){
    setCursorLabelName("RSI-" + (i+5), i);
    setDefaultBarFgColor(Color.RGB((i+180),(i*10),(i*1 0)), i); // These might make some UGLY colors
    setDefaultBarStyle(PS_SOLID,i);
    }
    /* Uncomment the statement below this to make it a price study! */
    // setPriceStudy(true);

    }

    //== Main Function - EFS workhorse
    function main()
    {

    var i = 0;
    for (i=0;i<=21; i++){
    myRSIStudy[i] = new RSIStudy(5+i,"Close");
    myRSIValues[i] = myRSIStudy[i].getValue(RSIStudy.RSI);
    }

    return myRSIValues;

    }

  • #2
    This should improve the performance. I moved the code to initialize the myRSIStudy objects into a statement that will only run once, instead of for each bar.
    Attached Files
    Regards,
    Jay F.
    Product Manager
    _____________________________________
    Have a suggestion to improve our products?
    Click Support --> Request a Feature in eSignal 11

    Comment

    Working...
    X