- 精华
- 0
- 在线时间
- 25 小时
- UID
- 251606
- 积分
- 13
- 帖子
- 5
- 阅读权限
- 10
- 注册时间
- 2017-5-23
- 最后登录
- 2018-11-29
- 精华
- 0
- UID
- 251606
- 积分
- 13
- 帖子
- 5
- 主题
- 4
- 阅读权限
- 10
- 注册时间
- 2017-5-23
- 最后登录
- 2018-11-29
|
本帖最后由 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
|
|