简介
● 通过 AICoin Script 你能操作AICoin 内部丰富的数据,计算你想要的指标,并将其绘制到图表分析。
下面将会介绍如何编写AICoin Script,如果你有编程经验的话,相信你能够很快地掌握,如果你是编程小白,浏览完成后相信你也能对现有指标做一些自己的修改,下面让我们开始编程之旅
快速上手
我们通过一个MACD的指标进行讲解
// @version=2
// 定义指标相关参数
N1 = 12
N2 = 26
M = 9
// 计算指标的值
dif = ema(close, N1) - ema(close, N2)
dea = ema(dif, M)
macd = (dif - dea) * 2
// 计算预警条件的值
golden_cross = crossup(dif, dea)
dead_cross = crossdown(dif, dea)
cross_up_zero = crossup(dea, 0)
cross_down_zero = crossdown(dea, 0)
// 定义预警预警条件,以便在添加预警的窗口中使用
alertcondition(golden_cross, title='MACD(12,26,9)金叉')
alertcondition(dead_cross, title='MACD(12,26,9)死叉')
alertcondition(cross_up_zero, title='MACD(12,26,9)上穿零轴')
alertcondition(cross_down_zero, title='MACD(12,26,9)下穿零轴')
// 绘制数据到图表
plot(dif, title='DIF', color='rgba(47,210,178,1)', lineWidth=1, lineDash=[0])
plot(dea, title='DEA', color='rgba(255,180,0,1)', lineWidth=1, lineDash=[0])
plotColumn(macd, title='MACD')
赋值语句
定义一个数值为12的变量
使用nan赋值一个空值
同样,我们可以将函数的结果赋值给变量
ema12 = ema(close, 12)
// 多个返回值
[dif, dea, macd] = macd(close, 12, 26, 9, 'EMA', 'EMA')
调用计算函数
使用函数计算 dif 上穿 dea
调用预警函数
使用预警函数,当 dif 上穿 dea 时,触发预警
调用绘制函数
使用绘制函数,绘制 dif 和 dea 的线图,绘制 macd 的柱状图
plot(dea, title='DEA', color='rgba(255,180,0,1)', lineWidth=1, lineDash=[0])
plotColumn(macd, title='MACD')
进阶用法
变量引用
a = close[1]
使用条件语句
b = nan
if (high > close && high > open){
a := close
b := open
}
plot(a)
plot(b)
&& c < d && e == f && g >= h && i <= j){
a := close
b := open
}
使用循环语句
a = nan
for(i=0;i<10;i++){
a := i;
}
使用函数定义
func_ma(x,y) {
sum = 0.0 ;
for (i = 0; i < y; i++){
sum := sum + x[i]/y ;
}
return sum ;
}
func_ma10 = func_ma(close, 10)
使用多数据源函数
// 获取对应交易对的close数据
security('ethswapusdt:okcoinfutures', '5m', close)
version=2 特性
免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。