Params
Numeric RangEndTime(95000);
Numeric TradeEndTime(145000);
Numeric ATRS(12);
Numeric ATRZS(1.5);
Numeric ATRLength(12);
Numeric lost(1);Vars
Series<Numeric> upperBand;
Series<Numeric> LowerBand;
Series<Numeric> ATRVal;
Numeric myExitprice1;
Numeric myExitprice2;
Series<Numeric> Falg;Events
OnBar(ArrayRef<Integer> indexs)
{
ATRVal=AvgTrueRange(ATRLength);IF(CurrentBar==0 or Date<>Date[1])
{
upperBand=High;
LowerBand=Low;
}
Else IF(Time<=RangEndTime*0.000001)
{
upperBand=Max(High,upperBand);
LowerBand=Min(Low,LowerBand);
}
Else IF(Time>= TradeEndTime*0.000001)
{
Sell(0,Open);
BuyToCover(0,Open);
}
Else IF(TrueDate(0)!=TrueDate(1))
{
Falg=0;
}
IF(Falg==0)
{
IF(marketposition==0 && Close> upperBand && Close>HighD(1))
{
Buy(lost,Max(Open,upperBand));
Falg= Falg+1;
Commentary("多头开仓");}
}
IF(Falg==0)
{
IF(marketposition==0 && Close<LowerBand && Close<LowD(1) )
{
SellShort(lost,Min(Open,LowerBand));
Falg= Falg+1;
Commentary("空头开仓");
}Params
Numeric RangEndTime(95000);
Numeric TradeEndTime(145000);
Numeric ATRS(12);
Numeric ATRZS(1.5);
Numeric ATRLength(12);
Numeric lost(1);Vars
Series<Numeric> upperBand;
Series<Numeric> LowerBand;
Series<Numeric> ATRVal;
Numeric myExitprice1;
Numeric myExitprice2;
Series<Numeric> Falg;Events
OnBar(ArrayRef<Integer> indexs)
{
ATRVal=AvgTrueRange(ATRLength);IF(CurrentBar==0 or Date<>Date[1])
{
upperBand=High;
LowerBand=Low;
}
Else IF(Time<=RangEndTime*0.000001)
{
upperBand=Max(High,upperBand);
LowerBand=Min(Low,LowerBand);
}
Else IF(Time>= TradeEndTime*0.000001)
{
Sell(0,Open);
BuyToCover(0,Open);
}
Else IF(TrueDate(0)!=TrueDate(1))
{
Falg=0;
}
IF(Falg==0)
{
IF(marketposition==0 && Close> upperBand && Close>HighD(1))
{
Buy(lost,Max(Open,upperBand));
Falg= Falg+1;
Commentary("多头开仓");}
}
IF(Falg==0)
{
IF(marketposition==0 && Close<LowerBand && Close<LowD(1) )
{
SellShort(lost,Min(Open,LowerBand));
Falg= Falg+1;
Commentary("空头开仓");
}用&& Close<LowD(1) Close>HighD(1) 这种写法是否正确,为什么我不能显示信号
第一 现在跨周期取数据建议叠加日线k线,不要用函数取,可能会有使用问题。
第二 不能显示信号,那就把信号条件的数值都输出一下,看看到底是哪个变量值不满足,然后再分析为什么不满足,哪一步计算出错,这就是最基本的调试方法。