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

Reply
Old 03-23-2009, 12:38 PM   #9

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: Previous Day OHLC in OEC Via Easylanguage

Quote:
Originally Posted by Frank »
Tams,
I am just curious -- is there a way to tell if its a keyword or a function? I mean, you do you know opend(0) is not just a keyword in the world of Open Ecry? thx in advance.

With MultiCharts, there is a dictionary in the PowerEditor.
If I right click on a word, it will tell me whether it is a keyword, function, or a variable.

I have never used OEC. You might have to check the OEC manual for a list of keywords.

For tradestation, you can download this free book:
EasyLanguage® Functions & Reserved Words Reference
It lists (and explains) all the keywords, plus all the functions that are already loaded in the program.
https://www.tradestation.com/support...x#easylanguage

Last edited by Tams; 03-23-2009 at 12:45 PM.
Tams is offline  
Reply With Quote
The Following User Says Thank You to Tams For This Useful Post:
HerveM (04-20-2009)
Old 03-24-2009, 03:36 AM   #10

Join Date: Dec 2008
Location: No fixed address
Posts: 12
Ignore this user

Thanks: 12
Thanked 5 Times in 2 Posts

Re: Previous Day OHLC in OEC Via Easylanguage

yesterday high & low, last weeks high and low, this weeks open and todays open in EL TS2000i:

If changing the value of weeknumberhighlow from 1 to 0 then it will be the high and low of the current week up until today (handy after Christmas)

set it up as an indicator, you'll need 10 days history

prcescale the same as the symbol and update it not at every tick: so'll you will have to wait until the first bar is completed. Otherwise with every tick you get some annoying screenflicker.

Make sure to have a bit of space on the right side of your prices that's where the lines will appear.

enjoy

Sherlock

paste=====>


Inputs:
lineColorOpenDay(darkGree n), {yesterdays close}
lineColorHighDay(Blue), {yesterdays high}
lineColorLowDay(Red), {yesterdays low}
lineStyleDay(tool_Solid), {Tool_Solid,Tool_Dotted, Tool_Dashed, Tool_Dashed2, Tool_Dashed3}
lineSizeDay(0), {thickness of line 0 - 6, if larger than 0 then dotted, dashed etc will not work}
lineColorOpenWeek(darkGre en), {this weeks open}
lineColorHighWeek(darkBlu e), {this weeks high}
lineColorLowWeek(darkRed) , {this weeks low}
lineStyleWeek(tool_Dotted ), {Tool_Solid,Tool_Dotted, Tool_Dashed, Tool_Dashed2, Tool_Dashed3}
lineSizeWeek(0), {thickness of line 0 - 6, if larger than 0 then dotted, dashed etc will not work}
weekNumberHighLow(1), {when history is short last week is no good, 1 = last week, 0 = this week}
displaceLine(1); {displacing will only work on minute and daily charts, not on tick charts :-( }

Variables:
maxpts(6),
count(0),
dateOK(True),
lastDisplayTime (2359);

Arrays:
level[6](0),
lineID[6](0),
lineColor[6](0),
lineStyle[6](0),
lineSize[6](0);

If lastBarOnChart then
begin
{delete the lines - they are overlapping the old bars}
for count = 1 to maxpts
begin
if Level[Count] <> 0 then
begin
TL_delete(LineID[Count]);
end;
end;
{initialise values - unfortunately they'll have to be re-initialised}
Level[1] = OpenD(0);
Level[2] = LowD(1);
Level[3] = HighD(1);
Level[4] = OpenW(0);
Level[5] = LowW(weekNumberHighLow);
Level[6] = HighW(weekNumberHighLow);

LineColor[1] = lineColorOpenDay;
LineColor[2] = lineColorLowDay;
LineColor[3] = lineColorHighDay;
LineColor[4] = lineColorOpenWeek;
LineColor[5] = lineColorLowWeek;
LineColor[6] = lineColorHighWeek;

LineStyle[1] = lineStyleDay;
LineStyle[2] = lineStyleDay;
LineStyle[3] = lineStyleDay;
LineStyle[4] = lineStyleWeek;
LineStyle[5] = lineStyleWeek;
LineStyle[6] = lineStyleWeek;

LineSize[1] = lineSizeDay;
LineSize[2] = lineSizeDay;
LineSize[3] = lineSizeDay;
LineSize[4] = lineSizeWeek;
LineSize[5] = lineSizeWeek;
LineSize[6] = lineSizeWeek;

{if the bar is minutes then the trednlines do not have to go back all the way to the price bar.}
{unfortunately this only works with minute bars and not with tick bars}
if dataCompression = 1 then
value1 = displaceLine * barInterval
else
value1 = 0;
value2 = calctime(lastCalcTime , value1);

{need to check if the bar gets displaced beyond 2400 because then it plots on YESTERDAY's bars}
if value2 >= 2358 then value2 = 2358 ;

{now draw the lines}
for Count = 1 to maxpts
begin
{ fill the array with the TL parameters for deleting it later and plot the new trendline at the same time}
LineID[Count] = TL_New( Date,value2 , Level[count], Date, lastDisplayTime, Level[count]);
{complete the TL: set the trendline display parameters}
TL_SetColor(LineID[Count], LineColor[count]);
TL_SetStyle(LineID[Count], LineStyle[count]);
TL_SetSize(LineID[Count],lineSize[Count]);
TL_SetExtRight(LineID[Count], true );
end;
end;

<=======end paste
Sherlock is offline  
Reply With Quote
The Following 4 Users Say Thank You to Sherlock For This Useful Post:
aaa (04-25-2009), HerveM (04-20-2009), kh_model (07-14-2011), Tams (03-24-2009)
Old 04-20-2009, 04:08 PM   #11

Join Date: Feb 2009
Location: TOURS
Posts: 1
Ignore this user

Thanks: 2
Thanked 0 Times in 0 Posts

Re: Previous Day OHLC in OEC Via Easylanguage

Hi all,

code very useful and very educational thank you very much

I would like to know how to add a text at the right of the screen (to specify what is the line) ?

Thanks in advance.
HerveM is offline  
Reply With Quote

Reply

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
[Value Area And Previous Days Range] Soultrader Trading Videos 11 09-05-2011 06:34 AM
Indicator As OHLC or Candlesticks in Investor/RT forsearch Linnsoft 7 07-16-2008 08:33 AM
OHLC Marker for NT pajusa Technical Analysis 0 03-27-2008 08:21 PM
Using Previous Day POC as Target Dogpile Market Profile 11 06-01-2007 04:42 PM
[Candle Patterns and Previous Day High] Soultrader Trading Videos 7 03-20-2007 02:20 AM

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