//------系统参数设置------//
Params
Numeric N2(1); //EMA交叉确认周期
Numeric Ratio(0.02); //风险控制比例
Vars
NumericSeries EMA25; //EMA均线
NumericSeries QEMA25; //前周期EMA
Numeric X; //账户总资金
Numeric D; //多头仓位系数
Numeric K; //空头仓位系数
Numeric LOTS; //实际下单手数
//------指标计算模块------//
Begin
EMA25 = AverageFC(Close,210); //计算快速EMA
QEMA25 = EMA25[1]; //获取前值EMA
X = CurrentCapital(); //获取当前总资金
//计算仓位系数(保留两位小数)
D = Round(Ratio*X/(Abs(Close - Low[1])*ContractUnit()*MinPriceUnit()*1.0),2);
K = Round(Ratio*X/(Abs(High[1] - Close)*ContractUnit()*MinPriceUnit()*1.0),2);
//动态仓位选择逻辑
If (Close > EMA25 &&
(CrossOver(EMA25,QEMA25) ||
(BarsSince(CrossOver(EMA25,QEMA25)) == 1 &&
EMA25 > EMA25[1])))
{
LOTS = D;
}
Else
{
LOTS = K;
}
//------交易信号模块------//
//开多条件(收盘价下单)
If(Close > EMA25 &&
(CrossOver(EMA25,QEMA25) ||
(BarsSince(CrossOver(EMA25,QEMA25)) == 1 &&
EMA25 > EMA25[1])))
{
Buy(LOTS,Close); //指定收盘价开仓
}
//开空条件(收盘价下单)
If(Close < EMA25 &&
(CrossUnder(EMA25,QEMA25) ||
(BarsSince(CrossUnder(EMA25,QEMA25)) == 1 &&
EMA25 < EMA25[1])))
{
SellShort(LOTS,Close); //指定收盘价开仓
}
//EMA下穿平多(市价平仓)
If(CrossUnder(EMA25,QEMA25))
{
Sell(Market);
}
//EMA上穿平空(市价平仓)
If(CrossOver(EMA25,QEMA25))
{
BuyToCover(Market);
}
//价格止损平多(市价平仓)
If(Close < Lowest(Low,BarsSinceEntry + 1))
{
Sell(Market);
}
//价格止盈平空(市价平仓)
If(Close > Highest(High,BarsSinceEntry + 1))
{
BuyToCover(Market);
}
//------系统设置------//
SetOrderPriceType(Close); //设置默认下单价为收盘价
SetTradeMode(0); //启用自动过滤重复信号
End
上面的代码tb旗舰版一直编译不了是什么情况?
你好聪明,居然能看出是AI写的!但是旗舰版淘汰了吗?那主页还喊下个锤子啊,挂他的人岂不该被母猪强奸。
哪里还挂着旗舰版下载了?早就没链接了
不会又是用ai写的吧
旗舰版淘汰挺久不用了,你确定旗舰版有这两个函数吗?
不要用ai做超出自己能力范围之外的事情,如果ai做出来的东西都看不懂,又怎么能知道它到底做的对不对?