Chào,
Sẽ thực sự đánh giá cao nếu có ai có thể giúp tôi thêm cảnh báo vào trong nhà của tôi ...
Đã chèn mã/---------------------------------------------- ------------------------------------------ chuỗi đầu vào __________ 1 __________ = xxxxxxxxxxxxxxxxxxxxx; chuỗi đầu vào __________ 2 __________ == ARROW CODE =;/ARROW CHI TIẾT chuỗi đầu vào __________ 3 __________ = xxxxxxxxxxxxxxxxxxxxx; input int ARROWUP = 217;/ARROW CODE input int ARROWDN = 218;/ARROW CODE màu đầu vào ARROWUPc = clrWhite;/Mũi tên lên Màu đầu vào màu ARROWDNc = clrWhite;/Mũi tên Dn Màu/------ -------------------------------------------------- --------------------------------/- bộ đệm trong bộ đệm đôi ArrUpBuffer # 91; # 93 ;; đôi ArrDnBuffer # 91; # 93 ;;/-/ ------------------------------------------- ----------------------- /| Chức năng khởi tạo indior tùy chỉnh |/ ----------------------------------------------- ------------------- int OnInit ()/- bộ đệm trong bộ đệm indiorBuffers (2); SetIndexBuffer (0, ArrUpBuffer), SetIndexStyle (0, DRAW_ARROW, STYLE_SOLID, 2, ARROWUPc); SetIndexArrow (0, ARROWUP); SetIndexBuffer (1, ArrDnBuffer), SetIndexStyle (1, DRAW_ARROW, STYLE_SOLID, 2, ARROWDNc), SetIndexArrow (1, ARROWDN); return (INIT_SUCCEEDED);/ ----------------------------------------------- ------------------- /| |/ ----------------------------------------------- ------------------- /| Chức năng lặp đi lặp lại tùy chỉnh |/ ----------------------------------------------- ------------------- int OnCalculate (const int rates_total, const int prev_calculated, const datetime time # 91; # 93 ;, const double open # 91; # 93; , const cao gấp đôi # 91; # 93 ;, const đôi thấp # 91; # 93 ;, const gấp đôi đóng # 91; # 93 ;, const dài tick_volume # 91; # 93 ;, const khối lượng dài # 91; # 93; , const int spread # 91; # 93; -RRB-/- int I, giới hạn, giới hạn = rate_total-prev_calculated, nếu (prev_calculatedgt; 0) limit = limit 2; cho (I = limit-2; igt; = 0; I--) nếu (iMA (_Symbol, _Period, 5,0, MODE_LWMA, PRICE_LOW, I 1) lt; iBands (_Symbol, _Period, 20,2,0,0, PRICE_CLOSE, MODE_LOWER, I 1)) ArrUpBuffer # 91; I 1 # 93; = iBands (_Symbol, _Period, 20,2,0,0, PRICE_CLOSE, MODE_LOWER, I 1) -35 * pix_y (); if (iMA (_Symbol, _Period, 5,0, MODE_LWMA, PRICE_HIGH, I 1) gt; iBands (_Symbol, _Period, 20,2,0,0 , PRICE_CLOSE, MODE_UPPER, I 1)) ArrDnBuffer # 91; I 1 # 93; = iBands (_Symbol, _Period, 20,2,0,0, PRICE_CLOSE, MODE_UPPER, I 1) 35 * pix_y ();/--------------- return (rates_total);/ ----------------------------------------------- ------------------- /| |/ ----------------------------------------------- ------------------- double pix_y () return ((ChartGetDouble (0, CHART_PRICE_MAX, 0) -ChartGetDouble (0, CHART_PRICE_MIN, 0))ChartGetInteger (0, CHART_HEIGHT_IN_PIXELS, 0));// ----------------------------------------------- ------------------- /| |/ ----------------------------------------------- -------------------
Đây là phần cho thông báo MUA
Mã được chèn nếu (iMA (_Symbol, _Period, 5,0, MODE_LWMA, PRICE_LOW, I 1) lt; iBands (_Symbol, _Period, 20,2,0,0, PRICE_CLOSE, MODE_LOWER, I 1)) ArrUpBuffer # 91; I 1 # 93; = iBands (_Symbol, _Period, 20,2,0,0, PRICE_CLOSE, MODE_LOWER, I 1) -35 * pix_y ();
Và đây là phần dành cho cảnh báo BÁN
Mã được chèn nếu (iMA (_Symbol, _Period, 5,0, MODE_LWMA, PRICE_HIGH, I 1) gt; iBands (_Symbol, _Period, 20,2,0,0, PRICE_CLOSE, MODE_UPPER, I 1)) ArrDnBuffer # 91; I 1 # 93; = iBands (_Symbol, _Period, 20,2,0,0, PRICE_CLOSE, MODE_UPPER, I 1) 35 * pix_y ();
Cảm ơn bạn!