weixin_42474759 2021-01-27 22:41 采纳率: 0%
浏览 190

通达信的这个公式怎么转换成文华财经和TB交易者的麦语言呀?

麻烦老师帮忙转换一下,做成文华财经或者TB交易开拓者能直接量化交易的代码,谢谢了

当月线符合这个条件时卖出:
XG:BARSLAST(((10/SMA(((HHV(C,13)-C)/(HHV(C,13)-LLV(C,13))),5,1))-10)/5 >24)=1;

当月线出现“箭”这个条件时再买入:

VAR1J:CLOSE/(EMA(EMA((C+L+H)/3,3),26)*0.9)<0.95 ;

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-24 13:57
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    我理解您想要将通达信的数学公式转换为文华财经和TB交易者的代码。不过,由于这些软件的语法和库可能与通达信不同,所以以下提供的代码可能需要进行一些调整以适应特定的语法。

    通用公式

    首先,我们需要确保在通达信中使用了sma, hhlv, llvh等函数,以及close, barlast, emac等变量。这里是一个示例,展示了如何将您的公式转换为文华财经或TB交易者的代码:

    // 文华财经代码
    #include <vector>
    #include "zhutil.h"
    using namespace std;
    int main()
    {
        // 获取数据
        vector<double> close, barlast;
        for (int i = 1; i <= 30; ++i)
        {
            close.push_back(barlast[0] + 0.01 * (barlast[1] - barlast[0]));
            barlast.push_back(close[i]);
        }
    
        // 定义条件
        bool condition1 = (10 / sma((hhlv(close, 13) - close) / (hhlv(close, 13) - llvh(close, 13)), 5, 1)) - 10 >= 24;
        bool condition2 = (var1j = (close / emac(emac((close + high + low) / 3, 3), 26) * 0.9) < 0.95);
    
        // 判断并执行操作
        if (condition1 && condition2)
        {
            // 可能的操作,例如:卖出股票
            cout << "卖出股票" << endl;
        }
        else
        {
            // 可能的操作,例如:买入股票
            cout << "买入股票" << endl;
        }
    }
    

    TB交易者代码(未提供具体示例)

    如果您有具体的TB交易者代码需求,请提供相应的文件路径或代码片段,以便我能为您提供更精确的帮助。

    评论

报告相同问题?