如何将一个的策略想法,在画布中快速创建出来呢?
首先,我们要先明确,希望策略在什么条件下开仓,什么条件下平仓。
我们以双均线策略为例。双均线策略就是:当短周期均线上穿长周期均线时买入,当短周期均线下穿长周期均线时卖出。
有了这个策略思路之后,我们先快速理出开仓和平仓两条思路。上侧是开仓的判断路径,下侧是平仓的判断路径。
当MA(5)大于MA(10)时,开仓;当MA(5)小于MA(10)时,平掉所有持仓。
现在这个策略还不够完善,它有1个比较严重的问题:
【MA(5)大于MA(10)】这个金叉条件,在股价上涨过程中有可能持续满足,如果每次判断符合条件都开仓,很可能快速把仓位加满(甚至可能用到融资),这不符合我的预期。
如果MA(5)一直都在MA(10)之上,我希望只买一次。同样地,如果持续满足【MA(5)小于MA(10)】这个死叉条件,我希望只平仓一次。
应该如何实现呢?
我们只需在前面加上是否有持仓的判断,即可实现:仅在没有持仓时,去判断是否满足开仓条件;仅在有持仓时,去判断是否满足平仓条件。
这样,当满足开仓条件并开仓后,持仓中就有了对应的标的,下一轮判断就会直接走下侧黄色的路径,不会出现反复开仓的情况。
为了让整个策略更加健壮,我们在每次开仓之前,增加一个关于购买力的判断,以确保下单不会因为购买力不足等原因而失败。
有了这个思路框架,我们就不难理解系统赠送的双均线策略啦。
所提供的图片并非最新图片,任何证券或策略仅用于说明目的,并非推荐。
通过将上面的思路总结成一个方法论,我们就得到了一个,只有开仓 & 平仓的简单的策略的通用模板。
后面创建类似的策略,只需要套用模板,把开仓条件和平仓条件填充到对应的位置即可。
有加仓的策略也很简单,只需要在简单策略的基础上,增加绿色的部分。当不满足平仓条件时,判断一下是否满足加仓条件,如果满足加仓条件,就可以下单加仓。
当然,结尾不要忘了迭代一下加仓条件,防止【加仓条件持续满足,策略很快就把仓位加满】的情况发生。
有止盈止损的策略也很简单。只需要把原来黄色部分的平仓条件换成止盈平仓条件,然后在之前提到的简单策略的基础上,增加紫色的部分。
当不满足止盈平仓条件时,判断一下是否满足止损条件,如果满足止损平仓条件,就可以平掉所有持仓了。
我们把前面讲的部分结合起来,把紫色(止损)和绿色(加仓)的部分整合到一起,就得到了一个既能加仓,又能止盈止损的策略模板。
当有持仓时,先判断是否满足止盈平仓条件,如果满足,则止盈(平掉所有持仓);如果不满足,则判断是否满足止损平仓条件,如果满足,则止损(平掉所有持仓);如果不满足,则判断是否满足加仓条件,如果满足,则下单加仓并迭代加仓条件。
与其他形式的交易相比,量化交易和算法交易的损失发生得更快。金融市场交易存在固有风险,有效的风险管理是量化交易系统的一个重要方面。这些风险包括可能破坏此类系统性能的各种因素,其中包括市场波动等导致损失。此外,量化交易还面临其他风险,如资本分配、技术和与经纪人相关的不确定性。注意:自动投资策略并不能保证盈利或防止亏损。交易系统或应用程序的响应速度可能会因市场条件、系统性能和其他因素而变化。账户访问、实时数据和交易执行可能会受到市场波动等因素的影响。
风险及免责提示 本内容仅用作提供信息及教育之目的,不构成对任何特定证券或投资策略的推荐或认可。本内容中的信息仅用于说明目的,可能不适用于所有投资者。本内容未考虑任何特定人士的投资目标、财务状况或需求,并不应被视作个人投资建议。建议您在做出任何投资于任何资本市场产品的决定之前,应考虑您的个人情况判断信息的适当性。过去的投资表现不能保证未来的结果。投资涉及风险和损失本金的可能性。moomoo对上述内容的真实性、完整性、准确性或对任何特定目的的时效性不做任何陈述或保证。