Chào bác bác em muốn viết code Amibroker để lọc 3 đường - EMA 4-9 -18 cắt khi nhau thì cho điểm mua ( khi 3 đường EMA 4 9 13 cắt lên nhau ) - đồng thời RSI>=60 và MFI>=50 - và RSI MFI hôm nay ngóc lên cao hôm phiên hôm trước mà em chỉ biết viết được code cross 2 đường EMA chứ 3 đường khó quá , kính nhờ các bác hỗ trợ giúp em với ạ, em cảm ơn các bác nhiều ạ
Ba đường thì code như 2 đường rồi điều kiện and thôi bạn. Cond1= cross(ema1,ema2); Cond2= cross(ema2,ema3); Cond3= cross(ema1,ema3); Filter = Cond1 and Cond2 and Cond3;
shortPeriod = Param("ShortPeriod", 4, 3, 9, 1); mediumPeriod = Param("MediumPeriod", 9, 3, 13, 1); longPeriod = Param("LongPeriod", 13, 3, 50, 1); cond1 = Cross(EMA(C, shortPeriod), EMA(C, mediumPeriod)); cond2 = Cross(EMA(C, mediumPeriod), EMA(C, longPeriod)); cond3 = Cross(EMA(C, shortPeriod), EMA(C, longPeriod)); condRSI = RSI(14) >= 60; condMFI = MFI(14) >= 50; Filter = cond1 AND cond2 AND cond3 AND condRSI AND condMFI; AddColumn(RSI(14), "RSI14", 1.2); AddColumn(MFI(14), "MFI14", 1.2);
Em cảm ơn bác, bác cho em hỏi shortPeriod = Param("ShortPeriod", 4, 3, 9, 1) ý nghĩa các tham số bôi đỏ đằng sau là gì ạ ? và em cái Long Period là EMA 18 thì các tham số có phải là Param("LongPeriod", 18, 3, 50, 1); ko ạ ?
em muốn code 2 đường wma cắt nhau và có mũi tên chỉ vào điểm giao cắt thì như nào các bác chỉ em ạ
buy = cross(wma(close, length),wma(close,length)); PlotShapes(IIf(Buy, shapeUpArrow, shapeNone),colorWhite, 0,L, Offset=-45);