通达信偷不到就抢你要的成本计算主图源码
该公式用于在通达信K线图上标记最多6只个股的买入记录,并显示持仓盈亏区间。
功能:
- 记录每只个股的买入时间、价格、股数。
- 在图上绘制买入价、现价、持仓期间最高价和最低价水平线。
- 用彩色带状显示盈亏区间(现价高于买入价为红色,低于为绿色)。
- 显示持股天数和持股数量。
使用方法:
1. 在公式开头“代码1”处填入个股代码(如&39;600000&39;)。
2. 在“买入时间1”处填入具体年月日(如YEAR=2024 AND MONTH=3 AND DAY=1)。
3. 在“买入价位1”和“买入股数1”填入对应数值。
4. 重复步骤1-3填写第2至第6只个股(不用的保持默认0)。
5. 将公式加载到对应个股的K线图上,即可显示该股的持仓标记。
代码1:=CODELIKE('0');
买入时间1:=YEAR{年}=0 AND MONTH{月}=0 AND DAY{日}=0;
买入价位1:=15.62;
买入股数1:=1200;
天数1:=BARSLAST(买入时间1);
{第二只个股,填入代码、买入时间、价位及股数}
代码2:=CODELIKE('0');{在[0]位置处填写个股代码}
买入时间2:=YEAR{年}=0 AND MONTH {月}=0 AND DAY{日}=0;
买入价位2:=0;
买入股数2:=0;
天数2:=BARSLAST(买入时间2);
{第三只个股,填入代码、买入时间、价位及股数}
代码3:=CODELIKE('0');
买入时间3:=YEAR{年}=0 AND MONTH{月}=0 AND DAY{日}=0;
买入价位3:=0;
买入股数3:=0;
天数3:=BARSLAST(买入时间3);
{第四只个股,填入代码、买入时间、价位及股数}
代码4:=CODELIKE('0');
买入时间4:=YEAR{年}=0 AND MONTH{月}=0 AND DAY{日}=0;
买入价位4:=0;
买入股数4:=0;
天数4:=BARSLAST(买入时间4);
{第五只个股,填入代码、买入时间、价位及股数}
代码5:=CODELIKE('0');
买入时间5:=YEAR{年}=0 AND MONTH{月}=0 AND DAY{日}=0;
买入价位5:=0;
买入股数5:=0;
天数5:=BARSLAST(买入时间5);
{第六只个股,填入代码、买入时间、价位及股数}
代码6:=CODELIKE('0');
买入时间6:=YEAR{年}=0 AND MONTH{月}=0 AND DAY{日}=0;
买入价位6:=0;
买入股数6:=0;
天数6:=BARSLAST(买入时间6);
{--------------------------------------------------------------------------------}
{1}
买入个股时间1:=IF(代码1,买入时间1,0);
买入价咯1:=IF(买入个股时间1,买入价位1,0);
买入价1:=REF(买入价位1,BARSLAST(买入个股时间1));
现价1:=IF(BARSLAST(买入个股时间1)+1>=1,CONST(C),0);
最高价条件1:=IF(BARSLAST(买入个股时间1)+1>=1,H=HHV(H,BARSLAST(买入个股时间1)+1),0);
最高价横线1:=IF(BARSLAST(最高价条件1)>=0 AND BARSLAST(买入个股时间1)+1>=1,
CONST(REF(H,BARSLAST(最高价条件1))),0);
最低价条件1:=IF(BARSLAST(买入个股时间1)+1>=1,L=LLV(L,BARSLAST(买入个股时间1)+1),0);
最低价横线1:=IF(BARSLAST(最低价条件1)+1>=1 AND BARSLAST(买入个股时间1)+1>=1,
CONST(REF(L,BARSLAST(最低价条件1))),0);
{2}
买入个股时间2:=IF(代码2,买入时间2,0);
买入价咯2:=IF(买入个股时间2,买入价位2,0);
买入价2:=REF(买入价位2,BARSLAST(买入个股时间2));
现价2:=IF(BARSLAST(买入个股时间2)+1>=1,CONST(C),0);
最高价条件2:=IF(BARSLAST(买入个股时间2)+1>=1,H=HHV(H,BARSLAST(买入个股时间2)+1),0);
最高价横线2:=IF(BARSLAST(最高价条件2)+1>=1 AND BARSLAST(买入个股时间2)+1>=1,
CONST(REF(H,BARSLAST(最高价条件2))),0);
最低价条件2:=IF(BARSLAST(买入个股时间2)+1>=1,L=LLV(L,BARSLAST(买入个股时间2)+1),0);
最低价横线2:=IF(BARSLAST(最低价条件2)+1>=1 AND BARSLAST(买入个股时间2)+1>=1,
CONST(REF(L,BARSLAST(最低价条件2))),0);
{3}
买入个股时间3:=IF(代码3,买入时间3,0);
买入价咯3:=IF(买入个股时间3,买入价位3,0);
买入价3:=REF(买入价位3,BARSLAST(买入个股时间3));
现价3:=IF(BARSLAST(买入个股时间3)+1>=1,CONST(C),0);
最高价条件3:=IF(BARSLAST(买入个股时间3)+1>=1,H=HHV(H,BARSLAST(买入个股时间3)+1),0);
最高价横线3:=IF(BARSLAST(最高价条件3)+1>=1 AND BARSLAST(买入个股时间3)>=0,
CONST(REF(H,BARSLAST(最高价条件3))),0);
最低价条件3:=IF(BARSLAST(买入个股时间3)+1>=1,L=LLV(L,BARSLAST(买入个股时间3)+1),0);
最低价横线3:=IF(BARSLAST(最低价条件3)+1>=1 AND BARSLAST(买入个股时间3)+1>=1,
CONST(REF(L,BARSLAST(最低价条件3))),0);
{4}
买入个股时间4:=IF(代码4,买入时间4,0);
买入价咯4:=IF(买入个股时间4,买入价位4,0);
买入价4:=REF(买入价位4,BARSLAST(买入个股时间4));
现价4:=IF(BARSLAST(买入个股时间4)+1>=1,CONST(C),0);
最高价条件4:=IF(BARSLAST(买入个股时间4)+1>=1,H=HHV(H,BARSLAST(买入个股时间4)+1),0);
最高价横线4:=IF(BARSLAST(最高价条件4)+1>=1 AND BARSLAST(买入个股时间4)>=0,
CONST(REF(H,BARSLAST(最高价条件4))),0);
最低价条件4:=IF(BARSLAST(买入个股时间4)+1>=1,L=LLV(L,BARSLAST(买入个股时间4)+1),0);
最低价横线4:=IF(BARSLAST(最低价条件4)+1>=1 AND BARSLAST(买入个股时间4)+1>=1,
CONST(REF(L,BARSLAST(最低价条件4))),0);
{5}
买入个股时间5:=IF(代码5,买入时间5,0);
买入价咯5:=IF(买入个股时间5,买入价位5,0);
买入价5:=REF(买入价位5,BARSLAST(买入个股时间5));
现价5:=IF(BARSLAST(买入个股时间5)+1>=1,CONST(C),0);
最高价条件5:=IF(BARSLAST(买入个股时间5)+1>=1,H=HHV(H,BARSLAST(买入个股时间5)+1),0);
最高价横线5:=IF(BARSLAST(最高价条件5)>=0 AND BARSLAST(买入个股时间5)+1>=1,
CONST(REF(H,BARSLAST(最高价条件5))),0);
最低价条件5:=IF(BARSLAST(买入个股时间5)+1>=1,L=LLV(L,BARSLAST(买入个股时间5)+1),0);
最低价横线5:=IF(BARSLAST(最低价条件5)+1>=1 AND BARSLAST(买入个股时间5)+1>=1,
CONST(REF(L,BARSLAST(最低价条件5))),0);
{6}
买入个股时间6:=IF(代码6,买入时间6,0);
买入价咯6:=IF(买入个股时间6,买入价位6,0);
买入价6:=REF(买入价位6,BARSLAST(买入个股时间6));
现价6:=IF(BARSLAST(买入个股时间6)+1>=1,CONST(C),0);
最高价条件6:=IF(BARSLAST(买入个股时间6)+1>=1,H=HHV(H,BARSLAST(买入个股时间6)+1),0);
最高价横线6:=IF(BARSLAST(最高价条件6)+1>=1 AND BARSLAST(买入个股时间6)+1>=1,
CONST(REF(H,BARSLAST(最高价条件6))),0);
最低价条件6:=IF(BARSLAST(买入个股时间6)+1>=1,L=LLV(L,BARSLAST(买入个股时间6)+1),0);
最低价横线6:=IF(BARSLAST(最低价条件6)+1>=1 AND BARSLAST(买入个股时间6)+1>=1,
CONST(REF(L,BARSLAST(最低价条件6))),0);
{---------------------------------------------------------------------------------};
持股数量【股】:IF(代码1,买入股数1,IF(代码2,买入股数2,IF(代码3,买入股数3,
IF(代码4,买入股数4,IF(代码5,买入股数5,IF(代码6,买入股数6,DRAWNULL)))))),NODRAW;
持股天数:IF(代码1,天数1,IF(代码2,天数2,IF(代码3,天数3,
IF(代码4,天数4,IF(代码5,天数5,IF(代码6,天数6,DRAWNULL)))))),NODRAW;
最高价:IF(代码1,最高价横线1,IF(代码2,最高价横线2,IF(代码3,最高价横线3,
IF(代码4,最高价横线4,IF(代码5,最高价横线5,IF(代码6,最高价横线6,DRAWNULL)))))),COLOR00009B;
最低价:IF(代码1,最低价横线1,IF(代码2,最低价横线2,IF(代码3,最低价横线3,
IF(代码4,最低价横线4,IF(代码5,最低价横线5,IF(代码6,最低价横线6,DRAWNULL)))))),COLOR009B00;
买入价:IF(代码1,买入价1,IF(代码2,买入价2,IF(代码3,买入价3,
IF(代码4,买入价4,IF(代码5,买入价5,IF(代码6,买入价6,DRAWNULL)))))),COLORGREEN;
现价:IF(代码1,现价1,IF(代码2,现价2,IF(代码3,现价3,
IF(代码4,现价4,IF(代码5,现价5,IF(代码6,现价6,DRAWNULL)))))),COLORMAGENTA;
买入时间:=IF(代码1,买入时间1,IF(代码2,买入时间2,IF(代码3,买入时间3,
IF(代码4,买入时间4,IF(代码5,买入时间5,IF(代码6,买入时间6,DRAWNULL))))));
股数:=IF(代码1,买入股数1,IF(代码2,买入股数2,IF(代码3,买入股数3,
IF(代码4,买入股数4,IF(代码5,买入股数5,IF(代码6,买入股数6,DRAWNULL))))));
STICKLINE(CROSS(买入时间,0.5),IF(现价>买入价,现价,买入价),最高价,0,0),COLOR00009B;
STICKLINE(ISLASTBAR,IF(现价>买入价,现价,买入价),最高价,0,0),COLOR00009B;
STICKLINE(CROSS(买入时间,0.5),IF(现价<买入价,现价,买入价),最低价,0,0),COLOR009B00;
STICKLINE(ISLASTBAR,IF(现价<买入价,现价,买入价),最低价,0,0),COLOR009B00;
DRAWBAND(现价,RGB(155,0,0),买入价,RGB(0,155,0));
DRAWBAND(买入价,RGB(0,255,0),买入价,RGB(0,255,0));
DRAWBAND(现价,RGB(255,0,255),现价,RGB(255,0,255));
DRAWKLINE(HIGH,OPEN,LOW,CLOSE);
D1:=YEAR AND MONTH AND DAY;
AA1:=STRCAT(CON2STR(YEAR,0),'年');
来函数检测结果如下:
该公式没有未来函数
定制、编写公式指标请联系QQ或微信同号:88652583
代码1赋值:模糊匹配品种代码
买入时间1赋值:年份=0 AND 月份=0 AND 日=0
买入价位1赋值:15.62
买入股数1赋值:1200
天数1赋值:上次买入时间1距今天数
代码2赋值:模糊匹配品种代码
买入时间2赋值:年份=0 AND 月份 =0 AND 日=0
买入价位2赋值:0
买入股数2赋值:0
天数2赋值:上次买入时间2距今天数
代码3赋值:模糊匹配品种代码
买入时间3赋值:年份=0 AND 月份=0 AND 日=0
买入价位3赋值:0
买入股数3赋值:0
天数3赋值:上次买入时间3距今天数
代码4赋值:模糊匹配品种代码
买入时间4赋值:年份=0 AND 月份=0 AND 日=0
买入价位4赋值:0
买入股数4赋值:0
天数4赋值:上次买入时间4距今天数
代码5赋值:模糊匹配品种代码
买入时间5赋值:年份=0 AND 月份=0 AND 日=0
买入价位5赋值:0
买入股数5赋值:0
天数5赋值:上次买入时间5距今天数
代码6赋值:模糊匹配品种代码
买入时间6赋值:年份=0 AND 月份=0 AND 日=0
买入价位6赋值:0
买入股数6赋值:0
天数6赋值:上次买入时间6距今天数
买入个股时间1赋值:如果代码1,返回买入时间1,否则返回0
买入价咯1赋值:如果买入个股时间1,返回买入价位1,否则返回0
买入价1赋值:上次买入个股时间1距今天数日前的买入价位1
现价1赋值:如果上次买入个股时间1距今天数+1>=1,返回收盘价的最后一日取值设为常数,否则返回0
最高价条件1赋值:如果上次买入个股时间1距今天数+1>=1,返回最高价=上次买入个股时间1距今天数+1日内最高价的最高值,否则返回0
最高价横线1赋值:如果上次最高价条件1距今天数>=0ANDBARSLAST(买入个股时间1)+1>=1,返回上次最高价条件1距今天数日前的最高价的最后一日取值设为常数,否则返回0
最低价条件1赋值:如果上次买入个股时间1距今天数+1>=1,返回最低价=上次买入个股时间1距今天数+1日内最低价的最低值,否则返回0
最低价横线1赋值:如果上次最低价条件1距今天数+1>=1ANDBARSLAST(买入个股时间1)+1>=1,返回上次最低价条件1距今天数日前的最低价的最后一日取值设为常数,否则返回0
买入个股时间2赋值:如果代码2,返回买入时间2,否则返回0
买入价咯2赋值:如果买入个股时间2,返回买入价位2,否则返回0
买入价2赋值:上次买入个股时间2距今天数日前的买入价位2
现价2赋值:如果上次买入个股时间2距今天数+1>=1,返回收盘价的最后一日取值设为常数,否则返回0
最高价条件2赋值:如果上次买入个股时间2距今天数+1>=1,返回最高价=上次买入个股时间2距今天数+1日内最高价的最高值,否则返回0
最高价横线2赋值:如果上次最高价条件2距今天数+1>=1ANDBARSLAST(买入个股时间2)+1>=1,返回上次最高价条件2距今天数日前的最高价的最后一日取值设为常数,否则返回0
最低价条件2赋值:如果上次买入个股时间2距今天数+1>=1,返回最低价=上次买入个股时间2距今天数+1日内最低价的最低值,否则返回0
最低价横线2赋值:如果上次最低价条件2距今天数+1>=1ANDBARSLAST(买入个股时间2)+1>=1,返回上次最低价条件2距今天数日前的最低价的最后一日取值设为常数,否则返回0
买入个股时间3赋值:如果代码3,返回买入时间3,否则返回0
买入价咯3赋值:如果买入个股时间3,返回买入价位3,否则返回0
买入价3赋值:上次买入个股时间3距今天数日前的买入价位3
现价3赋值:如果上次买入个股时间3距今天数+1>=1,返回收盘价的最后一日取值设为常数,否则返回0
最高价条件3赋值:如果上次买入个股时间3距今天数+1>=1,返回最高价=上次买入个股时间3距今天数+1日内最高价的最高值,否则返回0
最高价横线3赋值:如果上次最高价条件3距今天数+1>=1ANDBARSLAST(买入个股时间3)>=0,返回上次最高价条件3距今天数日前的最高价的最后一日取值设为常数,否则返回0
最低价条件3赋值:如果上次买入个股时间3距今天数+1>=1,返回最低价=上次买入个股时间3距今天数+1日内最低价的最低值,否则返回0
最低价横线3赋值:如果上次最低价条件3距今天数+1>=1ANDBARSLAST(买入个股时间3)+1>=1,返回上次最低价条件3距今天数日前的最低价的最后一日取值设为常数,否则返回0
买入个股时间4赋值:如果代码4,返回买入时间4,否则返回0
买入价咯4赋值:如果买入个股时间4,返回买入价位4,否则返回0
买入价4赋值:上次买入个股时间4距今天数日前的买入价位4
现价4赋值:如果上次买入个股时间4距今天数+1>=1,返回收盘价的最后一日取值设为常数,否则返回0
最高价条件4赋值:如果上次买入个股时间4距今天数+1>=1,返回最高价=上次买入个股时间4距今天数+1日内最高价的最高值,否则返回0
最高价横线4赋值:如果上次最高价条件4距今天数+1>=1ANDBARSLAST(买入个股时间4)>=0,返回上次最高价条件4距今天数日前的最高价的最后一日取值设为常数,否则返回0
最低价条件4赋值:如果上次买入个股时间4距今天数+1>=1,返回最低价=上次买入个股时间4距今天数+1日内最低价的最低值,否则返回0
最低价横线4赋值:如果上次最低价条件4距今天数+1>=1ANDBARSLAST(买入个股时间4)+1>=1,返回上次最低价条件4距今天数日前的最低价的最后一日取值设为常数,否则返回0
买入个股时间5赋值:如果代码5,返回买入时间5,否则返回0
买入价咯5赋值:如果买入个股时间5,返回买入价位5,否则返回0
买入价5赋值:上次买入个股时间5距今天数日前的买入价位5
现价5赋值:如果上次买入个股时间5距今天数+1>=1,返回收盘价的最后一日取值设为常数,否则返回0
最高价条件5赋值:如果上次买入个股时间5距今天数+1>=1,返回最高价=上次买入个股时间5距今天数+1日内最高价的最高值,否则返回0
最高价横线5赋值:如果上次最高价条件5距今天数>=0ANDBARSLAST(买入个股时间5)+1>=1,返回上次最高价条件5距今天数日前的最高价的最后一日取值设为常数,否则返回0
最低价条件5赋值:如果上次买入个股时间5距今天数+1>=1,返回最低价=上次买入个股时间5距今天数+1日内最低价的最低值,否则返回0
最低价横线5赋值:如果上次最低价条件5距今天数+1>=1ANDBARSLAST(买入个股时间5)+1>=1,返回上次最低价条件5距今天数日前的最低价的最后一日取值设为常数,否则返回0
买入个股时间6赋值:如果代码6,返回买入时间6,否则返回0
买入价咯6赋值:如果买入个股时间6,返回买入价位6,否则返回0
买入价6赋值:上次买入个股时间6距今天数日前的买入价位6
现价6赋值:如果上次买入个股时间6距今天数+1>=1,返回收盘价的最后一日取值设为常数,否则返回0
最高价条件6赋值:如果上次买入个股时间6距今天数+1>=1,返回最高价=上次买入个股时间6距今天数+1日内最高价的最高值,否则返回0
最高价横线6赋值:如果上次最高价条件6距今天数+1>=1ANDBARSLAST(买入个股时间6)+1>=1,返回上次最高价条件6距今天数日前的最高价的最后一日取值设为常数,否则返回0
最低价条件6赋值:如果上次买入个股时间6距今天数+1>=1,返回最低价=上次买入个股时间6距今天数+1日内最低价的最低值,否则返回0
最低价横线6赋值:如果上次最低价条件6距今天数+1>=1ANDBARSLAST(买入个股时间6)+1>=1,返回上次最低价条件6距今天数日前的最低价的最后一日取值设为常数,否则返回0
输出持股数量【股】:如果代码1,返回买入股数1,否则返回如果代码2,返回买入股数2,否则返回如果代码3,返回买入股数3,否则返回如果代码4,返回买入股数4,否则返回如果代码5,返回买入股数5,否则返回如果代码6,返回买入股数6,否则返回无效数,NODRAW
输出持股天数:如果代码1,返回天数1,否则返回如果代码2,返回天数2,否则返回如果代码3,返回天数3,否则返回如果代码4,返回天数4,否则返回如果代码5,返回天数5,否则返回如果代码6,返回天数6,否则返回无效数,NODRAW
输出最高价:如果代码1,返回最高价横线1,否则返回如果代码2,返回最高价横线2,否则返回如果代码3,返回最高价横线3,否则返回如果代码4,返回最高价横线4,否则返回如果代码5,返回最高价横线5,否则返回如果代码6,返回最高价横线6,否则返回无效数,COLOR00009B
输出最低价:如果代码1,返回最低价横线1,否则返回如果代码2,返回最低价横线2,否则返回如果代码3,返回最低价横线3,否则返回如果代码4,返回最低价横线4,否则返回如果代码5,返回最低价横线5,否则返回如果代码6,返回最低价横线6,否则返回无效数,COLOR009B00
输出买入价:如果代码1,返回买入价1,否则返回如果代码2,返回买入价2,否则返回如果代码3,返回买入价3,否则返回如果代码4,返回买入价4,否则返回如果代码5,返回买入价5,否则返回如果代码6,返回买入价6,否则返回无效数,画绿色
输出现价:如果代码1,返回现价1,否则返回如果代码2,返回现价2,否则返回如果代码3,返回现价3,否则返回如果代码4,返回现价4,否则返回如果代码5,返回现价5,否则返回如果代码6,返回现价6,否则返回无效数,画洋红色
买入时间赋值:如果代码1,返回买入时间1,否则返回如果代码2,返回买入时间2,否则返回如果代码3,返回买入时间3,否则返回如果代码4,返回买入时间4,否则返回如果代码5,返回买入时间5,否则返回如果代码6,返回买入时间6,否则返回无效数
股数赋值:如果代码1,返回买入股数1,否则返回如果代码2,返回买入股数2,否则返回如果代码3,返回买入股数3,否则返回如果代码4,返回买入股数4,否则返回如果代码5,返回买入股数5,否则返回如果代码6,返回买入股数6,否则返回无效数
当满足条件买入时间上穿0.5时,在如果现价>买入价,返回现价,否则返回买入价和最高价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLOR00009B
当满足条件是否最后一个周期时,在如果现价>买入价,返回现价,否则返回买入价和最高价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLOR00009B
当满足条件买入时间上穿0.5时,在如果现价<买入价,返回现价,否则返回买入价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLOR009B00
当满足条件是否最后一个周期时,在如果现价<买入价,返回现价,否则返回买入价和最低价位置之间画柱状线,宽度为0,0不为0则画空心柱.,COLOR009B00
画带状线
画带状线
画带状线
K线
D1赋值:年份 AND 月份 AND 日
AA1赋值:字符串相加