Announcement

Collapse
No announcement yet.

Great Idea for EFS!!!

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

  • #31
    LR Bands

    They tend to show wave 5's by the way price moves under or over. Best to use Bollinger band. On true wave 5's the BB band and the LR Band will "link" up for a few bars then price will "peel" away. Best used on 15 minute or 60 min. Only get 2 or so plays a week on 15 min chart but trade tends to move quickly and very high success rate. The charts are cluttered too with the lines on it but you get use to it.

    Play around with length. I use 13 period for linking with BB band and 65 period for trend.

    John

    Comment


    • #32
      I don't have the lsma.efs and I don't know where to find it?

      Comment


      • #33
        Here is a 21 lsma I found on Yahoo
        Attached Files

        Comment


        • #34
          Originally posted by realm1
          I don't have the lsma.efs and I don't know where to find it?
          We have one in our library. Please see http://forum.esignalcentral.com/show...&threadid=1692
          Regards,
          Jay F.
          Product Manager
          _____________________________________
          Have a suggestion to improve our products?
          Click Support --> Request a Feature in eSignal 11

          Comment


          • #35
            LSMA

            Yes this lsma.efs was developed to go with the woodie cci. What I need is a 3 line lsma to create channel lsma.

            John

            Comment


            • #36
              I have no use for the lsma.efs and it does not have anything to do with my efs

              Thanks anyway,

              Realm

              Comment


              • #37
                Lsma

                Hi Realm,

                Can you modify the existing one with adding the two extra lines for me??

                John

                Comment


                • #38
                  John I do not use the lsma.efs To be honest I have no idea or interest in what it does. It has nothing to do with my strategy that I am aware of. If it does, it would just be another indicator to clog my screen.

                  I am just using the Candlewaistsweet.efs.

                  Applying 2 ignore rules for false buy/sell signals.

                  #1 Ignore signals in consolidation areas

                  #2 And be very sceptical (if not ignoring) of false buy/sell signals at major pivots ( maybe minor too)

                  Remember you need to incorporate volume and other indicators too.


                  Realm

                  Comment


                  • #39
                    Realm

                    HI,

                    That's ok. If you feel like doing it then great if not then I understand. We all have different styles. I can not make money unless I sell the tops and buy the bottoms and this regression tool has unique properties that are apparent only at extremes.

                    Thanks again,

                    John

                    BTW, I hope everyone's football team wins this weekend.

                    Comment


                    • #40
                      I am not the one to ask to do the actual code. I only have the ideas. Honest I am a below average coder so I could'nt help you ayways. I am just learning the basics at this point. i did not even build my efs. idea I had the one below do it.

                      Acutally I was trying to find a autoregression tool I had before I re-intslled my OS system and lost because of an issue I won't mention. Someone built this efs, although I cannot find it. DEPRESSING to be truthfull it worked great.
                      I know its on here somewhere just have no idea where or what the name is. I had to give upbecause I could'nt get anyone to find it. If you search for posts under my name you will find the post I was talking about it in. TITLE should be (Auto regrtession/trend tool)

                      I would do it if I could!

                      Sorry,

                      YEAH GO FOOTBALL!!!!

                      Realm

                      Comment


                      • #41
                        Realm

                        What was doing the Efs you looking for?
                        Fabrizio L. Jorio Fili

                        Comment


                        • #42
                          Re: Realm

                          Originally posted by jficquette
                          HI,

                          That's ok. If you feel like doing it then great if not then I understand. We all have different styles. I can not make money unless I sell the tops and buy the bottoms and this regression tool has unique properties that are apparent only at extremes.
                          John,

                          I understand the LSMA pretty well that I may be able to help. How would the 3 lines be calculated? In other words, the upper and lower bands of the channel would be offset from the LSMA by what factor?
                          Regards,
                          Jay F.
                          Product Manager
                          _____________________________________
                          Have a suggestion to improve our products?
                          Click Support --> Request a Feature in eSignal 11

                          Comment


                          • #43
                            Thanks for stepping in Jayf. I'm just a thinker not a programmer. lol

                            Have a great weekend!

                            Realm

                            Comment


                            • #44
                              John,

                              Thanks for your PM. Here's my interpretation the formula you mentioned.

                              PHP Code:
                              /********************************************************************
                              Copyright © eSignal, 2003
                              Title:        Moving Linear Regression Channel
                              Version:    1.0

                              =====================================================================
                              Fix History:


                              =====================================================================
                              Project Description:    This is a channel created by an LSMA of the
                                                      Highs of a given period and an LSMA of the lows
                                                      of a given period.  A third line is a midpoint
                                                      between the two values.


                              **********************************************************************/

                              function preMain() {
                                  
                              setPriceStudy(true);
                                  
                              setStudyTitle("Moving LinReg Channel");
                                  
                              setCursorLabelName("LR Upper"0);
                                  
                              setCursorLabelName("LR MidPoint"1);
                                  
                              setCursorLabelName("LR Lower"2);
                                  
                              setDefaultBarFgColor(Color.blue0);
                                  
                              setDefaultBarFgColor(Color.red1);
                                  
                              setDefaultBarFgColor(Color.blue2);
                                  
                                  var 
                              fp1 = new FunctionParameter("nLength"FunctionParameter.NUMBER);
                                  
                              fp1.setLowerLimit(1);        
                                  
                              fp1.setDefault(25);
                                  
                                  var 
                              fp3 = new FunctionParameter("nOffset"FunctionParameter.NUMBER);
                                  
                              fp3.setDefault(0);
                              }

                              var 
                              vHigh null;
                              var 
                              vLow null;
                              var 
                              aHigh null;
                              var 
                              aLow null;
                              var 
                              v1st null;
                              var 
                              v2nd null;
                              var 
                              a1stLSArray null;
                              var 
                              a2ndLSArray null;    
                                  

                              function 
                              main(nLengthnOffset) {
                                  if (
                              aHigh == nullaHigh = new Array(Math.abs(Math.round(nLength)));
                                  if (
                              aLow == nullaLow = new Array(Math.abs(Math.round(nLength)));
                                  if (
                              a1stLSArray == nulla1stLSArray = new Array(Math.abs(Math.round(nOffset))+1);
                                  if (
                              a2ndLSArray == nulla2ndLSArray = new Array(Math.abs(Math.round(nOffset))+1);     
                                  
                                  if (
                              getBarState() == BARSTATE_NEWBAR) {
                                      if (
                              vHigh != null) {
                                          
                              aHigh.pop();
                                          
                              aHigh.unshift(vHigh);
                                      }
                                      if (
                              vLow != null) {
                                          
                              aLow.pop();
                                          
                              aLow.unshift(vLow);
                                      }
                                      
                                      if (
                              v1st != null) {
                                          
                              a1stLSArray.pop();
                                          
                              a1stLSArray.unshift(v1st);
                                      }
                                      if (
                              v2nd != null) {
                                          
                              a2ndLSArray.pop();
                                          
                              a2ndLSArray.unshift(v2nd);
                                      }
                                  }
                                  
                                  
                              vHigh high();
                                  if (
                              vHigh == null) return;
                                  
                              vLow low();
                                  if (
                              vLow == null) return;
                                  
                                  
                              aHigh[0] = vHigh;
                                  
                              aLow[0] = vLow;

                                  if (
                              aHigh[nLength-1] == null || aLow[nLength-1] == null) return; // check for full array
                                  
                                  
                              v1st null;
                                  
                              v1st getLSMA(aHighnLength);
                                  if (
                              v1st != nulla1stLSArray[0] = v1st;
                                  
                                  
                              v2nd null;
                                  
                              v2nd getLSMA(aLownLength);
                                  if (
                              v2nd != nulla2ndLSArray[0] = v2nd;
                                  
                                  var 
                              vMidpoint = (a1stLSArray[Math.abs(Math.abs(Math.round(nOffset)))] + a2ndLSArray[Math.abs(Math.abs(Math.round(nOffset)))])/2;
                                  
                                  return new Array (  
                              a1stLSArray[Math.abs(Math.abs(Math.round(nOffset)))],
                                                      
                              vMidpoint,
                                                      
                              a2ndLSArray[Math.abs(Math.abs(Math.round(nOffset)))]);
                              }


                              // ------------------------------------
                              // Get a LSMA value
                              function getLSMA(aPricenLength) {
                                  var 
                              Num1 0.0;
                                  var 
                              Num2 0.0;
                                  var 
                              SumBars nLength * (nLength 1) * 0.5;
                                  var 
                              SumSqrBars = (nLength 1) * nLength * (nLength 1) / 6;
                                  var 
                              SumY 0.0;
                                  var 
                              Sum1 0.0;
                                  var 
                              Sum2 0.0;
                                  var 
                              Slope 0.0;
                                  var 
                              Intercept 0.0;
                                  
                                  for (
                              0nLength; ++i) {
                                      
                              SumY += aPrice[i];
                                      
                              Sum1 += aPrice[i];
                                  }
                                  
                              Sum2 SumBars SumY;
                                  
                              Num1 nLength Sum1 Sum2;
                                  
                              Num2 SumBars SumBars nLength SumSqrBars;
                                  if (
                              Num2 != 0Slope Num1 Num2;
                                  
                              Intercept = (SumY Slope SumBars) / nLength;
                                  var 
                              LinearRegValue Intercept Slope * (nLength 1);

                                  return 
                              LinearRegValue;

                              Attached Files
                              Regards,
                              Jay F.
                              Product Manager
                              _____________________________________
                              Have a suggestion to improve our products?
                              Click Support --> Request a Feature in eSignal 11

                              Comment


                              • #45
                                Moving LR

                                Jay,

                                I swear man, thanks so much. I understand why esignal is harder than ts. It is simply because TS's easy language is an interpetive (sp) language and Java Script is a open, stand alone platform.

                                I can not wait to get rid of TS and just use ES.

                                Thanks

                                John

                                PS, Can you write a volume indicator that only picks up trades with more than n shares or contracts?? I am interested in a volume indicator for ES emini that only picks up trades with more then 100 contracts.

                                Comment

                                Working...
                                X