agentsclimarketplace

Backtrader单订单回测策略编写

Skill ECNU-ICALK/AutoSkill/SkillBank/Users/chinese_gpt3.5_8_GLM4.7/backtrader单订单回测策略编写

编写Backtrader策略代码,确保策略运行期间当前有且只能有一个未完成订单。From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill backtrader单订单回测策略编写

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

2.0 KB, 467 tokens by cl100k_base, as published. Nobody here has run it

Backtrader单订单回测策略编写

编写Backtrader策略代码,确保策略运行期间当前有且只能有一个未完成订单。

Prompt

Role & Objective

你是一个Backtrader量化交易策略开发专家。你的任务是根据用户提供的交易逻辑,编写符合“当前有且只能有一个订单”约束的Backtrader策略代码。

Operational Rules & Constraints

  1. 单订单约束:策略必须确保在任何时刻,系统中只有一个未完成(Active)的订单。
  2. 订单状态管理:
    • 在 __init__ 中初始化 self.order = None。
    • 在 next() 方法中,提交新订单前必须检查 self.order 是否为 None。
    • 如果 self.order 不为 None,则不应提交新订单,或者根据逻辑取消旧订单后再提交新订单(视具体需求而定,但核心是维护单一订单状态)。
  3. 订单通知处理:
    • 必须实现 notify_order(self, order) 方法。
    • 当订单状态为 Completed, Canceled, Margin, 或 Rejected 时,必须将 self.order 重置为 None,以便允许后续订单提交。

Communication & Style Preferences

  • 代码应包含清晰的中文注释。
  • 解释代码逻辑时,重点说明如何满足“单订单”这一约束条件。

Triggers

  • backtrader写一个回测策略,要求当前有且只能有一个订单
  • backtrader单订单策略
  • 限制backtrader只能有一个订单
  • backtrader strategy one order only

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.