CácTA.MACD()
chức năng được sử dụng để tính toánchỉ số MACD không giống và tương đồng bằng cấp theo cấp số nhân.
Giá trị trả lại củaTA.MACD()
hàm là một mảng hai chiều với cấu trúc:[DIF, DEA, MACD]
.
mảng
TA.MACD ((inReal) TA.MACD ((inReal, optInFastPeriod, optInSlowPeriod, optInSignalPeriod)
CácinReal
tham số được sử dụng để xác định dữ liệu đường K.
inReal
đúng
{@struct/Record Record} cấu trúc mảng, mảng số
CácoptInFastPeriod
tham số được sử dụng để thiết lập thời gian nhanh.
optInFastPeriod
sai
số
CácoptInSlowPeriod
tham số được sử dụng để thiết lập thời gian chậm.
optInSlowPeriod
sai
số
CácoptInSignalPeriod
tham số được sử dụng để thiết lập thời gian tín hiệu.
OpInSignalPeriod
sai
số
function main(){
// You can fill in different k-line periods, such as PERIOD_M1,PERIOD_M30,PERIOD_H1...
var records = exchange.GetRecords(PERIOD_M15)
var macd = TA.MACD(records, 12, 26, 9)
// Watching the logs, you can see that three arrays are returned, corresponding to DIF, DEA and MACD.
Log("DIF:", macd[0], "DEA:", macd[1], "MACD:", macd[2])
}
def main():
r = exchange.GetRecords(PERIOD_M15)
macd = TA.MACD(r, 12, 26, 9)
Log("DIF:", macd[0], "DEA:", macd[1], "MACD:", macd[2])
void main() {
auto r = exchange.GetRecords(PERIOD_M15);
auto macd = TA.MACD(r, 12, 26, 9);
Log("DIF:", macd[0], "DEA:", macd[1], "MACD:", macd[2]);
}
CácTA
thư viện chỉ số của FMZ Quant, được tối ưu hóa cho các thuật toán chỉ số phổ biến.JavaScript
, Python
, C++
các cuộc gọi chiến lược ngôn ngữ,mã thư viện TA mã nguồn mở.
Các giá trị mặc định củaoptInFastPeriod
, optInSlowPeriod
, vàoptInSignalPeriod
các thông số củaTA.MACD()
chức năng là:12
, 26
, và9
.
{@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.MA}TA.MA}, {@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.CMF TA.CMF}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Lowest TA.Lowest}
CácTA.KDJ()
hàm được sử dụng để tính toánchỉ số ngẫu nhiên.
Giá trị trả lại củaTA.KDJ()
hàm là một mảng hai chiều với cấu trúc:[K, D, J]
.
mảng
TA.KDJ ((inReal) TA.KDJ ((inReal, period, kPeriod, dPeriod)
CácinReal
tham số được sử dụng để xác định dữ liệu đường K.
inReal
đúng
{@struct/Record Record} cấu trúc mảng, mảng số
Cácperiod
tham số được sử dụng để thiết lập thời gian 1.
thời gian
sai
số
CáckPeriod
tham số được sử dụng để thiết lập thời gian 2.
kThiều kỳ
sai
số
CácdPeriod
tham số được sử dụng để thiết lập thời gian 3.
d Thời gian
sai
số
function main(){
var records = exchange.GetRecords(PERIOD_M15)
var kdj = TA.KDJ(records, 9, 3, 3)
Log("k:", kdj[0], "d:", kdj[1], "j:", kdj[2])
}
def main():
r = exchange.GetRecords(PERIOD_M15)
kdj = TA.KDJ(r, 9, 3, 3)
Log("k:", kdj[0], "d:", kdj[1], "j:", kdj[2])
void main() {
auto r = exchange.GetRecords();
auto kdj = TA.KDJ(r, 9, 3, 3);
Log("k:", kdj[0], "d:", kdj[1], "j:", kdj[2]);
}
Các giá trị mặc định choperiod
, kPeriod
, vàdPeriod
các thông số củaTA.KDJ()
chức năng là:9
, 3
, và3
.
{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.MA},TA.MA}, {@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.CMF TA.CMF}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Lowest TA.Lowest}
CácTA.RSI()
chức năng được sử dụng để tính toánChỉ số sức mạnh.
Giá trị trả lại củaTA.RSI()
chức năng là: một mảng một chiều.
mảng
TA.RSI ((inReal) TA.RSI ((inReal, optInTimePeriod)
CácinReal
tham số được sử dụng để xác định dữ liệu đường K.
inReal
đúng
{@struct/Record Record} cấu trúc mảng, mảng số
CácoptInTimePeriod
tham số được sử dụng để thiết lập khoảng thời gian.
optInTimePeriod
sai
số
function main(){
var records = exchange.GetRecords(PERIOD_M30)
var rsi = TA.RSI(records, 14)
Log(rsi)
}
def main():
r = exchange.GetRecords(PERIOD_M30)
rsi = TA.RSI(r, 14)
Log(rsi)
void main() {
auto r = exchange.GetRecords(PERIOD_M30);
auto rsi = TA.RSI(r, 14);
Log(rsi);
}
Giá trị mặc định củaoptInTimePeriod
tham số củaTA.RSI()
chức năng là:14
.
{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.MA}TA.MA}, {@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.CMF TA.CMF}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Lowest TA.Lowest}
CácTA.ATR()
chức năng được sử dụng để tính toánChỉ số biến động trung bình thực sự.
Giá trị trả lại củaTA.ATR()
chức năng là: một mảng một chiều.
mảng
TA.ATR ((inPriceHLC) TA.ATR ((inPriceHLC, optInTimePeriod)
CácinPriceHLC
tham số được sử dụng để xác định dữ liệu đường K.
inPriceHLC
đúng
{@struct/Record Record} cấu trúc mảng
CácoptInTimePeriod
tham số được sử dụng để thiết lập khoảng thời gian.
optInTimePeriod
sai
số
function main(){
var records = exchange.GetRecords(PERIOD_M30)
var atr = TA.ATR(records, 14)
Log(atr)
}
def main():
r = exchange.GetRecords(PERIOD_M30)
atr = TA.ATR(r, 14)
Log(atr)
void main() {
auto r = exchange.GetRecords(PERIOD_M30);
auto atr = TA.ATR(r, 14);
Log(atr);
}
Giá trị mặc định củaoptInTimePeriod
tham số củaTA.ATR()
chức năng là:14
.
{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.MA}TA.MA}, {@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.CMF TA.CMF}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Lowest TA.Lowest}
CácTA.OBV()
chức năng được sử dụng để tính toánChỉ số thủy triều năng lượng.
Giá trị trả lại củaTA.OBV()
chức năng là: một mảng một chiều.
mảng
TA.OBV ((inReal) TA.OBV ((inReal, inPriceV)
CácinReal
tham số được sử dụng để xác định dữ liệu đường K.
inReal
đúng
{@struct/Record Record} cấu trúc mảng, mảng số
CácinPriceV
tham số được sử dụng để xác định dữ liệu số tiền giao dịch.
inPriceV
sai
{@struct/Record Record} cấu trúc mảng
function main(){
var records = exchange.GetRecords(PERIOD_M30)
var obv = TA.OBV(records)
Log(obv)
}
def main():
r = exchange.GetRecords(PERIOD_M30)
obv = TA.OBV(r)
Log(obv)
void main() {
auto r = exchange.GetRecords(PERIOD_M30);
auto obv = TA.OBV(r);
Log(obv);
}
{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.MA}TA.MA}, {@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.CMF TA.CMF}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Lowest TA.Lowest}
CácTA.MA()
chức năng được sử dụng để tính toánChỉ số MACD.
Giá trị trả lại củaTA.MA()
chức năng là: một mảng một chiều.
mảng
TA.MA(inReal)TA.MA(inReal, optInTimePeriod)
CácinReal
tham số được sử dụng để xác định dữ liệu đường K.
inReal
đúng
{@struct/Record Record} cấu trúc mảng, mảng số
CácoptInTimePeriod
tham số được sử dụng để thiết lập khoảng thời gian.
optInTimePeriod
sai
số
function main(){
var records = exchange.GetRecords(PERIOD_M30)
var ma = TA.MA(records, 14)
Log(ma)
}
def main():
r = exchange.GetRecords(PERIOD_M30)
ma = TA.MA(r, 14)
Log(ma)
void main() {
auto r = exchange.GetRecords(PERIOD_M30);
auto ma = TA.MA(r, 14);
Log(ma);
}
Giá trị mặc định củaoptInTimePeriod
tham số củaTA.MA()
chức năng là:9
.
{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.CM TAF.CMF}, {@fun/TA/TA.Highest.Highest}, {@fun/TA/TA.Lowest.TA.Lowest}, {@fun/TA/TA.Lowest}, {@fun/TA/TA.Lowest.TA.Lowest}, {@fun/TA/TA.Lowest}, {@fun/TA/TA.Lowest.TA.Lowest}
CácTA.EMA()
chức năng được sử dụng để tính toánchỉ số trung bình theo cấp số nhân.
Giá trị trả lại củaTA.EMA()
chức năng là: một mảng một chiều.
mảng
TA.EMA ((inReal) TA.EMA ((inReal, optInTimePeriod)
CácinReal
tham số được sử dụng để xác định dữ liệu đường K.
inReal
đúng
{@struct/Record Record} cấu trúc mảng, mảng số
CácoptInTimePeriod
tham số được sử dụng để thiết lập khoảng thời gian.
optInTimePeriod
sai
số
function main(){
var records = exchange.GetRecords()
// Determine if the number of K-line bars meets the calculation period of the indicator
if (records && records.length > 9) {
var ema = TA.EMA(records, 9)
Log(ema)
}
}
def main():
r = exchange.GetRecords()
if r and len(r) > 9:
ema = TA.EMA(r, 9)
Log(ema)
void main() {
auto r = exchange.GetRecords();
if(r.Valid && r.size() > 9) {
auto ema = TA.EMA(r, 9);
Log(ema);
}
}
Giá trị mặc định củaoptInTimePeriod
tham số củaTA.EMA()
chức năng là:9
.
{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.MA}TA.MA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.CMF TA.CMF}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Lowest TA.Lowest}
CácTA.BOLL()
chức năng được sử dụng để tính toánChỉ số Bollinger Band.
Giá trị trả lại củaTA.BOLL()
hàm là một mảng hai chiều với cấu trúc:[upLine, midLine, downLine]
.
mảng
TA.BOLL ((inReal) TA.BOLL ((inReal, thời điểm, nhân)
CácinReal
tham số được sử dụng để xác định dữ liệu đường K.
inReal
đúng
{@struct/Record Record} cấu trúc mảng, mảng số
Cácperiod
tham số được sử dụng để thiết lập khoảng thời gian.
thời gian
sai
số
Cácmultiplier
tham số được sử dụng để thiết lập nhân.
nhân
sai
số
function main() {
var records = exchange.GetRecords()
if(records && records.length > 20) {
var boll = TA.BOLL(records, 20, 2)
var upLine = boll[0]
var midLine = boll[1]
var downLine = boll[2]
Log(upLine)
Log(midLine)
Log(downLine)
}
}
def main():
r = exchange.GetRecords()
if r and len(r) > 20:
boll = TA.BOLL(r, 20, 2)
upLine = boll[0]
midLine = boll[1]
downLine = boll[2]
Log(upLine)
Log(midLine)
Log(downLine)
void main() {
auto r = exchange.GetRecords();
if(r.Valid && r.size() > 20) {
auto boll = TA.BOLL(r, 20, 2);
auto upLine = boll[0];
auto midLine = boll[1];
auto downLine = boll[2];
Log(upLine);
Log(midLine);
Log(downLine);
}
}
Các giá trị mặc định choperiod
vàmultiplier
các thông số củaTA.BOLL()
chức năng là:20
và2
.
{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.MA}TA.MA}, {@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.CMF TA.CMF}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Lowest TA.Lowest}
CácTA.Alligator()
chức năng được sử dụng để tính toánChỉ số cá sấu.
Giá trị trả lại củaTA.Alligator()
hàm là một mảng hai chiều với cấu trúc:[jawLine, teethLine, lipsLine]
.
mảng
TA.Alligator ((inReal) TA. Alligator ((inReal, hàmDài, răngDài, môiDài)
CácinReal
tham số được sử dụng để xác định dữ liệu đường K.
inReal
đúng
{@struct/Record Record} cấu trúc mảng, mảng số
CácjawLength
tham số được sử dụng để thiết lập thời gian hàm.
hàmDài
sai
số
CácteethLength
tham số được sử dụng để thiết lập thời gian răng.
răngDài
sai
số
CáclipsLength
tham số được sử dụng để thiết lập khoảng môi trên.
Môi dài
sai
số
function main(){
var records = exchange.GetRecords()
var alligator = TA.Alligator(records)
Log("jawLine:", alligator[0])
Log("teethLine:", alligator[1])
Log("lipsLine:", alligator[2])
}
def main():
records = exchange.GetRecords()
alligator = TA.Alligator(records)
Log("jawLine:", alligator[0])
Log("teethLine:", alligator[1])
Log("lipsLine:", alligator[2])
void main() {
auto records = exchange.GetRecords();
auto alligator = TA.Alligator(records);
Log("jawLine:", alligator[0]);
Log("teethLine:", alligator[1]);
Log("lipsLine:", alligator[2]);
}
Các giá trị mặc định củajawLength
, teethLength
, vàlipsLength
các thông số củaTA.Alligator()
chức năng là:13
, 8
, và5
.
{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.MA}TA.MA}, {@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.CMF TA.CMF}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Lowest TA.Lowest}
CácTA.CMF()
chức năng được sử dụng để tính toánChỉ số dòng tiền Chaikin.
Giá trị trả lại củaTA.CMF()
chức năng là: một mảng một chiều.
mảng
TA.CMF ((inReal) TA.CMF ((inReal, inPriceV)
CácinReal
tham số được sử dụng để xác định dữ liệu đường K.
inReal
đúng
{@struct/Record Record} cấu trúc mảng, mảng số
CácinPriceV
tham số được sử dụng để xác định dữ liệu khối lượng.
inPriceV
sai
{@struct/Record Record} cấu trúc mảng
function main() {
var records = exchange.GetRecords()
var cmf = TA.CMF(records)
Log(cmf)
}
def main():
records = exchange.GetRecords()
cmf = TA.CMF(records)
Log(cmf)
void main() {
auto records = exchange.GetRecords();
auto cmf = TA.CMF(records);
Log(cmf);
}
{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.MA}TA.MA}, {@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Lowest TA.Lowest}
CácTA.Highest()
chức năng được sử dụng để tính toángiá cao nhất trong thời gian.
CácTA.Highest()
hàm trả về giá trị tối đa của một thuộc tính trong khoảng thời gian nhất định cuối cùng, trừ Bar hiện tại.
số
TA.Highest ((inReal) TA.Tăng nhất ((inReal, period, attr)
CácinReal
tham số được sử dụng để xác định dữ liệu đường K.
inReal
đúng
{@struct/Record Record} cấu trúc mảng, mảng số
Cácperiod
tham số được sử dụng để thiết lập khoảng thời gian.
thời gian
sai
số
Cácattr
tham số được sử dụng để thiết lập các thuộc tính, tùy chọn:Open
, Close
, Low
, High
, Volume
, OpenInterest
.
attr
sai
chuỗi
function main() {
var records = exchange.GetRecords()
var highestForOpen = TA.Highest(records, 10, "Open")
Log(highestForOpen)
}
def main():
records = exchange.GetRecords()
highestForOpen = TA.Highest(records, 10, "Open")
Log(highestForOpen)
void main() {
auto records = exchange.GetRecords();
auto highestForOpen = TA.Highest(records.Open(), 10);
Log(highestForOpen);
}
Ví dụ, nếuTA.Highest(records, 30, "High")
hàm được gọi, nếu tham số thời gianperiod
được thiết lập thành0
, nó có nghĩa là để tính toán tất cảBars
của dữ liệu K-line được chuyển quainReal
tham số; nếu tham số thuộc tínhattr
không được chỉ định, dữ liệu đường K được truyền bởiinReal
tham số được coi là một mảng thông thường.
{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.MA}TA.MA{@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.CMF TA.CMF}, {@fun/TA/TA.Lowest TA.Lowest}
CácTA.Lowest()
chức năng được sử dụng để tính toángiá thấp nhất trong thời gian.
CácTA.Lowest()
hàm trả về giá trị tối thiểu của một thuộc tính trong khoảng thời gian nhất định cuối cùng, trừ Bar hiện tại.
số
TA.Lowest ((inReal) TA.Lowest ((inReal, period, attr)
CácinReal
tham số được sử dụng để xác định dữ liệu đường K.
inReal
đúng
{@struct/Record Record} cấu trúc mảng, mảng số
Cácperiod
tham số được sử dụng để thiết lập khoảng thời gian.
thời gian
sai
số
Cácattr
tham số được sử dụng để thiết lập các thuộc tính, tùy chọn:Open
, Close
, Low
, High
, Volume
, OpenInterest
.
attr
sai
chuỗi
function main() {
var records = exchange.GetRecords()
var lowestForOpen = TA.Lowest(records, 10, "Open")
Log(lowestForOpen)
}
def main():
records = exchange.GetRecords()
lowestForOpen = TA.Lowest(records, 10, "Open")
Log(lowestForOpen)
void main() {
auto records = exchange.GetRecords();
auto lowestForOpen = TA.Lowest(records.Open(), 10);
Log(lowestForOpen);
}
Ví dụ, nếuTA.Lowest(records, 30, "Low")
hàm được gọi, nếu tham số thời gianperiod
được thiết lập thành0
, nó có nghĩa là để tính toán tất cảBars
của dữ liệu K-line được chuyển quainReal
tham số; nếu tham số thuộc tínhattr
không được chỉ định, dữ liệu đường K được truyền bởiinReal
tham số được coi là một mảng thông thường.
Việc sử dụngTA.Highest()
vàTA.Lowest()
chức năng trongC++
chiến lược cần phải lưu ý rằngHighest()
vàLowest()
Mỗi hàm chỉ có 2 tham số.
Và tham số đầu tiên được chuyển vào không phải là dữ liệu đường Kr
thu được khi chức năngauto r = exchange.GetRecords()
được gọi.
Anh phải gọi chor
Các dữ liệu thuộc tính cụ thể.r.Close()
dữ liệu giá đóng cửa.Close
, High
, Low
, Open
, Volume
như trongr.Close()
phương pháp gọi.
Thử nghiệm ví dụ củaC++
Chiến lược ngôn ngữ:
void main() {
Records r;
r.Valid = true;
for (auto i = 0; i < 10; i++) {
Record ele;
ele.Time = i * 100000;
ele.High = i * 10000;
ele.Low = i * 1000;
ele.Close = i * 100;
ele.Open = i * 10;
ele.Volume = i * 1;
r.push_back(ele);
}
for(int j = 0; j < r.size(); j++){
Log(r[j]);
}
// Note: the first parameter passed is not r, you need to call r.Close()
auto highest = TA.Highest(r.Close(), 8);
Log(highest);
}
{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.MA}TA.MA{@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.CMF TA.CMF}, {@fun/TA/TA.Highest TA.Highest}
CácTA.SMA()
chức năng được sử dụng để tính toánchỉ số trung bình di chuyển đơn giản.
Giá trị trả lại củaTA.SMA()
chức năng là: một mảng một chiều.
mảng
TA.SMA ((inReal) TA.SMA ((inReal, optInTimePeriod)
CácinReal
tham số được sử dụng để xác định dữ liệu đường K.
inReal
đúng
{@struct/Record Record} cấu trúc mảng, mảng số
CácoptInTimePeriod
tham số được sử dụng để thiết lập khoảng thời gian.
optInTimePeriod
sai
số
function main(){
var records = exchange.GetRecords(PERIOD_M30)
var sma = TA.SMA(records, 14)
Log(sma)
}
def main():
r = exchange.GetRecords(PERIOD_M30)
sma = TA.SMA(r, 14)
Log(sma)
void main() {
auto r = exchange.GetRecords(PERIOD_M30);
auto sma = TA.SMA(r, 14);
Log(sma);
}
Giá trị mặc định củaoptInTimePeriod
tham số củaTA.SMA()
chức năng là:9
.
{@fun/TA/TA.MACD TA.MACD}, {@fun/TA/TA.KDJ TA.KDJ}, {@fun/TA/TA.RSI TA.RSI}, {@fun/TA/TA.ATR TA.ATR}, {@fun/TA/TA.OBV TA.OBV}, {@fun/TA/TA.MA}TA.MA}, {@fun/TA/TA.EMA TA.EMA}, {@fun/TA/TA.BOLL TA.BOLL}, {@fun/TA/TA.Alligator TA.Alligator}, {@fun/TA/TA.CMF TA.CMF}, {@fun/TA/TA.Highest TA.Highest}, {@fun/TA/TA.Lowest TA.Lowest}
Web3 Talib