Spydertrader's Jack Hershey Equities Journal

Discussion in 'Journals' started by Spydertrader, Sep 25, 2004.

Thread Status:
Not open for further replies.
  1. svrz

    svrz

    Hi Spydrtrader

    You are quite welcome.

    I put the equations into a series of Wealthlab scans but for some reason they never triggered any signals when they were used with QCharts's realtime data. However when used with Yahoo, they worked just fine. I don't know why this is so.

    Here are the scans which you can cut and paste into WL. I hope they are useful.

    Take care


    -----------------------------------
    DryUpVol scan 1
    ------------------------------------
    var Bar: integer;
    var sName: string;
    var Value: float;

    var AvgVol30 : integer = SMASeries(#volume, 30);
    var AvgVol5 : integer = SMASeries(#volume, 5);



    Bar := BarCount - 1;
    // ((AvgV30)-3*AvgV5))>0 AND (AvgV5>0)
    if (((@AvgVol30[Bar] - 3*@AvgVol5[Bar]) > 0) and (@AvgVol5[Bar] > 0)) then
    BuyAtMarket(Bar + 1, 'Dry Up Volume 1');


    ----------------------------------------
    Dryup scan 2
    -------------------------------

    var Bar: integer;
    var sName: string;
    var Value: float;

    var AvgVol30 : integer = SMASeries(#volume, 30);
    var AvgVol3 : integer = SMASeries(#volume, 3);




    Bar := BarCount - 1;

    //(AvgV30>Avg3.6 AND 2*AvgV30>2Avg3) AND (AvgV3.3 - AvgV3) > 0
    if ((@AvgVol30[Bar] > 2*@AvgVol3[Bar-6]) and (@AvgVol30[Bar] > 2*@AvgVol3[Bar]) and
    (@AvgVol3[Bar-3] - @AvgVol3[Bar]) > 0) then
    BuyAtMarket(Bar + 1, 'Dry Up Volume 2');


    ------------------------------------------
    Dry up scan 3
    ------------------------------------------

    var Bar: integer;
    var sName: string;
    var Value: float;

    var AvgVol30 : integer = SMASeries(#volume, 30);
    var AvgVol3 : integer = SMASeries(#volume, 3);
    var AvgVol6 : integer = SMASeries(#volume, 6);


    Bar := BarCount - 1;
    //AvgV30> 2*AvgV6.3 AND AvgV30 > 2* AvgV3) AND (AvgV6.3 - AvgV3)>0
    if ((@AvgVol30[Bar] > 2*@AvgVol6[Bar-3]) and (@AvgVol30[Bar] > 2*@AvgVol3[Bar]) and
    (@AvgVol6[Bar - 3] - @AvgVol3[Bar]) > 0) then
    BuyAtMarket(Bar + 1, 'Dry Up Volume #3');


    -------------------------------
    FRV Scan 1
    ----------------------------------
    ar Bar: integer;
    var AvgVol5 : integer = SMASeries( #volume, 5 );
    var AvgVol30: integer = SMASeries( #volume, 30 );
    var val1, val2: float;

    Bar := BarCount - 1;
    val1 := @AvgVol5[Bar] - @AvgVol30[Bar];
    val2 := Highest( Bar, #close, 126 ) - Lowest( Bar, #close, 126 );

    if ( val1 > 1000 ) and ( val2 > 0.5 * Lowest( Bar, #close, 126 ) ) then
    BuyAtMarket(Bar + 1, 'FRV 1');



    -------------------------------
    FRV scan 2
    ---------------------------------

    var Bar: integer;
    var sName: string;
    var Value: float;
    var AvgVol30 : integer = SMASeries(#volume, 30);
    var AvgVol5 : integer = SMASeries(#volume, 5);


    Bar := BarCount - 1;
    //AvgV5 - AvgV30 > 1000.
    if ((@AvgVol5[Bar] - @AvgVol30[Bar]) > 1000) then
    BuyAtMarket(Bar + 1,'Frv #2');


    ---------------------------
    Gainers 510
    --------------------------
    var Bar: integer;
    var Value: float;
    var var1, var2 : float;


    Bar := BarCount - 1;
    var1 := PriceClose(Bar) - PriceClose(Bar - 2);
    var2 := var1/PriceClose(Bar - 2);

    if ((var2*100 > 5) and (var2*100 < 10)) then
    BuyAtMarket(Bar + 1, 'Gainers 5-10%');


    ---------------------------------------
    Over10 Gainers
    ----------------------------------------
    var Bar: integer;
    var Value: float;
    var var1, var2 : float;


    Bar := BarCount - 1;
    var1 := PriceClose(Bar) - PriceClose(Bar - 2);
    var2 := var1/PriceClose(Bar - 2);

    if (var2*100 > 10) then
    BuyAtMarket(Bar + 1, 'Gainers over 10%');
     
    #301     Nov 4, 2004
  2. These are great! I love the Alarms that sounds when a stock signals. Great job, and thanks for sharing your efforts with the thread.

    - Spydertrader
     
    #302     Nov 5, 2004
  3. Sevens - Ones - Zeros
    CCRT - NAVR - KSWS
    IDSY - PETD - PAAS
    MKTW - ECSI - ARTI
    RSTI - JCOM - EWBC
    NPO - DPTR - URBN
    TASR - DECK - SHFL
    PHS - UPL - NTAP
    DDN - HRT - YHOO
    AMX - CTSH - RIO
    RRGB - CRDN - CTXS

    Hotlist

    TASR
    HRT
    IDSY
    MKTW
    NAVR
    ECSI
    PETD

    Watch List

    NVEC - DU Cycle - DU5 - DU10 - DU20
    HRT - DU Cycle - DU5
    IDSA - DU Cycle - DU5 - DU10
    BCSI - DU Cycle - DU5
    ALDN - DU Cycle
    EVCI - DU Cycle - DU5
    NAVR - DU Cycle - DU5
    PETD - DU Cycle
    HLEX - DU Cycle
    LSCP - DU Cycle
    LIFC - DU Cycle

    Wealth Lab Equations

    ECSI
    EVCI
    PETD
    VSEC

    Scores for above Stocks

    ECSI - 7
    EVCI - 2
    PETD - 5
    VSEC - 0

    (HRT, VSEC, NVEC, IDSA, LWAY have float outside normal parameters)
     
    #303     Nov 5, 2004
  4. Still Kicking... LOL! I was blown away when I had done analysis (both TC2000 and chart eyeballing) last thursday (10/28/04) of how TRMM & ESMC were the only names in my current universe that had appeared on the TC2000 worksheet for DU lists for EOD 10/28/04. I informed my broker (brother) last friday to throw only these two on the watch list (as we are both learning about investing) and sure enough, the results are in... In any event, I know sceptics probably don't believe this so I am in the middle of modifying the code so that one can specify a historical date over which to run the TC2000 equations (ie. run their FINAL UNIVERSE thru the TC2000 macro as of 10/28/04), both TRMM and ESMC will show up.

    Despite the 2 signals, unfortunately I am still sidelined due to absurd and relentless banking hours for the moment in addition to the desire to work out the block-drawdown stop offsets that Jack mentions as the preferred risk minimizer. I would greatly appreciate if someone could elaborate on this approach in which the market dictates stops. From what I understand, bracketing is the superior form entry/exits... For the most part, this is one of the few concepts I don't understand. I thought that this was a type of stop/trigger/limit whatever order but apparently this is far from the case. Can anyone elaborate?

    Svrz, one comment, in looking at your equations for FRV1 and FRV2, I noticed that you are using the explicit values of 100 and 1000. Although you correctly copied these explict values, they are within a TC2000 context, and thus there is an implied factor of 100 or 1000, I don't recall off the top of my head but you can check TC2000 PCF sites to back out the factor (either a multiple of 100 or 1000). Thus the correct values you want should be greater by a single multiple of this factor. Currently, you are likely to be seeing many names on these 2 FRV lists without any subsequent price movement in the ensuing days which is contrary to the cycle progression.


    Kind Regards,
    G33M4K Newb

    KEEP UP THIS GREAT WORK EVERYONE...
    EXCELLENT WORK SPYDER!

    PS.
    I've thought about the Market Maker
    considerably from a much earlier post.
    The market maker does not affect us since
    it only reacts to the onset of the
    herd. Compared to the herd that will
    be pushing us, we are a small minority.
    If one is entering with the herd, one is
    likely to be chasing the stock which is
    a violation of our entry rules...
     
    #304     Nov 5, 2004
  5. dkm

    dkm

    I documented Jack's stop offset method at the following link:

    http://uk.msnusers.com/JackHersheysStrategies/Documents/Equity attachments/stopoffset.doc

    If the link doesn't work, you can find the document at the msn site Jack Hersheys Strategies, filed under:

    Documents > Equity attachments >stop offset.doc

    Regards

    David
     
    #305     Nov 5, 2004
  6. #306     Nov 5, 2004
  7. svrz

    svrz

    Hello Makosgu

    Thanks for the post. Unfortunately I'm not sure exactly what you mean by the above. Are you saying that the constants should be 10 or 100?

    Please elaborate further if you can.

    Thanks and take care.
     
    #307     Nov 5, 2004
  8. Our system signaled twice this morning as actual volume for both IDSA and PETD exceeded calculated Dry Up Volume prior to 11:00 AM. For IDSA, we had price improvement over the previous day as price held at $10.36 when we received our signal on this equity. MACD remained positive as well (+.0095), but with a falling slope. In addition, The Stochastic Indicator checked in lower than our ideal setting (44.8132) with the red line ABOVE the green line (not a positive sign). As a result, we take no action with IDSA, unless or until we see The Stochastic Indicator reach the 75 mark.

    PETD, while acquiring the necessary volume required, failed to show price improvement over the previous day. When we received our signal, PETD had a price of $34.70. MACD was negative (-.0395) and The Stochastic Indicator remained low (12.2280). As a result, we take no action on PETD.

    Would PETD result in a good SHORT trade? Maybe. Unlike other possible short candidates, PETD had already moved some two dollars before we received our signal. However, looking at and EOD Chart for PETD (See Attached), it appears we have significant room to go before we would anticipate a reversal. As a result of these two conflicting indicators, if one were to SHORT PETD, one would need to closely monitor the stock looking for exit signals, rather than, simply hold and walking away from the computer screen. I think some profit could result from this trade, but I do not anticipate reaching the 10% target. For educational purposes I plan to monitor this stock to see the results.

    I Hope you find the above information useful.

    - Spydertrader
     
    #308     Nov 5, 2004
  9. :)

    Perhaps this is my own lack of understanding of QCharts but these equations are EOD equations ONLY, thus a Real-Time run of these equations on your FINAL UNIVERSE LIST may be subject to undesired fluctuations/instability since the intraday bar for the current day is still developing... P&V MACDs, and MA of MACD's tell most of the story about what's transpiring real-time and thus IMO, is better suited for 30 min fractal monitoring if one were to be antsy. Take my comment with a grain of salt here plz.




    A reference for the change I am recommending...

    http://www.nebadawn.com/tc2000index.html

    Scroll down to PCF#2 eqn #1...
    The tc2000 equations reads
    ((V1>1000) AND....
    The comment dictates that this is the equivalent for conditioning the previous days' volume to be greater than 100,000 even tho the equation reads V1 > 1000. It's possible that TC2000 stores it's volume data as a multiple of 100 instead of the full volume value. WHY??? Who knows! Disk space is extremely cheap these days. Anywho, because we did an exact translation, we need to incorporate these syntax/code subtleties which are not transparent but embedded in TC2000's language and/or compiler...

    THUS, our code translation needs to reflect this convention when translating...





    Hope this helps...


    Regards,
    G33M4K Newb
     
    #309     Nov 5, 2004
  10. dkm

    dkm

    Correct. :)
     
    #310     Nov 5, 2004
Thread Status:
Not open for further replies.