不在同一根K线上开平多次 [开拓者 TB]
-
咨询内容:
本帖最后由 YINZHIHUI 于 2018-9-10 15:17 编辑
老师,您好!
以下是模型的语句。我不想在同一个BAR上出现两次及以上的信号,请问应该怎样调整语句可以实现?
我尝试在条件里加上BARSSINCELASTENTRY()>0,但不出信号。
谢谢!
Params
Numeric K1(0.5);
Numeric K2(0.5);
Numeric M(1);
Numeric N(1);
Numeric Hands(1);
Numeric Length(120);
Vars
Numeric BuyRange;
Numeric SellRange;
Numeric BUYLINE;
Numeric SELLLINE;
Numeric HH;
Numeric LL;
Numeric HC;
Numeric LC;
Numeric MA;
Begin
MA=AverageFC(Close,Length);
PlotNumeric("MA",AverageFC(Close,Length));
HH = HighestFC(H[1],M);
HC = HighestFC(C[1],M);
LC = LowestFC(C[1],M);
LL = LowestFC(L[1],M);
BuyRange=MAX(HH-LC,HC-LL);
HH = HighestFC(H[1],N);
HC = HighestFC(C[1],N);
LC = LowestFC(C[1],N);
LL = LowestFC(L[1],N);
SellRange=MAX(HH-LC,HC-LL);
BUYLINE = OPEN + K1*BuyRange;
SELLLINE = OPEN - K2*SellRange;
PlotNumeric("BUYLINE",BUYLINE,0,White);
PlotNumeric("SELLLINE",SELLLINE,0,Green);
if(buyline>sellline && sellline>ma)
{
if(h>=buyline)
{
Buy(hands,buyline);
}
if(l<=ma)
{
SellShort(hands,ma);
}
}
if(buyline>ma && ma>sellline)
{
if(h>=buyline)
{
Buy(hands,buyline);
}
if(l<=sellline);
{
SellShort(hands,sellline);
}
}
if(ma>buyline && buyline>sellline)
{
if(h>=ma)
{
Buy(hands,ma);
}
if(l<=sellline)
{
SellShort(hands,sellline);
}
}
End来源:CXH99.COM
-
TB技术人员:
这样的上下轨通道突破类的条件,是很难从代码逻辑上去避免同一个bar多个反向条件满足的可能性。
根本的办法是扩大通上下轨通道,或是换到小周期图表上运算,尽可能避免在同一个bar上满足两年反向的条件。
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容