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}
TA.Highest TA.SMA