1. Stochastic oscillator indicator settings: 5,3,3 and levels 20, 80. 2. Buy signal: Stochastic Value and Signal lines have crossed each other below level 20. 3. A visual indication just under the bar marked by an upward arrow or any symbol of color green and an audible alert for every buy signal. 4. Buy entry: Close[ 1] > Open[ 1] and buy signal has occurred on Close[ 1] or Close[ 2]. 5. Sell signal: Stochastic Value and Signal lines have crossed each other above level 80. 6. A visual indication just above the bar marked by an downward arrow or any symbol of color blue and an audible alert for every sell signal. 7. Sell entry: Close[ 1] < Open[ 1] and sell signal has occurred on Close[ 1] or Close[ 2]. 8. Take profit and Stop loss are calculated based on ATR 14. 9. Lot size is calculated based on user defined input of risk % and floored down to even number. 10. If not the Spread is within user defined input limit, a maximum of 7 attempts are made to open a trade, with a delay of 200 ms between attempts.( I need your expertise on these numbers) 11. An audible alert whenever a trade is opened. 12. Option to use break even or not, and an user defined input for break even trigger points. 13. Option to close half of the lot for an user defined input of fixed take profit points. 14. Option to use trailing stop, and user defined inputs for trailing stop trigger points and increment points. 16. When attached to multiple charts, a trade can be opened only when no other chart has an open trade. 17. Option to set daily, weekly and monthly targets and a audible alert when daily targets are achieved. 18. Option to choose London, New York or Tokyo sessions or overlaps or predefined start and end timings. 19. A simple display of important parameters on top left or right corner of the chart. 20. Coding should be understandable, adequately commented and follow professional best practices. 21. Complete source code, with all classes and include files.