Description of the Strength and Weakness (S/W) Indicator Based on Bull and Bear Candles in Multiple Time Frames for MT4 Platform: 1. This indicator does a simple relative estimation of strengths and weaknesses (S/W) of different individual currencies based on bull or bear candles in multiple time frames (TFs) and then pair up the weak currencies with strong ones and displays the data on the chart, which I will explain below in detail step by step. 2. Suppose, if I want to calculate bulls/bears strengths/weaknesses for the day ending March 18, 2016, I will be putting March 18, 2016 in the calendar setting in the indicator. This calendar should have setting of the year, month, date, hour and minutes, so that this indicator can calculate S/W at any given point of time upto minutes. This date calendar should synchronize with MT4 platform trading calendar. Once I input this date with year, month, week, day, hours and minutes, say on eurusd chart, I should be able to save this date setting upto minutes as a template and bring it onto other currency pair charts. This indicator is useful in estimating S/W for any currency pair for any time frame starting at any given time for the present candles as well as for past candles, so that we can perform back testing at any given point of time in history efficiently with this indicator, which is an important aspect of this indicator. 3. The way to get the correct candle for measurement is as follows: If I put in the date setting as March 18, 2016 (Friday) on eurusd D1 chart, then go and put on the D1 chart of eurusd a vertical line on March 21st (Monday) D1 candle. Please note, you need to put the vertical line on March 21st, the very next trading day after March 18th, in order to get the measurements for March 21st). By changing the time frames (TFs), look at the candle closed to the left of the vertical line from M1 to MN TFs and determine if it is bull or bear candle. If it is a bull, give eur an up arrow and usd a down arrow; if it is a bear, then give eur a down arrow and usd an up arrow. Let me explain, how you do this in D1 TF for all 28 major pairs. The indicator should be able repeat the same process for rest of the TFs from M1 to MN. For example, I want to estimate S/W measurements for March 18, 2016 for D1 TF. I start with eurusd, the 1st pair out of 28 pairs. I go and put my vertical line on March 21st on eurusd D1 TF chart. I look at the D1 candle to the left of the vertical line, if it is a bull candle, I give eur an up arrow and usd a down arrow. Then I go to the next pair, eurjpy, and put my vertical line on March 21st D1 candle and look at the D1 candle on the left of the vertical line, if it is bear, then I give eur a down arrow and jpy an up arrow. I go though rest of the 26 major pairs and assign their up and down arrows. Once I have all the arrows for all the 8 individual currencies (eur, gbp, aud, nzd, usd, cad, chf, jpy), I total up all the arrows for each individual currency. Each individual currency can have a maximum of ONLY 7 arrows, both up and down together. If eur has 4 up arrows and 3 down arrows, then pick the dominant number which is 4 up arrows. Similarly, come up with the dominant number of arrows for rest of 7 individual currencies. Once you have dominant number of arrows for each of 8 individual currencies, then pair up all up arrow currencies with down arrow currencies and you will have about 15-16 pairs going either up or down. The way you pair up is simple. If eur has 6 up arrows and nzd has 4 down arrows, you pair up both of them and this pair gets an up arrow, because, eur which has 6 up arrows is the first one in the pair (same as saying eur is the numerator and nzd is in the denominator). Never pair up currencies that have arrows in the same direction (suppose nzd has 5 up arrows and jpy has 6 up arrows, these two should not be paired up, as they both are going in the same direction). Repeat the same exact process for all other TFs from M1 to MN for all 28 pairs. The results should be displayed in a rectangular table with all 9 TFs from M1 to MN in top row and their up and down arrows in the bottom row along with their S/W numbers, such as 6/4 or 4/7 or 5/5, etc. 4. The program logic should be such that, if I put this indicator on audnzd pair, it should automatically recognize that it is placed on audnzd chart (does not matter whatever TF chart of audnzd) and it should display S/W arrows data box with associated S/W numbers for audnzd pair for all TFs from M1 to MN. 5. This data table should have visualization setting, so that it can appear in the TF chart(s) of our choice. 6. The data box should be of such size that it can sit in one corner of the MT4 chart without masking all the price action. 7. Setting to place the data table anywhere on the chart. 8. If I change the date setting to some date in the history, all the arrows should instantly change and show the S/W data for that particular date. 9. There should be a setting in the indicator which I can use to turn on/off a particular TF arrows and numbers, so that particular TF box will not show any up or down arrows or numbers. 10. There should be setting for changing the color of the up and down arrows in their boxes which are directly underneath the TF boxes. 11. There should be a setting for selecting the background color of the box.. 12. A setting for changing the size of the font of the entire table, so that I can make it appear bigger or smaller. 13. Very importantly, your program logic should be such that, it should be able to fetch the DATA REQUIRED from the particular MT4 broker server that I use this indicator on. Irrespective of any broker platform that I choose to use this indicator on, your program logic should be able to fetch the required data for any back test date that I choose which is several days/weeks/months/years ago. This is super important part of the indicator, which will be useful to calculate S/W for any back test date, does not matter, how many days/weeks/months/years ago. If the broker does not provide the date, it should be able to fetch the required data for back testing from free sites like this one for example: http://www.histdata.com/download-free-forex-data/. 14. While the program is fetching the data required for any back test date, it should flicker that particular TF box for which the data is missing and it is in the process of fetching that missing data. As soon as the missing data is obtained (which should be only a few seconds, I am guessing), those particular TF box/es should stop flickering. Flickering is an intimation to me that it is in the process of procuring the missing data. It can be a color change to a particular color, so that I know it is procuring the missing data. We can do this as per suggestion also, so let me know what your thoughts are on this. I am open to your idea on this as well. 15. You should only work with MT4 platform whose D1 candle starts at 5PM EST and offer only 5 D1 candles in one week. I work with FXCM USA. You can download their platform on their FXCM.com web site. 16. I am willing to pay $25 for this indicator and time to complete is 1-5 days. The main thing I look for in you is flexibility. You should be flexible enough to make changes in the indicator that I ask you from time to time to make it more user friendly and more informative in the prediction of S/W of currencies. I do this manually now and it is pretty simple, but does take time to come up with the final rectangular table for each day for each pair in each time frame. So, I suggest you do this table for one day in the past (let us say you produce this table on the chart for March 18, 2016, Friday) and I can guide you to let you know if you are doing it correct or need to make certain corrections in the logic. Because, I manually calculated the data for this date for multiple TFs. After you finish the indicator fully, I can even check for its back test accuracy, because I can check against my manually calculated data that I have for several days in the past. The final litmus test is your indicator arrows should coincide with my manually calculated arrows. If not, you need to make necessary corrections in the logic. 17. Ple. ask me any questions you may have before you start this work.