策略代码如下:Params
Numeric p1(820);
Numeric p2(340);
Numeric lots(0);
Vars
Series<Numeric> var1;
Series<Numeric> var2;
Series<Numeric> var3;
Series<Numeric> var4;
Series<Bool> var5;
Events
onBar(ArrayRef<Integer> indexs)
{
var1 = average(Day, p1);
var2 = (Day * var1);
var3 = (Day + (Day + High));
var4 = var3[p2];
var5 = ((var2 > 420) || ((var2 < 80) || not((div(High,(High - var4)) < 10))));
//||==or, ((var2 > 420) or ((var2 < 80) or not((div(High,(High - var4)) < 10))))
if(MarketPosition<=0 && var5[1] and not(var5[2])){
Buy(lots, Open);
}//var5 的前一个元素为真,并且 var5 的前二个元素为假,则执行买入操作
if(MarketPosition>=0 && not(var5[1]) and var5[2]){
SellShort(lots, Open);
}
}
涉及到自定义函数div
//------------------------------------------------------------------------
// 简称: div
// 名称: div
// 类别: 用户函数
// 类型: 用户函数
// 输出: 数值型
// 本公式用于策略湃智能生成公式使用,主要解决经常出现的除零问题。
// 策略湃下载地址 https://v2.celue.pro
// 客服微信 traderByAI
//------------------------------------------------------------------------
Params
Numeric value1;
Numeric value2;
Vars
Numeric Num;
Begin
if (value2==0){
Num = 0;
}else{
Num = value1/value2;
}
Return Num;
End
策略红线没变
策略的红线没变