A well designed, developed and tested software is usually reliable and it produces the same consistent outputs for a set of inputs. However, financial markets software is different because it can produce different results for the same periods of back-testing with the same input historical data, usually downloaded from the financial market broker’s trading server. These inconsistency of results can confuse a financial market software developer when testing for the profitability of developed expert advisors because a profitable expert advisor can be wrongly discarded as unprofitable, leading to frustrations. This problem can be addressed when new software testing processes and indicators are added to the conventional ones such as functional testing, performance testing, usability testing, etc., associated with normal software development. This paper proposes a software testing framework for the financial market with novel software testing processes and indicators. The proposed software testing framework integrates six software testing processes namely, brokers test, currency pairs test, spread test, weekday-weekend test, back testing-live test and time and space overhead test. The paper further analyzes the problem of time and space overheads associated with the financial market software during back-testing and real life implementation. The framework was applied to real life trading in the Forex financial market. The results show that the proposed framework improves the profitability of the financial market software when applied in different scenarios.
Published in | American Journal of Software Engineering and Applications (Volume 12, Issue 1) |
DOI | 10.11648/j.ajsea.20241201.15 |
Page(s) | 36-43 |
Creative Commons |
This is an Open Access article, distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution and reproduction in any medium or format, provided the original work is properly cited. |
Copyright |
Copyright © The Author(s), 2024. Published by Science Publishing Group |
Software Testing, Software Development Life Cycle, Framework, Forex, Financial Market, Expert Advisor
Test Id. | Initial spread value | Number of operations | Number of trades | Profit ($) |
---|---|---|---|---|
1. | 70 | 93 | 27 | -358 |
2. | 10 | 60 | 18 | -398 |
3. | 13 | 97 | 29 | -296 |
Expert advisor Id. | Profit (pips) | Testing space overhead (GB) | Testing time overhead (hours) |
---|---|---|---|
EXPTC3F | 155 | 7.8 GB | 12 |
EXPTSENS | -114 | 0.7 GB | 11.3 |
EXPTDPF | -25 | 0.1 GB | 11.75 |
VPS | Virtual Private Server |
FAITH | Facts, Analysis, Implementation, Testing, Hope |
[1] | Sommerville, I. Engineering Software Products, An Introduction to Modern Software Engineering. Pearson Education Limited, 2021, pp. 1-295. |
[2] |
IEEE Computer Society. The importance of software testing. Available from:
https://www.computer.org/resources/importance-of-software-testing?Campaign_ID=263&gad_source=1&gclid=Cj0KCQjwjLGyBhCYARIsAPqTz1-92gW8Jx3qg1N9ojc-8-w6MpTrm1VE17Yn9a88iq20Wb7m66N0JY4aAjduEALw_wc (accessed 21 May 2024). |
[3] | Agarwal, B. B., Tayal, S. P., Gupta, M. Software engineering and testing. Jones and Bartlett Publishers, 2010, pp. 161-180. |
[4] | Mall, R. Fundamentals of Software Engineering, Fourth Edition. PHI Learning Private Limited, 2014, pp. 435-439. |
[5] | Yonathan, A., Alibasa, M. J., Riskiana, R. R. Generating automated test case from sequence diagram using Pre-order Traversal. Procedia Computer Science, 2024, 234, pp. 1730–1737. |
[6] | Casola, V., Benedictis, A. D., Mazzocca, C., Orbinato, V. Secure software development and testing: A model-based methodology. Computers & Security, 2024, 137(103639), pp. 1-16. |
[7] | Scommegna, L., Verdecchia, R., Vicario, E. Unveiling Faulty User Sequences: A Model-Based Approach to Test Three-Tier Software Architectures. Journal of Systems and Software, 2024, 212(112015), pp. 1-16. |
[8] | Singh, V., Kumar, V., Singh, V. B. A hybrid novel fuzzy AHP-TOPSIS technique for selecting parameter-influencing testing in software development. Decision Analytics Journal, 6(100159), 2023, pp. 1-15. |
[9] | Königa, T., Kleya, M. Software framework for virtual testing of a production control system. Procedia Computer Science, 2023, 225, pp. 1495–1503. |
[10] | Byrne, B., Tuite, A., Organ, J. A Study of the Organizational Behavior of Software Test Engineers, Contributing to the Digital Transformation of Banks in the Irish Financial Sector. IFAC PapersOnLine, 2022, 39, pp. 259-264. |
[11] | Matalonga, S., Amalfitano, D., Doreste, A., Fasolino, A. R., Travassos, G. H. Alternatives for testing of context-aware software systems in non-academic settings: results from a Rapid Review. Information and Software Technology, 2022, 149(106937), pp. 1-16. |
[12] | Aubertine, J., Kenan Chen, K., Nagaraju, V., Lance Fiondella, L. A covariate software tool to guide test activity allocation. SoftwareX, 2022, 17(100909), pp. 1-6. |
[13] | Bayramova, T. A. Development of a Method for Software Reliability Assessment using Neural Networks. Procedia Computer Science, 2023, 230 pp. 445–454. |
[14] | Stradowski, S., Madeyski, L. Exploring the challenges in software testing of the 5G system at Nokia: A survey. Information and Software Technology, 2023, 153{107067}, pp. 1-18. |
[15] | Bibyan, R., Anand, S., Anu G. Aggarwal, A. G., Gurjeet Kaur, G. Multi-release software model based on testing coverage incorporating random effect (SDE). MethodsX, 2023, 10 (102076), pp. 1-13. |
[16] | Cao, H., Chu, Y., Zhao, C., Deng, M. Software multi-fault localization via Chameleon clustering in parallel. Journal of King Saud University - Computer and Information Sciences, 2023, 35(8), pp. 1-10. |
[17] | Oyemade, D. A., Allenotor, D. FAITH software life cycle model for forex expert advisors. Journal of Advances in Mathematical and Computational Sciences, 9(1), 2021, pp. 1-12. |
[18] | Oyemade, D. A., Allenotor, D. A quality of service (QoS) model for forex brokers’ platforms. International Journal of Innovative Science, Engineering & Technology, 9(6), 2022, pp. 123-132. |
[19] | Bevilacqua, M., Tunaru, R., Vioto, D. Options-based systemic risk, financial distress, and macroeconomic downturns. Journal of Financial Markets, 65(100834), 2023, pp. 1-35. |
[20] | Bossaerts, F., Yadav, N., Bossaerts, P, Nash C, Todd T et al. Price formation in field prediction markets: The wisdom in the crowd. Journal of Financial Markets 2024; 68(100881): pp. 1-16. |
[21] | Oyemade, D. A., Ekuobase, G. O., Chete, F. O. Fuzzy logic expert advisor topology for foreign exchange market. In Proceedings of the International Conference on Software Engineering and Intelligent Systems, Covenant University. |
[22] | Oyemade DA, Ojugo AA. An optimized input genetic algorithm model for the financial market. International Journal of Innovative Science, Engineering & Technology, 8(2), 2021 408-419. |
[23] | Oyemade, D. A., Allenotor, D. A Trade gap scalability model for the forex market. In IEEE 11th International Conference on Ubiquitous Intelligence & Computing and IEEE 11th International Conference on Autonomic & Trusted Computing, Washington, DC, USA; 2014. pp. 867–873. |
[24] | Oyemade, D, A., Ojugo, A. A. A property oriented pandemic surviving trading model. International Journal of Advanced Trends in Computer Science and Engineering, 9(5), 2020, pp. 7397-7404. |
[25] | Oyemade, D. A., Enebeli, D. A dynamic level technical indicator model for oil price forecasting. Global Journal of Computer Science and Technology, 21(1), 2021, pp. 5-14. |
[26] | Oyemade, D. A. A typified greedy dynamic programming model for the metatrader platform. Journal of Advances in Mathematical and Computational Sciences, 8(3), 2020, pp. 49-60. |
[27] | Ahmed, S., Hassan, S., Aljohani, N. R., Raheel Nawaz, R. FLF-LSTM: A novel prediction system using Forex Loss Function. Applied Soft Computing, 97, Part B, 2020, pp. 106780. |
[28] | Perla, S., Bisoi, R., Dash, P. K. A hybrid neural network and optimization algorithm for forecasting and trend detection of Forex market indices. Decision Analytics Journal, 6(100193), 2023, pp. 1-16. |
[29] | Ni, L., Li, Y., Wang, X., Zhang, J., Yu, J., Qi, C. Forecasting of Forex Time Series Data Based on Deep Learning. Procedia Computer Science, 147, 2019, pp. 647-652. |
[30] | Almeida, B. J., Neves, R. F., Horta, N. Combining support vector machine with genetic algorithms to optimize investments in forex markets with high leverage. Applied Soft Computing, 64, 2018, pp. 596–613. |
[31] | Dodmane, R., Aithal, G., Shetty, S. Construction of vector space and its application to facilitate bitwise XOR – Free operation to minimize the time complexity, Journal of King Saud University - Computer and Information Sciences, 34(10), 2022, pp. 9836-9843. |
APA Style
Oyemade, D. A. (2024). Software Testing Framework for the Financial Market. American Journal of Software Engineering and Applications, 12(1), 36-43. https://doi.org/10.11648/j.ajsea.20241201.15
ACS Style
Oyemade, D. A. Software Testing Framework for the Financial Market. Am. J. Softw. Eng. Appl. 2024, 12(1), 36-43. doi: 10.11648/j.ajsea.20241201.15
AMA Style
Oyemade DA. Software Testing Framework for the Financial Market. Am J Softw Eng Appl. 2024;12(1):36-43. doi: 10.11648/j.ajsea.20241201.15
@article{10.11648/j.ajsea.20241201.15, author = {David Ademola Oyemade}, title = {Software Testing Framework for the Financial Market }, journal = {American Journal of Software Engineering and Applications}, volume = {12}, number = {1}, pages = {36-43}, doi = {10.11648/j.ajsea.20241201.15}, url = {https://doi.org/10.11648/j.ajsea.20241201.15}, eprint = {https://article.sciencepublishinggroup.com/pdf/10.11648.j.ajsea.20241201.15}, abstract = {A well designed, developed and tested software is usually reliable and it produces the same consistent outputs for a set of inputs. However, financial markets software is different because it can produce different results for the same periods of back-testing with the same input historical data, usually downloaded from the financial market broker’s trading server. These inconsistency of results can confuse a financial market software developer when testing for the profitability of developed expert advisors because a profitable expert advisor can be wrongly discarded as unprofitable, leading to frustrations. This problem can be addressed when new software testing processes and indicators are added to the conventional ones such as functional testing, performance testing, usability testing, etc., associated with normal software development. This paper proposes a software testing framework for the financial market with novel software testing processes and indicators. The proposed software testing framework integrates six software testing processes namely, brokers test, currency pairs test, spread test, weekday-weekend test, back testing-live test and time and space overhead test. The paper further analyzes the problem of time and space overheads associated with the financial market software during back-testing and real life implementation. The framework was applied to real life trading in the Forex financial market. The results show that the proposed framework improves the profitability of the financial market software when applied in different scenarios. }, year = {2024} }
TY - JOUR T1 - Software Testing Framework for the Financial Market AU - David Ademola Oyemade Y1 - 2024/06/19 PY - 2024 N1 - https://doi.org/10.11648/j.ajsea.20241201.15 DO - 10.11648/j.ajsea.20241201.15 T2 - American Journal of Software Engineering and Applications JF - American Journal of Software Engineering and Applications JO - American Journal of Software Engineering and Applications SP - 36 EP - 43 PB - Science Publishing Group SN - 2327-249X UR - https://doi.org/10.11648/j.ajsea.20241201.15 AB - A well designed, developed and tested software is usually reliable and it produces the same consistent outputs for a set of inputs. However, financial markets software is different because it can produce different results for the same periods of back-testing with the same input historical data, usually downloaded from the financial market broker’s trading server. These inconsistency of results can confuse a financial market software developer when testing for the profitability of developed expert advisors because a profitable expert advisor can be wrongly discarded as unprofitable, leading to frustrations. This problem can be addressed when new software testing processes and indicators are added to the conventional ones such as functional testing, performance testing, usability testing, etc., associated with normal software development. This paper proposes a software testing framework for the financial market with novel software testing processes and indicators. The proposed software testing framework integrates six software testing processes namely, brokers test, currency pairs test, spread test, weekday-weekend test, back testing-live test and time and space overhead test. The paper further analyzes the problem of time and space overheads associated with the financial market software during back-testing and real life implementation. The framework was applied to real life trading in the Forex financial market. The results show that the proposed framework improves the profitability of the financial market software when applied in different scenarios. VL - 12 IS - 1 ER -