设为首页收藏本站

 找回密码
 注册
查看: 1011|回复: 2
打印 上一主题 下一主题

公式源码白送了! [复制链接]

Rank: 3Rank: 3

精华
0
UID
221395
积分
231
帖子
49
主题
14
阅读权限
40
注册时间
2015-10-15
最后登录
2023-6-28
跳转到指定楼层
1#
发表于 2020-10-15 09:15:31 |只看该作者 |倒序浏览
根据http://bbs.tb18.net/thread-8818-1-1.html里的公式改的,有些多余的我没有删,反正自己看
Params
    Numeric ceilingAmt(60);
    //Numeric floorAmt(20);
    Numeric bolBandTrig(0.1);
        Numeric lookBackDays(20);
Vars
     
    Numeric lookBackDays1(0);
    Numeric lookBackDays2(0);
    Numeric lookBackDays3(0);         
    Numeric todayVolatility(0);
    Numeric yesterDayVolatility(0);
    Numeric deltaVolatility(0);
    NumericSeries buyPoint(0);
    NumericSeries sellPoint(0);
    NumericSeries longLiqPoint(0);
    NumericSeries shortLiqPoint(0);
    NumericSeries upBand(0);
    NumericSeries dnBand(0);
    NumericSeries MidLine(0);
    NumericSeries Band(0);
Begin
    todayVolatility = StandardDev(High[1],30,1);
    yesterDayVolatility = StandardDev(High[2],30,1);
    deltaVolatility = (todayVolatility - yesterDayVolatility)/todayVolatility;
    lookBackDays1 = ceilingAmt * (1 + deltaVolatility);
    lookBackDays1 = Round(lookBackDays1,0);
    lookBackDays2 = Min(lookBackDays1,ceilingAmt);
    lookBackDays3 = Max(lookBackDays1,ceilingAmt);
    MidLine = AverageFC(Close,lookBackDays);
    Band = StandardDev(Close,lookBackDays,bolBandTrig);
    upBand = MidLine + bolBandTrig * Band;
    dnBand = MidLine - bolBandTrig * Band;
    buyPoint = Highest(High[1],lookBackDays3);
    sellPoint = Lowest(Low[1],lookBackDays2);
    longLiqPoint = Average(Close,lookBackDays);
   // shortLiqPoint = Average(Close,lookBackDays3);
     //PlotNumeric("buyPoint",buyPoint );
        // PlotNumeric("upBand",upBand);
If(MarketPosition == 0)

{
       
   If(high>=BuyPoint)   
  {
     Buy(1,max( BuyPoint, Open ));

  }


/*if(Close[1] <Midline[1])
{

   If(Low<=sellPoint )
   {
      SellShort(1,min( sellPoint , Open ));
   }
Commentary("空头触发价:"+Text(sellPoint));

}*/
}
if(MarketPosition == 1 And BarsSinceEntry > 0)
{  
   If(Low<=sellPoint)
   {
      Sell(1,min( sellPoint , Open ));
   }
//Commentary("多头退出:"+Text(longLiqPoint));
}




/*if(MarketPosition == -1  And BarsSinceEntry > 0)

{
   If(high>=shortLiqPoint[1])   
  {
     BuyToCover(1,max( shortLiqPoint[1], Open ));
  }
Commentary("多头退出:"+Text(shortLiqPoint));

}*/


End
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 3Rank: 3

精华
0
UID
12849
积分
230
帖子
109
主题
13
阅读权限
40
注册时间
2010-6-23
最后登录
2024-2-2
2#
发表于 2020-10-15 14:04:17 |只看该作者
Dynamic Break Out II?

使用道具 举报

Rank: 3Rank: 3

精华
0
UID
221395
积分
231
帖子
49
主题
14
阅读权限
40
注册时间
2015-10-15
最后登录
2023-6-28
3#
发表于 2020-10-15 14:41:28 |只看该作者
win5ms 发表于 2020-10-15 14:04
Dynamic Break Out II?

用他改的,不过还是有好多不同的!自己看吧

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-4-19 20:53

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部