Write me a code( checklist criteria analyzer program that by ticking the criteria in the checklists made by the user, the program can deliver the analysis output.) based on the description I will give you:
I am a forex trader and the strategy or trading plan based on which I trade includes various criteria.
Write me a program code so that I can use it every time I want to trade, I can tick my criteria in this program, and if the ticks were enough and reached the quorum set in the program, then the program will send this message with a give me a green tick icon and write that you are allowed to do this transaction, but if the ticks are not enough and the necessary criteria do not reach the quorum, a black cross icon will appear and write that you are not allowed to trade
Write the program in such a way that it gives me the possibility to enter different criteria and if necessary I can edit them and put a check in front of the box of that criteria so that I can activate or deactivate it.
1. Allow user to rate the importance of each criterion on a percentage scale Or in other words Establish a rating and ranking system for users to rate the importance of each criterion by percentage, helping to prioritize decision-making (the program should have the possibility to prioritize each of the criteria based on the percentage, and the criteria that I have already assigned a higher percentage within the program, will be given more weight (for decision making that this trade has sufficient criteria or not) Automatically calculate the overall score for each trade based on the criteria that I have selected and visualize it by slider ,if the percentage was high so slider should be Little by little, it moves to the right and its color becomes green in the form of a gradient, but if the percentage result of the checklists is low, the slider moves to the left and its color turns red at the same time.
One hundred percent = pure green
Zero percent = pure red
In the middle of the way, its color changes in the form of a gradient.
show the percentage number under the slider
(in other word for clarification: Integrate a rating and ranking system that allows users to prioritize each criterion by percentage. Incorporate a slider that visually represents the percentage assigned to each criteria, where a high percentage moves the slider to the right and turns it green, and a low percentage moves it to the left and turns it red. The color should change gradually as a gradient. Display the percentage number below the slider.
2.Enable add different trading plan checklists, customizable pre-trade checklists and allowing users to have check list for different strategies (Add a feature that allows users to create grouped checklists to categorize different trade setups, in other words:Add a feature that allows users to create custom groups for their checklists. This would make it easier to organize and manage checklists) in other word The program should allow users to input and edit different criteria, including the option to enable or disable items on the list.
3. Implement a dark mode for improved user experience in low-light environments.
4. Add a feature that allows users to add customizable checklists and Create preset layouts and templates of checklists for different trading styles and user be able to   to modify change and edit them
5.  Enable users to customize the program’s colors and themes to their preference and Allow users to customize the UI by rearranging, resizing, or adding/removing components.(Provide a customizable user interface with layout and theme options.)
6. Add a data export feature that allows users to export checklists from the program in The format of the program itself and import later (Offer a backup and restore feature to ensure users can easily recover their checklists and data) add txt ,jpg ,pdf و Excel, CSV export format in export section that Enable users to save their checklists as templates for offline use and future reference. in other word:( Add a data export and import feature that supports exporting checklists in various formats, such as the program’s native format, TXT, JPG, PDF, Excel, and CSV. This enables users to save checklist templates for offline use and future reference.)
7. Research trade plan and checklist websites and programs to create a visually appealing and user-friendly GUI with beautiful visuals for better user experience and Instead of using a text-based interface, implement a professional, futuristic interface GUI. If you don't find such a site or program, use your creativity to figure out what such a program should look like. In both cases, be creative
8. Allow users to attach relevant documents, images, and links to each checklist item.
9. Provide a search functionality to easily locate specific checklists, criteria items . also Incorporate a global search functionality that enables users to search through all their checklists and items, rather than one at a time.
10. Implement a system that tracks the history of changes made to each checklist, showing what changes made and when in date and exact time.
11. Integrate customizable access to the most frequently used checklists.
12. Implement a feature for users to duplicate checklists quickly, allowing them to save time when creating similar checklists.
13. Add a feature that allows users to create sub-checklists within each checklist item. and sub-checklists should have percentage property and  Sum of all sub-checklists items percentages will implemented to main checklist item (follow the (1.) above for it) and at the end it will effect the last result of main check list criteria percentage (in other words: Allow users to create sub-checklists within each checklist item, with each sub-checklist also having percentage properties. The sum of all sub-checklist percentages should be used to determine the main checklist item’s final percentage.) in other words to clarify: To create a sub-checklist, simply click the "Add Sub-Checklist" button next to the checklist item that you want to add it to. This will create a new checklist item that is nested within the original checklist item.
Each sub-checklist can have its own set of criteria and percentages. The sum of all sub-checklist percentages will be used to determine the main checklist item's final percentage.
For example, let's say you have a checklist for breakout strategy setup. You might have a checklist item for "order block mitigation". Within this checklist item, you might have sub-checklist items for "fvg", "lit", and "inducement".
Each of these sub-checklist items could have its own set of criteria and percentages. For example, you might give "fvg" a percentage of 20%, "lit" a percentage of 30%, and "inducement" a percentage of 50%.
The sum of all of these percentages would be 100%. This means that if you complete all of the sub-checklist items for "order block mitigation", you will have completed 100% of the checklist item.
a. Implement percentage properties for each sub-checklist item, similar to the main checklist items. Users should be able to assign a percentage value to each sub-checklist item, indicating its importance or priority.
b.  Calculate the sum of all sub-checklist item percentages within each main checklist item.
Incorporate the sum of sub-checklist percentages into the overall calculation of the main checklist item percentage. The sub-checklist percentages will contribute to the final percentage value of the main checklist item, following the same process as described in Feature (1.).
c. Ensure that any changes in the sub-checklist item percentages will be reflected in the main checklist item’s percentage calculation, ultimately affecting the overall result of the main checklist criteria percentage.
14. Enable users to customize the font size and style of the program’s interface.
15. The program should be easy to use and navigate and It should look beautiful and professional.
16. The program should be able to handle a large number of checklists and items.
To clarify: the main function of program you Design is where users can create custom checklists for various trading criteria And it can define the percentage of importance for the items. Users should be able to tick off items on the checklist, and the program should deliver an analysis Overall percentage output result  based on the ticks completed.
Remember that this program is not for task checklists and doing things, but it is a checklist analyzer based on criteria, where the user defines a percentage of importance for each criterion, and finally based on the ticks of the criterion applied by the user, the program presents the overall percentage of points with visualisation