- 精华
- 0
- 在线时间
- 218 小时
- UID
- 7099
- 积分
- 614
- 帖子
- 120
- 阅读权限
- 60
- 注册时间
- 2010-3-3
- 最后登录
- 2019-3-24
- 精华
- 0
- UID
- 7099
- 积分
- 614
- 帖子
- 120
- 主题
- 22
- 阅读权限
- 60
- 注册时间
- 2010-3-3
- 最后登录
- 2019-3-24
|
- Params
- Numeric Lots(1);
- Numeric nOffset(3);
- Numeric HLength(5);
- Numeric LLength(5);
- Numeric AtrLength(0.05);
- Numeric myBarsSinceEntry(9);
-
- Vars
-
- NumericSeries HHH;
- NumericSeries LLL;
- NumericSeries HHH1;
- NumericSeries LLL1;
- NumericSeries Atr;
- Numeric myPrice;
- NumericSeries StopLine;
- NumericSeries LastPrice;
- Numeric MinPoint;
- Begin
- MinPoint = MinMove*PriceScale;
- HHH = Highest(High,HLength);
- LLL = Lowest(Low,LLength);
- HHH1 = Highest(High,10);
- LLL1 = Lowest(Low,10);
-
-
-
- Atr = AvgTrueRange(10);
-
-
- If(MarketPosition==1)
- {
- //LLL1 = Max(LLL1,LastPrice);
- LLL1 = Max(LLL1,LLL1[1]);
- //PlotNumeric("LLL1",LLL1);
-
- If(BarsSinceEntry>myBarsSinceEntry || High>LastPrice+Atr[1])
- {
- StopLine = Max(StopLine,LLL1[1] + (BarsSinceEntry)*Atr[1]*AtrLength);
- }
-
- PlotNumeric("多头止损:",StopLine);
-
- If(Low<StopLine)
- {
- myPrice = Min(Open,StopLine) - MinPoint*nOffset;
- Sell(Lots,myPrice);
-
- }
- }
- If(MarketPosition==-1)
- {
- //HHH1 = Min(HHH1,LastPrice);
- HHH1 = Min(HHH1,HHH1[1]);
- //PlotNumeric("HHH1",HHH1);
-
- If(BarsSinceEntry>myBarsSinceEntry || Low<LastPrice-Atr[1])
- {
- StopLine = Min(StopLine,HHH1[1] - (BarsSinceEntry)*Atr[1]*AtrLength);
- }
- PlotNumeric("空头止损:",StopLine);
-
- If(High>StopLine)
- {
- myPrice = Max(Open,StopLine) + MinPoint*nOffset;
- BuyToCover(Lots,myPrice);
-
- }
- }
-
-
- If(MarketPosition<>1)
- {
- If(High>HHH[1])
- {
- myPrice = Max(Open,HHH[1]);
- Buy(Lots,myPrice + MinPoint*nOffset);
- LastPrice = myPrice;
- StopLine = myPrice - Atr[1]*1.5;
- Return;
- }
- }
- If(MarketPosition<>-1)
- {
- If(Low<LLL[1])
- {
- myPrice = Min(Open,LLL[1]);
- SellShort(Lots,myPrice - MinPoint*nOffset);
- LastPrice = myPrice;
- StopLine = myPrice + Atr[1]*1.5;
- Return;
- }
- }
-
-
- If(time == 0.1510)
- {
- Sell(Lots,Open - MinPoint*nOffset);
- BuyToCover(Lots,Open + MinPoint*nOffset);
- }
- End
复制代码 我看了楼主推荐的原文,按照自己的理解大致写了一下,有不对的地方大家一起改正,开仓只是用了突破固定周期高低点。重点在于启动止损部分。 |
|