Welcome to the Traders Laboratory Forums.
Coding Forum Collaborate, receive help, or discuss coding related issues.

Like Tree1Likes

Reply
Old 05-08-2009, 05:20 AM   #25

BlowFish's Avatar

Join Date: Mar 2007
Location: In Da House
Posts: 3,292
Ignore this user

Thanks: 129
Thanked 1,054 Times in 702 Posts

Re: Trendline (EasyLanguage)

Thats odd AAA the code you posted should run once a day! It should not slow things down.

Multicharts rasterisation had always been snotbag slow, something I have tired of telling them about. Apparently they have speeded it up in version 5.0. It frustrated me no end that they did not put more effort into the fundamental things... receiving data from a provider....storing and managing it.....displaying it. They are getting (finally).
BlowFish is offline  
Reply With Quote
Old 05-08-2009, 05:29 AM   #26
aaa

aaa's Avatar

Join Date: Jun 2008
Location: Switzerland
Posts: 443
Ignore this user

Thanks: 240
Thanked 283 Times in 136 Posts

Re: Trendline (EasyLanguage)

Quote:
Thats odd AAA the code you posted should run once a day! It should not slow things down.
It's OK over 1 mn chart (5, 15 etc...)

Could you try on a 1 mn chart, wait 1 hour and resize the graph multiple times and let me know if it' OK ?

Quote:
Multicharts rasterisation had always been snotbag slow,
I'm new with MC and it's true that resizing is not as fluent as other softwares

I use 2 screens 1920 x 1200 and I thought it was hard for GPU to manage all pixels

The best is that nevere ever I crashed MC eventho it turns 10 hours a day
aaa is offline  
Reply With Quote
Old 05-08-2009, 05:37 AM   #27
aaa

aaa's Avatar

Join Date: Jun 2008
Location: Switzerland
Posts: 443
Ignore this user

Thanks: 240
Thanked 283 Times in 136 Posts

Re: Trendline (EasyLanguage)

I've just status on the indicator

resizing 3 times with the mouse on the price scale and moved down 4 times with the pad

and now the screen is frozen during 10 seconds each time I move up or down

Now status off

And it's OK with a "normal" 1-2 seconds delay resizing
aaa is offline  
Reply With Quote
Old 05-08-2009, 06:33 AM   #28
aaa

aaa's Avatar

Join Date: Jun 2008
Location: Switzerland
Posts: 443
Ignore this user

Thanks: 240
Thanked 283 Times in 136 Posts

Re: Trendline (EasyLanguage)

I think that I've found

I recompile the indicator and now it's OK

May be the last compilation crashed ?

Anyway, thank you for your patience
aaa is offline  
Reply With Quote
Old 05-10-2009, 06:36 AM   #29
aaa

aaa's Avatar

Join Date: Jun 2008
Location: Switzerland
Posts: 443
Ignore this user

Thanks: 240
Thanked 283 Times in 136 Posts

Re: Trendline (EasyLanguage)

For those interested with problems with MC

(If I'm out of subject, please send me a private message and I will ask to the moderator to erase them)

I've made a 2 weeks ghost and now MC is quicker to redraw rasters/screen

As a detective I'm wondering if these upgrades programms since my ghost was guilty

IE8
Office2007 SP2
ATI driver

IE8 was in conflit with a soft
Office SP2 crashed badly and I had to reinstall from the CD
ATI drives the rasters...

Yesterday I had 280 Mo free space left on my C: with a 1 Mo pagefile

After "ghosting" I had 2.2 Go free space

What happened with the 1,92 Go ?


I am ghosting, (with a diary of EVERY changed done) since 8 years and it's a nice way to keep a computer safe and resolve problems.

I hope that I've helped with this message
aaa is offline  
Reply With Quote
Old 07-27-2009, 02:46 PM   #30

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,774
Ignore this user

Thanks: 2,084
Thanked 1,474 Times in 912 Posts

Re: Trendline (EasyLanguage)

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 );
Tams is offline  
Reply With Quote
Old 07-27-2009, 02:54 PM   #31

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,774
Ignore this user

Thanks: 2,084
Thanked 1,474 Times in 912 Posts

Re: Trendline (EasyLanguage)

This example is from the Trendline Automatic indicator.

I have added user configurable trendline width.
The added code is highlighted by: {<--- added line}

Enjoy!



Code:
{ 
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. ** }
Tams is offline  
Reply With Quote
Old 09-26-2009, 10:44 AM   #32

Tams's Avatar

Join Date: Sep 2008
Location: Geelong
Posts: 3,774
Ignore this user

Thanks: 2,084
Thanked 1,474 Times in 912 Posts

Re: Trendline (EasyLanguage)

Trend line related keywords

TL_SetAlert

TL_SetBegin
TL_SetEnd

TL_SetColor

TL_SetExtLeft
TL_SetExtRight

TL_SetSize
TL_SetStyle


.
__________________



Only an idiot would reply to a stupid post

Last edited by Tams; 09-26-2009 at 10:49 AM.
Tams is offline  
Reply With Quote

Reply

Tags
trendline

Thread Tools
Display Modes Help Others By Rating This Thread
Help Others By Rating This Thread:


Similar Threads
Thread Thread Starter Forum Replies Last Post
Easylanguage Auto Trendline Study raven4ns Technical Analysis 3 03-30-2009 04:50 PM
GBP/USD Trendline Breakout DannyBly Forex Trading Laboratory 3 07-06-2008 09:13 AM
Trendline methods waveslider Technical Analysis 0 06-26-2007 09:13 PM
Russell 2000 (IWM) Trendline Test MrPaul Technical Analysis 0 03-25-2007 12:53 PM
The Downsloping Trendline On The YM Bfbusa Technical Analysis 0 02-06-2007 11:54 PM

All times are GMT -4. The time now is 06:17 AM.
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
CS to VB integration by DeskLancer
©2006-2011 Traders Laboratory, All Rights Reserved.