那你用通达信公式语言写一个pinbar公式
时间: 2024-03-25 09:35:25 浏览: 18
以下是一个简单的通达信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. 点击“确定”按钮,保存公式并退出。
编写和调试公式需要一定的编程技能和经验,如果您不熟悉通达信公式的编写方法,建议先学习一下通达信公式语言的基础知识。
那写一个可以在主图标记pinbar的公式
好的,以下是一个可以在主图标记 `Pinbar` 形态的 K 线的通达信公式示例:
```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);
//标记符合条件的Pinbar K线
DRAWICON(PINBAR=1,HIGH*1.01,"Pinbar",5,1,0);
```
这个公式和之前的示例类似,首先定义了三个变量 `VAR1`、`VAR2`、`VAR3`,然后通过一系列条件判断,确定当前的 K 线是否符合 `Pinbar` 形态的特征。如果符合条件,则 `Pinbar` 指标的值为1,否则为0。
接着,使用 `DRAWICON` 函数在符合条件的 K 线上标记一个图标,表示这是一个 `Pinbar` 形态的 K 线。其中,`PINBAR=1` 表示当前 K 线符合 `Pinbar` 形态的条件,`HIGH*1.01` 表示在当前 K 线的最高价上方标记图标,`"Pinbar"` 表示图标的名称,`5` 表示图标的大小,`1` 表示图标的颜色,`0` 表示图标的样式。
需要注意的是,这个公式只是一种辅助工具,不能作为单独的买卖依据。在实际操作中,需要结合其他的技术指标和市场行情进行综合分析和判断。