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.

Tams

Market Wizard
  • Content Count

    4075
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Tams

  1. what would you like to learn from ShadowTraders? .
  2. Would you have any suggestions?
  3. congratulations, well done !!! :beer:
  4. try this: write out your ideas one logic at a time write out your logic one thought at a time, write out your thoughts one action at a time, write out your actions one line at a time, think of the computer as a dumb machine. it can only take one instruction at a time, you have to give it step by step directions... otherwise it will be confused. if you can write out your thoughts in the above underlined fashion, maybe I can give you a hand.
  5. another suggestion: go to the EasyLanguage Dictionary... read through all the keywords once. (at least the strategy order keywords!)
  6. may I suggest... Building Winning Trading Systems with TradeStation by George Pruitt & John R. Hill "When you code (slang for writing your ideas into a programming language) an analysis technique, you are directing the computer to follow your instructions to..." Key Phrases: buy next bar, buytocover next bar, certain price stop, Futures Truth, Super Combo, Dynamic Break Out ... http://www.amazon.com/Building-Winning-Trading-Systems-TradeStation/dp/0471215694/ref=sr_1_1?ie=UTF8&s=books&qid=1248783817&sr=8-1
  7. Hi Hal... Thank you for your question. The following indicators are on some or all of my charts: Volume Weighed Color Bars http://www.traderslaboratory.com/forums/f46/volume-weighed-color-bars-5709.html PRV -- Pro Rated Volume http://www.traderslaboratory.com/forums/f46/prv-pro-rated-volume-5814.html Volume DayAverage http://www.traderslaboratory.com/forums/f46/volume-dayaverage-5753.html Moving Average with Extension http://www.traderslaboratory.com/forums/f46/moving-average-extension-5642.html How to Draw a Tape http://www.traderslaboratory.com/forums/f46/how-draw-tape-5646.html Masthead http://www.traderslaboratory.com/forums/f46/masthead-5768.html Scalper's HL Bracket (with Sound) http://www.traderslaboratory.com/forums/f46/scalpers-hl-bracket-sound-6084.html STRSQZ -- Stretch and Squeeze http://www.traderslaboratory.com/forums/f46/strsqz-stretch-squeeze-5880.html Shifted http://www.traderslaboratory.com/forums/f46/shifted-5949.html There are a few more, which I plan to release in the near future. Enjoy!
  8. what are you trading? what resolution is your analysis? if you post your chart (or desktop), people can offer more applicable suggestions.
  9. This example is from the Trendline Automatic indicator. I have added user configurable trendline width. The added code is highlighted by: {<--- added line} Enjoy! { This indicator: (1) INSERTS DnTL's/UpTL's connecting each new SwingHi/SwingLo with the next most recent higher/lower SwingHi/SwingLo within the last 10 SwingHi's/SwingLo's; (2) EXTENDS each new TL to the right and SETS it's color and alert type; (3) TRUNCATES a DnTL/UpTL on the right when the next new DnTL/UpTL is drawn (if the History input is set to "Yes"), or BarsPast bars after it has been breached, whichever comes first. (4) DELETES a DnTL/UpTL when the next new DnTL/UpTL is drawn, if the History input is set to "No". NOTE: This indicator may not work well with low-count tick bars, such as 10-tick bars, etc., because the time resolution of the bars may not be high enough for each bar to have a distinct time stamp. } inputs: SwHiStrength( 4 ), SwLoStrength( 4 ), BarsPast( 10 ), History( "Yes" ), DnTLColor( Red ), UpTLColor( Cyan ), AlertType( "IntraBar" ) , width(1); {<--- added line} variables: DnTLRef( -1 ), DnTLEndBar( 0 ), DnTLBreak( false ), DnTLColorNum( DnTLColor ), UpTLRef( -1 ), UpTLEndBar( 0 ), UpTLBreak( false ), UpTLColorNum( UpTLColor ), Index( 0 ), BarNum( 0 ), HistoryTF( false ), AlertTypeCAPS( UpperStr( AlertType ) ) ; arrays: SwHiDate[10]( 0 ), SwHiTime[10]( 0 ), SwHiVal[10]( -1000000 ), SwLoDate[10]( 0 ), SwLoTime[10]( 0 ), SwLoVal[10]( 1000000 ) ; if CurrentBar = 1 then HistoryTF = UpperStr( History ) = "YES" or UpperStr( History ) = "Y" ; { should also be able to do this via declaration above } BarNum = BarNumber ; if SwingHighBar( 1, High, SwHiStrength, SwHiStrength + 1 ) = SwHiStrength then { ie, if just confirmed SwHi } begin { push arrays back } for Value1 = 9 downto 0 begin SwHiDate[ Value1 + 1 ] = SwHiDate[Value1] ; SwHiTime[ Value1 + 1 ] = SwHiTime[Value1] ; SwHiVal[ Value1 + 1 ] = SwHiVal[Value1] ; end ; { read in parameters of new SwHi into 0-elements of arrays } SwHiDate[0] = Date[swHiStrength] ; SwHiTime[0] = Time[swHiStrength] ; SwHiVal[0] = High[swHiStrength] ; { find and save the index of the next-most-recent higher SwHi if it exists } for Value2 = 1 to 10 begin if SwHiVal[Value2] > SwHiVal[0] then begin Index = Value2 ; Value2 = 11 ; { short circuit the looping with 11 instead of 10; the 11 will become 12 in the final pass } end ; end ; if Value2 = 12 then { ie, if next-most-recent higher SwHi exists } begin if DnTLRef >= 0 then { ie, if previous DnTL exists } begin if HistoryTF and DnTLBreak = false then { if history reqd and most recent DnTL not already truncated elsewhere, truncate it now } begin TL_SetEnd( DnTLRef, Date, Time, TL_GetValue( DnTLRef, Date, Time ) ) ; TL_SetExtRight( DnTLRef, false ) ; end else if HistoryTF = false then { if history not reqd, delete most recent DnTL } TL_Delete( DnTLRef ) ; end ; { draw new DnTL, reset break flag, save endbar, set extents/color/alert } DnTLRef = TL_New( SwHiDate[index], SwHiTime[index], SwHiVal[index], SwHiDate[0], SwHiTime[0], SwHiVal[0] ) ; TL_SetSize( DnTLRef, width ); {<--- added line} if DnTLBreak = true then DnTLBreak = false ; DnTLEndBar = BarNum - SwHiStrength ; TL_SetExtLeft( DnTLRef, false ) ; TL_SetExtRight( DnTLRef, true ) ; if DnTLColorNum <> 99 then TL_SetColor( DnTLRef, DnTLColorNum ) ; if AlertTypeCAPS = "ONCLOSE" then TL_SetAlert( DnTLRef, 2 ) else if AlertTypeCAPS = "INTRABAR" then TL_SetAlert( DnTLRef, 1 ) else TL_SetAlert( DnTLRef, 0 ) ; end ; end ; if SwingLowBar( 1, Low, SwLoStrength, SwLoStrength + 1 ) = SwLoStrength then { ie, if just confirmed SwLo } begin { push arrays back } for Value1 = 9 downto 0 begin SwLoDate[Value1+1] = SwLoDate[Value1] ; SwLoTime[Value1+1] = SwLoTime[Value1] ; SwLoVal[Value1+1] = SwLoVal[Value1] ; end ; { read in parameters of new SwLo into 0-elements of arrays } SwLoDate[0] = Date[swLoStrength] ; SwLoTime[0] = Time[swLoStrength] ; SwLoVal[0] = Low[swLoStrength] ; { find and save the index of the next-most-recent lower SwLo if it exists } for Value2 = 1 to 10 begin if SwLoVal[Value2] < SwLoVal[0] then begin Index = Value2 ; Value2 = 11 ;{ short circuit the looping with 11 instead of 10; the 11 will become 12 in the final pass } end ; end ; if Value2 = 12 then { ie, if next-most-recent lower SwLo exists } begin if UpTLRef >= 0 then { ie, if previous UpTL exists } begin if HistoryTF and UpTLBreak = false then { if history reqd and most recent UpTL not already truncated elsewhere, truncate it now } begin TL_SetEnd( UpTLRef, Date, Time, TL_GetValue( UpTLRef, Date, Time ) ) ; TL_SetExtRight( UpTLRef, false ) ; end else if HistoryTF = false then { if history not reqd, delete most recent UpTL } TL_Delete( UpTLRef ) ; end ; { draw new UpTL, reset break flag, save endbar, set extents/color/alert } UpTLRef = TL_New( SwLoDate[index], SwLoTime[index], SwLoVal[index], SwLoDate[0], SwLoTime[0], SwLoVal[0] ) ; TL_SetSize( UPTLRef, width ); {<--- added line} if UpTLBreak = true then UpTLBreak = false ; UpTLEndBar = BarNum - SwLoStrength ; TL_SetExtLeft( UpTLRef, false ) ; TL_SetExtRight( UpTLRef, true ) ; if UpTLColorNum <> 99 then TL_SetColor( UpTLRef, UpTLColorNum ) ; if AlertTypeCAPS = "ONCLOSE" then TL_SetAlert( UpTLRef, 2 ) else if AlertTypeCAPS = "INTRABAR" then TL_SetAlert( UpTLRef, 1 ) else TL_SetAlert( UpTLRef, 0 ) ; end ; end ; { if most recent DnTL/UpTL exists AND has not yet been truncated here AND was drawn at least BarsPast ago AND was breached BarsPast bars ago THEN truncate it here and set break flag } if DnTLRef >= 0 and DnTLBreak = false and BarNum > DnTLEndBar + SwHiStrength + BarsPast and ( Close > TL_GetValue( DnTLRef, Date, Time ) )[barsPast] then begin TL_SetEnd( DnTLRef, Date, Time, TL_GetValue( DnTLRef, Date, Time ) ) ; TL_SetExtRight( DnTLRef, false ) ; DnTLBreak = true ; end ; if UpTLRef >= 0 and UpTLBreak = false and BarNum > UpTLEndBar + SwLoStrength + BarsPast and ( Close < TL_GetValue( UpTLRef, Date, Time ) )[barsPast] then begin TL_SetEnd( UpTLRef, Date, Time, TL_GetValue( UpTLRef, Date, Time ) ) ; TL_SetExtRight( UpTLRef, false ) ; UpTLBreak = true ; end ; { ** Copyright (c) 1991-2003 TradeStation Technologies, Inc. All rights reserved. ** ** TradeStation reserves the right to modify or overwrite this analysis technique with each release. ** }
  10. How to change the width of a trendline TL_SetSize Assigns the specified width to a trendline with the specified ID number; returns a value of 0 if the line width was successfully assigned, and a value of -2 if the specified trendline ID number is invalid. Usage TL_SetSize( TL_ID, LineWidth ) Where: TL_ID - a numerical expression specifying the trendline ID number LineWidth - a numerical expression specifying the trendline width; trendline width can range from 0 to 6 Note A trendline-specific ID number is returned by TL_New when the trendline is created. Example Assign the width of 5 to the trendline with an ID number of 3: Value1 = TL_SetSize( 3, 5 );
  11. HSI is on right now. That's the Hong Kong Heng Sang Index. Guaranteed to get your money's worth in excitement.
  12. if it works without volume... then don't try to fix something that ain't broke. p.s. there is a message above, but not everybody will get it.
  13. I remember Brownsfan requested the same from you...
  14. One guy also claims to be a "successful" Price Action Trader. One day he posted his chart... but forgotten to remove the pivot point. ...and disqualified himself as a Price Action Trader.
  15. what is NOT price action ? Many people claim to be trading Price Action. A vendor said he teaches Price Action. He describes his chart set up as: "...nothing on the chart except 5 min price bars and a 20 period moving average". Do you consider him a Price Action Trader?
  16. The volume will give you a clue...
  17. here are 2 ways to do it... #1. the difficult way, but might give you more flexibility to do advanced analysis ADE - All Data Everywhere http://www.traderslaboratory.com/forums/f46/ade-all-data-everywhere-easylanguage-5934.html #2. The easier way: look up Data in the EasyLanguage dictionary add the daily chart as data2 average( rsi(close,14) data2, 10 ); .
  18. learn to walk... then run. you can cover more distance, faster. Look for this doc Getting Started with EasyLanguage Online Tutorials then review this post: http://www.traderslaboratory.com/forums/f56/true-composite-symbol-multicharts-6372.html#post71668 Good luck with your journey.
  19. try this... write out your logic one thought at a time, write out your thoughts one action at a time, write out your actions one line at a time, you should be able to figure your way out.
  20. WHAT do you mean by "not working" ??? --code not compiling ??? or -- nothing happens after you have applied the study ??? or -- you expected result A, but you received result B ??? .
  21. you can set up a variable, say call it myswinghigh(0). when a swing high occurs, do an assignment to store the swing high value: myswinghigh = h; The high will change with every bar, but this "swinghigh" value will remain constant in the variable, thus allowing you to reference it later.
×
×
  • Create New...

Important Information

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