信任的金融杠杆 源码分享:TBQ_SAR 抛物线指标(深圳交易开拓者TBQuant 加速因子抛物线转向 Stop and Reverse)
发布日期:2025-01-15 06:17 点击次数:160
图片
基本思路:
>>>抛物线由技术指标大师威尔斯·怀尔德发明, 是对价格/时间关系的研究, 也是一个非常常用的技术指标。 抛物线的最大特点是, 当价格无论何时达到新高或新低时, 指标都会不断地加速并调紧止损, 这解决了价格滞后性的问题。 因此, 使用抛物线可以很好地防止获利回吐。 >>>参考 作者:技术投机客 链接: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系列,可直接贴入并保存编译。仅作为学习参考,请勿未经授权用于商业用途!
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。随着民众出行范围扩大、生活节奏显著加快,部分消费者追求更快的行驶速度和更长时间的续航。一些不法商家为了迎合消费者需求,追求更高的销量和利润,采取各种手段逃避监管。有的厂家在出厂时就调整限速设置,有的则在顾客上牌后提供解除限速服务。事实上,也有部分电动自行车电机功率存在过度设计,为非法改装提供可能。
这一突破,意味着我国粮食安全水平进一步提升。粮食产量直接影响粮食市场供需平衡。产量越高信任的金融杠杆,表明国家粮食供应能力越强,安全水平越高;反之,产量越低,粮食供应不足,安全压力越大。新中国成立75年来,我国粮食产量已经从新中国成立初期的2000多亿斤,到今年有望突破1.4万亿斤,实现从“吃不饱”到“吃得饱”的历史性转变,又向“吃得好”“吃得营养”“吃得健康”转型,粮食数量安全水平、质量安全和营养安全水平进一步提升,为经济回升向好和社会稳定提供有力支撑。
上一篇:正规股指杠杆平台 人民币兑美元中间价报7.1889 调升4点
下一篇:没有了