皮皮网
皮皮网

【大主宰 全套源码】【ejb ql 源码】【lcx源码原理】atr源码 公式

来源:编程源码流星社区 发表时间:2024-11-30 04:56:10

1.求高人如何调出ATR通道突破系统,350日移动平均收盘价加上7个ATR就是通道的顶部,减去3个AT
2.据说专业投资人都在用的波动率指标ATR
3.平均真实范围(Average True Range,ATR)
4.我用的是通达信行情分析软件,请高手编写一个肯特纳通道的公式,谢谢了!大主宰 全套源码
5.以ATR公式的编写为例,看麦语言与宽语言的区别

atr源码 公式

求高人如何调出ATR通道突破系统,350日移动平均收盘价加上7个ATR就是通道的顶部,减去3个AT

       日移动平均线上加7个ATR下减3个ATR这是什么指标,首先你要用日均线做通道指标,价格很难再通道中运行,这个均线周期太大了。

       如果你想让价格在通道中运行,ejb ql 源码或者有趋势就快速突破通道,这最好使用动态参数值得通道

       以下就是我用的动态ATR通道截图

       和一个突破趋势通道的截图

据说专业投资人都在用的波动率指标ATR

       波动率指标ATR(Average True Range)是J. Welles Wilde于年提出的一个简单但实用的交易策略工具。ATR通过计算真实波动幅度均值,帮助投资者更好地评估市场波动程度,从而在交易中做出更为合理的决策。

       ATR的计算主要分两步:

       第一步:计算每天的真实波幅TR。公式为:TR = Max(H-L, H-PDC, PDC-L),其中H代表最高价,L代表最低价,PDC代表前一日的收盘价。

       第二步:计算ATR。取一个时间周期,如天,lcx源码原理计算这天TR的平均值作为ATR。若采用移动平均,则按天窗口滑动计算。

       ATR在交易策略中的应用以海龟交易法则为例,具体步骤如下:

       1. 计算N值。在海龟交易法则中,N值用于调整ATR参数。以天时间窗为例,初始N值可通过前日的简单平均值获得。

       2. 计算绝对波动幅度。根据公式:绝对波动幅度 = N * [公式],其中每点数据代表的资金量取决于交易品种:股票每点对应每手股票的市值,期货每点对应每手合约价格,网页对战源码其他资产类比计算。

       3. 计算头寸单位。公式为:头寸单位规模 = 账户金额的1% / 市场绝对波动幅度。结果需取整。

       4. 入市规则:

        1)系统1:股价突破日最高价时多头入场。若前次突破为赢利型,则忽略;若为亏损型,则入场。

        2)系统2:股价突破日最高价立即入市。

        3)逐步建仓,每次建立一个单位头寸,按1/2N价格间隔扩大头寸。

       5. 止损:当头寸下降2N时触发止损,wms erp源码止损范围与N值大小相关。

       6. 退出策略:系统1采用日突破退出法则,系统2采用日突破退出法则。

       7. 通过N值判断动量:

        1)比较不同股票突破后价格变化的N值大小,选择变化最大的买入。

        2)当前价减去3个月前价格,除以N值,选择动量最大的买入。

平均真实范围(Average True Range,ATR)

       平均真实范围(Average True Range,ATR)是衡量市场波动性的技术指标。由J. Welles Wilder提出,适用于股票、商品、外汇等市场。ATR通过比较每日最高价与最低价,以及前一日的收盘价来计算波动范围。通常,计算周期为天,但可根据需要调整。计算公式为:

       TR = Max(High - Low, High - Close_pre, Close_pre - Low)

       其中,High代表最高价,Low代表最低价,Close_pre为前一交易日收盘价。TR表示一天内价格变动范围。

       ATR = MA(TR, n)

       ATR是简单移动平均数MA的结果,n为计算周期,一般为天。它反映一段时间内价格波动性。ATR值越高,市场波动越大,交易风险越高。在制定交易策略时,ATR可帮助确定风险水平、止损和获利位置。同时,它能辅助其他分析工具如移动平均线、相对强弱指数。

我用的是通达信行情分析软件,请高手编写一个肯特纳通道的公式,谢谢了!

       MTR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));

       ATR:=MA(MTR,);

       MID:=(3*CLOSE+LOW+OPEN+HIGH)/6;

       DKX0:(*MID+*REF(MID,1)+*REF(MID,2)+*REF(MID,3)+

       *REF(MID,4)+*REF(MID,5)+*REF(MID,6)+

       *REF(MID,7)+*REF(MID,8)+*REF(MID,9)+

       *REF(MID,)+9*REF(MID,)+8*REF(MID,)+

       7*REF(MID,)+6*REF(MID,)+5*REF(MID,)+

       4*REF(MID,)+3*REF(MID,)+2*REF(MID,)+REF(MID,))/;

       SG:DKX0+ATR*2;

       XG:DKX0-ATR*2;

       这是按照书上所说编辑的

以ATR公式的编写为例,看麦语言与宽语言的区别

       比较麦语言和宽语言在编写ATR真实波幅公式时,我们可以看到显著的差异。在麦语言中,参数如N(在N=的例子里)可以直接填充到参数列表中,无需明确区分参数和主程序。变量N在宽语言中则转换为"Length",在Params结构的主程序之前定义。

       麦语言的ATR公式编写相对直观,而宽语言则更注重结构。在宽语言中,参数定义在主程序开始前的Params部分,变量的类型和名称需要先在Vars中定义,再在主程序中通过"ATR = "赋值。例如,TrueRange的计算方式在宽语言中更简洁,如"TrueRange = abs(max((High - Low), abs(Close[1] - High), abs(Close[1] - Low)))"。

       加载时,麦语言的公式可能直接输出数值,如"PlotNumeric("Name", Num)",而宽语言则需要额外的"PlotNumeric("TR", TR)"和"PlotNumeric("ATR", ATR)"来显示TR和ATR值。这是因为宽语言的"="主要用于赋值,而麦语言的定义变量方式更为灵活,可以按需选择显示线或坐标。

       如果不加载这两个额外的宽语言公式,其加载效果会与麦语言选择:=定义变量后的输出略有不同,前者将不显示TR和ATR的具体数值。总的来说,宽语言的编写方式可能需要更多步骤,但提供了更多的灵活性和结构化。

相关栏目:知识