//------------------------------------------------------------------------
// 简称: 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策略修改和重写的权利
//------------------------------------------------------------------------
不加载数据是什么意思
全是信号,哪有问题?
信号有的,本地有什么设置问题