Rajandran R Founder of Marketcalls and Co-Founder Algomojo. Full-Time Derivative Trader. Expert in Designing Trading Systems (Amibroker, Ninjatrader, Metatrader, Python, Pinescript). Trading the markets since 2006. Mentoring Traders on Trading System Designing, Market Profile, Orderflow and Trade Automation.

How to Plot Bid Vs Ask Dashboard in Amibroker

1 min read

Here is a little Bid Vs Ask Dashboard for Amibroker users which helps to monitor the Bid-Ask Spread during live trading. In a highly liquid market the Bid Ask spread difference will be very thin whereas in a illiquid script the Bid-Ask spread get wider due to less number of buyers and sellers.

How to Get Bid Vs Ask Data
Amibroker supports a function called getRTdata() to retrive realtime data fields like Bid, Ask, BidSize, AskSize, Volume, Last…etc. refer here for more detailed reference

 
Requirements
1)Realtime Data Subscription Supporting Bid, Ask, BidSize, AskSize, Volume, Last.
2)Preferably Amibroker 5.6 verion or above.

Crude Oil Bid Vs Ask Dashboard
Crude Oil Bid Ask Dashboard

Steps to Install Bid Vs Ask Dashboard
1)Downlad Bid Vs Ask Dashboard Amibroker AFL code
2)Unzip to local folder and Save the AFL script in C:/Program Files/Amibroker/Formulas/Basic Charts folder.
3)Now goto File->New Blank Chart and Apply the Candle Stick Chart or your favorite Trading System
4)Now goto Charts->Basic Charts->Bid Vs Ask. Drag and Drop it to the Charting Space.
5)Bingo you are done. Now you should be able to see the Bid Ask Dashboard as shown above.

Amibroker AFL Code to Plot Bid Vs Ask Dashboard

//Code by Rajandran R
//Author : www.marketcalls.in
//Date : 18th Aug 2014


_SECTION_BEGIN("Bid Vs Ask Dashboard");

messageboard = ParamToggle("Message Board","Show|Hide",1);
if (messageboard == 1 )
{
Bid = GetRTData("Bid"); 
Ask = GetRTData("Ask"); 

GfxSelectFont( "Tahoma", 13, 100 );
GfxSetBkMode( 1 );
GfxSetTextColor( colorWhite );
GfxSelectSolidBrush( colorBlue ); // this is the box background color

pxHeight = Status( "pxchartheight" ) ;
xx = Status( "pxchartwidth");

x = 1000;
x2 =1090;
 
y = pxHeight-400;
 
GfxSelectPen( colorGreen, 1); // broader color
GfxRoundRect( x, y - 98, x2, y-50 , 7, 7 ) ;
GfxTextOut( ( "Bid"),x+13,y-100);
GfxTextOut( (" "),x+27,y-100);
GfxTextOut( (""+Bid), x+13, y-80) ; // The text format location

GfxSelectSolidBrush( colorOrange ); 
 
GfxSelectPen( colorGreen, 1); // broader color
GfxRoundRect( x+92, y - 98, x2+92, y-50 , 7, 7 ) ;
GfxTextOut( ( "Ask"),x+13+92,y-100);
GfxTextOut( (" "),x+27+92,y-100);
GfxTextOut( (""+Ask), x+13+92, y-80) ; // The text format location

}

_SECTION_END();
Rajandran R Founder of Marketcalls and Co-Founder Algomojo. Full-Time Derivative Trader. Expert in Designing Trading Systems (Amibroker, Ninjatrader, Metatrader, Python, Pinescript). Trading the markets since 2006. Mentoring Traders on Trading System Designing, Market Profile, Orderflow and Trade Automation.

[Free Course] Mini Certification on Amibroker AFL Programming

Interested in getting to know the basics of Amibroker AFL Programming then here is a free live training course to access hands-on training on...
Rajandran R
53 sec read

Smart Button Trading Module – Trade Automation – Amibroker…

This Algomojo Button trading module provides 4 modes of the button to place orders with a single click directly from Amibroker using simple smart...
Rajandran R
4 min read

AlphaTrend – Amibroker AFL Code to Manage Sideways Markets

Very simple and interesting trend following strategy which could manage sideways markets to a greater extent while following the trend. Recently I got inspired...
Rajandran R
3 min read

14 Replies to “How to Plot Bid Vs Ask Dashboard in Amibroker”

  1. How to use this Bid-Ask dashboard? Entry Exit points are not specified??

    Thanks in advance !!

  2. sir,
    i have afl query
    i have ema crossover with rsi afl but in this when ema crossover occurs but rsi in still not completing criteria of buy that is above 50 ,and it is completing buy criteria after 3 candles of ema crossover then how to code afl to give buy ignal their
    can u help me
    ex,
    ema 5 crossing to 10 ema but rsi still @46
    rsi crossing 50 after 3 bars of ema crossover then how to give code to plot buy signal when all criteria completed

  3. I have a question related to bid/ask prices. I’m using text files to import into Amibroker. The files have bid/ask prices. I import the bid into Close and Ask into Aux1.

    Now, it’s easy to plot the Aux1 graph and have a graph for the bid and a graph for the ask. However, I’d like to get the OHLC values from the Aux1 graph, however I can’t seem to find any information on how to do this. Do you have any idea?

    Thanks.

      1. Hello Rajandran,
        I am hope you are doing well. I want your help if you dont have any problem. I want to develop completly new trading system. As per my knowledge these system are not used by any trader, it was used by Mr. Gann. I also consist of Tape Reading and different chart system. Plz reply.at kr.rahul2001@gmail.com

        Thanks

  4. Rajendran could you help plz.

    How to draw bid price into a line chart via aux ?
    same with ask price into line chart via aux ?

    Pl help . searched internet but could not find codes.

    Thanks

  5. Hi, it works on new blank chart, but we can’t able to use existing graph. And Ask price is partially hidden. Any changes needed in parameter.

    Thanks in advance.

  6. Hi
    Mr.rajendran how I get bid and ask quantity in lines in amibroker then I need cross over pls help me

  7. I am unable to see bid rate and ask rate in trading hours. It shows EMPTY.
    Could u please help me in this regard.

  8. Rajandran Ji,
    Is their any way we can scan number of buyer seller difference in amibroker 6 ?
    Like a scanner that can scan out total buyer seller difference of more than 2 to 3 times.(Ex- Total buyer 12 lacs and total sellers 24 lacs or more difference).
    I am using accelpix data feed which gives market depth with the feed for my 250 stocks.
    Please help me to make a scanner of the above query.
    Darshan Bhullar

Leave a Reply

Get Notifications, Alerts on Market Updates, Trading Tools, Automation & More