Thư viện AFL
Thư viện AFL
Hệ số luân chuyển - Mã AFL của Amibroker

Hệ số luân chuyển - Mã AFL của Amibroker

Hệ số xoay vòng là một chỉ báo tình cảm được sử dụng trong Hồ sơ thị trường để cho biết ai đang kiểm soát (Người mua/Người bán) thị trường trong ngày. Nếu hệ số quay in ra giá trị dương hàng ngày thì điều đó có nghĩa là người mua đang kiểm soát thị trường. Giá trị âm cho thấy người bán đang nắm quyền kiểm soát. Nguyên tắc tương tự cũng có thể được áp dụng trong đầu tư.

Hệ số quay được tính như thế nào?

  1. Hệ số quay bắt đầu bằng số 0 trên thanh đầu tiên

2)Trong thanh tiếp theo trở đi, Hệ số quay vòng được tính như dưới đây

tình trạng

Điểm

Thanh hiện tại tạo ra mức cao nhất và mức thấp cao hơn

+2 điểm

Thanh hiện tại tạo ra mức thấp thấp và mức thấp thấp hơn

-2 điểm

Thanh hiện tại tạo ra mức cao cao hơn và mức thấp thấp hơn

0 điểm

Thanh hiện tại tạo ra mức cao thấp hơn và mức thấp cao hơn

0 điểm

Curr High và Prev High bằng nhau và cao hơn Low

+1 điểm

Thanh hiện tại tạo đỉnh cao hơn nhưng đáy hiện tại và đáy trước bằng nhau

+1 điểm

Thanh hiện tại tạo ra mức cao thấp hơn và mức thấp hiện tại và mức thấp trước đó bằng nhau

-1 điểm

Thanh hiện tại tạo ra đường cong bằng nhau và mức cao nhất và mức thấp thấp hơn trước đó

-1 điểm

Vì vậy, hệ số xoay cho mỗi thanh có các giá trị nằm trong khoảng từ +2 đến -2. Và trong ngày bạn nên theo dõi tổng số lần chạy (tích lũy) của các hệ số luân chuyển.

  1. Hệ số quay vòng tích lũy được tính toán và vẽ đồ thị trong khung thời gian 30 phút như dưới đây

Hệ số quay vòng – Mã AFL của Amibroker

Nguyên tắc mẫu cũng có thể được áp dụng cho Biểu đồ hàng tháng. Trong trường hợp này, các Hệ số Luân chuyển Bắt đầu bằng 0 vào ngày đầu tiên của tháng và thay đổi tích lũy theo từng ngày.

Hợp đồng tương lai RCOM – Biểu đồ EOD

Liên quan

Mã nguồn (.afl)
///////////////////////////////////
//Coded by Rajandran R
//Date : 05th July 2015
//www.marketcalls.in
///////////////////////////////////

_SECTION_BEGIN("Rotation Factor - Market Profile");


RF = 0;
NewDay = day() != Ref(day(), -1);

for(i=1;i<BarCount;i++)
{
if(NewDay[i]==True)
{
BarsUp[i]=0;
BarsDown[i]=0;
RF[i] = 0;

}
//If Current Bar Makes HH and HL
if(H[i]>H[i-1] AND L[i]>L[i-1] AND !NewDay[i])
{
RF[i]=RF[i-1]+2;
}

//If Current Bar Makes LH and LL
if(H[i]<H[i-1] AND L[i]<L[i-1] AND !NewDay[i])
{
RF[i]=RF[i-1]-2;
}

//If Current Bar Makes HH and LL
if(H[i]>H[i-1] AND L[i]<L[i-1] AND !NewDay[i])
{
RF[i]=RF[i-1];
}

//If Current Bar Makes LH and HL
if(H[i]<H[i-1] AND L[i]>L[i-1] AND !NewDay[i])
{
RF[i]=RF[i-1];
}

if(H[i]==H[i-1] AND L[i]>L[i-1] AND !NewDay[i])
{
RF[i]=RF[i-1]+1;
}

if(H[i]>H[i-1] AND L[i]==L[i-1] AND !NewDay[i])
{
RF[i]=RF[i-1]+1;
}

if(H[i]<H[i-1] AND L[i]==L[i-1] AND !NewDay[i])
{
RF[i]=RF[i-1]-1;
}

if(H[i]==H[i-1] AND L[i]<L[i-1] AND !NewDay[i])
{
RF[i]=RF[i-1]-1;
}

}

Plot(0,"",colorred,styleline);
Plot(RF,"Rotational Factor", IIf(RF>0,colorGreen,colorRed),styleHistogram | stylethick);

_SECTION_END();

Hướng dẫn: Copy đoạn mã trên, mở AmiBroker Formula Editor, dán vào và lưu lại với tên tương ứng.