Để ở đây !!!

Thảo luận trong 'Lập trình MQL - Expert Advisor - Indicator' bắt đầu bởi dtyanmm, 12/08/2017.

  1. EA hỗ trợ đặt StopOrder săn tin :p (dành cho Broker có Spread cố định)
    Có SL ,Trailing Stop , Lot / thời gian ra tin (LotsOnEachT=True)
    Anh/Chị nào rành sẵn tiện xem giúp em có chỗ nào sai hk !!!
    Good Luck :) !!!
     

    Giới thiệu sách Trading hay
    Phương Pháp VPA - Kỹ Thuật Nhận Diện Dòng Tiền Thông Minh bằng Hành Động Giá kết hợp Khối Lượng Giao Dịch

    Phương pháp VPA - Volume Price Analysis - là phương pháp Price Action hướng dẫn ĐỌC GIÁ / NẾN kết hợp với KHỐI LƯỢNG GIAO DỊCH để tìm ra hướng đi của DÒNG TIỀN THÔNG MINH

    Các file đính kèm:

    • 1.mq4
      Kích thước:
      7.1 KB
      Đọc:
      28
    Khánh Trình bài này.
    ✅ Phân Tích BITCOIN - ALTCOIN Theo Price Action Tuần 02-08/10 | TraderViet
    ✅ Tất Tần Tật Về Các Loại Cản Trader Cần Nắm | TraderViet
    ✅ Phân Tích BITCOIN - ALTCOIN Theo Price Action Tuần 25/09-01/10 | TraderViet
    Điểm Nóng Forex Tuần 19-23/9 ✅ - Tuần Của Các NHTW | TraderViet
    Điểm Nóng Forex Tuần 26-30/9 ✅ - Biến Động Cao Liệu Có Tiếp Diễn?! | TraderViet
    ✅ Phân Tích VÀNG-FOREX-BITCOIN Tuần 02-08/10 Theo Phương Pháp WYCKOFF | TraderViet
    ✅ Phân Tích VÀNG-FOREX-STOCK Tuần 26-30/09 Theo Phương Pháp Price Action Tinh Gọn | TraderViet
    Điểm Nóng Forex Tuần 03-07/10 ✅ - Chào Tháng Mới Với Nhiều Sự Kiện Bom Tấn! | TraderViet
    Đang tải...
  2. fix & update
    Fix lệnh bị trùng đỉnh đáy ko mở được Stop Order
    Tự động đóng T đã chạy (AutoTurnOff = True)
    Đặt nhiều lệnh (NumberOfOrder = 0 <=> 1 lệnh)
    Thêm option đặt Stop Order theo số Point : (UseHighLow = False)
    BuyStop = giá mua + (PB + Spread * 2)
    SellStop=giá bán + (PS+ Spread * 2)

    Lưu ý : ko dùng EA cho sàn Spread giãn :p
    nếu dùng trên nhiều cặp tiền thì điền MagicNumber khác nhau trên mỗi cặp ( mặc định là 104 = Chắc chắn ko chết :D )
    Good Luck :) !!!
     

    Các file đính kèm:

    • 1111.mq4
      Kích thước:
      17 KB
      Đọc:
      7
    Chỉnh sửa cuối: 13/08/2017
  3. Version "lầy" :D
    + Tự động đặt MagicNumBer cho cặp tiền chính
    + QuickOrder (Tắt "Auto Trading" của MT4 , reset EA , đặt Lot , cài đặt HighLow hoặc Point , đặt QuickOrder = True , bật "Auto Trading khi đến giờ ra tin :cool:)
    + CloseByProfits (Nhập số tiền giống với cột Profit của Terminal)
    +-+ProfitsUpTo : cột Profit có giá trị >= giá trị nhập vào
    +-+ProfitsDownTo : cột Profit có giá trị <= giá trị nhập vào
    Lưu Ý : EA viết chơi cho vui nên mọi người lưu ý khúc này vì lỡ có ai đem ra tk real thử mà gặp vấn đề gì là e bó tay nha !!! , e chỉ biết là nó hoạt động trên sàn Spread cố định , chẳng hạn IFCMarket nhưng cũng chỉ là Demo :p
    Good Luck :) !!!
     

    Các file đính kèm:

    • 04.mq4
      Kích thước:
      13.3 KB
      Đọc:
      6
    Chỉnh sửa cuối: 17/08/2017
  4. kissmez

    kissmez

    858
    442
    Spread giãn thì bác cứ lấy ví dụ như buy stop thì bạn lấy giá ask + 100 point, 3s check giá 1 lần, modify lệnh stop theo giá, đúng giờ check giá, dính cái nào thì del cái kia. Đang tính viết cái này đây :D
     
  5. e có viết cái đó luôn nhưng mà sàn Spread giãn trade news lỗ lắm , có khi ăn stoploss trong 1 nốt nhạc luôn :confused: e viết cho sàn FOREX.com nhưng mà thấy vậy nên dẹp luôn cái MT4 của sàn đó luôn rồi
     
  6. kissmez

    kissmez

    858
    442
    giá buy stop mà, còn SL có news phải tầm 40-50 pips mới được
     
  7. SL e đặt ở Stop Order luôn , buy dặt sell - sell đặt buy , như kiểu Hegde vậy , xui thì dính 2 đầu SL mà bữa giờ hk có bị :cool: tại đặt ở Highest với Lowest nó gần cả trăm mấy có khi hơn
     
  8. @kissmez cho e hỏi có cách nào đưa indicator vào chart mà nó hk hiện ở indicator window hk ? kiểu như quăng cái ADX vào thẳng biểu đồ nến vậy.. cái này hk liên quan đến code ^^ ...
     
    Chỉnh sửa cuối: 20/08/2017
  9. Trẩu version
    Thay đổi có 1 cái thôi :
    UseRate=True => Take Profits = Stop Loss (point) * RateReward
    UseRate=False
    => Take Profits = TakeProfit (2000)
     

    Các file đính kèm:

    • 04.mq4
      Kích thước:
      13.7 KB
      Đọc:
      5
  10. Có thể gọi là "Last Version" vì hết ý tưởng phá hoại rồi :oops:
    hqua 25/8 bà Yellen "nhả ngọc" EA đặt lệnh Trailing ngắn quá , dính lệnh SL của Trailling , làm cho profit thì ít mà loss thì nhiều ~.~! tỷ lệ R:R ko đẹp nên đem em nó ra "hấp" lại ...
    QuickOrder=False;
    -Cái này vọc cho vui thôi chứ đem ra xài thì kiểu như bẫy giá vậy ,bẫy Buy ngay đỉnh , Sell ngay đáy thì cắn SL mệt nghỉ (khuyến cáo ko nên dùng)
    Lots =0.05;

    -Cái này dùng cho tất cả thời gian ra tin , nếu LotsOnEachT=True; thì Lots=LotT1 , LotT2 , LotT3 .v..v..v. dễ hiểu mà
    NumberOfOrder=0;
    -Số lượng lệnh đc đặt ... ví dụ 0 = 1 lệnh , 1 = 2 lệnh ..v...v...v..
    TakeProfit=2000;
    -Để chơi cho vui thôi , nếu ai muốn "ăn ít no dai" thì chỉnh nó lại (tính theo số Point , 1 số cặp tiền Point=Pip) ;)
    Escape=False;
    -Cái này mới làm thử , backtest ổn , tuy có nguy hiểm 1 tí nhưng cũng có 1 tí an toàn về tỷ lệ Profits (đảm bảo ko bị hit Trailling vì set cái này = True thì 3 Plan còn lại = False :DTraillingStop=False;
    -Cái này ai cũng biết , nhưng cái của e là auto ai hk thích thì code lại :p
    UseRate=False;
    -Dùng SL để tính TP , Sl=100 => TP=300 nếu là RateReward=3 , cái này đi kèm TraillingStop hoặc Trail tay, nếu ko thì hụt vài Pips là ngu người luôn :confused:
    CloseByProfits=False;
    -Đóng lệnh nếu đạt số tiền mong muốn VD :ProfitsUpTo="100.00"
    hoặc nếu mất 1 số có thể chấp nhận VD :ProfitsDownTo="-100.00"
    UseHighLow=True;
    -
    Dùng đỉnh / đáy để đặt lệnh Stop , cái này hqua dính 3 hit SL do ông Draghi "nhả ngọc" chắc hk có gì hot nên giá hk đi mạnh ở 1 số cặp tiền (From=0 ,To=5 : đếm từ cây nến hiện tại là 0 đến cây thứ 5 , tổng cộng 6 cây để lấy đỉnh / đáy )
    UsePoint="UseHighLow=False";
    -Có quan hệ với "công tắc" của UseHighLow , nếu UseHighLow=False thì sẽ đặt lệnh = số point (PB=10 là Point cho lệnh BuyStop , PS=10 là Point cho lệnh SellStop)
    TimeOption="-The Time EA run for News & Lot size on each Time-";
    -Đoạn này e mới làm lại , dùng cả YYYY.MM.DD HH:MM:SS , VD: 2017.08.23 00:00:00 (my birthday :D)
    -LotsOnEachT=True; đã nói ở đoạn đầu , còn Exp=1; thì là thời hạn của lệnh , 1=1 tiếng , nếu lệnh đặt 01:30 thì 02:30 hết hạn tự xóa lệnh
    Cuối cùng là cái Line dọc e dùng để xem khoảng cách chỉ báo của nến trc với nến hiện tại , kiểu như RSI , ADX ..v..v..v.. thông cảm màn hình nhỏ quá soi mỏi mắt :(
    ---Lưu Ý---
    -EA xài cho News , trên 8 cặp FX bao gồm 6 cặp chính + USDIDX + XAUUSD , ac nào muốn thêm thì vào code chỗ int init() thêm vào hoặc bỏ dấu /* */ , e có bỏ 1 số cặp chéo lúc trc
    -Nhắc lại EA này chỉ hỗ trợ đặt lệnh theo sự tính toán trc của ng dùng chứ hk phải tới giờ là tự biên tự diễn như A.I trong phim, huống hồ e chưa đủ trình độ viết A.I
    -EA này viết theo sàn Spread cố định từ 15 pips - 30 pips đối với các cặp chính , 45 pips đối với XAUUSD , ai dùng sàn Spread nhỏ thì nên dùng UsePointUseHighLow có khi nó hk đặt lệnh do High hoặc Low = với cây nến hiện tại nên e x2 Spread + 1 Point , điều đó đồng nghĩa những sàn Spread < 10 dễ dính lệnh rồi ăn SL oan , đã trade News thì EA này hk hợp với sàn Spread giản > 50 nha , dễ SML lắm
    Đặc biệt lưu ý : EA chưa test TK real :D:D:D:D:D:D:D

    Good Luck :) !!!
     

    Các file đính kèm:

    Chỉnh sửa cuối: 26/08/2017
  11. 1 cái lỗi ngớ ngẩn nhờ test sàn khác mới biết , ko hiểu sao bên sàn này thì nó ko hiện ~.~!
    kinh nghiệm : nhớ đặt "công tắc" ở tất cả những nơi có liên quan :confused:
     

    Các file đính kèm:

    Chỉnh sửa cuối: 27/08/2017
  12. fix nhẹ : đặt lệnh chưa chuẩn !!!
     

    Các file đính kèm:

  13. Thêm 1 tí màu mè và ghi chú , cmt1-cmt10 = ghi chú cho tin tức ... VD : " USD-Non-Farm Employment Change giờ vào lệnh 14h GTM+2 " ... ng dùng tự thêm ghi chú chứ EA hk có auto , ko thêm hoặc ko thích thì DrawLine=False
     

    Các file đính kèm:

  14. Last Version xong rồi giờ tới Last Of Last Version :confused:
    ko có gì thay đổi nhiều chỉ có gom gọn lại cái input cho nó thoáng "1 chút" và thêm 1 pp trade tin với Volume , pp này trade những tin 14h30 hay 10h15 ... oke nhất , chẳng hạn ADP-NonFarm ;)
    Enum Condition bao gồm : StopOrders , MarketOrders , All -
    khuyến cáo ko nên dùng All :p
    Enum CloseOrder_TraillingOrder : bao gồm những cái có trong những file mq4 trước , chỉ thêm Trail_Rate (vừa TP theo tỷ lệ với SL , vừa trailing stop)
    Enum StopOrderSetting (UseHighLow , UsePoint)
    tự kỷ xong rồi giờ đi ngủ , 3h sáng 12h trưa , sml ~.~!
    a/c nào có lướt ngang qua thì lưu ý đọc hết những lưu ý ở trên vì giờ buồn ngủ sụp mí nên e sẽ ko viết thêm lưu ý :confused:
     

    Các file đính kèm:

  15. Phiên bản Auto , tự đặt lệnh giờ ra tin ...
    cứ để default là sẽ ổn hoặc tự chỉnh lại theo ý mình ...
    Good Luck :) !!!
     

    Các file đính kèm:

  16. Fix ...
    thự sự mà nói độ khớp lệnh của sàn mà y như phim "cô dâu 8 tuổi" thì cho dù có EA 100k$ cũng thành phế phẩm ~.~!
     

    Các file đính kèm:

    • 1.mq4
      Kích thước:
      59.3 KB
      Đọc:
      6
  17. Fix again ... 1 ngày fix 2 lần liên tục ~.~!
    2 đk :
    1-lệnh buy/sell trực tiếp
    2-lệnh buy/sell stop (break)
    tp theo 4 cái tùy chọn
    SL = highlow hoặc point , tùy ý ng dùng
    StopOrderSetting=UseHighLow; hoặc UsePoint;
    +SL theo đỉnh , đáy của 4 cây nến
    StartCountFrom=0;(đếm từ cây nến hiện tại)
    NumberOfCandles=4;(đến cây thứ 4 (tổng cộng 4 cây))
    +SL theo số point
    Distance_Point="PB=PointBuy , PS=PointSell";
    extern int PB=30; SL lệnh sell
    extern int PS=30; SL lệnh buy

    mấy cái dư thừa xóa bớt , thêm hàm NewBar() <=> vào lệnh và ko vào lại trên cùng 1 thời gian , lần trc test có NewBar() thì ko mở đc 2 lệnh cùng lúc , lần này thì mở đc , hơi khó hiểu ... thêm ARLERT , thêm Slippage ... tặng kèm con EA của người ta để ngâm cứu !!!
    http://newdigital-world.com/trading-tools/10684-newstrader-ea.html
    newdigital-world.com

    NewsTrader EA

     

    Các file đính kèm:

    • 2.mq4
      Kích thước:
      58.5 KB
      Đọc:
      10
  18. kissmez

    kissmez

    858
    442
    lưu ID Ticket của lệnh lại, check nếu nó >0 thì k vào thêm lệnh, khi delete thì cho nó về bằng 0, đặt đk ID <=0 thì vào lệnh bác. Chứ ở M5 thì newbar nó khá là nguy hiểm :)
     
    dtyanmm bài này.
  19. ko xài đc M5 đâu , EA này e viết riêng cho H1 , để AutoTrade mà để chart M5 là xác định nó tin tối nay 19h45 là nó vào lệnh từ 19h-20h luôn :D:D:D hk chừng trade M15 hay M30 đc , e hk nghĩ là có trade khung nhỏ nên viết cái lệnh đơn giản chủ yếu là cản cho nó đừng vào lệnh lần 2 thôi :D e backtest rồi thấy nó vào lệnh sớm ko thôi , nếu a muốn thì dùng điểm vào lệnh = TimeFrames trong input nhỏ hơn cho điểm vào nhỏ hơn , còn chart thì để H1 ... e có thử H1 H4 D1 W1 , nó cắt lệnh theo Escape hơi bị "hên xui" =)) kiểu như tắt máy thả trôi ,hết giờ tự đóng =))
     
    Chỉnh sửa cuối: 07/09/2017
  20. cái này hình như ko ổn rồi ~.~! result=OP_BUYSTOP mà nó hit lệnh là chuyển OrderType thành OP_BUY lúc đó OP_BUYSTOP chắc chắn <=0 ^^!!!

    e viết ntn ko biết có đúng ko ?

    if(Condition==StopOrders)
    {
    if(TotalOrdersCount(OP_BUYSTOP)<=NumberOfOrder && TotalOrdersCount(OP_BUY)<=NumberOfOrder) //BuyStop
    {
    int result=0;
    if(dkmarketorder()==True && result<=0)
    {
    result=OrderSend(Symbol(),OP_BUYSTOP,Lots,ask,Slippage,0,0,"NULL",MagicNumber,ex,Blue);
    if(result>0)
    {
    TheTakeProfit=0;
    if(CloseOrder_TraillingOrder==UseRate || CloseOrder_TraillingOrder==Trail_Rate)
    {
    TheTakeProfit=ask+(tp*RateReward)*point;
    }
    else
    {
    TheTakeProfit=ask+TakeProfit*point;
    }
    OrderSelect(result,SELECT_BY_TICKET);
    OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(bid,Digits),NormalizeDouble(TheTakeProfit,Digits),ex,Green);
    }
    }
    return(result);
    }
     

Bình luận mới nhất

  • Trinh Phat trong Phân tích Chứng khoán Việt Nam 70,188 Xem / 750 Trả lời
  • SELL 1935 2 LÓT trong Phân tích Forex - Vàng - Hàng hóa 3,844 Xem / 84 Trả lời
  • Zactini trong Phân tích Forex - Vàng - Hàng hóa 189 Xem / 1 Trả lời
  • Ruby84 trong Phân tích Bitcoin - Altcoins - Cryptocurrency 1,508 Xem / 47 Trả lời
  • Đang tải...
    Đang tải...
    0