North east way EA报错?ATR gt; ATR max Only close什么意思?_波动性_代码_阈值
文章来源:123财经导航
近日欧美跨银行风险系统持续发酵,避险情绪高涨,午后3点、4点前后,黄金每分钟实时成交量频繁破千手,金价也冲破2000关卡,一度逼近2010美元/盎司。
从2023年3月9日开始,黄金多空比例便开始交替失衡,从最精准的反向指标——Myfxbook黄金多空情绪来看,多空成交手数严重失衡,多空比例高达14%:86%,究竟是超买还是超卖呢?仁者见仁,智者见智。
展开全文
今日我们主要来聊聊在这样的盘面环境下,North east way东北路EA是如何应对的?是被套还是盈利还是其它情况?
如图,由于我们参数设置的缘故,我们挂的North east way EA1.307版本并未能真实开仓,虚拟订单倒是进了不少,最早的单子是大概是1987附近进场,已有十余单,可见我们的参数还是过于保守,百点波幅都未能进场,对应的层级还可以稍微再低点。
调动参数后,东北路给了如下的提示:ATR > ATR_max. Only close.
源码中对应的语句是:
if ( !(global_123_bo) )
tmp_st_1 = "ATR > ATR_max. Only close.";
return(tmp_st_1);
该段代码的意思是:
该条件语句意思是如果全局变量global_123_bo不为真(即假),则执行花括号中的代码块,将字符串"ATR>ATR_max.Only close."赋值给变量tmp_st_1,并返回该变量的值。在这段代码中,感叹号!表示逻辑否定运算符,将变量global_123_bo的值取反,如果原来为假,则取反后为真,反之亦然。因此,这段代码的含义是如果global_123_bo的值为假,则执行相应操作。
与global_123_bo关联的重要语句是:
“if ( iATR(global_50_st,1440,global_22_in,1) / MarketInfo(global_50_st,9)>global_23_do )
global_123_bo = false ;
return;
global_123_bo = true ;”
该段代码的意思是:
iATR(global_50_st,1440,global_22_in,1)/MarketInfo(global_50_st,9)的值大于global_23_do,则执行花括号中的代码块,将全局变量global_123_bo赋值为false,并立即返回(退出当前函数)。
如果条件不成立,即iATR(global_50_st,1440,global_22_in,1)/MarketInfo(global_50_st,9)的值小于等于global_23_do,则将全局变量global_123_bo赋值为true。
具体来说,iATR(global_50_st,1440,global_22_in,1)表示计算当前时间点的Average True Range(ATR)指标值,函数参数global_50_st表示交易品种,1440表示时间周期为一天,global_22_in表示计算ATR的周期数,1表示使用前一根K线的收盘价作为计算基准。
MarketInfo(global_50_st,9)表示获取当前交易品种的点差(spread),9是点差。通过将ATR值除以点差,可以得到一个相对数值,用于比较交易品种的波动性。
因此,这段代码的含义是如果当前交易品种的相对波动性超过了设定的阈值global_23_do,则将全局变量global_123_bo的值设为false,表示需要关闭某些交易策略或控制逻辑。如果波动性没有超过阈值,则global_123_bo的值为true,表示可以继续执行相应的交易策略或控制逻辑。
所以得出结论:North east way EA面板显示ATR > ATR max Only close的意思是当前品种的波动性超过了设定的阈值,ATR策略处于暂时失效的阶段。
特别声明
本文仅代表作者观点,不代表本站立场,本站仅提供信息存储服务。