NexusFi: Find Your Edge


Home Menu

 





About sessionlastbar


Discussion in EasyLanguage Programming

Updated
    1. trending_up 1,065 views
    2. thumb_up 0 thanks given
    3. group 2 followers
    1. forum 4 posts
    2. attach_file 0 attachments




 
 

About sessionlastbar

 
LW11041104
Tokyo,Sapporo
 
Posts: 74 since Jan 2023
Thanks Given: 2
Thanks Received: 3

Is there an equivalent to the multi chart function sessionlastbar in tradestation's Easylanguage?


Can you help answer these questions
from other members on NexusFi?
Cheap historycal L1 data for stocks
Stocks and ETFs
REcommedations for programming help
Sierra Chart
Pivot Indicator like the old SwingTemp by Big Mike
NinjaTrader
Trade idea based off three indicators.
Traders Hideout
MC PL editor upgrade
MultiCharts
 
 
 TraderDoc2 
Plainview
 
Experience: Intermediate
Platform: TradeStation
Broker: TradeStation
Trading: Futures
Posts: 34 since Mar 2012
Thanks Given: 1
Thanks Received: 21

For Minute Bars and standard sessions this function should work (Be sure to choose a Boolean (True/False) as the Return Type for the Function)


 
Code
{SessionLastBar Function}

{Note - you must specify return type as Boolean}
{Note: NumericSession Type is assumed to be 0 and NumericSession Number is assumed to be 1
corresponding to the SessionEndTime(0,1) input values}

{If you are using sessions where those values need to be changed, then you will have to re-write 
the function with numeric inputs for the session type and session number.}

	If Time = SessionEndTime(0,1) then SessionLastBar = True
Else
	SessionLastBar = False;

Follow me on Twitter
 
LW11041104
Tokyo,Sapporo
 
Posts: 74 since Jan 2023
Thanks Given: 2
Thanks Received: 3



TraderDoc2 View Post
For Minute Bars and standard sessions this function should work (Be sure to choose a Boolean (True/False) as the Return Type for the Function)


 
Code
{SessionLastBar Function}

{Note - you must specify return type as Boolean}
{Note: NumericSession Type is assumed to be 0 and NumericSession Number is assumed to be 1
corresponding to the SessionEndTime(0,1) input values}

{If you are using sessions where those values need to be changed, then you will have to re-write 
the function with numeric inputs for the session type and session number.}

	If Time = SessionEndTime(0,1) then SessionLastBar = True
Else
	SessionLastBar = False;

Thank you for your response.


Am I correct in my understanding that the session end time corresponds to the session last bar?

 
 TraderDoc2 
Plainview
 
Experience: Intermediate
Platform: TradeStation
Broker: TradeStation
Trading: Futures
Posts: 34 since Mar 2012
Thanks Given: 1
Thanks Received: 21

Yes. Click on the last bar of a session. The displayed time stamp for that bar is normally the SessionEndTime. However, note that the time stamp of the first bar of a session is not the SessionStartTime, rather it is the SessionStartTime + the Bar Interval. So to find the time stamp of the first bar you could write this code:

Vars:
FirstBarTime(0);

FirstBarTime = CalcTime(SessionStartTime(0,1),BarInterval);

Follow me on Twitter
 
LW11041104
Tokyo,Sapporo
 
Posts: 74 since Jan 2023
Thanks Given: 2
Thanks Received: 3


TraderDoc2 View Post
Yes. Click on the last bar of a session. The displayed time stamp for that bar is normally the SessionEndTime. However, note that the time stamp of the first bar of a session is not the SessionStartTime, rather it is the SessionStartTime + the Bar Interval. So to find the time stamp of the first bar you could write this code:

Vars:
FirstBarTime(0);

FirstBarTime = CalcTime(SessionStartTime(0,1),BarInterval);



Thank you for your reply.

This is the result of executing the code below using the sessionlastbar function in multichart, but I would like to get the same result in tradestation as in multichart in tradestation.

However, tradestation does not seem to have the sessionlastbar function, but as an alternative, can I use "CalcTime(SessionStartTime(0,1),BarInterval);" to get the same result? Can I get the same result?


Execution Resulthttps://app.screencast.com/VWu3cofSbT51R

 
Code
variable:Open_(0),High_(0),low_(0),Close_(0),indBar(0),countBar(0),iSShowAllert(false);

if barstatus(1) = 2 then

   begin

   countBar = countBar+1;
            //print(symbol,countBar );
   end;

if sessionlastbar then

   begin

   countBar=0;
            //print( date,time,countBar);
   end;

if Date[1] <> Date[0] then begin
   
   Open_ = open;
   High_ = high;
   low_  = low;
   Close_= close; 
		   
   end;		

if high>High_ then begin
    
   High_  = high;
    
   indBar = Symbol_CurrentBar;
           
   iSShowAllert =true;
      
   end;     
           
if indBar[1] +1 = indBar  or indBar[1] = indBar or  countBar = 2 then

   begin
            
   iSShowAllert = false;

   end

else begin
        
     iSShowAllert = true;

     end;

if iSShowAllert then begin
   
   if Open_<Close_ then

      Plot1(High_,"",Cyan);
      Alert ;
		
      end;
		
if iSShowAllert then begin
		
   if Open_<Close_  and Open_ = low_ or Open_ = low_+0.01  then 
      
      plot1(High_,"",yellow);
      
      end;
      
if iSShowAllert then begin
              
   if Open_>Close_ then

      Plot1(High_,"",red);
                     	
      end
		 
		 
else begin
   
     if date<>date[1]then
   
        NoPlot(1);
        
        end;


 



Last Updated on June 19, 2023


© 2024 NexusFi™, s.a., All Rights Reserved.
Av Ricardo J. Alfaro, Century Tower, Panama City, Panama, Ph: +507 833-9432 (Panama and Intl), +1 888-312-3001 (USA and Canada)
All information is for educational use only and is not investment advice. There is a substantial risk of loss in trading commodity futures, stocks, options and foreign exchange products. Past performance is not indicative of future results.
About Us - Contact Us - Site Rules, Acceptable Use, and Terms and Conditions - Privacy Policy - Downloads - Top
no new posts