麻烦帮忙看看,策略不加载数据
//------------------------------------------------------------------------// 简称: yunqiwang// 名称: 运气王// 类别: 策略应用// 类型: 用户应用// 输出: Void//------------------------------------------------------------------------//====== 三价均线系统 ======Params Numeric N(12,8,20,2); Numeric M(8,8,20,2); Numeric P(9,5,9,2); Numeric MX(5,5,7,1); Numeric KX(3,2,3,1); Numeric Q(2,2,3,1); Numeric lost(1); //开仓手数Vars Series<Numeric> VA2; // 三价均值 Series<Numeric> VA3; // EMA均线 Series<Numeric> VA4; // 前值 Series<Numeric> VAR1; // 波段高低 Series<Numeric> VAR2; Series<Numeric> VAR3; Series<Numeric> VAR4; // 波段信号 Series<Numeric> VAR5; Series<Numeric> VAR6; Series<Bool> BuyCon1(False); //做多条件之一 Series<Bool> SellCon1(False); //做多条件之一 Series<Numeric> RSV; // 中间变量 Plot plt_VAR3_4;Defs // 这里可以添加自定义的策略函数,目前原代码没有自定义函数,暂时为空Events //初始化事件函数,策略运行期间,首先运行且只有一次 OnInit() { plt_VAR3_4.figure(0);//plt_macd和k线同一个画板,独立图表显示 Range[0:DataCount - 1] { //=========数据源相关设置============== AddDataFlag(Enum_Data_RolloverBackWard()); //设置后复权 AddDataFlag(Enum_Data_RolloverRealPrice()); //设置映射真实价格 AddDataFlag(Enum_Data_AutoSwapPosition()); //设置自动换仓 AddDataFlag(Enum_Data_IgnoreSwapSignalCalc()); //设置忽略换仓信号计算 //=========交易相关设置============== SetOrderMap2MainSymbol(); //设置委托映射到主力 } } OnBar(ArrayRef<Integer> indexs) { //====== 波段信号计算 ====== VAR1 = Highest(High,P); PlotNumeric("VAR1", VAR1); VAR2 = Lowest(Low,P); PlotNumeric("VAR2", VAR2); VAR3 = EMA((Close - VAR2)/(VAR1 - VAR2)*100,MX); plt_VAR3_4.line("VAR3", VAR3); VAR4 = EMA((Close - VAR2)/(VAR1 - VAR2)*100,KX); VAR5 = VAR4 - N; VAR6 = VAR4 + M; plt_VAR3_4.line("上穿线", VAR5); plt_VAR3_4.line("下穿线", VAR6); BuyCon1=CrossOver(VAR5,VAR3); SellCon1=CrossUnder(VAR6,VAR3); //====== 交易信号标记 ====== If(MarketPosition <>1 And BuyCon1[Q] And Time<>0.1455 And Time<>0.2255 And Time<>0.0225) { Buy(lost,Open); Commentary("开多点位="+Text(Open)); } If(MarketPosition <>-1 And SellCon1[Q] And Time<>0.1455 And Time<>0.2255 And Time<>0.0225) { SellShort(lost,Open); Commentary("开空点位="+Text(Open)); } //收盘平仓2 If(Time==0.1455) { If(MarketPosition==1) { Commentary("14:55 收盘平仓"); Sell(0,Close); } If(MarketPosition==-1) { Commentary("14:55 收盘平仓"); BuyToCover(0,Close); } } //收盘平仓3 If(Time==0.2255) { If(MarketPosition==1) { Commentary("22:55 收盘平仓"); Sell(0,Close); } If(MarketPosition==-1) { Commentary("22:55 收盘平仓"); BuyToCover(0,Close); } } //收盘平仓4 If(Time==0.0225) { If(MarketPosition==1) { Commentary("02:25 收盘平仓"); Sell(0,Close); } If(MarketPosition==-1) { Commentary("02:25 收盘平仓"); BuyToCover(0,Close); } } }//------------------------------------------------------------------------// 编译版本 2025/4/17 225044// 版权所有 qiuyankun// 更改声明 TradeBlazer Software保留对TradeBlazer平台// 每一版本的TradeBlazer策略修改和重写的权利//------------------------------------------------------------------------