x-d-xxh 2025-11-11 22:53 采纳率: 0%
浏览 6

关于文化财经WT8 的问题请教

我想请教一下,
关于文化财经WT8,

  1. 如何实现在一天内,只开仓一次,我尝试写了几个,都不能成功,代码附在下方,请帮忙看看有什么问题

  2. 有时调试着调试着,就会提示模型不能叠加使用,在K线附属图中

  3. 请问我该怎样将模型用于实际交易中呢,而不仅仅是回测?没有找到入口在哪里

盼回复,感谢!

VARIABLE:ISFIRSTDAY:0;

D:DATE;
D1:REF(DATE,1);
ISFIRSTDAY:=0;

IF D<>D1 THEN
BEGIN
    ISFIRSTDAY:=0;
END

DRAWICON(D<>D1 ,C,2);

IF ISFIRSTDAY=0 THEN
BEGIN
    LOW<HIGH, BK;
    ISFIRSTDAY:=1;
END

    REF(CLOSE, 1) < C,SP;


AUTOFILTER;

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-11-11 23:00
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题理解

    您想实现在一天内只开仓一次的功能,但您的代码无法成功。您还遇到过模型不能叠加使用的提示错误。

    问题分析

    • 您可能使用的是某种交易平台或框架(如TA-Lib、Zipline等),这些平台或框架可能有特定的限制或要求。
    • 您的代码可能存在逻辑错误或实现错误。

    解决方案

    1. 检查代码逻辑: 请检查您的代码逻辑是否正确,是否存在任何错误或疏漏。
    2. 检查平台或框架限制: 请检查您使用的平台或框架是否有任何限制或要求,例如不能在一天内开多次仓位。
    3. 尝试使用不同的实现方式: 请尝试使用不同的实现方式,例如使用不同的算法或策略。

    核心代码

    由于您没有提供具体的代码,我无法给出具体的解决方案。请提供您的代码,我可以帮助您分析和解决问题。

    示例代码

    假设您使用的是TA-Lib,以下是示例代码:

    import backtrader as bt
    
    class MyStrategy(bt.Strategy):
        def __init__(self):
            self.dataclose = self.datas[0].close
            self.order = None
    
        def next(self):
            if self.order:
                return
    
            if self.dataclose[0] > self.dataclose[-1]:
                self.order = self.buy()
            elif self.dataclose[0] < self.dataclose[-1]:
                self.order = self.sell()
    
        def notify_order(self, order):
            if order.status in [order.Submitted, order.Accepted]:
                return
    
            if order.status in [order.Completed, order.Canceled, order.Margin, order.Rejected]:
                self.order = None
    

    请注意,这是示例代码,可能需要根据您的具体需求进行修改。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月11日