im钱包app下载|llt
百度安全验证
百度安全验证
网络不给力,请稍后重试
返回首页
问题反馈
GitHub - BartoszCichecki/LenovoLegionToolkit: Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops.
GitHub - BartoszCichecki/LenovoLegionToolkit: Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops.
Skip to content
Toggle navigation
Sign in
Product
Actions
Automate any workflow
Packages
Host and manage packages
Security
Find and fix vulnerabilities
Codespaces
Instant dev environments
Copilot
Write better code with AI
Code review
Manage code changes
Issues
Plan and track work
Discussions
Collaborate outside of code
Explore
All features
Documentation
GitHub Skills
Blog
Solutions
For
Enterprise
Teams
Startups
Education
By Solution
CI/CD & Automation
DevOps
DevSecOps
Resources
Learning Pathways
White papers, Ebooks, Webinars
Customer Stories
Partners
Open Source
GitHub Sponsors
Fund open source developers
The ReadME Project
GitHub community articles
Repositories
Topics
Trending
Collections
Pricing
Search or jump to...
Search code, repositories, users, issues, pull requests...
Search
Clear
Search syntax tips
Provide feedback
We read every piece of feedback, and take your input very seriously.
Include my email address so I can be contacted
Cancel
Submit feedback
Saved searches
Use saved searches to filter your results more quickly
Name
Query
To see all available qualifiers, see our documentation.
Cancel
Create saved search
Sign in
Sign up
You signed in with another tab or window. Reload to refresh your session.
You signed out in another tab or window. Reload to refresh your session.
You switched accounts on another tab or window. Reload to refresh your session.
Dismiss alert
BartoszCichecki
/
LenovoLegionToolkit
Public
Notifications
Fork
209
Star
4k
Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops.
License
GPL-3.0 license
4k
stars
209
forks
Branches
Tags
Activity
Star
Notifications
Code
Issues
12
Pull requests
3
Discussions
Actions
Security
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Security
Insights
BartoszCichecki/LenovoLegionToolkit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
masterBranchesTagsGo to fileCodeFolders and filesNameNameLast commit messageLast commit dateLatest commit History2,507 Commits.github.github InnoDependenciesInnoDependencies LenovoLegionToolkit.Lib.AutomationLenovoLegionToolkit.Lib.Automation LenovoLegionToolkit.LibLenovoLegionToolkit.Lib LenovoLegionToolkit.SpectrumTesterLenovoLegionToolkit.SpectrumTester LenovoLegionToolkit.WPFLenovoLegionToolkit.WPF assetsassets .gitattributes.gitattributes .gitignore.gitignore CONTRIBUTING.mdCONTRIBUTING.md LICENSELICENSE LenovoLegionToolkit.slnLenovoLegionToolkit.sln LenovoLegionToolkit.sln.DotSettingsLenovoLegionToolkit.sln.DotSettings README.mdREADME.md README_zh-hans.mdREADME_zh-hans.md clean.batclean.bat crowdin.ymlcrowdin.yml make.batmake.bat make_installer.issmake_installer.iss View all filesRepository files navigationREADMEGPL-3.0 license
Lenovo Legion Toolkit
Other language versions of this README file:
简体中文版简介
Support the Armed Forces of Ukraine and People Affected by Russia’s Aggression on UNITED24, the official fundraising platform of Ukraine: https://u24.gov.ua.
Слава Україні!
Lenovo Legion Toolkit (LLT) is a utility created for Lenovo Legion (and similar) series laptops, that allows changing a couple of features that are only available in Lenovo Vantage or Legion Zone.
It runs no background services, uses less memory, uses virtually no CPU, and contains no telemetry. Just like Lenovo Vantage, this application is Windows only.
Join the Legion Series Discord: https://discord.com/invite/legionseries!
If you are looking for a Vantage alternative that was made for Linux, check LenovoLegionLinux project.
Click here for more screenshots...
Keyboard
Battery
Actions
Downloads
Custom Mode
Custom Mode
Table of Contents
Disclaimer
Download
Compatibility
Features
Donate
Credits
FAQ
Arguments
How to collect logs?
Contribution
Disclaimer
The tool comes with no warranty. Use at your own risk.
Please be patient and read through this readme carefully - it contains important information.
Download
You can download the program by the following ways:
Manually from the Releases page
Using winget:
winget install BartoszCichecki.LenovoLegionToolkit
Using Scoop:
scoop bucket add versions
scoop bucket add extras
scoop install extras/lenovolegiontoolkit
Next steps
LLT works best when it's running in the background, so go to Settings and enable Autorun and Minimize on close. Next thing is to either disable Vantage and Hotkeys or just uninstall them. After that LLT will always run on startup and will take over all functions that were handled by Vantage and Hotkeys.
If you close LLT completely some functions will not work, like synchronizing power plans with current Power Mode or Actions. This is due to the fact that LLT does not run any background services and won't be able to respond to changes.
Required drivers
If you installed LLT on a clean Windows install, make sure to have necessary drivers installed. If drivers are missing, some options might not be available. Especially make sure that these two are installed on your system:
Lenovo Energy Management
Lenovo Vantage Gaming Feature Driver
Problems with .NET?
If for whatever reason LLT installer did not setup .NET properly:
Go to https://dotnet.microsoft.com/en-us/download/dotnet/6.0
Find section ".NET Desktop Runtime"
Download x64 Windows installer
Run the installer
Note: If you installed LLT from Scoop, .NET 6 should have been installed automatically as a dependency. If anything fails, use scoop update to update all packages and try to reinstall LLT with --force argument.
After following these steps, you can open Terminal and type: dotnet --info. In the output look for section .NET runtimes installed, in this section you should see something like:
Microsoft.NETCore.App 6.0.15 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
and
Microsoft.WindowsDesktop.App 6.0.15 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
The exact version number can be different, but as long as it is 6.x.x it should be fine. If after these steps LLT still shows an error on startup that .NET couldn't be found or similar, the problem is on your machine and not with LLT.
Want to help with testing?
Join the Legion Series Discord and head to #legion-toolkit channel. Beta versions of future releases are posted there frequently!
Compatibility
Lenovo Legion Toolkit is made for Lenovo Legion laptops, and other similar laptops like Ideapad Gaming, LOQ and their Chinese variants.
Generations 6 (MY2021), 7 (MY2022) and 8 (MY2023) are supported, although some features also work on the 5th generation (MY2020). Issues related to devices older than Gen 6 or that are not Legions are out of scope of this project.
If you are getting an incompatible message on startup, you can check the Contribution section down at the bottom, to see how can you help. Keep in mind, that not always I can make all options compatible with all hardware since I do not have access to it.
Support for other laptops is not planned.
Lenovo's software
Overall the recommendation is to disable or uninstall Vantage, Hotkeys and Legion Zone while using LLT. There are some functions that cause conflicts or may not work properly when LLT is working along side other Lenovo apps.
Other remarks
LLT currently does not support installation for multiple users, so if you need to have multiple users on you laptop you might encounter issues. Same goes for accounts without Administrator rights - LLT needs an account with Administrator rights. If you install LLT on an account without such rights, LLT will not work properly.
Features
The app allows to:
Change settings like power mode, battery charging mode, etc. that are available only through Vantage.
Spectrum RGB, 4-zone RGB and White backlight keyboards support.
Deactivate discrete GPU (NVIDIA only).
View battery statistics.
Check for driver and software updates.
Check warranty status.
Define Actions that will run when the laptop is i.e. connected to AC power.
Disable/enable Lenovo Vantage, Legion Zone and Lenovo Hotkeys service without uninstalling them.
... and more!
Custom Mode
Custom Mode is available on all devices that support it. You can find it in the Power Mode dropdown as it basically is 4th power mode and it allows for adjusting power limits and fans. Custom Mode can't be accessed with Fn+Q shortcut. Not all features of Custom Mode are supported by all devices.
If you have one of the following BIOSes:
G9CN (24 or higher)
GKCN (46 or higher)
H1CN (39 or higher)
HACN (31 or higher)
HHCN (20 or higher)
Make sure to update it to at least minimum version mentioned above for Custom Mode to function properly.
RGB and lighting
Both Spectrum per-key RGB and 4-zone RGB backlight is supported. Vantage and it's services need to be disabled to avoid conflicts when communicating with hardware. If you use other RGB apps that might conflict with LLT, check FAQ for solutions.
Other lighting features like both 1 and 3 level white keyboard backlight, panel logo and rear ports backlight are also supported, however there are some constraints:
GKCN54WW and lower - some lighting features are disabled due to a bug in these BIOS versions causing BSOD
some (mostly Gen 6) laptops models might not show all options or show options that aren't there - this is due misconfigured BIOS that doesn't report availability of these features
Lighting that required Corsair iCue is not supported by LLT.
Hybrid Mode and GPU Working Modes
There are two main way you can use your dGPU:
Hybrid mode on - internal laptop display is connected to integrated GPU, discrete GPU will work when needed and power off when not in use, giving better battery life
Hybrid mode off (aka dGPU) - internal laptop display is conenected directly to discreted GPU, giving best performance but also worst battery life
Switching between two modes requires restart.
On Gen 7 and 8 laptops, there are additional 2 settings for Hybrid mode:
Hybrid iGPU-only - in this mode dGPU will be disconnected (think of it like ejecting USB drive), so there is no risk of it using power when you want to achieve best battery life
Hybrid Auto - similar to the above, but tries to automate the process by automatically disconnecting dGPU on battery power and reconnecting it when you plug in AC adapter
Discrete GPU may not disconnect, and in most cases will not disconnect, when it is used. That includes apps using dGPU, external monitor connected and probably some other cases that aren't specified by Lenovo. If you use the "Deactivate GPU" option in LLT, make sure that it reports dGPU Powered Off and no external screens are connected, before switching between Hybrid Modes in case you encounter problems.
All above settings are using built in functions of the EC and how well they work relies on Lenovo's firmware implementation. From my observations, they are reliable, unless you start switching them frequently. Be patient, because changes to this methods are not instantanous. LLT also attempts to mitigate these issues, by disallowing frequent Hybrid Mode switching and additional attempts to wake dGPU if EC failed to do so. It may take up to 10 seconds for dGPU to reappear when switching to Hybrid Mode, in case EC failed to wake it.
If you encounter issues, you might try to try alternative, experimental method of handling GPU Working Mode - see Arguments section for more details.
Disabling dGPU via Device Manager DOES NOT disconnect the device and will cause high power consumption!
These options are not Advanced Optimus and work separately from it.
Deactivate discrete NVIDIA GPU
Sometimes discrete GPU stays active even when it should not. This can happen for example, if you work with an external screen and you disconnect it - some processes will keep running on discrete GPU keeping it alive and shortening battery life.
There are two ways to help the GPU deactivate:
killing all processes running on dGPU (this one seems to work better),
disabling dGPU for a short amount of time, which will force all processes to move to the integrated GPU.
Deactivate button will be enabled when dGPU is active, you have Hybrid mode enabled and there are no screens connected to dGPU. If you hover over the button, you will see the current P state of dGPU and the list of processes running on it.
Keep in mind that some apps may not like this feature and crash when you deactivate dGPU.
Overclock discrete NVIDIA GPUs
The overclock option is intended for simple overclocking, similar to the one available in Vantage. It is not intended to replace tools like Afterburner. Here are some points to keep in mind:
Make sure GPU overclocking is enabled in BIOS, if your laptop has such option.
Overclocking does not work with Vantage or LegionZone running in the background.
It is not recommended to use the option while using other tools like Afterburner.
If you edited your Dashboard, you might need to add the control manually.
Windows Power Plans
Lenovo Legion Toolkit will automatically switch Windows power plans when Power Mode changes and when Lenovo Vantage is disabled.
On some laptops though, Lenovo Vantage never switched power plans. If you have one of the laptops where Lenovo Vantage does not change Windows power plans automatically you can override this behavior in Settings. This will allow Toolkit to always change Windows power plans, even if Lenovo Vantage is running in the background.
Laptops that have S0 Low Power mode enabled, also known as Modern Standby, do not work well with mutliple power plans, especially with performance power plans.
Boot Logo
On Gen 6 and 7 laptops, it is possible to change the boot logo (the default "Legion" image you see at boot). Boot logo is not stored in UEFI - it is stored on the UEFI partition on boot drive. When setting custom boot logo, LLT conducts basic checks, like resolution, image format and calculates a checksum to ensure compatibility. However, the real verification happens on the next boot. UEFI will attempt to load the image from UEFI partition and show it. If that fails for whatever reason, default image will be used. Exact criteria, except for resolution and image format, are not known and some images might not be shown. In this case, try another image, edited with different image editor.
Donate
If you enjoy using the Lenovo Legion Toolkit, consider donating.
Donate with PayPal
Credits
Special thanks to:
ViRb3, for creating Lenovo Controller, which was used as a base for this tool
falahati, for creating NvAPIWrapper and WindowsDisplayAPI
SmokelessCPU, for help with 4-zone RGB and Sprectrum keyboard support
Mario Bălănică, for all contributions
Translations provided by:
Bulgarian - Ekscentricitet
Chinese (Simplified) - 凌卡Karl, Ace-Radom
Chinese (Traditional) - flandretw
Czech - J0sef
Dutch - Melm, JarneStaalPXL
French - EliotAku, Georges de Massol, Rigbone, ZeroDegree
German - Sko-Inductor, Running_Dead89
Greek - GreatApo
Italian - Lampadina17
Karakalpak - KarLin, Gulnaz, Niyazbek Tolibaev, Shingis Joldasbaev
Latvian - RJSkudra
Romanian - Mario Bălănică
Slovak - Mitschud, Newbie414
Spanish - M.A.G.
Portugese - dvsilva
Portuguese (Brasil) - Vernon
Russian - Edward Johan
Turkish - Undervolt
Ukrainian - Vladyslav Prydatko, Dmytro Zozulia
Vietnamese - Not_Nhan, Kuri, Nagidrop
Many thanks to everyone else, who monitors and corrects translations!
FAQ
Why do I get a message that Vantage is still running, even though I uninstalled it?
Why is my antivirus reporting that the installer contains a virus/trojan/malware?
Can I customize hotkeys?
Can I customize Conservation mode threshold?
Can I customize fans in Quiet, Balance or Performance modes?
Why can't I switch to Performance or Custom Power Mode on battery?
Why does switching to Performance mode seem buggy, when AI Engine is enabled?
Why am I getting incompatible message after motherboard replacement?
Why isn't a game detected, even though Actions are configured properly?
Can I use other RGB software while using LLT?
Will iCue RGB keyboards be supported?
Can I have more RGB effects?
Can you add fan control to other models?
Why don't I see the custom tooltip when I hover LLT icon in tray?
How can I OC/UV my CPU?
What if I overclocked my GPU too much?
Why is my Boot Logo not applied?
Why do I see stuttering when using Smart Fn Lock?
Which generation is my laptop?
Why do I get a message that Vantage is still running, even though I uninstalled it?
Starting from version 2.14.0, LLT is much more strict about detecting leftover processes related to Vantage. Vantage installs 3 components:
Lenovo Vantage app
Lenovo Vantage Service
System Interface Foundation V2 Device
The easiest solution is to go into LLT settings and select options to disable Lenovo Vantage, LegionZone and Hotkeys (only still installed ones are shown).
If you want to remove them instead, make sure that you uninstall all 3, otherwise some options in LLT will not be available. You can check Task Manager for any processes containing Vantage or ImController. You can also check this guide for more info: Uninstalling System Interface Foundation V2 Device, if you have troubles getting rid of ImController processes.
Why is my antivirus reporting that the installer contains a virus/trojan/malware?
LLT makes use of many low-level Windows APIs that can be falsely flagged by antiviruses as suspicious, resulting in a false-positive. LLT is open source and can easily be audited by anyone who has any doubts as to what this software does. All installers are built directly on GitHub with GitHub Actions, so that there is no doubt what they contain. This problem could be solved by signing all code, but I can't afford spending hundreds of dollars per year for an Extended Validation certificate.
If you downloaded the installer from this projects website, you shouldn't worry - the warning is a false-positive. That said, if you can help with resolving this issue, let's get in touch.
Can I customize hotkeys?
You can customize Fn+F9 hotkey in LLT settings. Other hotkeys can't be customized.
Can I customize Conservation mode threshold?
No. Conservation mode threshold is set in firmware to 60% (2021 and earlier) or 80% (2022 and later) and it can't be changed.
Can I customize fans in Quiet, Balance or Performance modes?
No, it isn't possible to customize how the fan works in power modes other than Custom.
Why can't I switch to Performance or Custom Power Mode on battery?
Starting with version 2.11.0, LLT's behavior was aligned with Vantage and Legion Zone and it does not allow using them without an appropriate power source.
If for whatever reason you want to use these modes on battery anyway, you can use --allow-all-power-modes-on-battery argument. Check Arguments section for more details.
Note that power limits and other settings are not applied correctly on most devices when laptop is not connected to full power AC adapter and unpredictable and weird behavior is expected. Therefore, no support is provided for issues related to using this argument.
Why does switching to Performance mode seem buggy, when AI Engine is enabled?
It seems that some BIOS versions indeed have weird issues when using Fn+Q. Only hope is to wait for Lenovo to fix it.
Why am I getting incompatible message after motherboard replacement?
Sometimes new motherboard does not contain correct model numbers and serial numbers. You should try this tutorial to try and recover them. If that method does not succeed, you can workaround it with --skip-compat-check argument. Check Arguments section for more details.
Why isn't a game detected, even though Actions are configured properly?
Game detection feature is built on top of Windows' game detection, meaning LLT will react to EXE files that Windows considers "a game". That also means that if you nuked Xbox Game Bar from your installation, there is 99.9% chance this feature will not work.
Windows probably doesn't recognize all games properly, but you can mark any program as game in Xbox Game Bar settings (Win+G). You can find list of recognized games in registry: HKEY_CURRENT_USER\System\GameConfigStore\Children.
Can I use other RGB software while using LLT?
In general yes. LLT will disable RGB controls when Vantage is running to avoid conflicts. If you use other RGB software like L5P-Keyboard-RGB or OpenRGB, you can disable RGB in LLT to avoid conflicts with --force-disable-rgbkb or --force-disable-spectrumkb argument. Check Arguments section for more details.
Will iCue RGB keyboards be supported?
No. Check out OpenRGB project.
Can I have more RGB effects?
Only options natively supported by hardware are available; adding support for custom effects is not planned. If you would like more customization check out L5P-Keyboard-RGB or OpenRGB.
Can you add fan control to other models?
Fan control is available on Gen 7 and later models. Older models will not be supported due to technical limitations.
Why don't I see the custom tooltip when I hover LLT icon in tray?
In Windows 10 and 11, Microsoft did plenty of changes to the tray, breaking a lot of things on the way. As a results custom tooltips not always work properly. Solution? Update your Windows and keep fingers crossed.
How can I OC/UV my CPU?
There are very good tools like Intel XTU (which is used by Vantage) or ThrottleStop made just for that.
What if I overclocked my GPU too much?
If you end up in a situation where your GPU is not stable and you can't boot into Windows, there are two things you can do:
Go into BIOS and try to find and option similar to "Enabled GPU Overclocking" and disable it, start Windows, and toggle the BIOS option again to Enabled.
Start Windows in Safe Mode, and delete gpu_oc.json file under LLT settings, which are located in "%LOCALAPPDATA%\LenovoLegionToolkit.
Why is my Boot Logo not applied?
When you change the Boot Logo, LLT verifies that it is in the format that is correct format and correct resolution. If LLT shows that boot logo is applied, it means that the setting was correctly saved to UEFI. If you don't see the custom boot logo, it means that even though UEFI is configured and custom image is saved to UEFI partition, your UEFI for some reason does not render it. In this case the best idea is to try a different image, maybe in different format, edited with different image editor etc. If the boot logo is not shown after all these steps, it's probably a problem with your BIOS version.
Why do I see stuttering when using Smart Fn Lock?
On some BIOS versions, toggling Fn Lock causes a brief stutter and since Smart Fn Lock is basically an automatic toggle for Fn Lock, it is also affected by this issue. Try disabling "Fool proof Fn Lock" (or similar) option in BIOS - it was reported that it fixes stutter when toggling Fn Lock.
Which generation is my laptop?
Check the model number. Example model numbers are 16ACH6H or 16IAX7. The last number of the model number indicates generation.
Arguments
Some, less frequently needed, features or options can be enabled by using additional arguments. These arguments can either be passed as parameters or added to args.txt file.
--trace - enables logging to %LOCALAPPDATA%\LenovoLegionToolkit\log
--minimized - starts LLT minimized to tray
--skip-compat-check - disables compatibility check on startup (No support is provided when this argument is used)
--disable-tray-tooltip - disables tray tooltip that is shown when you hover the cursors over tray icon
--allow-all-power-modes-on-battery - allows using all Power Modes without AC adapter (No support is provided when this argument is used)
--enable-hybrid-mode-automation - allows changing Hybrid Mode/GPU Working Mode with actions (No support is provided when this argument is used)
--force-disable-rgbkb - disables all lighting features for 4-zone RGB keyboards
--force-disable-spectrumkb - disables all lighting features for Spectrum per-key RGB keyboards
--force-disable-lenovolighting - disables all lighting features related to panel logo, ports backlight and some white backlit keyboards
--experimental-gpu-working-mode - changes GPU Working Mode switch to use experimental method, that is used by LegionZone (No support is provided when this argument is used)
--proxy-url=example.com - specifies proxy server URL that LLT should use
--proxy-username=some_username - if applicable, specifies proxy server username to use
--proxy-password=some_password - if applicable, specifies proxy server password to use
--proxy-allow-all-certs - if needed relaxes criteria needed to establish HTTPS/SSL connections via proxy server
--disable-update-checker - disable update checks in LLT, in case you want to rely on winget, scoop etc.
If you decide to use the arguments with args.txt file:
Go to %LOCALAPPDATA%\LenovoLegionToolkit
Create or edit args.txt file in there
Paste one argument per line
Start LLT
Arguments not listed above are no longer needed or available.
How to collect logs?
In all troubleshooting situations, logs provide important information. Always attach logs to your issues. Critical error logs are saved automatically and saved under "%LOCALAPPDATA%\LenovoLegionToolkit\log".
To collect logs:
Make sure that Lenovo Legion Toolkit is not running (also gone from tray area).
Open Run (Win+R) and type there: "%LOCALAPPDATA%\Programs\LenovoLegionToolkit\Lenovo Legion Toolkit.exe" --trace and hit OK
LLT will start and in the title bar you should see: [LOGGING ENABLED]
Reproduce the issue you have (i.e. try to use the option that causes issues)
Close LLT (also make sure it's gone from tray area)
Again, in Run (Win+R) type "%LOCALAPPDATA%\LenovoLegionToolkit\log"
You should see at least one file. Theses are the logs you should attach to the issue.
Contribution
I appreciate any feedback that you have, so please do not hesitate to report issues.
Pull Requests are also welcome, but make sure to check out CONTRIBUTING.md first!
Translation
Crowdin has been selected as the tool for handling translations. If you want to contribute, go to https://crowdin.com/project/llt and request access.
Bugs
If you find any bugs in the app, please report them. Always attach logs to your issues. You can find logs in %LOCALAPPDATA%\LenovoLegionToolkit\log.
Compatibility
It would be great to expand the list of compatible devices, but to do it your help is needed!
If you are willing to check if this app works correctly on your device that is currently unsupported, click Continue on the popup you saw on startup. Lenovo Legion Toolkit will start logging automatically so you can submit them if anything goes wrong.
If your laptop is not part of Legion, IdeaPad Gaming or LOQ series, this software is not for you. Please do NOT open compatibility requests for other devices.
Remember that some functions may not function properly.
I would appreciate it, if you create an issue here on GitHub with the results of your testing.
Make sure to include the following information in your issue:
Full model name (i.e. Legion 5 Pro 16ACH6H)
List of features that are working as expected.
List of features that seem to not work.
List of features that crash the app.
The more info you add, the better the app will get over time. If anything seems off, write down precisely what was wrong and attach logs (%LOCALAPPDATA%\LenovoLegionToolkit\log).
Thanks in advance!
About
Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops.
Topics
windows
toolkit
hotkeys
legion
lenovo
vantage
llt
lenovo-legion
Resources
Readme
License
GPL-3.0 license
Activity
Stars
4k
stars
Watchers
22
watching
Forks
209
forks
Report repository
Releases
62
2.20.2
Latest
Feb 15, 2024
+ 61 releases
Sponsor this project
https://paypal.me/bartoszcichecki
Learn more about GitHub Sponsors
Contributors
27
+ 13 contributors
Languages
C#
87.9%
Inno Setup
12.0%
Batchfile
0.1%
Footer
© 2024 GitHub, Inc.
Footer navigation
Terms
Privacy
Security
Status
Docs
Contact
Manage cookies
Do not share my personal information
You can’t perform that action at this time.
测试 -- LLT入门-CSDN博客
>测试 -- LLT入门-CSDN博客
测试 -- LLT入门
最新推荐文章于 2021-06-03 08:49:42 发布
菜鸟郭郭
最新推荐文章于 2021-06-03 08:49:42 发布
阅读量9.5k
收藏
20
点赞数
8
分类专栏:
测试
文章标签:
单元测试
软件测试
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_39273039/article/details/107566133
版权
测试
专栏收录该内容
7 篇文章
1 订阅
订阅专栏
文章目录
LLT(low level test)设计步骤测试用例设计方法用例编写原则
LLT(low level test)
LLT (Low Level Test) 为低层次的测试,包含单元测试(UT,Unit testing)和模块级系统测试,(MST,model system test)。 通常是开发人员的自测试,亦称为开发者测试。
设计步骤
预制条件 -> 调用被测对象,触发相应功能 -> 结果检查
测试用例设计方法
1)第一步:选择测试对象
以功能模块作为测试对象。 如果模块太大,功能繁杂,则需要将其合理拆分成小模块进行测试。 根据功能列表进行设计,而非根据模块的具体代码进行设计。
2)第二步: 梳理模块 API
模块对外提供的 API 接口 (即外部输入) 本模块的外部依赖 (需要“打桩”)
打桩:
“打桩”(stub) 是软件调试与测试的一种方法。在做单元测试时,如果模块所需调用的一个外部函数还没有编码调试完成时,只让该外部函数简单返回几个支持测试用例的值就可以了。这种状态的外部函数叫做“打桩”。常用的打桩工具有 MockCpp 。
3)第三步:用例代码设计
注意对三类数据的处理:外部输入数据;本模块输出数据;本模块内部数据。
用例编写原则
用例调用模块 API 接口进行测试,不调用模块内部函数,不直接访问内部数据。打桩只针对模块依赖的外部接口,不对模块内部函数打桩。测试用例之间相互独立,单个用例有效代码不超过50行为宜。一个模块的测试用例尽量写到一个源文件中。
优惠劵
菜鸟郭郭
关注
关注
8
点赞
踩
20
收藏
觉得还不错?
一键收藏
知道了
0
评论
测试 -- LLT入门
文章目录LLT设计步骤测试用例设计方法用例编写原则LLTLLT (Low Level Test) 为低层次的测试,也即单元测试。通常是开发人员的自测试。设计步骤预制条件 -> 调用被测对象,触发相应功能 -> 结果检查测试用例设计方法1)第一步:选择测试对象以功能模块作为测试对象。如果模块太大,功能繁杂,则需要将其合理拆分成小模块进行测试。根据功能列表进行设计,而非根据模块的具体代码进行设计。2)第二步: 梳理模块 API模块对外提供的 API 接口 (即外部输入)本模
复制链接
扫一扫
专栏目录
参与评论
您还未登录,请先
登录
后发表或查看评论
linux下llt测试技巧,HLT与LLT测试简介
weixin_39567870的博客
05-13
854
转自:http://blog.csdn.net/owen0278/article/details/7730594HLT:HIGH LEVEL TEST,通常指SDV/SIT/SVT等测试活动HLT自动化测试是站在系统的角度对整个版本进行的测试,它测试的对象是一个完整的产品而不是产品内部的模块,关注的是产品外部的可见属性。通常使用黑盒测试技术,常见的HLT包括系统测试与验收测试。SDV : syst...
HLT与LLT测试简介
热门推荐
07-09
2万+
HLT:HIGH LEVEL TEST,通常指SDV/SIT/SVT等测试活动
HLT自动化测试是站在系统的角度对整个版本进行的测试,它测试的对象是一个完整的产品而不是产品内部的模块,关注的是产品外部的可见属性。通常使用黑盒测试技术,常见的HLT包括系统测试与验收测试。
SDV : system design verification 系统设计验证
SIT : system integr
python LLT测试简介
lwgkzl的博客
07-06
9937
一.LLT是啥? LLT(low level test)通常由开发人员自测,它包括单元测试(Unit Test)、集成测试(Integration Test)、模块系统测试(Module System Test)、系统集成测试(BBIT),不过一般最主要最重要的部分还是UT,即单元测试。二.LLT要做啥? LLT需要构造单元测试用例,使用打桩的方式,模拟函数不同的输入,用于验证是否能达...
四大择时策略详解
小壁虎的春天
12-28
9530
择时策略一:LLT模型
趋势跟踪是接近交易本质的一种朴实的交易思想,但是传统趋势线MA在平滑性与延迟性上无法做到很好的兼顾,基于二阶低通滤波器的低延迟趋势线LLT模型可以很大程度上解决该问题。
自2005年至2013年的实证表现看,20/30参数下,传统均线累计收益率分别为348%、324%,而LLT模型可以达到528%、1076%,收益得到大幅改善。过去10年LLT在沪深300指数上均为正收益,其中最近两年,2015年126.6%、2016年19.8%。
LLT模型在各市场指数上的最新信号方向如下:
LLT-发现股市中的“大浪”
JanLEE
06-03
1586
引言:
股市中小的波动经常干扰股票投资人对大趋势的判断,倘若股市的波动同信号波动类似,那是不是可以用处理信号的方式处理股票波动发现大的波动呢?我们知道通信领域在处理信号波动时也常会遇到被噪音干扰的问题,这些噪音通常需要用对应的滤波器过滤,那么在股市中我们是不是也可以设计合适的滤波器来过滤小的波动留下股市“大浪”呢?本文介绍的LLT模型就是基于此思想产生的。本文参考对象是广发证券的《低延迟趋势线与交易性择时——短线择时策略研究之三》,有兴趣更深入理解LLT原理的读者可以阅读原研报。
...
基于gtest、mockcpp写C++LLT测试入门级教程
qq_43003442的博客
04-15
3903
一、googletest
下载地址:https://github.com/google/googletest
编译googletest:
在根目录下执行
cmake .
make
编译出的libgtest.a后面用
注意:有可能编译会失败,是gtest需要C++11以上 可以在顶级的CMakeList.txt里加入 set(CMAKE_CXX_STANDARD 11)
二、mockcpp
下载地址:https://code.google.com/archive/p/mockcpp/downloads
编译
Gtest LLT代码实现
u012329294的专栏
10-06
1122
Gtest LLT代码实现如下:
#include
class CShortestPathTestSuite : public testing::Test
{
protected:
void SetUp()
{
m_pShortestPath = new CShortestPath();
}
void T
LLT测试 -读写BIN文件
gyh_420的博客
07-22
2115
最近在菊厂实习,主管给我一个独立的任务,做底层的LLT测试,遇到一些问题,记录一下 编译的环境是VS2010,移植IAR工程到VS2010上,在PC端跑底层的文件比如会有很多错误,不过像一些ARM内核文件可以不用移植,仅移植上层文件,涉及底层的函数可以打桩代替。测试插件是公司在gtest之上封装了一层的插件,感觉还是蛮好用的。基本的工程的搭建其实就是配置好c++的一些库的路径,这些都很简单,网上也
Java测试用例工具
08-24
方便低级哦用户的导入
SDV测试流程
12-15
SDV测试流程,让测试人员对于SDV过程有系统的了解和认识,帮助测试人员能够更好的完成日常工作。
LLT_decompose.exe
02-19
输入时只需要输入对称矩阵的下三角的部分(第一行只输入第一个元素,第二行输入第二个元素,以此类推),程序会自动把矩阵补齐,然後程序会对输入的矩阵做Cholesky分解, 最後再输入系数矩阵b,就可以得到对阵正定线性方程组Ax=b的解向量了
sw7d5c-llt-j_27d模拟软件
10-07
sw7d5c-llt-j_27d模拟软件,与日文版的编程软件使用,进行模拟测试。
LLt.zip_llt
09-22
this source code calculate Ax=b by LLT
llt.rar_llt_平方根法
09-19
平方根法和改进的平方根法matlab程序
PowerMock 入门
qq_39273039的博客
07-29
1万+
文章目录介绍Mock测试好处-- 模拟数据好处--减少依赖包导入示例常用注解@RunWith(PowerMockRunner.class)@PrepareForTest({UserController.class})@PowerMockIgnore(“javax.management.*”)常用行为录制模式when(…).thenXXX()doXXX(…).when(mockObj)Mock静态方法使用方法验证行为使用参数匹配抛出异常非私有方法私有方法示例Mock Final关键字说明实例局部Mock说明验
单元测试
qq_39273039的博客
08-11
3462
单元测试是开发自己编写的针对代码某个功能模块验证其行为的测试单元模块;单元测试贯穿在开发的整个过程,并伴随着新功能模块的产生而进行;单元测试并不会花费更多的时间,与之相反,在提高代码效率、减少bug数量、有序开展开发工作上,单元测试发挥着很大的作用。
LLT分解matlab
最新发布
09-11
在 MATLAB 中,可以使用 `llt` 函数来进行 LLT(Cholesky)分解。LLT 分解是针对对称正定矩阵的分解,将该矩阵分解为一个下三角矩阵和其转置的乘积。
以下是在 MATLAB 中使用 `llt` 函数进行 LLT 分解的示例代码:
```matlab
% 创建一个对称正定矩阵
A = [4, 12, -16; 12, 37, -43; -16, -43, 98];
% 进行 LLT 分解
L = llt(A);
% 获取下三角矩阵 L
L_matrix = L.L;
% 输出结果
disp(L_matrix);
```
上述代码中,我们首先创建了一个对称正定矩阵 A。然后,通过调用 `llt` 函数,将矩阵 A 分解为下三角矩阵 L 和其转置的乘积。最后,我们打印输出了下三角矩阵 L。
请注意,LLT 分解要求输入的矩阵必须是对称正定的,否则会引发错误。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
菜鸟郭郭
CSDN认证博客专家
CSDN认证企业博客
码龄7年
暂无认证
124
原创
5万+
周排名
91万+
总排名
9万+
访问
等级
1747
积分
21
粉丝
47
获赞
3
评论
372
收藏
私信
关注
热门文章
Java bean 详解
12715
PowerMock 入门
10743
测试 -- LLT入门
9584
单元测试
3462
每日一学--Java local类
2721
分类专栏
git
1篇
JavaScript
23篇
协议标准与规范
4篇
css
2篇
通用概念
15篇
数据库
4篇
数据结构
4篇
算法
2篇
mybatis
5篇
测试
7篇
java
37篇
前端
40篇
标记语言
5篇
xml
1篇
HTML
3篇
yaml
1篇
工具
11篇
版本控制
3篇
后端
36篇
积少成多
9篇
学习笔记
7篇
实战
3篇
最新评论
耦合与解耦
Mikechenaaa:
什么是非正常入口啊
web学习 -- html
ctotalk:
不错,学习了。
Java入门 -- 内部类
睿思达DBA_WGX:
不错
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
充电计划 -- node.js(简介与安装)
git 实战 -- fetch 更新远程仓
充电计划 -- 域名
2021年8篇
2020年142篇
目录
目录
分类专栏
git
1篇
JavaScript
23篇
协议标准与规范
4篇
css
2篇
通用概念
15篇
数据库
4篇
数据结构
4篇
算法
2篇
mybatis
5篇
测试
7篇
java
37篇
前端
40篇
标记语言
5篇
xml
1篇
HTML
3篇
yaml
1篇
工具
11篇
版本控制
3篇
后端
36篇
积少成多
9篇
学习笔记
7篇
实战
3篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
个
红包个数最小为10个
红包总金额
元
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值
【GTA4】LLT修改器汉化版正式发布!GTA4新版中最美观适用的修改器!功能丰富+独立UI界面,为老游戏注入新的活力!_哔哩哔哩bilibili_GTA4_演示
【GTA4】LLT修改器汉化版正式发布!GTA4新版中最美观适用的修改器!功能丰富+独立UI界面,为老游戏注入新的活力!_哔哩哔哩bilibili_GTA4_演示 首页番剧直播游戏中心会员购漫画赛事投稿【GTA4】LLT修改器汉化版正式发布!GTA4新版中最美观适用的修改器!功能丰富+独立UI界面,为老游戏注入新的活力!
5.0万
113
2023-09-26 00:47:23
未经作者授权,禁止转载174713822072105安装前一定要先看说明!下载地址在下面!
==================================
Liberty's Legacy Trainer 2.0(Chinese version)
==================================
【信息】:
原作者:@const96b
汉化作者(Bilibili): @星城Zero @gty366321
汉化修改器下载地址:https://pan.baidu.com/s/1FqJf9Ufaq05ZdHlGy7e8mA?pwd=cf58
汉化修改器发布日期:2023年9月24日
==================================
【适用版本】:仅支持Grand Theft Auto IV 完整版 “v1.2.0.xx”及以上(Steam正版/单机学习版均可!)
==================================
【安装方法】:复制“Liberty's Legacy Trainer v2.0 中文汉化版”文件夹内的所有文件、文件夹,到根目录复制粘贴覆盖即可!
【操作方法】:F11开启修改器,上下左右方向键控制,回车(Enter)确认,退格键(Backspace)退出。
==================================
【汉化进度(95%)】:玩家、载具、传送、武器、生成、世界、杂项、设置、欢迎引导界面、鸣谢信息等,所有主要功能、描述等文本的汉化!经测试,完美使用!无黑框字、乱码字!所有功能使用正常!
【未汉化部分(5%)】:人名、地名、车名、模型名等专有名词,未进行汉化!部分功能提示信息的文本,由于字符分散且文本信息交杂,汉化工程量大,无法在短时间全部定位,故未进行汉化!极个别选项的使用功能并不明确,导致无法准确的翻译,在多次使用后仍无法理解其具体作用,所以极个别选项采用机翻代替。
==================================
【汉化说明】:LLT修改器汉化工作最初于5月份开始,期间因时间问题暂停了三个月,在9月份小伙伴的建议下决定将修改器一鼓作气肝完!由于修改器体量较大,汉化文本量极多,所以本次由我主导完成汉化、排版、测试,@gty366321 辅助翻译文本、测试、调试工作,共同完成力求最短时间内合力拿下修改器。目前(2023年9月24日)完成修改器初版汉化,内容完善,汉化清晰,功能测试正常,已经达到日常使用条件,故进行发布!
==================================
【可能会碰上的BUG】:少数情况下,首次进入游戏后,未等修改器加载完毕就按F11关闭修改器,这将会导致修改器加载错误,导致再次开启修改器时只剩下UI界面、字体全部消失,无法使用的情况!
【解决方法】:重新开启游戏,进入游戏后先挂着修改器走出安全屋,等待地图加载五秒再关闭修改器。或者进入游戏后先激活修改器某项功能后再关闭修改器即可。
==================================
【支持】有关汉化的问题或者翻译相关建议,欢迎加入QQ群:452650598 或QQ:1916087853 进行反馈。
==================================
【翻译】:星城Zero & gty366321
【测试】:星城Zero & gty366321
【润色】:星城Zero
【校对】:星城Zero
【封装】:星城Zero
==================================
【结束】
==================================Fainted Priest整点电子榨菜游戏单机游戏游戏GTA4MODGTA演示修改器自由城汉化版侠盗
星城Zero
发消息
一枚超十年GTA老玩家,GTA改装爱好者。数码科技DIY玩家。
关注 5380
最流畅的高清对局,最纯正的爽感枪战
【IV】汉化模组系列
(1/4)自动连播7.4万播放简介
订阅合集
LLT修改器汉化版正式公布!GTA4新版中最美观适用的修改器!功能丰富+独立UI界面,为老游戏注入新鲜活力!
10:47
重磅!GTA4最强降级工具汉化版!随意将正版GTA4降级至任意老版本!
20:25
GTA4首发汉化自由城改车王模组!像线上一样改装爱车!
18:02
全网首发GTA4全版本汉化F9图形刷车器!功能演示及分享!
10:01
GTA4 SNT修改器汉化版正式发布Blue_寻
4.7万
9
[GTA4]5.0整合包更新介绍与下载链接sen-I
2.4万
139
修改器也救不了你!盘点历代GTA中5种必死时刻警长的圣光
30.5万
679
辣鸡电脑玩GTA4突击八蜜獾
3.9万
66
当你的给他爱装了太多mod时.-TW1LIGHT-
3.9万
5
【GTA4】下载正版汉化补丁+ENB补丁+修改器+正版steam 侠盗4也可以用爱好软件-爱好哥
5142
0
GTA4 用过最舒服的画质补丁了,屎黄色玩着太压抑了。十几年前的游戏打上enb瞬间焕然一新JaneHolly
34.6万
249
当GTASA装上了GTA4的布娃娃系统会发生什么?VenomYR
32.2万
378
【侠盗猎车手:圣安地列斯】Steam版优化补丁效果演示 原版风格的功能拓展内容精神病人菌
7.6万
237
2024 GTA GTA4 4K材质 低配置画质整合包 Steam 1.2.0.59亦鹏大仙
3029
2
GTA4是系列中的败笔还是神作?汤姆的小秘密
11.6万
703
十年前的垃圾笔记本试玩GTA4(盗版)坚定不移跟自己走
1.4万
88
gtasa刀酱过往wx
11.3万
303
[转载]GTA4的地图随着时间推移发生了哪些变化Julezax
2.8万
91
朋友送的GTA4,大家看看是不是盗版长小泽
2.7万
56
免费下载的盗版资源都是哪来的?情风师兄
51.1万
822
为了恶心盗版玩家,R星有多会搞事情?看看当年的GTA4就知道了电竞爆小礼
59.3万
468
快吧游戏的gta暂不提供1年了,终于可以下载了冰链撕裂我
31.1万
113
【GTA4完整版】《六分钟带你看》到底更新了啥???12Number
2.3万
109
RTX4070Ti运行《GTA4》浙江农村人886
10.8万
93
展开
小窗
客服
顶部
赛事库 课堂 2021
Lenovo Legion Toolkit下载-Lenovo Legion Toolkit(拯救者工具箱) 官方版下载2.20 - 系统之家
Lenovo Legion Toolkit下载-Lenovo Legion Toolkit(拯救者工具箱) 官方版下载2.20 - 系统之家
系统之家 - 系统光盘下载网站!
系统之家
软件
综合
Win10
Win7
教程
资讯
搜 索
热搜:QQ管家
金山毒霸
鲁大师
Office 2010
office 2007
系统之家一键重装
首页
Win10系统
Win7系统
Win11系统
XP系统
办公之家
一键重装
教程
其他
IT资讯
Win8系统
Linux系统
MacOS系统
鼠标指针
软件下载
网络软件
系统工具
图形图像
应用软件
行业软件
杀毒安全
游戏娱乐
联络聊天
媒体工具
当前位置:系统之家 > 电脑软件 > Lenovo Legion Toolkit
Lenovo Legion Toolkit(拯救者工具箱) V2.20 官方版
历史版本
Lenovo Legion Toolkit(拯救者工具箱) V2.9.1 官方版
Lenovo Legion Toolkit(拯救者工具箱) V2.18 官方版
大小:5.51 MB
语言:简体中文
授权:免费软件
星级评价 :
软件分类:系统工具
更新:2024-03-04
支持系统:WinAll、Win10、Win7、WinXP
安全检测:
360安全卫士
360杀毒
电脑管家
标签 :
系统工具
97.80%
2.20%
下载系统工具的还下载了
PowerToys250.28 MB/简体中文Nilesoft Shell3.05 MB/简体中文WingetUI62.34 MB/简体中文入梦工具箱229.60 MB/简体中文
软件介绍
相关教程
下载地址
特色推荐
网友评论
Lenovo Legion Toolkit是一款专为联想拯救者系列笔记本打造的管理工具,该软件功能强大且齐全,不运行后台服务,使用较少的内存,支持cpu加速、更新下载、电源管理等等,可以让系统保持在一个良好的状态下,流畅运行。喜欢就来下载吧。
软件功能
改变诸如性能模式、充电模式等只有通过 Lenovo Vantage、联想电脑管家才能更改的设置。
使用并修改自定义模式,包括 2022 款及更新的机型的调节风扇曲线功能。
支持调节 Spectrum RGB 键盘、4 分区 RGB键盘和白色背光的键盘。
强制休眠独立显卡(仅限英伟达显卡)。
查看电池统计数据。
下载、更新驱动。
通过自动化实现插入/拔出充电器的自动操作。
无需卸载即可禁用 Lenovo Vantage、Legion Zone 和 Lenovo Hotkeys 服务。
自定义模式
以下版本的 BIOS 支持自定义模式:
GKCN49WW 和更高
H1CN49WW 和更高
HACN31WW 和更高
HHCN23WW 和更高
K1CN31WW 和更高
K9CN34WW 和更高
KFCN32WW 和更高
KWCN28WW 和更高
J2CN40WW 和更高
JUCN51WW 和更高
JYCN39WW 和更高
M3CN32WW 和更高
M0CN27WW 和更高
并非所有设备都支持自定义模式的所有功能。
强制休眠英伟达显卡
有时独立显卡会一直保持活动状态。例如在你插上外接显示器并断开后,一些进程会继续使用独显上运行,导致续航骤减。
在拯救者工具箱中有两种办法强制休眠显卡。
强制关闭所有在独显上运行的进程。(这种方式貌似更有效)
短暂强制禁用独立显卡,使在独显上运行的进程全部切换到核显。
当独显处于活动状态,并使用混合模式且没有外接显示器到独显上时,强制休眠显卡才会亮起。如果你将鼠标悬停在右侧的问号标志上,将会看到独显的状态与正在使用独显的进程。
注意,强制休眠显卡可能会导致一些应用崩溃。
超频英伟达独立显卡
此超频选项用于简单的超频,类似于 Legion Zone 与 Vantage 中的超频。它并不打算取代微星小飞机(Afterburner)等工具。同时以下有几点你需要注意:
确保在 BIOS 中开启了 GPU 超频选项(如果你的电脑有的话)。
当 Vantage 或 Legion Zone 运行时,超频无法生效。
不建议在使用微星小飞机(Afterburner)等超频工具时使用此选项。
如果你之前修改过控制台,那么你需要点击“自定义”按钮并添加此选项才能看到此选项。
Windows电源计划
当切换性能模式时,拯救者工具箱会在 Lenovo Vantage 禁用的情况下自动切换 Windows 的电源计划。
但在一些笔记本上,Lenovo Vantage 不会切换电源计划。如果你的电脑不会自动切换电源计划,你可以在设置中设置不同性能模式对应的电源计划。这会让拯救者工具箱总是切换Windows电源计划即使 Lenovo Vantage 在后台运行。
CPU 睿频模式
启用了 S0 低功率模式(又名现代待机)的笔记本电脑,在多个电源计划的情况下会导致许多小问题,特别是性能电源计划。
常见问题
为什么即使启用了自动运行选项,LLT 也不会在启动时启动?
LLT 是使用任务计划程序启动的,因此它可以使用管理员权限启动。启动延迟 1 分钟(2.4.0 及更高版本为 30 秒)以允许其他组件启动并准备好使用。如果您在查看桌面后约一分钟后未在托盘中看到 LLT,请创建问题。
我的主板被更换了,现在 LLT 给了我不兼容的按摩。我该怎么办?
有时新主板不包含正确的型号和序列号。您应该尝试本教程来尝试恢复它们。如果该方法不成功,您可以通过转到%LOCALAPPDATA%\LenovoLegionToolkit并创建一个args.txt文件来解决问题。在那个文件里面粘贴--skip-compat-check. 这将禁用 LLT 中的所有兼容性检查。仅当无法恢复正确的型号、序列号等时才使用此解决方法。
我找不到 Legion AI Engine 选项。
不支持 AI 引擎。它需要联想服务才能运行。我建议简单地切换到性能模式。
支持哪些 RGB 类型?
目前仅支持白色背光和 4 区 RGB 键盘。
是否支持 iCue RGB 键盘?
不,请查看OpenRGB项目。
是否支持 Legion Spectrum RGB 键盘?
大概。我想添加对 Spectrum RGB 的支持,但我目前没有支持它的设备。欢迎 PR。
我可以有更多的RGB效果吗?
只有硬件本机支持的选项可用;未计划添加对自定义效果的支持。如果您想要更多定制,请查看L5P-Keyboard-RGB或OpenRGB。
您可以将风扇控制添加到其他型号吗?
如果您有不支持它的 2022 军团,请出票,我们将尝试为其添加支持。由于技术限制,不支持旧型号。
重要说明
本软件仅适配拯救者系列,如果你不是拯救者系列笔记本则这个软件不适合你,请不要提出兼容 Issue ,如果提出将被直接关闭不作受理。
本软件不运行后台服务,使用较少的内存,几乎不使用 CPU ,并且不收集用户信息。本程序仅适用于 Windows 。
拯救者工具箱适配 2020 款及其之后的拯救者机型。
本软件非联想官方出品软件,使用需要自担风险。
软件兼容
总的来说,建议在使用拯救者工具箱时禁用或卸载 Lenovo Vantage、Hotkeys 和 Legion Zone。当拯救者工具箱与其他联想应用程序一起工作时,可能会导致部分功能冲突或可能无法正常工作。
软件特别说明 拯救者工具箱目前不支持多用户安装,所以如果你的笔记本电脑上有多个用户,你可能会遇到兼容性问题,即使是没有管理员权限的账户。拯救者工具箱需要一个有管理员权限的账户,拯救者工具箱无法在普通账户上正常运行。
相关教程
CrystalDiskInfo怎么设置中文?CrystalDiskIn...
CrystalDiskInfo怎么检查硬盘健康状况?Cryst...
SoftCnKiller怎么用?SoftCnKiller的使用方法
微pe工具箱怎么用?微pe工具箱使用教程
电脑一直弹出垃圾广告怎么办?教你一招彻底关...
安装.Net Framework 4.0失败电脑提示hresult ...
Win10在资源管理器上打开系统工具的方法
Linux系统中怎么安装Git?
怎么让Win10用上Windows To Go功能
Linux系统中怎么使用valgrind检查内存
下载地址
PC版
下载安装、资源包有误、报错等问题向我们
反馈!
下载地址:
广东电信下载
山东电信下载
江苏移动下载
浙江移动下载
北京联通下载
河北联通下载
特色推荐
大番茄一键重装系统 V2.1.6
星级评价 :
日期:05-26
立即下载
USB3.0驱动(Renesas Elect
星级评价 :
日期:09-13
立即下载
DirectX修复工具(DirectX R
星级评价 :
日期:06-27
立即下载
Realtek高清晰音频管理器(
星级评价 :
日期:06-06
立即下载
DLL Suite(DLL文件修复工具
星级评价 :
日期:05-05
立即下载
Vcruntime140.dll文件
星级评价 :
日期:05-04
立即下载
厂商其他下载
电脑版
安卓版
iOS版
发表评论
共0条
验证码
没有更多评论了
评论就这些咯,让大家也知道你的独特见解
立即评论
以上留言仅代表用户个人观点,不代表系统之家立场
其他版本
本类推荐
总
月
1
Microsoft Fix it(Office强力卸载工具)V50939 中文安装版
卸载清除
下载
2
系统之家装机大师 V2.0.0.1133 官方版
系统其它
下载
3
Hash (MD5校验工具)V1.04 官方版
桌面工具
下载
4
系统之家一键还原系统工具 V2.0.0.1133 官方版
系统其它
下载
5
3DMark 11(显卡测试工具) V1.0.5 多国语言安装版
系统检测
下载
6
HD Tune Pro(硬盘检测工具) V5.75 汉化绿色特别版
磁盘工具
下载
1
DLL错误专修工具 V2024 免费版
系统其它
下载
2
MyASUS(华硕电脑管家) V3.1.3.70 官方电脑版
系统优化
下载
3
微软常用运行库合集 V2024.02.01 官方版
系统优化
下载
4
图吧工具箱 V2023.09R2 绿色版
系统其它
下载
5
系统之家 U盘重装系统 V2.0.0.1133 官方版
系统其它
下载
6
Wallhaven(壁纸软件) V4.1.4 官方最新版
桌面工具
下载
装机必备
腾讯QQ
抖音
腾讯电脑管家
360安全卫士
dll修复工具
钉钉
一键C盘清理工具
酷我音乐
360安全浏览器
WPS Office
Office2007
微信电脑版
更多+
最新软件
饿了么商家版
饿了么商家版是为餐饮商家打造的订单管理与经营分析软件。饿了么商家版支持商家实时接收、处理并跟踪外卖订单,确保顾客需求得到及时满足。通过软件,商家可以轻松管理订单、调整营业状态、查看...
美团外卖商家版
美团外卖商家版拥有实时接收并处理外卖订单的功能,助力商家高效管理店铺订单,提升工作效率。商家可以通过该软件查看订单详情、管理菜品、设置营业状态等,全方位地管理店铺。软件界面简洁明了...
PowerToys
PowerToys是微软的一款小工具软件,可以用于高级用户调整和简化 Windows 操作,以提高效率。此次 V0.79.0 版本更新中调整了 Color Picker Tool 界面,让其更契合 Windows 11 整体风格,同时还修...
比特彗星
比特彗星作为世界范围内常用的下载工具,应用面非常广泛。拥有独有长效种子功能,可大幅度提高下载速度,延长种子寿命,并具有磁盘缓存提速服务,有边下载边播放的独有技术,可满足你日常下载使...
有道词典
有道词典是一款十分专业的翻译软件,该软件内置了单词翻译、句子翻译、文档翻译等功能,除了常用的英汉互译外,还支持108种语言的在线翻译,能够轻松应对常用语种。另外人工翻译可以帮助用户翻...
必剪MAC版
必剪官方MAC是一款由bilibili推出的视频剪辑软件,该软件不仅能够帮助用户一键语音转字幕,自动对齐超便捷,并且拥有海量的素材可以随意使用,而且必剪账号互通,投稿快人一步,让用户更方便的...
热门系统推荐
1
【三月更新】Windows10 22H2 19045.4123 X64 官方正式版
2
【干净不带软件】真正纯净版的Win10 64位 专业版系统
3
老机专用Ghost Win7 64位流畅旗舰版
4
【纯净・不捆绑】真正纯净版的Win7 64位旗舰版系统
5
【老机升级首选】Windows10 64位 低占用专业精简版
软件专题
2023年电脑必备的办公软件推荐
好用的办公记事电脑软件推荐
大学生笔记本电脑软件推荐
微软Office办公软件有哪些
Win10补丁包官方下载
Win7补丁包官方下载
好用的办公笔记软件推荐
微软pe系统制作工具
戴尔电脑常用办公软件推荐
高效办公软件下载推荐
Win11最新补丁下载
好用的一键重装系统软件推荐
官方交流群
软件收录
您好,如有软件收录需求,请将软件打包,并附上软件名称、软件介绍、软件相关截图、软件iocn、软著、营业执照(个人没有营业执照请提供对应的开发者身份证正反面以及手持身份证本人照片),发送至邮箱xitongzhijia@qq.com 收起>>
Lenovo Legion Toolkit正在下载,用户还下载了
关闭
大番茄一键重装系统
USB3.0驱动
DirectX修复工具
Realtek高清晰音频管理器
DLL Suite
Vcruntime140.dll文件
鲁大师
CrystalDiskInfo
华为鸿蒙系统
系统之家一键还原工具
NT6 HDD Installer(硬盘安装工具)
大白菜超级u盘启动制作工具
VMware Workstation Pro完整版
CPU-Z
微PE工具箱
固态硬盘测速工具(AS SSD Benchmark)
MemTest
MyDiskTest
Lenovo Legion Toolkit正在下载,用户还下载了
关闭
更多(个)+
大番茄一键重装系统
推荐
USB3.0驱动
DirectX修复工具
Realtek高清晰音频管理器
DLL Suite
Vcruntime140.dll文件
推荐
鲁大师
CrystalDiskInfo
华为鸿蒙系统
四大择时策略详解-CSDN博客
>四大择时策略详解-CSDN博客
四大择时策略详解
最新推荐文章于 2022-10-28 17:39:31 发布
小壁虎的春天
最新推荐文章于 2022-10-28 17:39:31 发布
阅读量9.5k
收藏
59
点赞数
9
原文链接:https://mp.weixin.qq.com/s?src=3×tamp=1609125782&ver=1&signature=MEAeWY3xLgRwoTI6tfketHDe7J64rKzpsSRZ1DwIaJgBmdoCxg0XZ4MWmcKmdnR7im4N6rLigZJsIO2xW-FivnXa4G7Q-MQuU6slcK3HBLys-U-8RmNB7JShX37gMEMkiTpxsO0M6jeTY4xiUodjaFgyiXyaWTzZhBn-*6-MQTM=
版权
择时策略一:LLT模型
趋势跟踪是接近交易本质的一种朴实的交易思想,但是传统趋势线MA在平滑性与延迟性上无法做到很好的兼顾,基于二阶低通滤波器的低延迟趋势线LLT模型可以很大程度上解决该问题。
自2005年至2013年的实证表现看,20/30参数下,传统均线累计收益率分别为348%、324%,而LLT模型可以达到528%、1076%,收益得到大幅改善。过去10年LLT在沪深300指数上均为正收益,其中最近两年,2015年126.6%、2016年19.8%。
LLT模型在各市场指数上的最新信号方向如下:
看多:上证指数、沪深300、深证成指、上证50、创业板指
看空:中小板指
1. LLT模型逻辑与方法
何谓LLT? LLT即是低延迟趋势线,模型的基本思想是趋势跟踪,一种朴实的交易思想。
跟随市场趋势是一种简单有效的投资方式,在市场处于上升趋势时,投资者可以买入并持有;当市场转为下降趋势时,投资者可以选择卖空或空仓。 跟随趋势最简单的办法是采用移动平均(Moving Average)线
其中Price一般选择收盘价, MA即为T日的N日均线指标。对于MA指标, N越大,趋势线的平滑性越好。
A指标可以很好地刻画指数或股票价格趋势,但其最大的问题在于存在延迟。例如图1所示的指数日K线及MA均线系统,蓝色、橙色、紫色、绿色分别代表5日、10日、30日和60日均线。可以看出,随着均线周期的增加,趋势跟随也出现了越来越高的延迟。
LLT模型通过一个二阶低通滤波器构造得出,首先一个二阶低通滤波器的传输函数可以写作
从下图的频率响应曲线可以看到,该低通滤波系统的低频分量在截止频率附近小幅放大(这是高阶滤波的特点之一),但又没有过分失真;同时,二阶低通滤波后的低频信号整体大于EMA指标,低频输出信号更为显著。
由此我们可以构建低延迟趋势线指标。由传输函数的定义(输出信号Z变换与输入信号Z变换的比值)以及低延迟趋势线的传输函数式,可以得到
结合Z变换的时位移性质,我们就可以计算得到低延迟趋势线LLT。
对比传统MA均线指标、EMA指标、修正EMA指标,以及低延迟趋势线LLT指标,如图3所示,可以看出,相对其他趋势线指标,LLT具有更显著的拐点和更低的延迟。
2. LLT交易择时策略实证
由于LLT趋势线与其他趋势系统类似,在一定的参数条件下具有较好的平滑性,因此我们可以将该趋势线近似看作一条处处可微的曲线。通过向前差分计算,我们可以在每个交易日结束后得到LLT趋势线在该点处切线的斜率K,当K>0时,看多市场;当K<0时,看空市场;当K=0时,维持之前的方向判断。
低延迟趋势线LLT交易策略与普通均线交易策略比较改善效果如何呢?下表LLT在提高了累计收益的同时,大幅降低最大回撤,收益回撤比大幅提升。
3. LLT择时模型最新表现与市场观点
过去10年LLT在沪深300指数上均为正收益,其中最近两年,2015年126.6%、2016年19.8%。
择时策略二:希尔伯特波浪模型
传统的波浪理论在业界被广泛应用,但是在数浪过程中存在参数不稳定的问题,但我们认为通过主升浪或主跌浪判断市场趋势值得深入进行量化研究。
自2005年至2016年的实证表现看,信号次数为156次,平均每次预测周期为18个交易日,累计收益为1136.52%,年化收益率为28.15%,盈亏比达3.23。
希尔伯特波浪择时模型在今年8月12日对A股市场发出看多信号,直至今日,仍然认为市场处于上升趋势,建议继续买入并持有股票。
1. 希尔伯特波浪模型逻辑与方法
传统的波浪理论被技术分析大师广泛应用,但是在数浪过程中,难以避免碰到参数不稳定的问题,比如数多少浪、如何确定波浪等。数浪是否有效先不置可否,但我们认为通过主升浪或主跌浪判断市场趋势的思路很好。
我们希望通过严谨的数量化方法判定主升浪或主跌浪。具体来说,将指数看做波浪形态,若当前指数点位相比波动一个周期前的位置高,我们认为市场处于主升浪位置,指数趋势向上,看多;若当前指数点位相比波动一个周期前的位置低,我们认为市场处于主跌浪位置,指数趋势向下,看空。
那么如何判断当前的波动周期成为算法的核心。由于股票指数的波动是非周期性的,所以需要估计当前点位的瞬时周期。计算瞬时周期在信号处理理论中有很多估计方法,我们这里采用希尔伯特变换进行分析计算。希尔伯特变换与常见的时频积分变换(如傅里叶变换、拉普拉斯变换、小波变换等)不同之处在于,它是一种从时域到时域的积分变换,其定义如下
变换前的函数,称为同相分量;变换后的函数,称为正交分量。对于指数时间序列,希尔伯特变换的离散形式为
其中当r=M+1时,u’(r)=0,其他情况u’(r)=0满足
这里M为截断参数。
希尔伯特变换后的正交分量和之前的同相分量可以构成二维空间中的一些点,这些点的轨迹正是股票指数在二维空间运动的形式。
对于上图中指数的运动轨迹,我们可以估计每个交易日运动的瞬时周期
这里我们定义瞬时角速度为当前相邻两个相量相角的差值
由此,我们可以在每个交易日收盘计算当天的瞬时周期,并比较收盘价和一个瞬时周期前的收盘价,判断市场处于主升趋势还是主跌趋势。
2. 希尔伯特波浪择时策略实证
作为择时策略,我们测算了希尔伯特波浪模型在指数择时中的效果。根据上述规则,每个交易日收盘后可以计算市场的单周期波动变化△(n)。按照如下规则
判断市场方向,给出择时信号。
择时策略三:GFTD模型
GFTD是广发金工一种基于TD模型开发的趋势跟踪择时策略,而TD模型源自美国技术分析大师TomDemark,自成一派,颇受关注,利用K线的高低价格特征,达到某些条件的K线来进行计数,计数达到13的时候对应下跌或上升趋势的衰竭的。
广发金工在通透研究TD模型之后,在A股市场进行了相应的大样本验证,由于A股的趋势波动特别强,TD13的位置在强趋势中往往不能终结,我们将TD的条件进行若干修改,使之成为趋势跟踪思想下的择时模型。
GFTD模型全样本胜率54.5%,赔率3.73,过去11年中,只有2014年略亏,2016年由于市场波动大幅萎缩,模型效果打折扣,但市场能量在震荡中积蓄,看好四季度模型表现。
GFTD模型在各市场指数上的最新信号方向为
看多:上证指数、深证成指、上证50、中小板指、创业板指
看空:沪深300
1. GFTD模型逻辑与方法
何谓GFTD? GFTD是广发金工一种基于TD模型开发的趋势跟踪择时策略,TD源自美国技术分析大师Tom DeMark,其1971年入行以来,为大量知名对冲基金提供投资建议,其开创的TD择时分析体系自成一派,颇受关注。
DeMark的TD模型本质上利用K线的高低价格特征,达到某些条件的K线来进行计数,计数达到13的时候对应下跌或上升趋势的衰竭的,进而抓取市场左侧高低点。Bloomberg里内嵌了TD分析方法,但是收费服务。
广发金工在通透研究TD模型之后,在A股市场进行了相应的大样本验证,由于A股的趋势波动特别强,TD13的位置在强趋势中往往不能终结,实证结果差强人意,我们将TD的条件进行若干修改,信号发出条件改变使之成为趋势跟踪思想下的择时模型,具体为
图1为买入信号发出的示例,买入启动形成之后买入计数达到4便为买入信号。
以上模型中介绍中需要重点解释计数取消机制,所谓计数取消机制指的是当新的买入启动形成后对原有未到达计数4的正在计数过程中的买入计数全部清零,再重最新买入启动后面开始新的计数,当新的卖出启动形成后对原有未达到计数4的正在计数过程中的卖出计数全部清零,再最新卖出启动后面开始新的计数。
从如下两图可以看到,2013年4月15日模型形成买入启动,即出现了连续四根K线,使得每一根的收盘价低于T-4那个K线的收盘价,同时市场出现了好转迹象,买入计数达到了,但是我们可以看到随后市场继续大幅下跌,在2013年5月3日再次形成买入启动,那么这个时候之前出现的2个买入计数将全部作废,买入计数再重新开始从零开始计,如上即所谓的计数取消机制,卖出计数的情况类似。
择时策略四:相位指标择时
相位指标是一个短线择时指标,就是在同步指标的基础之上构造一个领先指标。在处理指数时应该先把长期趋势剥离掉,所以相位指标只能对指数短期波动涨跌进行判断,是辅助做波段交易的短线择时神器。
1. 相位指标逻辑与方法
在上周希尔伯特波浪择时的介绍中,我们用到了信号处理理论中的希尔伯特变换。希尔伯特变换是一种时域到时域的变换,变换后输出的信号和之前的输入信号(指数时间序列)可以构成一个二维空间,每个代表点给出了指数在二维空间中的位置。
确定了指数在二维空间中的位置,也就确定了指数的相角(纵坐标与横坐标比值的反正切函数),相角的正弦函数sinθ在趋势上与指数的波动方向应该是同步的。我们可以令相位提前一些,比如π/4,构造另外一个函数sin(θ+π/4)。由于sin(θ+π/4)领先sinθ有π/4个相位,因此在sinθ出现拐点之前π/4时,sin(θ+π/4)会提前出现拐点,并与sinθ相交在提前信号拐点π/16个相位的地方。在这个交点位置,就可以形成买入或者卖出信号。这里我们举输入信号为正弦函数的一个例子,如下图所示。
相位指标做的事情很简单,就是在同步指标的基础之上构造一个领先指标。
相位指标是一个短线择时指标,原因是希尔伯特变换要求时间序列是窄带随机过程,因此在处理指数时应该先把长期趋势剥离掉,所以相位指标只能对指数短期波动涨跌进行判断,是辅助做波段交易的短线择时神器。
风险提示:
量化模型胜率并非100%,市场环境改变等因素可能使得模型失效,历史表现也不能代表未来,请特别注重风险,谨慎投资!
来源:广发金工
优惠劵
小壁虎的春天
关注
关注
9
点赞
踩
59
收藏
觉得还不错?
一键收藏
知道了
0
评论
四大择时策略详解
择时策略一:LLT模型趋势跟踪是接近交易本质的一种朴实的交易思想,但是传统趋势线MA在平滑性与延迟性上无法做到很好的兼顾,基于二阶低通滤波器的低延迟趋势线LLT模型可以很大程度上解决该问题。自2005年至2013年的实证表现看,20/30参数下,传统均线累计收益率分别为348%、324%,而LLT模型可以达到528%、1076%,收益得到大幅改善。过去10年LLT在沪深300指数上均为正收益,其中最近两年,2015年126.6%、2016年19.8%。LLT模型在各市场指数上的最新信号方向如下:
复制链接
扫一扫
沪深300指数三因子模型择时策略.rar_300_7DL_择时_择时策略_沪深300策略
07-15
沪深300指数三因子模型择时策略,由于个股规模因子相差较大,我们用1表示小的流通市值,2表示大的流通市值。自由流通股大于为1,小于为-1。
LSTM择时+StockRanker选股的可视化策略实现
bigquant的博客
01-30
5944
摘要:本文将为大家构建一个AI驱动的量化投资策略样例,策略用LSTM算法进行择时,StockRanker算法进行选股,并用可视化的方式实现,文末附上策略源码,感兴趣的朋友可以直接前往BigQuant人工智能量化投资平台进行实现。
一、LSTM算法简介
LSTM Networks是递归神经网络(RNNs)的一种,该算法由Sepp Hochreiter和Jurgen Schmidhuber在Neu...
参与评论
您还未登录,请先
登录
后发表或查看评论
择时方法综述【广发金融工程研究】
To be continue
03-03
2717
择时方法综述
广发金融工程团队近年来开发了较多基于市场量价数据的择时模型,包括LLT、相位指标、H浪、
加权傅里叶变换、TD序列、TD幅度膨胀、TD线等、虚拟遗憾最小化等。
(一)低延迟趋势线LLT
移动平均线(MA)是技术分析中常用的一类趋势跟踪指标,其可以在一定程度上刻画股票价格或
指数的变动方向。MA的计算天数越多,平滑性越好,但时滞带来的延迟影响也越严重。因此,在
使用MA指标进行趋势跟...
量化择时策略入门与实操-笔记(同花顺金融量化实验室python实现)
HP_C2H2的博客
10-28
1415
大湾区金融数模讲座笔记
量化研究 | CTA择时出场策略指南大全
松鼠宽客的博客
05-06
1624
致力于分享量化策略,培训视频,Python,算法研究等相关内容。
【Python 量化交易】什么是择时策略
SandQuant
01-13
4608
量化金融:什么是择时策略?
什么是市场择时?
市场择时概要
择时成本
损失机会的代价
交易成本的代价
真实例子
什么是市场择时?
市场择时,也可以叫做市场选时,是一种投资或者交易的策略。是一种基于某种预测的方法,恰当地进出金融市场的行为。这些预测工具包含技术指标、宏观经济数据,利用这些工具我们可以分析并预测市场未来走势。
很多人都觉得预测市场走势是不可能的。但部分投资者,尤其是积极交易的投资者则对这种方法——择时交易,深信不疑。但毫无疑问,对长期市场走势进行预测是相当困难的。
择时策略和买入并持有策略是
金融工程聚类高频择时算法交易策略
03-19
金融工程聚类高频择时算法交易策略
LLT算法:LL ^ T算法的实现
02-14
LLT算法
LL ^ T算法的实现
MACD择时策略
weixin_47192185的博客
09-15
1583
'''
一、MACD择时策略:
1.买入规则:DIF上穿DEA,买入股票
2.卖出规则:DIF下穿DEA,卖出股票
3.止损价:max(移动止损,固定止损)
移动止损:ma - std
固定止损:开仓价 - 开仓的std
'''
import tushare as ts
import numpy as np
import talib as ta
import seaborn as sns
import pandas as pd
fr.
【量化投资】基金择时策略浅析(4) ——参数优化和模型稳定性
JDJRdata的博客
08-04
6698
在股票市场的建模过程中,样本数据相对于要识别的模式来说一般都比较稀缺,因此模型不宜太复杂,而且模型的稳定性比参数最优化更重要。在本文中我们会讨论常见择时方法的参数优化和模型稳定性等问题。
20170303-广发证券-低延迟趋势线与交易择时1
08-03
报告摘要:传统移动平均线(MA)的缺点移动平均线(MA)是技术分析中常用的一类趋势跟踪指标,其可以在一定程度上刻画股票价格或指数的变动方向。MA 的计算天数越多
马尔科夫择时策略
03-03
用于择时策略,可以用于股票择时,基金择时,债券择时等
人工智能-项目实践-强化学习-强化学习股市择时策略实验项目.zip
12-14
人工智能-项目实践-强化学习-强化学习股市择时策略实验项目 请移步/master文件夹
股票择时投资策略21
08-03
1.1:量化择时算法 1.2: 4/7 择时原则 2.2:股票池 3.1:自动化特征工程 3.2:区分度算法 3.3:投资组合 19 年的表现 1.1:量化择时
因子风格择时策略.pdf
08-20
因子风格择时策略.pdf
MySQL单表查询(图书管理系统实践题)
03-06
MySQL单表查询(图书管理系统实践题)
如何从0到1构建用户画像系统s240306.pptx
03-06
如何从0到1构建用户画像系统s240306.pptx
Java毕设-基于SpringBoot+Vue的社团管理系统的设计与实现(附源码,数据库,教程).zip
03-06
Java 毕业设计,Java 课程设计,基于 SpringBoot 开发的,含有代码注释,新手也可看懂。毕业设计、期末大作业、课程设计、高分必看,下载下来,简单部署,就可以使用。
包含:项目源码、数据库脚本、软件工具等,前后端代码都在里面。
该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。
项目都经过严格调试,确保可以运行!
1. 技术组成
前端:html、javascript、Vue
后台框架:SpringBoot
开发环境:idea
数据库:MySql(建议用 5.7 版本,8.0 有时候会有坑)
数据库工具:navicat
部署环境:Tomcat(建议用 7.x 或者 8.x 版本), maven
2. 部署
如果部署有疑问的话,可以找我咨询
后台路径地址:localhost:8080/项目名称/admin/dist/index.html
前台路径地址:localhost:8080/项目名称/front/index.html (无前台不需要输入)
iOS开发工具小集合,不定期更新.zip
最新发布
03-06
iOS开发工具小集合,不定期更新.zip
强化学习期货择时策略
07-27
强化学习是一种机器学习方法,可以用于开发期货择时策略。在强化学习中,一个智能体通过与环境的交互来学习最优的行为策略。对于期货择时策略,智能体可以通过观察市场数据和历史交易情况来进行学习和决策。
在强化学习中,智能体通过定义状态、行动和奖励函数来建立模型。对于期货择时策略,状态可以包括市场指标、历史价格和成交量等信息。行动可以是买入、卖出或持有某个期货合约。奖励函数可以根据智能体的行为和市场表现来评估其决策的好坏,例如根据交易收益或风险指标。
在训练过程中,智能体通过与环境交互进行试错学习,不断调整策略以最大化累积奖励。强化学习算法如深度强化学习(Deep Q-Learning)和策略梯度(Policy Gradient)可以应用于期货择时策略的开发。
需要注意的是,开发期货择时策略是一个复杂的任务,需要综合考虑市场特征、风险管理和交易执行等因素。强化学习只是其中的一种方法,成功应用需要合理选择模型和参数,以及充分的数据和实践经验。
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
小壁虎的春天
CSDN认证博客专家
CSDN认证企业博客
码龄5年
暂无认证
22
原创
8万+
周排名
123万+
总排名
121万+
访问
等级
9282
积分
1320
粉丝
622
获赞
122
评论
5391
收藏
私信
关注
热门文章
ATR指标完整指南
46465
均值方差模型
28284
详解缠中说禅走势中枢
22595
Python实现行业轮动量化选股【附完整源码】
17347
常见的十大量化投资策略(附源码)
17336
分类专栏
交易干货
90篇
量化交易
338篇
策略模型
69篇
最新评论
布朗运动、伊藤引理、BS公式
哈喇目:
取对数
Python实现行业轮动量化选股【附完整源码】
weixin_57146950:
高阶矩行业轮动
Python实现行业轮动量化选股【附完整源码】
weixin_45039943:
高阶矩行业轮动
如何控制回撤
m0_71503823:
多因子模型有什么方法降低最大回撤啊
利用机器学习进行K线量化模式识别分析(收藏)
weixin_48869290:
这个方法有点像Apriori算法
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
史上最全私募基金的投资模式和策略总结
一文详解私募基金投资策略(8大类17小类)
金融算法交易
2021年48篇
2020年396篇
2019年65篇
目录
目录
分类专栏
交易干货
90篇
量化交易
338篇
策略模型
69篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
添加红包
祝福语
请填写红包祝福语或标题
红包数量
个
红包个数最小为10个
红包总金额
元
红包金额最低5元
余额支付
当前余额3.43元
前往充值 >
需支付:10.00元
取消
确定
下一步
知道了
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝
规则
hope_wisdom 发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
0
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。
余额充值
LLT/DT是怎么来的? - 知乎
LLT/DT是怎么来的? - 知乎首发于研发、测试和架构切换模式写文章登录/注册LLT/DT是怎么来的?123456莫名000在V模型里,设计有HLD(High-Level Design)和LLD(Low-Level Design)阶段,而在验证阶段只有HLT(High-Level Design),于是公司发明了LLT(Low-Level Test)这个阶段与LLD对应,包含了UT、IT、ST。而在敏捷以后,淡化了LLD、HLD流程,强调了人所发挥的作用,因此之前LLT又被称为了DT(Developer Test)。不管称为LLT还是DT,不可否认它是一个非常优秀的实践。它的优秀表现在:1、低成本。它不需开发人员去搭建真实设备或仿真环境,有时只需要一台虚拟资源就可以开展测试2、响应快。从构建到得到测试结果在秒级可完成3、增加开发人员信心。开发人员边写边测,对自己交付功能模块质量更有信心。4、容易构造场景。真实环境上很难构建出来的场景,开发人员可能只需几行测试代码就可以搞定但DT/LLT也有它的局限性,它并不是“银弹”,它不太擅长的问题有很多:1、多线性、多进程、多实例2、软硬件边界测试3、性能、极限规则等测试4、……同时,它也需要开发人员日常花精力去维护:1、测试框架的易用性2、mock对象的正确性和合理性3、测试用例代码的可读性和有效性它也和开发者的能力相关。优秀的开发人员通常能够在领域建模时找到领域事件的起点与终点,领域上下文件边界作为测试的边界,关注事件流中产生的动作是否符合预期,以此验证自己的设计、实现是否和承诺的功能一致,再对少量的基础框架与算法增加函数级测试。因此,DT/LLT是种门槛极低,却很难做好的优秀实践。那么问题来了,今天你的LLT覆盖率超过80%了吗?发布于 2019-12-31 10:56测试软件测试单元测试赞同 5添加评论分享喜欢收藏申请转载文章被以下专栏收录研发、测试
【量化课堂】LLT-发现股市中的“大浪” - JoinQuant量化课堂 - JoinQuant
【量化课堂】LLT-发现股市中的“大浪” - JoinQuant量化课堂 - JoinQuant
返回主题列表
【量化课堂】LLT-发现股市中的“大浪”
JoinQuant量化课堂 发布于2018-02-16
回复 57
浏览 32781
214
listen
分享到:
微信
微博
雪球
**引言:**
股市中小的波动经常干扰股票投资人对大趋势的判断,倘若股市的波动同信号波动类似,那是不是可以用处理信号的方式处理股票波动发现大的波动呢?我们知道通信领域在处理信号波动时也常会遇到被噪音干扰的问题,这些噪音通常需要用对应的滤波器过滤,那么在股市中我们是不是也可以设计合适的滤波器来过滤小的波动留下股市“大浪”呢?本文介绍的LLT模型就是基于此思想产生的。本文参考对象是广发证券的《低延迟趋势线与交易性择时——短线择时策略研究之三》,有兴趣更深入理解LLT原理的读者可以阅读原研报。
~~~
本文由 JoinQuant 量化课堂推出 。难度标签为入门,理解深度标签:level-0
作者: 大白
编辑: 肖睿
~~~
\[ \]
##**前言:**
股票应该怎么交易?不就是低点买入高点卖出吗。
理想中的股票波动大致是这样的:
![1.PNG][1]
然后,理想的交易状态状态是这样的:
![3.PNG][2]
\[ \text{图一} \]
在有上涨趋势出现的时候买入,下跌趋势出现的时候卖出,稍微滞后一点没关系,总体肯定会赚的。
那么是不是从此资产飙升,过上睡觉睡到自然醒,数钱数到手抽筋的生活。想想还有点小激动呢~
![2f3dec2acbb158eb.gif][3]
然而,事实总是这样的:
![2.PNG][4]
\[ \text{图二} \]
说好的一起做手拉手做一辈子的朋友呢?友谊的小船怎么说翻就翻?这些小波浪该怎么整!!!!
只有对大的趋势判断准确,才能规避掉股市中的小的波动,那么怎样作出正确的大趋势判断,来更好的的择时呢?这就是本文策略要解决的目标。本文的主角LLT趋势线(滤波器)为此而生。
##**正文:**
###**1, MA,EMA指标**
先从现有的择时策略引入,MA是一种常用的趋势跟踪指标,可以在一定程度上把图二转化为图一,MA的计算天数越长,曲线越平滑,过滤小“波浪”能力越强。但同时滞后性也越高,往往在股市最高最低点出现若干天后,MA才真正反应,这在震荡横盘的市场中劣势及其明显。
与MA类似的指标还有EMA,EMA计算的是过去数据的加权均值,并通过赋予邻近点更大的权重来提高指标的灵敏度。把 EMA的公式用通信的角度解释,EMA就是一个一阶低通滤波器,用以过滤高频率的波动留下低频率的波动。那么假设股价波动同样也是波动的这一假设成立,那么我们是不是可以利用通信领域常年积累的滤波器原理设计一个比EMA更加平滑灵敏的滤波器来实现引言中图一到图二的转化呢?本文讲述的LLT就是这样一个2阶滤波器。
###**2,LLT思路简介**
LLT滤波器是广发证券短线择时研报提出的一种滤波器,旨在过滤股市中的低频波动留下高频波动,以便择时,是一种2阶的滤波器。
这一趋势跟踪策略的核心思路是把股市波动当做我们平时所见的信号波处理。信号传输过程中经常被噪音所干扰,所以通信领域大量使用滤波器函数来过滤不需要的频率的波动。若要发现股市中的“大浪”,我们需要把高频率的“小浪”过滤掉,于是股市趋势跟踪策略在通信领域就被转化成寻找股市波动中表现优良的滤波器的任务。(过高频波动留下低频波动的滤波器)
###**3,LLT模型的理解**
通信领域习惯于过滤高频或低频的信号波,用以过滤噪音。首先我们用很多人熟悉的EMA公式来引入LLT模型。
####**1,EMA(1阶滤波器)引入:**
指数平均线EMA:
\[ text{EMA(t)} = \alpha * text{price(T)} +(1-\alpha) * text{EMA(t-1)}\] (1)
其中$ EMA(1)= Price(1)$,$\alpha$是一个取值在 0 到 1 之间的比例,EMA本质上是赋予邻近点更大权重比例的移动平均值数据
由于我们认为一个特定的波是由不同频率的波组合而成,所以一个随时间波动的波也可以表述成多个频率波动的组合,及自变量由时间(时域)变成了不同波的频率(频域)。我们可以用一个Z变换来将这一时域公式转化为频域公式
Z变换的公式是:
\[ F(z)=\sum_{k=-\infty}^\infty f(k) * z^{-k}\]
其中 z 定义复频域,f(k)是时域离散信号,
接着定义传输函数:
\[ H(z)=\frac{ text{EMA(z) } }{ text{price(z)} } \] (2)
在这顺便一提传输函数,传输函数是是指零初始条件下线性系统响应(即输出)量的拉普拉斯变换(或z变换)与激励(即输入)量的拉普拉斯变换之比。传输函数代表了输入和输出之间的联系,不受输入输出值的影响,可以用它来分析系统的动态特性,稳定性,或根据给定要求设计满意的控制器。
将(2)带入(1)式,并借助Z变换的线性性质:
\[ a_1 f_1 (k) + a_2 f_2 (k) \leftrightarrow a_1 F_1 (k) + a_2 F_2 (k) \]
和时位移性质:
\[ f(k-m) \leftrightarrow z^{-m}F(z) \]
可以推导出EMA均线的传输函数为:
\[ H_1(z)=\frac{ \alpha }{ 1-(1-\alpha)*z^{-1} } \]
这样就实现了EMA的时域频域转化。
####**2,LLT的设计**
LLT是一个二阶的滤波器,广发证券此研报作者做了三部转化将EMA一阶滤波器转化为LLT二阶滤波器:
1, 为了使构造的高通滤波器,即不存在高频分量输出的$1-H(z)$,首先修改EMA公式为:
\[ text{EMA'(T)} = \alpha * \frac{ text{price(T)} + text{price(T-1)} }{2} +(1-\alpha) * text{EMA'(T-1)} \]
接着我们将公式转换至频域以便于进行滤波,那么修改后的EMA滤波器变为
\[ H_2(z)=\frac{ \alpha * (1+z^{-1}) /2 }{ 1-(1-\alpha)*z^{-1} } \]
2, 构建一阶高通滤波器,其结构为
\[ H_3(z) = 1-H_2(z) = \frac{ (1-\alpha /2) * (1-z^{-1}) }{ 1-(1-\alpha)*z^{-1} } \]
3, 完成二阶滤波函数的构建
\[ H_4(z) = H_3(z) * H_3(z) = \frac{ (1-\alpha /2) * (1-2 z^{-1} + z^{-2}) }{ 1- 2(1-\alpha)*z^{-1} + (1-\alpha)^2 z^{-2}} \]
相应的,对应的2阶高通滤波器为:
\[ H_5(z) = 1- H_4(z) = \frac{ (\alpha-\alpha^2/4) +(\alpha^2/2)z^{-1} - (\alpha-3\alpha^2/4)z^{-2} }{ 1- 2(1-\alpha)*z^{-1} + (1-\alpha)^2 z^{-2}} \]
最终得到了二阶高通滤波函数:
\[ \frac{\text{LLT(t)} }{ text{price(z)} } = 1- H_4(z) = \frac{ (\alpha-\alpha^2/4) + (\alpha^2/2) z^{-1} - (\alpha-3\alpha^2/4) z^{-2} }{ 1- 2(1-\alpha)*z^{-1} + (1-\alpha)^2 z^{-2}} \]
最后由拉普拉斯逆转换得到的 LLT(t)的公式为
\[ \text{LLT(t)} = 1- H_4(z) = (\alpha-\alpha^2/4) text{price(t)} + (\alpha^2/2) text{price(t-1)} - (\alpha-3\alpha^2/4) text{price(t-2)} + 2(1-\alpha) \text{LLT(t-1)} - (1-\alpha)^2 \text{LLT(t-2)} \]
理论上讲LLT就是原波动从前言中图二到图一的转化,及我们应该在LLT值大于LLT的上一值时大趋势来临,买入股票:当LLT值小于LLT前值时大趋势变为下降,卖出股票。
##**4,HS300应用**
![15.PNG][5]
LLT策略的参数只有alpha一个。在HS300中本文用梯度下降的方法将alpha调整为2/35.
此图是无交易费用的策略表现,从2005年至今,年化收益20%,回撤27.5%,表现尚可吧。后面附代码是加入了交易费用后的表现,年化收益将至17%。总的来说这一策略预防股灾的效果尚可。
##**5,补充和扩展**
LLT本质上只是一种滤波器罢了,某些邮电学校通信工程专业仓库里不要的滤波器函数一抓一大把,是不是可以废物利用一下试试股市上好不好用呢?只恨当年没学好通信原理啊!(哭晕在厕所)
小编个人感觉择时策略有较好的预测股灾能力,虽然大部分收益一般,但可以作为其他选股策略的止损函数,从而获得其他策略高收益的同时降低风险。另一个大盘择时策略[RSRS](https://www.joinquant.com/post/10246)效果也不错,推荐大家阅读。此外,聚宽论坛上也有很多择时模型,有兴趣的读者可以继续研究。
~~~
本文由JoinQuant量化课堂推出,版权归JoinQuant所有,商业转载请联系我们获得授权,非商业转载请注明出处。
文章更迭记录:
v1.0,2018-02-16,文章上线
v1.1,2018-03-16,增加代码中LLT1,LLT2的注释
~~~
[1]: https://image.joinquant.com/03d57001f91aa0f5ab930bad0ddaf53c
[2]: https://image.joinquant.com/b7a413513825dd6024c0f82efa9b2e45
[3]: https://image.joinquant.com/518f347ffee4293e57edb4749ed6b065
[4]: https://image.joinquant.com/4957144ddf27793fe555e0b6df0c7250
[5]: https://image.joinquant.com/e0ba47adf4a5183aada094f404bb7514
214
listen
分享到:
微信
微博
雪球
评论
醉西楼
LLT就是改良的EMA,EMA怎么用,LLT就怎么用
2018-02-17
初阳台
wma能滤波?
2018-02-18
欧阳1991
哇 2月16号还在发文章. 辛苦了
2018-02-19
Max_Bai
@初阳台
这篇文章基于一个假设:就是股市的波动是像信号的波动一样的波动。
倘若这一假设是对的,那么从数学的角度EMA就等价与信号波里的一阶滤波器。
实际中,EMA明显比股价波动要平缓很多,以信号学理解差不多就是起滤掉低频波的作用。
2018-02-22
麦苗茁壮成长-莫浮躁
不错,学习了,希望下次学习一下仓位管理相关理论@JoinQuant量化课堂
2018-02-22
三思投资
能给讲下LLT1 , LLT2表示什么吗?
2018-03-04
海海
觉得吧 所谓大浪要走出来才知道 滤波对于未来走势是无法区分大小的 这个很容易走近误区
2018-03-04
JoinQuant量化课堂
@山河无定
你指的代码中的LLT1和LLT2吧?LLT1是前一天的LLT,LLT2是前两天的LLT,已经改了注释:)
2018-03-16
JoinQuant量化课堂
@海海
嗯,只是一种思路,LLT大致只是移动平均MA和EMA的改进,基于的假设也是将股市波动当作信号波动来考量。个人感觉他有时可以作为MA或EMA的代替,但单独使用当一种策略的话还需要改进。
2018-03-16
严局长
学习
2018-04-05
wwr
为什么我回测2015年4月到2018年5月,交易记录都是0?warning是:
WARNING - /opt/conda/envs/kuanke/lib/python2.7/site-packages/sklearn/externals/joblib/_multiprocessing_helpers.py:28: UserWarning: [Errno 13] Permission denied. joblib will operate in serial mode
warnings.warn('%s. joblib will operate in serial mode' % (e,))
下单失败,初步检查下单数量为0: Order(security=399300.XSHE mode=OrderTargetAmount: _amount=0 style=MarketOrderStyle side=long margin=False entrust_time=None)
2018-05-12
Bond427
@JoinQuant量化课堂,请教两个问题:
1、LLT(t)=1−H4(z)=(α−α2/4)textprice(t)+(α2/2)textprice(t−1)−(α−3α2/4)textprice(t−2)+2(1−α)
最后这条公式是不是还有两项没写完?
2、源码中,初始化函数中的g.LLT_now为什么用EMA来算?为什么不用上面第1条的公式算?
2018-05-21
MrReese
滤波器输出都是带时延的,小时延的平滑滤波推荐小波变换,MATLAB里面可以随意设计各类模拟数字滤波器
2018-07-10
fengfeiyang
@JoinQuant量化课堂,请教两个问题:
1、LLT(t)=1−H4(z)=(α−α2/4)textprice(t)+(α2/2)textprice(t−1)−(α−3α2/4)textprice(t−2)+2(1−α)
最后这条公式是不是还有两项没写完?
2、源码中,初始化函数中的g.LLT_now为什么用EMA来算?为什么不用上面第1条的公式算?
2018-07-19
jace
@fengfeiyang
1、LLT(t)=1−H4(z)=(α−α2/4)textprice(t)+(α2/2)textprice(t−1)−(α−3α2/4)textprice(t−2)+2(1−α)
最后这条公式是不是还有两项没写完?
我看网页源码里有,可能是公式太长,没显示全。应该是:
LLT(t) = 1- H_4(z) = (α-α^2/4) textprice(t) + (α^2/2) textprice(t-1) -
(α-3α^2/4) textprice(t-2) + 2(1-α) LLT(t-1) - (1-α)^2 LLT(t-2)
2018-07-28
博文
@jace你这个用未定义的自身来定义自身,怎么弄?
2018-08-08
细嗅蔷薇2080
想请教一下:
initialize(context) 函数里面的:
g.LLT2=h['close'].values[-4]
g.LLT1=(1-g.alpha1)*h['close'].values[-3]+g.alpha1*h['close'].values[-4]
g.LLT_now=(1-g.alpha1)*h['close'].values[-2]+g.alpha1*g.LLT1
这样给当日价格赋予了33/35的权重,而仅仅给上日EMA赋予了2/35的权重,我感觉是不是应该相反为:
g.LLT2=h['close'].values[-4]
g.LLT1=g.alpha1*h['close'].values[-3]+(1-g.alpha1)*h['close'].values[-4]
g.LLT_now=g.alpha1*h['close'].values[-2]+(1-g.alpha1)*g.LLT1
按照EMA的计算加权思路。
谢谢!
2018-08-10
Max_Bai
@fengfeiyang
上面第一条要获得t-1和t-2时刻的llt值,但初始的时候前面两个值还没有计算出来。所以初始第一个和第二个LLT的值是不存在的,作者用EMA代替。应该是这样的
2018-10-09
Max_Bai
@细嗅蔷薇2080
貌似上日的不是LLT1,而是h['close'].values[-2]. :(, 所以2/35的权重就是g.LLT1的权重
2018-10-09
yu7788
终于找到llt滤波器了,呵呵
2018-12-04
首页
上一页
1
2
3
下一页
尾页
您尚未登录,请 登录 或者 注册 聚宽发表回复。
取 消
提 交
关于
关于我们
联系我们
加入我们
数据
指数数据
基金数据
国泰安数据
股票财务数据
金融期货数据
行业概念数据
帮助
常见问题
API文档
Python教程
共享函数库
Python 2 to 3
友情链接
果仁网
关注我们
知乎专栏
雪球
微信公众号
@2024 @joinquant.com | 京ICP备17068639号-5 | 增值电信业务经营许可证:京B2-20212305
关于
关于我们
加入我们
联系我们
数据
指数数据
基金数据
国泰安数据
股票财务数据
金融期货数据
行业概念数据
帮助
常见问题
API文档
Python教程
@2024 @joinquant.com | 京ICP备17068639号-5 | 增值电信业务经营许可证:京B2-20212305
如何有效的管理LLT(低层级测试)?-云社区-华为云
如何有效的管理LLT(低层级测试)?-云社区-华为云
冒泡提示
云社区
博客
博客详情
微信
微博
分享文章到微博
复制链接
复制链接到剪贴板
如何有效的管理LLT(低层级测试)?
举报
Jet Ding
发表于 2021/07/22 18:23:33
2021/07/22
【摘要】 问题: 如何有效管理LLT用例,避免重复和遗漏,其他人也能快速了解用例内容? 回复:低层级测试一般来说包括单元测试,功能集成测试和子系统之间的测试。 单元测试是针对函数这一层级的测试,一个文件中会存放多个函数,我们在创建测试文件的时候呢,我们会对应这个源代码的文件。比方说我们现在有个文件叫source1.xx,那我们在创建测试文件的时候,我们可以定名为source1Test.xx,接下来,我...
问题:
如何有效管理LLT用例,避免重复和遗漏,其他人也能快速了解用例内容?
回复:
低层级测试一般来说包括单元测试,功能集成测试和子系统之间的测试。
单元测试是针对函数这一层级的测试,一个文件中会存放多个函数,我们在创建测试文件的时候呢,我们会对应这个源代码的文件。比方说我们现在有个文件叫source1.xx,那我们在创建测试文件的时候,我们可以定名为source1Test.xx,接下来,我们会把对应的测试放到这个测试文件当中。
针对一个函数,我们有时候会有多个测试案例,我们要做的就是把这一些针对一个函数的测试案例放在一起。比如说我们现在有个函数function1, 还有多个输入参数,有一个返回值。我们可以创建如下的测试案例: function1InputXYReturnZ。其中XYZ代表你测试的输入和输出, XYZ的值可以是泛化的,也可以是具体的,以测试的输入和输出来指定你的测试案例的名字来避免出现重复的测试案例。
一个测试文件下面可以包含很多个测试用例, 我们可以把这个文件归类为一个用户故事。
我们也可以把多个用户故事归类为一个测试套件。
一个工程下面可以包含多个测试的套件。
通过以上的管理,我们可以让其他的开发者快速的了解我们已经创建的测试案例, 当然也可以避免单元测试的重复创建问题。
这里要说一下单元测试代码重复的问题。
一个很有意思的现象,比如对于针对同一个函数的测试案例,可能有很多相似的地方,那么有的人,就喜欢把这些相似的地方抽取出来,作为公共函数。
从我的经验来看,如果能够保证整个程序代码的复杂度不变是可以的。
首先测试代码部分保持重复,主要是为了保证整个逻辑的线性化。我们力求每个测试案例的复杂度为O(1)。杜绝这一点,除非非常有必要, 我们不想使用一些条件判断。
其次,如果公用代码可以放到测试初始化函数里面的话是最好的。这样同时也减少了测试案例内部的代码。
再次,虽然我们把测试代码当作产品代码来看,但是在实际的产品发布程序包中,我们是不会包含测试代码进去的。当然,这里有个例外,除非我们的产品本身就是开源的。即便如此,我们也不应该用实际产品代码的眼光去评判测试代码,因为测试代码的存在依据就是产品代码,也就是说测试代码并不是独立存在的。所以没有必要在测试代码中使用非常绚丽的编程技巧,平铺直叙,返璞归真才是正确的做法。
集成测试跟单元测试类似,区别在于它关心的是组件之间的测试。集成测试又称为功能集成测试。一般是基于业务需求而进行的针对跨组件的测试。
这部分的代码量一般来说要比单元测试要少。
子系统间测试是广泛意义上的功能集成测试,它针对的目标是子系统之间。一个比较常见的例子是通过调用多个微服务系统的接口,实现某项功能。再比如调用多个模块的接口,实现某项业务需求。
这部分的代码量一般来说比集成测试要少。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
单元测试
点赞
收藏
关注作者
作者其他文章
评论(0)
登录后可评论,请 登录 或 注册
0/1000
评论
抱歉,系统识别当前为高风险访问,暂不支持该操作
评论
全部回复
上滑加载中
设置昵称
在此一键设置昵称,即可参与社区互动!
*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。
*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。
确认
取消
关于作者
目录
加入云驻计划,成为创作者
华为云周边好礼
免费体验产品
特殊身份标识
线下官方门票
内部专家零距离
与10000+优质创作者共同成长
立即加入
推荐阅读
相关产品
举报
请填写举报理由
垃圾广告
违规内容
恶意灌水
侮辱谩骂
内容侵权
其它
请输入举报理由,不超过200字
请填写举报理由
0/200
确认
取消
新窗
关闭