一个基本的自定义指标,无非就是数据线条、柱状图和主图提示来实现展示,其他的都是数据计算,下面是我总结的常见的事件实现代码,仅供参考。
填写框
- //数字填写框,周期为5
- length = input(title="周期", type="number", value=5);
- //文字填写框,显示文字“买入”
- length = input(title="买入", type="text", value="买入");
- //选项框,使用收盘价
- source = input(title="来源", type="source", value="close");
复制代码 length为自定义名称,type类型可以是number(数字)、text(文字)、source(选项)等,要注意如果number小于0,需要在后面加入最大最小值限制,否则当值为负数时,默认设置会显示为0,例如
- linexh = input(title="下限值", type="number", value=-200,min=-500,max=500);
复制代码
画零轴
- draw(linem, title="零轴", linewidth=1, style="dashline", color="#FFF", showpricevalue=true, showtitle=true, transp=0.3);
复制代码 linem是自定函数名,线宽为1,样式为虚线,颜色#FFF,透明度0.3
画线
- //以(快线)数据画线
- draw(快线, title="快线", color="MediumOrchid", showpricevalue=true, showtitle=true, linewidth=2,transp=1);
- draw(慢线, title="慢线", color="yellow", showpricevalue=true, showtitle=true, linewidth=2, transp=1);
复制代码 (快线、慢线)是自定函数名,其余参数参考函数文档说明
画柱状图
- //当(指标>0)时,以(指标)数据画柱状图
- drawHistogramBetweenIf(指标>0,指标,0,color="green", transp=0.9);
复制代码 (指标)是自定函数名,其余参数参考函数文档说明
主图提示文字
- //当(cci小于linexh)时,在K线最低价坐标处显示文字
- drawText(cci < linexh,low,"↑",y=10,color="white");
- drawText(cci < linexh,low,"买入",y=30,color="red",size=13);
复制代码 (cci、linexh)是自定函数名,Y是左边参数,其它参考函数文档说明
金叉底背离
- //列出所有快线慢线交叉数据
- a1=barsFromPrevTrue(refBefore(isCrossUp(快线,慢线),1));
- //满足上一个金叉收盘价>当前金叉收盘价&&上一个金叉(快线)>当前金叉(快线)&&快线上穿慢线
- 底背离=refBefore(close,a1 + 1) > close && 快线 > refBefore(快线,a1 + 1) && isCrossUp(快线,慢线);
复制代码
死叉顶背离
- //列出所有快线慢线交叉数据
- a1=barsFromPrevTrue(refBefore(isCrossUp(快线,慢线),1));
- //满足上一个死叉收盘价>当前死叉收盘价&&上一个死叉(快线)>当前死叉(快线)&&慢线上穿快线
- 顶背离=refBefore(close,a2 + 1) < close && 快线 < refBefore(快线,a2 + 1) > 快线 && isCrossUp(慢线,快线);
复制代码
|