3end Indicator For MT4
3end Indicator For MT4 cho thấy điểm mua và bán hoàn hảo trong biểu đồ giá. Thông thường, đánh dấu tròn màu đỏ trong cửa sổ chỉ báo có nghĩa là những con bò đực đang trở nên hung dữ hơn và sẵn sàng đẩy giá cao hơn. Ngược lại, đánh dấu tròn màu xanh lá cây trong cửa sổ chỉ báo cho thấy những con gấu đang kiểm soát thị trường này. Mặc dù nó có thể là một chỉ báo lộn xộn, nó có thể cung cấp cho bạn thông tin chính xác về tình trạng mua quá mức và bán quá mức của công cụ giao dịch.
Cài đặt 3end Indicator For MT4
Sau khi bạn tải xuống chỉ báo qua biểu mẫu ở trên, bạn cần giải nén tệp zip. Sau đó, bạn cần sao chép tệp 3end.mq4 vào thư mục MQL4Indicators cài đặt MT4 của bạn. Sau đó, vui lòng khởi động lại MT4 và sau đó bạn sẽ có thể thấy chỉ báo trong danh sách các chỉ báo.
Các tham số của 3end Indicator For MT4
3end Indicator For MT4 có các tham số 5 để cấu hình.
extern string NameCross ="GBPCHF"; // Íàèìåíîâàíèå êðîññà
extern string NameMain1 ="GBPUSD"; // Íàèìåíîâàíèå îñíîâíîé ïàðû 1
extern string NameMain2 ="USDCHF"; // Íàèìåíîâàíèå îñíîâíîé ïàðû 2
extern int NumberOfBars=1000; // Êîëè÷åñòâî áàðîâ îáñ÷¸òà (0-âñå)
extern bool Perevorot =false; // Ïåðåâîðà÷èâàåò èíäþêà îòíîñèòåëüíî ãîðèçîíòàëüíîé îñè.
Bộ đệm của 3end Indicator For MT4
3end Indicator For MT4 cung cấp bộ đệm 4 .
SetIndexBuffer(0, buf0);
SetIndexBuffer(1, buf1);
SetIndexBuffer(2, buf2);
SetIndexBuffer(3, buf3);
Các bộ phận chính của bộ luật
void start()
{
int LoopBegin, sh;
if (NumberOfBars==0) LoopBegin=Bars-1;
else LoopBegin=NumberOfBars-1;
int barscross=iBars(NameCross,0);
int barsmain2=iBars(NameMain2,0);
int barsmain1=iBars(NameMain1,0);
int limit=MathMin(MathMin(barsmain1,barsmain2),barscross);
LoopBegin=MathMin(Bars-1, LoopBegin);
LoopBegin=MathMin(limit,LoopBegin);
for(sh=LoopBegin; sh gt =0; sh--)
{
P1=(iClose(NameMain1, 0, sh)*iClose(NameMain2, 0, sh)-iClose(NameCross, 0, sh))*3;
P2=(iClose(NameMain1, 0, sh)-iClose(NameCross, 0, sh)/iClose(NameMain2, 0, sh))*3;
P3=(iClose(NameMain2, 0, sh)-iClose(NameCross, 0, sh)/iClose(NameMain1, 0, sh))*3;
if (Perevorot) {P1=P1*(-1);P2=P2*(-1);P3=P3*(-1);
}
C=iClose(Symbol(), 0, sh);
P1=P1+C;
P2=P2+C;
P3=P3+C;
P=(P1+P2+P3)/3;
// Comment(P," ",P1," ",P2," ",P3);
buf0[sh]=P;
buf1[sh]=C;
if (P gt C) buf2[sh]=C;
if (P lt C) buf3[sh]=C;
}
}
//+------------------------------------------------------------------+