如何在通达信中编写每月的第一个交易日并标注出来的源代码?
时间: 2024-03-09 20:47:56 浏览: 64
以下是通达信中编写每月的第一个交易日并标注出来的源代码:
```text
v1:=month<>ref(month,1);
if v1 then
begin
PlotText("Month start", BarIndex, Low[1]-3, $FFFFFF, $000000);
end;
```
这段代码的主要思路是判断当前是否为当前月份的第一个交易日,如果是,则在该日的K线下方标注“Month start”的文本。其中,`v1`为判断变量,`month`为通达信自带的月份指标,`ref(month,1)`为获取前一天的月份指标,`PlotText`为通达信自带的文本标注函数,`BarIndex`为当前K线的序号,`Low[1]`为前一天的最低价,`$FFFFFF`为文本的颜色,`$000000`为文本的背景颜色。需要注意的是,该代码需要在通达信的自定义指标中使用。
相关问题
编写一个通达信指标 第一笔成交量 成交价 直接可以放在公式编辑器里的源代码
以下是通达信指标第一笔成交量和成交价的源代码:
第一笔成交量:
```
FIRSTVOL:REF(VOL,1)=0 AND VOL>0;
```
成交价:
```
FIRSTPRICE:REF(PRICE,1)=0 AND PRICE>0;
```
将以上代码复制到通达信的公式编辑器中即可使用。
通达信每月股价最高值公式源代码
根据您的需求,以下是一个简单的通达信公式,用于计算每月股价的最高值:
```
REF(HIGH, 1) < HIGH AND MONTH <> REF(MONTH, 1) ? HIGH : IF(HIGH > REF(HIGH, 1), HIGH, REF(HIGH, 1))
```
这个公式的含义是,如果当前月份和上一个周期的月份不同,并且当前的股价高于上一个周期的最高股价,则返回当前的股价,否则返回上一个周期的最高股价。
请注意,这只是一个简单的示例公式,并且可能需要进行进一步的优化和调整,以满足您的具体需求。