那你用通达信公式语言写一个pinbar公式
时间: 2024-03-25 09:35:25 浏览: 362
以下是一个简单的通达信Pinbar公式示例:
```
VAR mid:= (HIGH+LOW)/2; //计算K线中间位置
VAR body:= ABS(CLOSE-OPEN); //计算实体长度
VAR upper:= MAX(HIGH,OPEN); //计算上影线长度
VAR lower:= MAX(LOW,CLOSE); //计算下影线长度
VAR tail:= MAX(UPPER-SMA(UPPER,CYCLE,1),SMA(LOWER,CYCLE,1)-LOWER); //计算尾部长度
VAR pinbar:= body<0.5*(high-low) AND lower<=mid AND upper>=mid AND tail<=0.1*(high-low); //判断是否符合Pinbar形态
IF(pinbar,1,0) //输出符合条件的Pinbar形态
```
上述公式中,首先通过计算K线的中间位置、实体长度、上/下影线长度以及尾部长度等参数,然后使用一些条件判断公式,判断当前K线是否符合Pinbar形态的特征。如果符合,则输出1,否则输出0。
需要注意的是,上述公式仅供参考,具体的Pinbar指标公式还需要根据实际需求进行调整和优化。例如,可以根据不同的股票品种和交易周期,调整Pinbar的判断周期、上/下影线和实体长度等参数,以获得更准确的判断结果。
相关问题
还是教教我如何写一个Pinbar公式吧
好的,以下是一个通达信的Pinbar公式的示例:
```text
//设置变量
VAR1:=CLOSE-OPEN;
VAR2:=ABS(HIGH-MAX(CLOSE,OPEN));
VAR3:=ABS(LOW-MIN(CLOSE,OPEN));
//计算结果
COND1:=VAR1/VAR2>0.5 AND VAR1/VAR3>0.5;
COND2:=VAR1/VAR2<2 AND VAR1/VAR3<2;
COND3:=VAR2/VAR3<2;
PINBAR:IF(COND1 AND COND2 AND COND3,1,0);
```
这个公式中,首先定义了三个变量 `VAR1`、`VAR2`、`VAR3`,它们分别表示收盘价与开盘价之差、实体上影线的长度、实体下影线的长度。然后,通过一系列的条件判断,来确定当前的K线是否符合 `Pinbar` 形态的特征。如果符合条件,则 `Pinbar` 指标的值为1,否则为0。
在通达信中,可以通过通达信的公式编辑器来编写和修改公式。具体步骤如下:
1. 打开通达信软件,进入“公式编辑器”界面;
2. 点击“新建公式”按钮,输入公式的名称和描述信息;
3. 在公式编辑器中输入Pinbar公式的代码;
4. 点击“编译”按钮,检查公式是否有语法错误;
5. 点击“确定”按钮,保存公式并退出。
编写和调试公式需要一定的编程技能和经验,如果您不熟悉通达信公式的编写方法,建议先学习一下通达信公式语言的基础知识。
阅读全文