In the Panel of the tool I should be able to define any quantity (no min or max limit!) of dates using calendar similar to the following one (let me know if URL won't work for you): https://imgur.com/sXH9X9E So i could choose only one date, few tens or few hundreds. Should not matter. In the calendar i should be able to choose wanted day, month and year as soon as possible so without too many clicks. Chosen date(s) should be given and visible on the panel until i close (after confirmation because i must confirm the closure) the tool. When i open it again, there should NOT be any dates saved so i don't need to clear them manually when i open the tool again. They should be cleared upon confirming closing/exiting the tool. On the Panel or in some Settings window has to be the following parameters (i will define them): A: chart time frame (could be anything from M1 to MN). Same for all trading symbols. B: template i want to use. Same for all trading symbols. C: single currency which could be located EITHER on left or right side of currency pair symbol. The single currency like XAU, XAG, BTC and many more are defined as currency pair too. I repeat again: it does NOT matter where single currency is. So if i define something like MMK (in this case Myanmar's [Burma's] Kyat) then listed must be either MMKABC or ABCMMK. Besides this, some brokers may add some additional symbols or characters or even whole words in symbol name, e.g. MMKABC. or MMK/ABC or MMKABCa or MMKABCproaccount and so on. Those are currency pairs of course and should be reported too. In any case, tool must be able to search ENTIRE Marketwatch list of available currency pair symbols. In case if you will list the available symbols on multiple pages and you probably be then take care that i wouldn't see something (e.g. button such as "Page 2" or ">>") that tells me there are more symbols available on next page but when i click to arrive to next page, nothing would be listed. So if, e.g. you place X quantity of symbols with single currency (either left or right side of currency pair symbol) on first page already and X quantity is exact number of such symbols then there should be only one (the first one) page and nothing that is telling me there is another page because its not. In such example all available symbols are listed already on first page. Another thing to remember is that it may happen, particularly in extremely exotic pairs almost impossible to be available for trading in any broker, that single currency consist of more/less than three characters. Also in such case tool must work fine. Please take care for this too, kindly don't think just "i have never seen a single currency with more than three characters". D: time in HH:MM (HH=hours, MM=minutes). Defining opening price of the candle. Latest, meaning most recent, time (minimum limit) of the value is opening price of current candle according to parameter A which is being formed on chart of relevant currency pair trading symbol at the time of my usage of parameter D's field so at the time of defining it. Oldest time (maximum limit) is the time at the opening price of the last available candle of relevant time frame (parameter A) on relevant trading symbol on ENTIRE chart. By ''entire'' i am referring to all the way, including scrolling bar usage, to the most left side of the chart and NOT just current view of the chart. If i define in parameter D the time which is not in the range on requested chart time frame (parameter A) between said two limits then the value in field D must be automatically cleared and notification text message must occur directly on Panel (not in alert pop up window!) saying that my defined time (HH:MM) is not available on relevant chart (time frame according to parameter A, trading symbol). In this case it must tell me what is time (HH:MM) of the latest candle and what is time od the oldest candle (opening prices). Note: very important: definitely NOT only on current view of chart but on ENTIRE chart including scrolling bar which the tool has to "use" in its background functionality. It is completely irrelevant if i have 5th button from right to left on MT's ribbon (the ribbon area is under menus) clicked or not clicked. I don't know how to define this button correctly but if its clicked then it is taking care that chart is always moved to the most right side. So again, the entire chart should be reviewed by the tool regardless if this button is clicked or not. In notification message, that occurs directly on Panel, i also need automated information by the tool which as low as possible time frame should i use so required candle (the one where opening price as defined in parameter D) will be available on chart according to requested time in parameter D and date in calendar. By term "as low as possible time frame" I am referring to priority in suggesting the time frame which is the following: For notification must be used the smallest possible time frame which is (obviously) larger than my defined one so needed candle will be available meaning defined time with relation to date from calendar will NOT be older than the oldest available candle. If my date (from calendar) and time from parameter D is on defined chart time frame (parameter A) OLDER than the oldest candle (the one at the most left side of the chart) then its obviously impossible to work with such candle because it doesn't exist. However i may not want to change the chart time frame, thats why parameter A should never be automatically changed but notification message should only suggest me to change with automated tracking where, in which as small as possible time frame (higher than currently defined in parameter A) is this candle on said date and time available. Example: if I use M5 in parameter A but parameter D's value, in relation with date from calendar, is older than the oldest candle (out of range of previously described min/max limit) then tool should automatically, at the background of functionality, WITHOUT opening any chart for this exact purpose, check if wanted candle (opening price) is available on FIRST NEXT higher timeframe which is M15. If yes, it should SUGGEST me only to change parameter to M15. If not available on M15, which means the date+time is still older than the oldest candle on M15, then it should suggest me M30 (note: tool must work on any version of either MT4 or MT5 and in some older versions M30 time frame is not available!) and so on until candle on as low as possible time frame is found but always higher than my defined in parameter A. So in this paragraph you see that there are several informations that must be included in notification message. This message only occurs if my defined time, with relation to the date from calendar(s), is NOT in available range. To get your service development offer a bit cheaper, since my budget is very limited, i will take care on my own that the timezone used matches the timezone shown in MT terminal. So no conversion is needed. This way a project cost will be, i believe, a bit cheaper. E: Quantity of candles BACKWARD (so to history, meaning to the left side of the chart) also defined as horizontal distance. This parameter has nothing to do with parameter D. The backward counting is completely irrelevant to candle where opening price is defined in parameter D. So do NOT assume (this is wrong!) that the counting is done from this candle because its not. I will explain parameter E below in this description. F: Quantity of maximum allowed distance in unit Points (must be points and NOT pips!) also defined as vertical distance.This parameter has nothing to do with parameter D. Will explain it below. This parameter is separated on two subparameters. Explanation is below where i am explaining more in detail that parameter F. G: Possibility to combine usage of BOTH parameters E and F H: Quantity of TOP Largest shadows (will explain later in project description) Note: parameters A, B, E, F, G, H must be saved in tool's Panel so when i close/exit (and confirm) the tool and open it again, regardless if i shut down and reopen MT terminal and regardless if i shut down or reboot computer, those parameters will remain being saved with possibility that i can manually change them at any time (change should be saved). Whatever is saved in said parameters must only be available in the MT terminal where saving is done. So other MT terminals on same computer have nothing to do with whatever i save in said parameters. Parameters E or F or G can be defined at any time, either before automated opening of chart(s) (i will talk more about charts opening later) or after the tool already opens the chart(s). Furthermore i should be able to graphically define directly on the chart either of those three parameters (E or F or G too). Will explain it below. So functionality of the tool according to my step by step usage will be the following: In parameter C, i have single currency defined. As explained in parameter C's paragraph, the tool must list me guaranteed ALL trading symbols having this single currency either on the left or on the right side or currency pair trading symbol. If parameter D is not accurately defined within already explained timing min/max limit (in relation to quantity of all candles on chart of relevant time frame on relevant trading symbol) or if not defined at all then all listed currency pairs must be grayed out and unable to be clicked before parameter D is accurately defined. The tool must require from me to define value (in direct relationship with date[s] in calendar[s]) in parameter D correctly. By ''correctly'' i am obviously referring to the one where opening price is related to the candle which is, on relevant symbol's chart on relevant time frame, available on chart so which is within requested timing limit explained in parameter D. Until this is defined, i must not be able to click any listed currency pair symbol. Next: I click with left mouse button (either one click or twice click, it doesn't matter) on any listed currency pair symbol. The chart must get automatically opened (even if is already opened: same symbol, same time frame, new one must be open because the one which is already opened is used for different work) by the tool in exact time frame as stated in parameter A and in exact template as stated in parameter. The tool must automatically draw on chart big arrow symbol, guaranteed to not cover any candles, being pointed at EXACT candle where time of opening price is defined in parameter D. Even better would be that the chart gets automatically opened with this big arrow symbol already drawn on chart by the tool. So this exact candle must be pointed at with drawn arrow symbol. The tool has to draw it (or open the chart with already drawn arrow). Applied min/max limitation with notification message request in parameter D, together with my request that trading symbols must be grayed out (unclickable) until value in parameter D is correct, will 100% guarantee me that candle will always be available on chart. Please make sure that drawn arrow will really always be pointed at guaranteed correct candle (price opening) according to parameter D's value. Current view of the chart must be automatically set to have this candle visible immediately when tool automatically opens chart upon my click on wanted listed currency pair symbol. I must guaranteed NEVER be required to use scrolling bar, regardless if 5th button from the MT ribbon (i was talking about it in parameter D's paragraph) is clicked or not. I am talking about original MT's button that comes installed with terminal installation and not button related to the tool i am requesting. If this is not possible then upon automated opening of new chart by the tool, you may found some solution to disable this 5th button functionality for opened charts (by this tool) only but i don't want to manually click the button again for other unrelated or related work. Anyway, what i was saying is that the tool must NOT require from me to use scrolling bar so if the candle, to be pointed at with automatically drawn big arrow symbol, is older than the current view on chart, the tool must automatically scroll to the sufficient history and show me, with arrow, the relevant candle where opening price is according to parameter D in relation to date(s) from calendar(s). Using insufficient time frame, having to, upon notification message occurrence, change it, obviously means that in some cases the defined time may not be the actual time of candle's opening price anymore but just the time where candle had been forming. So as i said, when i click on wanted listed currency pair symbol(s), those chart(s), with automatically drawn symbol pointing at relevant candle (parameter D) on defined time frame (parameter A) using defined template (parameter B), must get automatically opened by the tool. One automatically opened chart per one calendar's date only, even if one trading symbol. At this stage of the tool's usage i will clearly see, according to drawn big arrow symbol, where wanted time is. I will never be required to use scrolling bar element again and also won't be required anymore to use original MT's vertical line tool which is normally used when searching for particular time+date. Next step in my tool usage: I want to manually choose particular candle on chart. It can be just about any candle. It may be exact candle where manually drawn big arrow symbol is pointing at or it may be completely different candle: either few candles away on either left or right side, or few tens of candles away or few hundreds of candles away. This is why i was saying that parameter E and parameter F (or even parameter G) has nothing to do with parameter D. For you is the most important to understand that i may NOT choose the candle at which drawn arrow symbol is being pointed at. This drawing is done for different reasons but i could choose just about any candle on entire chart. Lets defined it with term "The Chosen Candle". I will be using this term a lot in upcoming description of the project. The chosen candle must be able to be defined as quickly as possible and this is criteria based on which i will select the freelancer (developer). I will select the developer who will be able to ensure me that i will be able to define the chosen candle in the most quickest possible way with as few as possible clicks. I want to save here as much as possible time. Ideally, which i am afraid is not possible to be technically developed, i would define the chosen candle with a single left mouse button click on wanted candle. As i said i don't think this is possible because development is probably done in a way that tool cannot recognize mouse click on exact particular candle. I don't want to place anything on chart. As i said, want to be able to define the chosen candle as quickly as possible. Next step after the chosen candle will be manually defined by me on automatically opened chart: Here is now the moment where parameter E, parameter F, parameter G are STARTING to be important but their values are already in their relevant fields. All of those three parameters are directly related to the chosen candle ( !!! ) which may be or may not be the one to where drawn arrow symbol is pointing at (candle's opening price). Parameter E means quantity of candles BACKWARD (so towards the left side of the chart meaning towards the history) from the chosen candle. If value is 0 then there is only one candle to be used by the tool. This one is exact candle which is defined as The Chosen Candle. If value is 1 then used must be candle being defined as The Chosen Candle AND one previous (neighbour but only to the left side so to the history!!!) candle from the chosen candle. If value is 2 then used must be candle being defined as the chosen candle AND two previous (neighbour but only to the left side!!!) candles from the chosen candle. And so on. How are candles going to be used will be defined below in this description with term "Used Candles". Minimum limit for parameter E value is obviously 0. Maximum limit is obviously all the way from the chosen candle to the oldest candle on said time frame (parameter A) so to the candle which is the last one on the most left side of entire chart (not only current view). Therefore tool must be able to count how many candles from the chosen candle is oldest one (at most left side) located using exact chart time frame as defined in A. Maximum value is obviously equal to number of candles to the end (towards left side of entire chart). If my value is larger than maximum, the tool will warn me with text based notification on Panel that so many candles are not available. When notifying me this, it must automatically clear out my value from parameter E field. Define in notification what the quantity of candles, counting from the chosen candle towards the most left side of entire chart, instead. Parameter F (no min/max limit of value! it could be anything!) which is quantity of maximum allowed distance in unit Points and is also related to the chosen candle. I have to emphasize again that this may or may not be the candle to where automatically drawn (by the tool) arrow is pointing at. So never assume that the chosen candle and the one with arrow pointed at is the same candle. It may not be. The parameter F is max allowed distance from opening price of the chosen candle. The distance vertically upward from said opening price of chosen candle and/or the distance vertically downward. By "and/or" i am referring to the fact that i may define for upward distance from opening price separately and downward distance from opening price separately. However i could define downward and upward distance as the same value too. For each case here is one example: Example (same distance downward and upward from opening price of the chosen candle): lets say opening price of the chosen candle is, randomly saying for the purpose of explanation only, 1.09828 and the parameter F value is set to 800 points. This means that area of interest for tool usage according to parameter F is between price level 1.10628 and price level 1.09028. This means the value, defined in parameter F, above the opening price of the chosen candle and same value below. So area of tool usage, according to parameter F, is anywhere between (including the exact said levels) price level 1.10628 and price level 1.09028. What has to be happening here, what does tool need to do, will be described below in project description with term "Used Area". Example (one distance for downward and different distance from upward): lets use same opening price of the chosen candle as in previous example so 1.09828. Upward distance is 3000 points, downward distance is 202 points. Those numbers are completely random, i am just explaining the parameter F). This means that area of interest for tool usage according to parameter F is between price level (including the exact said levels) 1.12828 and 1.09626. Tool must work inside this area according to parameter F (if used). How must the tool work will be explained below with term "Used Area". Obviously in case of having upward distance different than downward distance, parameter F must be separated on two subparameters: one for upward distance and one for downward distance. Parameter G is basically just combining both parameter E and parameter F together which means in parameter G i am further restricting the tool which are of chart to use so i am defining both parameter E and parameter F. In parameter E i define horizontal restriction (quantity of candles from the chosen candle towards the left side). In parameter F i define vertical restriction (distance upward and distance downward from the chosen candle's opening price). In this parameter G i define BOTH so here is double restriction. As i have already mentioned, i could define parameters E / F / G either before or after tool automatically opens the chart and also either before or after i manually define the chosen candle (it may be or may not be the candle at which automatically drawn, by the tool, arrow symbol is pointed at) on chart. The latest moment when i MUST define E / F / G is as soon as i already define the chosen candle on chart. This is because next step of tool usage wouldn't be able to be done if i don't define E / F / G parameter. Before i begin with explanation of next step, i would also like to say the following: Parameter E or F or G may be defined either via inputting with keyboard wanted values in relevant fields or manually graphically on chart. How can be said parameter (E or F or G) graphically defined is up to you. Surely with left mouse button but the method of graphical definition can be your choice. Of course i will need your detailed explanation how to do it so i will learn it. However, graphical process of definition must also be done as quickly as possible. Timing is extremely important here. I want to have it defined immediately. E.g. if i want to save two or three seconds of time with pressing the keys on keyboard (manual definition of values in the parameter's field) then i would like to see that manual GRAPHICAL definition directly on chart will be even faster. So even faster when pressing wanted value on keyboard. This is because i will usually work with multiple, e.g. few tens, calendars (dates) and i want to be able to do the wanted task for each date (from calendar) + time (parameter D) as quickly as possible. It is up to you how you would develop the graphical solution of vertical (parameter F) or horizontal (parameter E) restriction or both restrictions (parameter G). Perhaps one idea is to quickly move to little dots (or whichever other symbol) on chart from your tool and restriction could be defined as the distance between both two dots (or whichever other symbol). Would like to know your, even better and quicker, graphical solution of defining the restriction. So as i said either E or F or G parameter must be defined otherwise the tool cannot go to the next step of my manual usage. Next step: The tool must check upper AND lower SHADOWS, also defined by some traders and developers as ''tails'', on Used Candles and/or within Used Area. The tool will be measuring the entire LENGTH in unit points (very important: points and NOT pips) of the single shadows so obviously ending location of the shadow is very important. Always measure the length of both upper AND lower shadow (separately so one length for upper and one length for lower) for each Used Candle and/or each candle within Used Area. Regarding Used Area: The ending of upper shadow is allowed to maximum "touch" but not cross, not even by a single point, upper boundary of Parameter F's upward distance. The ending of lower shadow is allowed to maximum "touch" but not cross, not even by a single point, lower boundary of Parameter F's downward distance. Tool must use the shadow of individual candle which is LARGER than the opposite shadow of same identical candle. So whichever shadow has more points in its length. This shadow is important for next step. Always larger (more points) shadow of each individual candle from Used Candles (parameter E) and/or in Used Area (parameter F) that is being checked. So tool will check both shadows (remember larger only for next step) within given horizontal and/or vertical restriction but of EACH candle. Note that there may be candles (dojis) with extremely large shadows or there may be candles with extremely small shadows. Of course there may be candles without any shadows (on neither side: nor upper nor lower) or without one shadow (upper OR lower). So all possibilities should be considered: unusual and usual lengths of shadows. Next step: The tool must create within MT (i don't want external file unless required due to List content restriction limit according to MT specifications) well designed and professional looking List so feedback report. In this feedback report must be firstly given, at the top of List (report), the larger shadow for The Chosen Candle (so for this exact candle, it may be or may not be the candle at which automatically drawn arrow symbol is pointing at). Quantity of points must be given too, guaranteed 100% correctly as measured by the tool. I also need information given whether the larger shadow of The Chosen Candle is upper shadow or lower shadow. In the line must also be currency pair trading symbol, date (from relevant calendar but be very careful that you wouldn't confuse the dates because i will be working with many of them at the same time) and time. Both date and time of opening price of the chosen candle. Don't confuse the time with parameter D because there, in parameter D, i am defining time of candle's opening at which drawn arrow symbol must be pointed at. But here, in the list (feedback report), i want the time (and date) of opening price of the chosen candle. Of course those two times (and dates) may be identical too but only in case if i define, as the chosen candle, the one at which drawn arrow symbol is pointing at. Then in next lines inside this feedback report, below the top of the List, is the moment where Parameter H starts to be important. The lines, separated from top line (the top line must always be related to the larger shadow of The Chosen Candle ONLY!), must be then ordered in successive order from the one with largest length shadow within vertical and/or horizontal restriction to the one with lowest length shadow but according to the wanted quantity in parameter H. So if the value is e.g., randomly saying, 8 then in the list (feedback report) will be 9 lines. First one, always at the top, unrelated to Parameter H, will define larger shadow of The Chosen Candle. Next one will be the most largest shadow (note: always possibility exist that the larger shadow of The Chosen Candle is even larger than the largest one) within entire vertical and/or horizontal restriction and on 9th line will be 8th largest shadow. I don't need (unless it wouldn't rise the cost of the project due to my limited budget) information where larger shadow of particular individual candle (within defined horizontal and/or vertical restriction) is located (date, time) but what i definitely need and must be there in each line is, along currency pair trading symbol and date+time of opening of the chosen candle (warning: NOT parameter D unless the chosen candle is the candle with arrow pointing at), information whether the shadow is upper OR lower (on its own candle) and also information how many quantity of points is this larger shadow. Extremely important is that length of shadow is measured by the tool 100% correctly in detail to exact point. So the largest lengths (out of Parameter H's ones) must be listed in successive order starting from the most largest (second line in feedback report). So the point of parameter H is to define the value how many largest lengths shadows i want to have listed. Always are being compared only larger shadows (comparing upper vs. lower) of each individual candle (within restriction). Once EACH larger is taken by the tool, all of those larger ones (within vertical and/or horizontal restriction) must be put in successive order from the most largest to less but reported in the list must only be Parameter H's quantity ones (obviously reported from the largest one). Minimum limit of parameter H value is 1 which would basically mean that only the largest shadow within vertical and/or horizontal restriction is shown so i would have just two lines in the list. Maximum limit of parameter H equals parameter E value IF parameter E (or G) is used. But if parameter F is used then maximum limit of parameter H equals total number (towards the left side so towards the history) of ALL candles where counting starts from the chosen candle (may be or may not be the one with drawn arrow symbol). To make sure that you have understood correctly: Number of chosen currency pairs will equal number of lists. Number of dates (special care for you to consider is when the date is older than oldest candle on chosen timeframe) per particular currency pair will equal quantity on how many parts is particular list separated. ONE PART (of the list) per ONE DATE only. Reason is obvious: I require that details about the chosen candle will always be at the top of each list. Since per one date (partial area of chart) can be chosen only one ''the chosen candle'', this obviously mean that only one can be at the top of the list. Having said that, since multiple dates (one date = one PART of the list, one currency pair = one list) should be included into the list of same single currency pair, we need to find a way how to get in the same list multiple ''first line'' (top in the list) positions so the goal can be reached: the chosen candle (per date) to be at the top of the list (first line). The only way to reach this goal is to separate one single list (one currency pair) on multiple parts (quantity of dates = quantity of parts) and details about ''the chosen candle'' (warning: this may be or may not be the candle with automatically drawn arrow) will still be at the top (first line) of each PART of the list. So the final result of tool's work is given report feedback. I don't need saving and/or exporting feature for two reasons. One reason is because i will write down the values on my own because i have a lot of additional work to be manually done on my own but in order to do it, the tool and report feedback is required. Second reason for no saving and/or exporting feature is obviously the cost of the project: so you will define in your bid proposal even lower price than you would if saving/exporting was required. Thats it. This is full description of what is needed to be done.