编写通达信公式,符合夫遮蔽原则的向上趋势
时间: 2023-10-07 10:11:07 浏览: 62
以下是一份可能实现您需求的通达信公式:
```javascript
// 计算5日、10日、20日、60日均线
ma5 = MA(C, 5);
ma10 = MA(C, 10);
ma20 = MA(C, 20);
ma60 = MA(C, 60);
// 判断是否符合夫遮蔽原则
up1 = Ref(C, 1) < Ref(H, 2) && Ref(C, 1) > Ref(L, 2);
up2 = Ref(C, 2) < Ref(H, 3) && Ref(C, 2) > Ref(L, 3);
up3 = Ref(C, 3) < Ref(H, 4) && Ref(C, 3) > Ref(L, 4);
shield = up1 && up2 && up3;
// 判断是否处于向上趋势
trendUp = C > ma5 && C > ma10 && C > ma20 && C > ma60;
// 组合判断条件
trendShieldUp = trendUp && shield;
// 输出结果
trendShieldUp
```
解释:
- MA(C, 5)、MA(C, 10)、MA(C, 20)、MA(C, 60):使用通达信自带的MA函数计算5日、10日、20日、60日均线。
- up1、up2、up3:使用Ref函数分别获取前三根K线的最高价和最低价,判断当前K线是否符合夫遮蔽原则。
- shield:如果当前K线符合夫遮蔽原则,则shield为true,否则为false。
- trendUp:判断当前收盘价是否大于5日、10日、20日、60日均线值,如果是则说明当前处于向上趋势。
- trendShieldUp:如果当前处于向上趋势且符合夫遮蔽原则,则trendShieldUp为true,否则为false。
- 输出结果:最后输出trendShieldUp的值,如果为true则说明当前处于符合夫遮蔽原则的向上趋势。
希望这份公式能够实现您的需求,如有任何问题请随时提出。
阅读全文