东莞股票配资平台 源码分享:TBQ_SAR 抛物线指标(深圳交易开拓者TBQuant 加速因子抛物线转向 Stop and Reverse)

联华证券配资_国内股票合法配资_网络炒股配资申请
你的位置:联华证券配资_国内股票合法配资_网络炒股配资申请 > 网络炒股配资申请 > 东莞股票配资平台 源码分享:TBQ_SAR 抛物线指标(深圳交易开拓者TBQuant 加速因子抛物线转向 Stop and Reverse)
东莞股票配资平台 源码分享:TBQ_SAR 抛物线指标(深圳交易开拓者TBQuant 加速因子抛物线转向 Stop and Reverse)
发布日期:2025-01-15 07:00    点击次数:146

东莞股票配资平台 源码分享:TBQ_SAR 抛物线指标(深圳交易开拓者TBQuant 加速因子抛物线转向 Stop and Reverse)

美国联邦储备委员会主席鲍威尔8月曾表示,调整货币政策的“时机已到”。几乎明确示意市场美联储将在9月17日至18日举行的货币政策会议上降息。据外媒报道,目前市场关注的焦点在于美联储在9月议息会议上是降息25个基点还是降息50个基点。

图片

基本思路:       

  >>>抛物线由技术指标大师威尔斯·怀尔德发明, 是对价格/时间关系的研究, 也是一个非常常用的技术指标。 抛物线的最大特点是, 当价格无论何时达到新高或新低时, 指标都会不断地加速并调紧止损, 这解决了价格滞后性的问题。 因此, 使用抛物线可以很好地防止获利回吐。 >>>参考 作者:技术投机客 链接:https://www.jianshu.com/p/982b0dc817f2 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。  

更新内容:     

  2024-5-22 17:46:32  展示SAR指标,与算法  颜色标识转向    代码>>>TB官方案例参考 

效果图与部分代码块:

图片

图片

使用方式:

  加载指标即可,直观。    研究方向:    >自动化交易信号标识!    >下一步研究结合双均线!    

图片

算法源码:函数(输出: 布尔型)

//------------------------------------------------------------------------// 简称: ParabolicSAR// 名称: 求抛物线转向// 类别: 用户函数// 类型: 内建函数// 输出: 布尔型//------------------------------------------------------------------------Params  Numeric AfStep(0.02);    //加速因子  Numeric AfLimit(0.2);    //加速因子限量  NumericRef oParClose;    //当前Bar停损值  NumericRef oParOpen;    //下一Bar停损值  NumericRef oTbPosition;    //持仓状态,1 - 多头,-1 - 空头  NumericRef oTransition;    //是否反转,1 或 -1 反转,0 保持不变Vars  Series<Numeric> Af(0);    Series<Numeric> ParOpen(0);  Series<Numeric> TbPosition(0);    Series<Numeric> HHValue(0);  Series<Numeric> LLValue(0);Begin  If (CurrentBar == 0)  {    TbPosition = 1 ;    oTransition = 1 ;    Af = AfStep ;    HHValue = High ;    LLValue = Low ;    oParClose = LLValue ;    ParOpen = oParClose + Af * ( HHValue - oParClose) ;    If (ParOpen > Low)    {      ParOpen = Low ;    }  }Else  {      oTransition = 0 ;      If (High > HHValue[1])    {      HHValue = High;    }Else    {      HHValue = HHValue[1];    }        If (Low < LLValue[1])    {      LLValue = Low;    }Else    {      LLValue = LLValue[1];    }        If ( TbPosition[1] == 1)     {      If ( Low <= ParOpen[1])      {        TbPosition = -1 ;        oTransition = -1 ;                oParClose = HHValue ;        HHValue = High ;        LLValue  = Low ;          Af = AfStep ;        ParOpen = oParClose + Af * ( LLValue - oParClose ) ;                  If (ParOpen < High)        {          ParOpen = High ;        }                If (ParOpen < High[1])        {          ParOpen = High[1] ;        }      }Else      {        TbPosition = TbPosition[1];        oParClose = ParOpen[1] ;                  If (HHValue > HHValue[1] And Af[1] < AfLimit )        {          If(Af[1]+AfStep > AfLimit)          {            Af = AfLimit ;          }Else          {            Af = Af[1]+AfStep;          }                          }Else        {          Af = Af[1];        }          ParOpen = oParClose + Af * ( HHValue - oParClose ) ;                  If (ParOpen > Low)        {          ParOpen = Low ;        }                If (ParOpen > Low[1])        {          ParOpen = Low[1];        }      }    }Else     {      If (High >= ParOpen[1])      {        TbPosition = 1 ;        oTransition = 1 ;                oParClose = LLValue ;        HHValue = High ;        LLValue  = Low ;                Af = AfStep ;        ParOpen = oParClose + Af * ( HHValue - oParClose) ;        If (ParOpen > Low)        {          ParOpen = Low ;        }                If (ParOpen > Low[1])        {          ParOpen = Low[1];        }      }Else      {        TbPosition = TbPosition[1];        oParClose = ParOpen[1];                  If (LLValue < LLValue[1] And Af[1] < AfLimit )        {          If(Af[1]+AfStep > AfLimit)          {            Af = AfLimit ;          }Else          {            Af = Af[1]+AfStep;          }        }Else        {          Af = Af[1];        }        ParOpen = oParClose + Af * ( LLValue - oParClose ) ;          If (ParOpen < High)        {          ParOpen = High ;        }                If (ParOpen < High[1])        {          ParOpen = High[1] ;        }      }    }    }      oParOpen = ParOpen;  oTbPosition = TbPosition;  Return True;End//------------------------------------------------------------------------// 编译版本  GS2010.12.08// 版权所有  TradeBlazer Software 2003-2025// 更改声明  TradeBlazer Software保留对TradeBlazer平//      台每一版本的TradeBlazer公式修改和重写的权利//------------------------------------------------------------------------

附源码:>>>交易(双均线,示例<涉及三方保密性,阉割版>)

//------------------------------------------------------------------------// 简称: DualMA_B// 名称: 双均线突破// 类别: 公式应用// 类型: 用户应用// 输出: Void//------------------------------------------------------------------------/* */ Params Numeric FastLength(5); // 短期指数平均线参数 Numeric SlowLength(20); // 长期指数平均线参数 Numeric RiskRatio(1); // % Risk Per N ( 0 - 100) Numeric ATRLength(14); // 平均波动周期 ATR Length Vars Series<Numeric> AvgValue1; Series<Numeric> AvgValue2; Numeric MinPoint; // 最小变动单位 Series<Numeric> AvgTR; // ATR Numeric N; // N 值 Numeric TotalEquity; // 按最新收盘价计算出的总资产 Numeric TurtleUnits; // 交易单位 Numeric myEntryPrice; // 开仓价格 Numeric myExitPrice; // 平仓价格 Numeric NthL; // Numeric NthS; // Events OnBar(ArrayRef<Integer> indexs) { AvgValue1 = AverageFC(Close,FastLength); AvgValue2 = AverageFC(Close,SlowLength); PlotNumeric('MA1',AvgValue1); PlotNumeric('MA2',AvgValue2); MinPoint = MinMove*PriceScale; AvgTR = XAverage(TrueRange,ATRLength); N = AvgTR[1]; TotalEquity = Portfolio_CurrentCapital() + Portfolio_UsedMargin(); TurtleUnits = (TotalEquity*RiskRatio/100) /(N * ContractUnit()*BigPointValue()); TurtleUnits = IntPart(TurtleUnits); // 对小数取整 NthL = NthCon(CrossOver(AvgValue1[1], AvgValue2[1]), 1) + 1; NthS = NthCon(CrossUnder(AvgValue1[1], AvgValue2[1]), 1) + 1; //Commentary('Nth = ' + Text(Nth)); //Commentary('H[Nth] = ' + Text(H[Nth])); }//------------------------------------------------------------------------// 编译版本 2023/08/03 221932// 版权所有 yyyz_tb// 更改声明 TradeBlazer Software保留对TradeBlazer平台// 每一版本的TradeBlazer公式修改和重写的权利//------------------------------------------------------------------------

附源码:>>>指标

//------------------------------------------------------------------------// 简称: SAR// 名称: 抛物线转向// 类别: 公式应用// 类型: 内建应用//------------------------------------------------------------------------Params  Numeric AfStep( 0.02);  Numeric AfLimit( 0.2 ) ;Vars  Series<Numeric> V2oParCl( 0 );   Series<Numeric> V2oPosition( 0 );   Numeric oParCl( 0 );  Numeric oParOp( 0 );  Numeric oPosition( 0 );  Numeric oTransition( 0 );Events  OnBar(ArrayRef<Integer> indexs)  {    Range[0:DataSourceSize() - 1]    {      ParabolicSAR( AfStep, AfLimit, oParCl, oParOp, oPosition, oTransition ) ;      If(oPosition == 1)      {        PlotAuto( 'ParCl' , oParCl,0,Rgb(255,58,0),Enum_Dot) ;      }      Else      {        PlotAuto( 'ParCl' , oParCl,0,Rgb(65,150,0),Enum_Dot) ;      }          }        V2oParCl = oParCl;    V2oPosition = oPosition;        Commentary('oParCl = ' + Text(oParCl));    Commentary('oParOp = ' + Text(oParOp));    Commentary('oPosition = ' + Text(oPosition));    Commentary('oTransition = ' + Text(oTransition));       }//------------------------------------------------------------------------// 编译版本  GS2010.12.08// 版权所有  TradeBlazer Software 2003-2025// 更改声明  TradeBlazer Software保留对TradeBlazer平//      台每一版本的TradeBlazer公式修改和重写的权利//------------------------------------------------------------------------

注:作用于交易开拓者tbq系列,可直接贴入并保存编译。仅作为学习参考,请勿未经授权用于商业用途!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。

上一篇:安全配资平台 去俄罗斯旅游,给当地美女200元人民币,可享受到什么服务?
下一篇:没有了

Powered by 联华证券配资_国内股票合法配资_网络炒股配资申请 @2013-2022 RSS地图 HTML地图

Copyright Powered by站群系统 © 2009-2029 联华证券 版权所有