Jump to content

Welcome to the new Traders Laboratory! Please bear with us as we finish the migration over the next few days. If you find any issues, want to leave feedback, get in touch with us, or offer suggestions please post to the Support forum here.

slableak

Members
  • Content Count

    28
  • Joined

  • Last visited

Posts posted by slableak


  1. Hi David.

     

    Sounds like you are using it as an exit stop. Personally I wouldn't use it as a trailing stop because it doesn't actually trail.

     

    Hi Waveslider,

     

    Actually I have been using it for a type of swing trade indicator on the ER2 after I find the trend and get in the trade. So yes & no on the stop. I thought it would be good to make it more sensitive and place it on the chaert twice with different colors. I would like to code it for Ninja Trader. I dont know enough about C# language to do it though.

     

    thanks,

    David


  2. Hi Waveslider,

     

    this is a Great indicator. Thanks!!!

    I was wondering if it would be possible for you to write an input for this indicator where we could change it from 3 bar to 2 bar? I use the indicator but sometimes I give up a lot of profit waiting for the next set of stop dots.

     

    David


  3. 16894636825060d0d.bmp

     

    I have been watching the first hour initial balance for a few weeks now and I am starting to get a feel for it. On this chart I posted the past 4 trading days. The initial balance is in the first box. I sometimes doubled the box to see how far it would travel up/down the second box in the direction of the trend. When the IB boxes were large it only trended 1/2 way into the second box. When it was small like Friday It doubled the box. Once the IB forms the price seems to make the decision if it wants to trend above/below the box by not going below/above the 1/2 way mark after the IB is formed. When it doubled the box on Friday it consolidated inside the areas of the two boxes. I am very interested in learning more about how to read the first hour IB. Any input is greatly appreciated. :)


  4. I was wondering if anyone here would translate this E-Signal coding into a Tradestation ELD Cloby Indicator. In E-Signal it has shaded area above and below the 0 line but not on the Trade Station eld found on TradeStation forums. :)

     

    Provided By : eSignal © Copyright 2006

    Description: Stochastics With Long Term EMA Filter

    by Robert Colby

     

    Version 1.0 10/09/2006

     

    Notes:

    * Dec 2006 Issue of Stocks and Commodities Magazine

    * Study requires at least 271 bars of data.

    * As a non-price study, the formula uses the EMA study as

    part of the conditions for the trade signal but cannot

    plot the EMA on the price chart simultaneously with the StochK.

    If desired, add the EMA study to the price pane with the EMA

    from Basic Studies menu (use Length 271 with Close as the Source).

    * When the Close is above the 271-period EMA the top half of the study

    pane's background will be colored green. When the Close is below

    the 271-period EMA, the bottom half of the study pane's background

    will be colored red. In addition to the background of the study

    pane, the price bars will b e will also be colored to match the

    background coloring sc heme.

     

     

    Formula Parameters: Default:

    Stoch Upper Band 70

    Stoch Lower Band 30

    EMA Periods 271

    StochK Periods 7

    StochK Smoothing 3

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

     

    function preMain() {

    setStudyTitle("Stochastics with EMA Filter ");

    setCursorLabelName("EMA", 0);

    setCursorLabelName("StochK", 1);

    setDefaultBarFgColor(Color.navy, 1);

    setDefaultBarThickness(2, 1);

    setShowTitleParameters(false);

    setColorPriceBars(true);

    setDefaultPriceBarColor(Color.grey);

     

     

    var fp1 = new FunctionParameter("nUpperBand", FunctionParameter.NUMBER);

    fp1.setName("Stoch Upper Band");

    fp1.setLowerLimit(0);

    fp1.setDefault(70);

     

    var fp2 = new FunctionParameter("nLowerBand", FunctionParameter.NUMBER);

    fp2.setName("Stoch Lower Band");

    fp2.setLowerLimit(0);

    fp2.setDefault(30);

     

    var fp3 = new FunctionParameter("nMAlen", FunctionParameter.NUMBER);

    fp3.setName("EMA Periods");

    fp3.setLowerLimit(1);

    fp3.setDefault(271);

     

    var fp4 = new FunctionParameter("nKlen", FunctionParameter.NUMBER);

    fp4.setName("StochK Periods");

    fp4.setLowerLimit(1);

    fp4.setDefault(7);

     

    var fp5 = new FunctionParameter("nKsma", FunctionParameter.NUMBER);

    fp5.setName("StochK Smoothing");

    fp5.setLowerLimit(1);

    fp5.setDefault(3);

    }

     

    // Global Variables

    var bVersion = null; // Version flag

    var bInit = false; // Initialization flag

    var xMA = null; // EMA series

    var xStochK = null; // StochK series

     

    // Strategy Variables

    var vPosition = 0; // position status (1=long, 0=flat, -1=short)

    var bRealTime = false; // back testing flag

     

    function main(nUpperBand, nLowerBand, nMAlen, nKlen, nKsma) {

    if (bVersion == null) bVersion = verify();

    if (bVersion == false) return;

     

    var nState = getBarState();

    var nIndex = getCurrentBarIndex();

    var c = close(0);

    var c_1 = close(-1);

     

    //Initialization

    if (bInit == false) {

    addBand(nUpperBand, PS_SOLID, 1, Color.blue, "upper");

    addBand(nLowerBand, PS_SOLID, 1, Color.blue, "lower");

    xMA = ema(nMAlen);

    xStochK = stochK(nKlen, nKsma, 1);

    bInit = true;

    }

     

    var nEMA = xMA.getValue(0);

    var nEMA_1 = xMA.getValue(-1);

    var nK = xStochK.getValue(0);

    var nK_1 = xStochK.getValue(-1);

    if (nEMA_1 == null || nK_1 == null) return; // null check

     

    if (nIndex == 0) bRealTime = true;

     

    //Coloring scheme for close vs. EMA

    if (c >= nEMA) {

    setBarBgColor(Color.aqua, 0, 100, 50);

    setPriceBarColor(Color.aqua);

    } else {

    setBarBgColor(Color.red, 0, 50, 0);

    setPriceBarColor(Color.red);

    }

     

     

    // Exit Signals

    if (nState == BARSTATE_NEWBAR && vPosition != 0) {

    if (vPosition == 1) { // long

    if (c_1 < nEMA_1 || nK_1 > nUpperBand) {

    drawTextRelative(0, 50, "X", Color.white, Color.maroon,

    Text.CENTER|Text.FRAME|Text.BOLD|Text.BOTTOM, null, 10);

    drawShape(Shape.SQUARE, TopRow1, Color.khaki);

    vPosition = 0;

    if (bRealTime == false) { // back test

    Strategy.doSell("Long Exit", Strategy.MARKET, Strategy.THISBAR);

    }

    &n bsp; }

    } el se if (vPosition == -1) { // short

    if (c_1 > nEMA_1 || nK_1 < nLowerBand) {

    drawTextRelative(0, 50, "X", Color.white, Color.maroon,

    Text.CENTER|Text.FRAME|Text.BOLD|Text.TOP, null, 10);

    drawShape(Shape.SQUARE, BottomRow1, Color.khaki);

    vPosition = 0;

    if (bRealTime == false) { // back test

    &n bsp; Strat egy.doCover("Short Exit", Strategy.MARKET, Strategy.THISBAR);

    }

    }

    }

    }

     

    // Entry Signals

    if (nState == BARSTATE_NEWBAR) {

    if (vPosition != 1) { // long

    if (nK_1 < nLowerBand && c_1 > nEMA_1) {

    drawTextRelative(0, 50, "Long", Color.white, Color.blue,

    Text.RIGHT|Text.F RAME|Text.BOLD|Text.TOP, null, 10);

    &n bsp; vPosition = 1;

    if (bRealTime == false) { // back test

    Strategy.doLong("Long Entry", Strategy.MARKET, Strategy.THISBAR);

    }

    }

    }

    if (vPosition != -1) { // short

    if (nK_1 > nUpperBand && c_1 < nEMA_1) {

    drawTextRe lative(0, 50, "Short", Color.white, Color.blue,

    Text.RIGHT|Text.FRAME|Text.BOLD|Text.BOTTOM, null, 10);

    vPosition = -1;

    if (bRealTime == false) { // back test

    Strategy.doShort("Short Entry", Strategy.MARKET, Strategy.THISBAR);

    }

    }

    }

    }

     

    // Position status

    if (vPosition == 1) {

    drawShape(Shape.SQUARE, TopRow1, Color .khaki);

    } else if (vPosition == -1) {

    drawShape(Shape.SQUARE, BottomRow1, Color.khaki);

    }

     

    return new Array(nEMA.toFixed(4), nK);

    }

     

     

     

    function verify() {

    var b = false;

    if (getBuildNumber() < 779) {

    drawTextAbsolute(5, 35, "This study requires version 8.0 or later.",

    Color.white, Color.blue, Text.RELATIVETOBOTTOM|Text.RELATIVETOLEFT|Text.BOLD|Text.LEFT,

    null, 13, "error");

    drawTextAbsolute(5, 20, "Click HERE to upgrade.@URL=http://www.esignal.com/download/default.asp",

    Color.white, Color.blue, Text.RELATIVETOBOTTOM|Text.RELATIVETOLEFT|Text.BOLD|Text.LEFT,

    &nb sp; null, 13, "upgrade");

    &nb sp; return b;

    } else {

    b = true;

    }

     

    return b;

    }


  5. Well, I just subscribed today to Radar Screen to try out your indicator. I have seen a lot of post on TS Forum about the Motherlode indicators Avery wrote. Are you familular with his stuff? Also, since I am a Radar beginner do you have any tips or other favorite indicators you might sugest?

     

    thanks,

    David


  6. 168945dfa6827ce9e.bmp

     

    Here is how you trade the trend lines on my previous post. You find a trend like on the ER2 this morning. Draw trend lines from the tops of the price bars. I use a jtHMA and when I see a slight pullback in the jtHMA I am ready to enter the trend. My entry is where the pink arrow is. Then my exit is when it breaks the continuation of that trend line. I had to draw 1 additional trend line to follow the trend. Sometimes these trends go for several points. I hope you can see my entry and exits on the second picture.

     

    thum_168945dfa94186a16.jpg


  7. I usually draw trend lines and when the price breaks the trend lines I am in a trade that direction. I get out on the break of the next trend line. I use a method of finding the trend line points. A to B equals C to D. THen I draw the trend line from A to C. I tried to post a picture but it would not post. It is up-loaded though. If you can post it for me soultrader it would be much appreciated.

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.