麻烦老师帮忙转换一下,做成文华财经或者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 ;
麻烦老师帮忙转换一下,做成文华财经或者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 ;
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
我理解您想要将通达信的数学公式转换为文华财经和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交易者代码需求,请提供相应的文件路径或代码片段,以便我能为您提供更精确的帮助。