菜鸟求助如何实现回调30%减仓?谢谢大家。 [开拓者 TB]
- 咨询内容:
先奉上公式;
Params
Numeric length1(55);
Numeric length2(15);
Numeric length3(15);
Vars
Bool pdH;
Bool pdL;
Bool pdjianduo(False);
Bool pdjiankong(False);
Numeric closeh;
Numeric closel;
Numeric shuju;
Numeric shujuH;
Numeric shujuL;
Numeric price;
Numeric buypos;
Numeric buymax;
Numeric sellmax;
Numeric jianduoline;
Numeric jiankongline;
Numeric jiancangwei;
Numeric n(1);
Begin
PlotString("CurrentBar",Text(CurrentBar));
price=AvgEntryPrice;
buypos=Abs(MarketPosition);
PlotNumeric("ma1",Average(close,length1));
PlotNumeric("ma1+Close*0.005",Average(close,length1)+Close*0.005);
PlotNumeric("ma1-Close*0.005",Average(close,length1)-Close*0.005);
shuju=Average(close,length1);
shujuH=Average(close,length1)+Close*0.005;
shujuL=Average(close,length1)-Close*0.005;
pdH=Close>Highest(Close[1],length3);
pdL=Close<Lowest(Close[1],length3);
If(pdH==True)
{
closeh=close;
PlotString("Text","高点",High,Yellow);
}
If(pdL==True)
{
closel=close;
PlotString("Text","低点",Low,Yellow);
}
buymax=closeh-price;
sellmax=price-closel;
jianduoline=price+(buymax*0.7);
jiankongline=price-(sellmax*0.7);
pdjianduo=Close<jianduoline;
pdjiankong=Close>jiankongline;
jiancangwei=IntPart(length3*buypos);
If(Close[1]>shujuH And open>shuju And MarketPosition<=0)
{
if(MarketPosition<>0)
BuyToCover(0,Open);
Buy(0,Open);
}
If(Close[1]<shujuL And open<shuju And MarketPosition>=0)
{
if(MarketPosition<>0)
Sell(0,Open);
SellShort(0,Open);
}
If(MarketPosition>0 And pdjianduo==True)
{
if(CurrentBar>n*length2 And CurrentBar<(n+1)*length2)
{
Sell(jiancangwei,Open);
n=n+1;
}
n=n+1;
}
If(MarketPosition<0 And pdjiankong==true)
{
if(CurrentBar>=n*length2 And CurrentBar<=(n+1)*length2)
{
BuyToCover(jiancangwei,Open);
n=n+1;
}
n=n+1;
}
End
- TB技术人员:
公式的后半部份是有问题的,不知道如何能实现周期2中,出现高点后回调30%减仓。
求高手赐教。 - TB客服:
testone 发表于 2013-8-26 16:45
公式的后半部份是有问题的,不知道如何能实现周期2中,出现高点后回调30%减仓。
求高手赐教。 ...
你是想利润回切30%减仓吧!
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 1145508240 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容