| Coding Forum Collaborate, receive help, or discuss coding related issues. |
![]() | | Tweet | |
| | #1 | ||
![]() | ELD for Bar Text in Corner Input: RangeAmount ( 1), Decimal ( 2), Text_Color (rgb(100,255,150)), UpColor (rgb(255,255,255)), // You pick the color DnColor (rgb(255,0,0)), Percent ( 5), // Top of screen = 0, Bottom of screen = 100. BelowFactor ( 2); // Percent amount for 2nd line to appear below first line. Var: CurrentBarHigh ( 0 ), CurrentBarLow ( 0 ), PreviousBarHigh ( 0 ), PreviousBarLow ( 0 ), PlacementHolder ( 0 ), RangeAmountPrevious ( 0 ), Text_ID1 (-1 ), Text_ID2 (-1 ), Text_ID3 (-1 ), Text_ID4 (-1 ), Left_ID ( 0 ), Right_ID ( 0 ), High_ID ( 0 ), Low_ID ( 0 ), Offset ( 0 ); CurrentBarHigh = H; CurrentBarLow = L; PreviousBarHigh = High[1]; PreviousBarLow = Low[1]; RangeAmountPrevious = High[1] - Low[1]; // This draws the text on the first bar once if currentbar = 1 then begin if Text_ID1 = -1 then begin Text_ID1 = Text_New( Date, Time, 0, " " ) ; end; if Text_ID2 = -1 then begin Text_ID2 = Text_New( Date, Time, 0, " " ) ; end; if Text_ID3 = -1 then begin Text_ID3 = Text_New( Date, Time, 0, " " ) ; end; if Text_ID4 = -1 then begin Text_ID4 = Text_New( Date, Time, 0, " " ) ; end; end; // This updates the text and places it in the upper right corner Left_ID = GetAppInfo( aiLeftDispDateTime ); Right_ID = GetAppInfo( aiRightDispDateTime ); High_ID = GetAppInfo( aiHighestDispValue ); Low_ID = GetAppInfo( aiLowestDispValue ); Offset = ((high_ID - Low_ID)*.01); { 1% of chart height. Then Pcnt (Input) becomes Percent height of chart} Text_setstring(Text_ID1,n umtostr(PreviousBarHigh,d ecimal)+" "); Text_SetLocation( Text_ID1,JulianToDate( IntPortion(Right_ID)),Min utesToTime( FracPortion(Right_ID)*60* 24 ),High_ID - (Offset * percent) ) ; Text_SetStyle( Text_ID1, 1,0 ) ; Text_SetColor(Text_ID1, Text_Color); Text_setstring(Text_ID2,n umtostr(CurrentBarHigh,de cimal)); Text_SetLocation( Text_ID2,JulianToDate( IntPortion(Right_ID)),Min utesToTime( FracPortion(Right_ID)*60* 24 ),High_ID - (Offset * percent) ) ; Text_SetStyle( Text_ID2, 1,0 ) ; Text_SetColor(Text_ID2, Text_Color); Text_setstring(Text_ID3,n umtostr(PreviousBarLow,de cimal)+" "); Text_SetLocation( Text_ID3,JulianToDate( IntPortion(Right_ID)),Min utesToTime( FracPortion(Right_ID)*60* 24 ),High_ID - (Offset * percent)*BelowFactor ) ; Text_SetStyle( Text_ID3, 1,0 ) ; Text_SetColor(Text_ID3, Text_Color); Text_setstring(Text_ID4,n umtostr(CurrentBarLow,dec imal)); Text_SetLocation( Text_ID4,JulianToDate( IntPortion(Right_ID)),Min utesToTime( FracPortion(Right_ID)*60* 24 ),High_ID - (Offset * percent)*BelowFactor ) ; Text_SetStyle( Text_ID4, 1,0 ) ; Text_SetColor(Text_ID4, Text_Color); // This colors the previous bars range numbers If RangeAmountPrevious > RangeAmount then begin Text_SetColor(Text_ID1, DnColor); Text_SetColor(Text_ID3, DnColor); end; If RangeAmountPrevious < RangeAmount then begin Text_SetColor(Text_ID1, UpColor); Text_SetColor(Text_ID3, UpColor); end; If RangeAmountPrevious = RangeAmount then begin Text_SetColor(Text_ID1, Text_Color); Text_SetColor(Text_ID3, Text_Color); end; | ||
| |
|
| | #2 | ||
![]() | Re: ELD for Bar Text in Corner U've posted 9 days ago w/o any reply... 2 sad ... I suggest a more structured method 2 have a chance 2 get help here - Say your level in programming - Xplain shortly the framework of your question - Say where comes from your code - Define clearly your goals A) print the previous bars high low close B) close in a 16 sized text color yellow C) text prints in the upper right corner of the chart - Reformat seperate and comment each part of your code - Learn each function in your manual - Understand the logic behind - Xperiment different parameters and watch the result on the screen - Use the search field 2 find equivalent questions in the forum - Go back 2 your thread with the result of your personnal work - Ask only 1 short + precise + illustrated ( picture, mockup, ...) question at a time - If nobody answers after a while try again in a different way 2 move up your thread IMO these suggestion will show your motivation 2 find the solution and will motivate PP 2 help U regards | ||
| |
|
| The Following User Says Thank You to aaa For This Useful Post: | ||
Stat (03-12-2011) | ||
| | #3 | ||
![]() | Re: ELD for Bar Text in Corner try this ![]() Code: Inputs:
RangeAmount ( 1),
Decimal ( 2),
Text_Color (rgb(100,255,150)),
UpColor (rgb(255,255,255)), // You pick the color
DnColor (rgb(255,0,0)),
Percent ( 5), // Top of screen = 0, Bottom of screen = 100.
BelowFactor ( 2); // Percent amount for 2nd line to appear below first line.
Var:
PreviousBarCLOSE( 0 ), // this refers to prev. close
PreviousBarHigh ( 0 ),
PreviousBarLow ( 0 ),
PlacementHolder ( 0 ),
RangeAmountPrevious ( 0 ),
Text_ID1 (-1 ),
Text_ID2 (-1 ),
Text_ID3 (-1 ),
Text_ID4 (-1 ),
Left_ID ( 0 ),
Right_ID ( 0 ),
High_ID ( 0 ),
Low_ID ( 0 ),
Offset ( 0 );
PreviousBarCLOSE = c[1]; // this refers to prev. close
PreviousBarHigh = High[1];
PreviousBarLow = Low[1];
RangeAmountPrevious = High[1] - Low[1];
// This draws the text on the first bar
once if currentbar = 1 then begin
if Text_ID1 = -1 then begin
Text_ID1 = Text_New( Date, Time, 0, " " ) ;
end;
if Text_ID2 = -1 then begin
Text_ID2 = Text_New( Date, Time, 0, " " ) ;
end;
if Text_ID3 = -1 then begin
Text_ID3 = Text_New( Date, Time, 0, " " ) ;
end;
if Text_ID4 = -1 then begin
Text_ID4 = Text_New( Date, Time, 0, " " ) ;
end;
end;
// This updates the text and places it in the upper right corner
Left_ID = GetAppInfo( aiLeftDispDateTime );
Right_ID = GetAppInfo( aiRightDispDateTime );
High_ID = GetAppInfo( aiHighestDispValue );
Low_ID = GetAppInfo( aiLowestDispValue );
Offset = ((high_ID - Low_ID)*.01); { 1% of chart height. Then Pcnt (Input) becomes Percent height of chart}
Text_setstring(Text_ID1,numtostr(PreviousBarHigh,decimal)+" ");
Text_SetLocation( Text_ID1,JulianToDate( IntPortion(Right_ID)),MinutesToTime( FracPortion(Right_ID)*60* 24 ),High_ID - (Offset * percent) ) ;
Text_SetStyle( Text_ID1, 1,0 ) ;
Text_SetColor(Text_ID1, Text_Color);
Text_setstring(Text_ID2,numtostr(PreviousBarCLOSE,decimal)); // shows prev. close
Text_SetLocation( Text_ID2,JulianToDate( IntPortion(Right_ID)),MinutesToTime( FracPortion(Right_ID)*60* 24 ),High_ID - (Offset * percent) ) ;
Text_SetStyle( Text_ID2, 1,0 ) ;
Text_SetColor(Text_ID2, Text_Color);
Text_setstring(Text_ID3,numtostr(PreviousBarLow,dEcimal)+" ");
Text_SetLocation( Text_ID3,JulianToDate( IntPortion(Right_ID)),MinutesToTime( FracPortion(Right_ID)*60* 24 ),High_ID - (Offset * percent)*BelowFactor ) ;
Text_SetStyle( Text_ID3, 1,0 ) ;
Text_SetColor(Text_ID3, Text_Color);
// This colors the previous bars range numbers
If RangeAmountPrevious > RangeAmount then begin
Text_SetColor(Text_ID1, DnColor);
Text_SetColor(Text_ID3, DnColor);
end;
If RangeAmountPrevious < RangeAmount then begin
Text_SetColor(Text_ID1, UpColor);
Text_SetColor(Text_ID3, UpColor);
end;
If RangeAmountPrevious = RangeAmount then begin
Text_SetColor(Text_ID1, Text_Color);
Text_SetColor(Text_ID3, Text_Color);
end; | ||
| |
|
| | #4 | ||
![]() | Re: ELD for Bar Text in Corner | ||
| |
|
| | #5 | ||
![]() | Re: ELD for Bar Text in Corner play with this line of code ![]() Code: Text_setstring(Text_ID1,"H : " + numtostr(PreviousBarHigh,decimal)+" "); Text_SetLocation( Text_ID1,JulianToDate( IntPortion(Right_ID)),MinutesToTime( FracPortion(Right_ID)*60* 24 ),High_ID - (Offset * percent)*-BelowFactor/2 ) ; Text_SetStyle( Text_ID1, 1,0 ) ; Text_SetColor(Text_ID1, Text_Color); Text_setstring(Text_ID2,"C : " + numtostr(PreviousBarCLOSE,decimal)+" "); Text_SetLocation( Text_ID2,JulianToDate( IntPortion(Right_ID)),MinutesToTime( FracPortion(Right_ID)*60* 24 ),High_ID - (Offset * (percent)) ) ; Text_SetStyle( Text_ID2, 1,0 ) ; Text_SetColor(Text_ID2, Text_Color); Text_setstring(Text_ID3,"L : " + numtostr(PreviousBarLow,dEcimal)+" "); Text_SetLocation( Text_ID3,JulianToDate( IntPortion(Right_ID)),MinutesToTime( FracPortion(Right_ID)*60* 24 ),High_ID - (Offset * (percent))*BelowFactor ) ; Text_SetStyle( Text_ID3, 1,0 ) ; Text_SetColor(Text_ID3, Text_Color); | ||
| |
|
| | #6 | ||
![]() | Re: ELD for Bar Text in Corner Quote:
you can borrow this code and modify it to your needs. Scalper's HL Bracket (with Sound) http://www.traderslaboratory.com/for...ound-6084.html ![]() 157.88 ps. it is always helpful to include a mock up chart to illustrate your "vision".
__________________ Only an idiot would reply to a stupid post | ||
| |
|
![]() |
| Thread Tools | |
| Display Modes | Help Others By Rating This Thread |
| |