Chào mừng bạn đến với Diễn đàn Vàng Sài Gòn.
ACFX
+ Trả Lời Ðề Tài
Trang 2/2 ĐầuĐầu 1 2
Hiện kết quả từ 21 tới 34 của 34
  1. #21

  2. #22

    Tham gia ngày
    Sep 2011
    Đến từ
    HCM
    Bài gửi
    365
    Thanks
    7
    Thanked 176 Times in 121 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    http://www.mediafire.com/?htek16296ypvzhg

    Tất cả những gì mình có. Have fun
    Yahoo: To_The_Dreams_76214
    Skype: nguyenhuy76214 (ít sử dụng, chỉ dùng khi cần)

  3. The Following 5 Users Say Thank You to HuyTitan For This Useful Post:

    anhkim (23-08-2014), ChúTiểu (18-06-2013), khanhbu78 (26-02-2012), leeacoi (30-11-2012), mymyby (18-02-2012)

  4. #23

    Tham gia ngày
    Jan 2012
    Đến từ
    Hà Nội
    Bài gửi
    1,064
    Thanks
    193
    Thanked 658 Times in 373 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    Cần 1 kiến thức chuyên sâu mới ngậm được món này. Em quăng đôi tổ ong vào hóng. Nghiên cứu sau..
    Thanks for post

  5. #24

    Tham gia ngày
    Apr 2009
    Đến từ
    HCM
    Bài gửi
    3,633
    Thanks
    60
    Thanked 83 Times in 30 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    Thực ra vấn đề học MQL4 cũng ko hẳn là quá khó, chỉ cần các bạn đã từng học qua coding đều có thể mày mò bằng cách "học ngược". Tức là nhìn cách indicator đó vận hành rồi dò code trong MQL4, quan sát nhiều indicator từ đơn giản đến phức tạp để luyện viết các dòng code đơn giản trước. Nếu không muốn đi chuyên sâu thì chỉ cần hiểu cấu trúc của code và nguyên lý hoạt động của indicator là có thể suy ra được rồi. Từ đó sẽ edit theo ý mình muốn. Dĩ nhiên trò này dành cho dân coder muốn dấn thân vào con đường 'nghiện ngập' này.
    "Trade what you see, dont trade what you think."
    Skype: mytran108
    Yahoo: mytran108



  6. The Following 2 Users Say Thank You to Aka For This Useful Post:

    anhkim (23-08-2014), berkeley (20-01-2014)

  7. #25

    Tham gia ngày
    Nov 2011
    Đến từ
    www.hocforexonline.com
    Bài gửi
    35
    Thanks
    11
    Thanked 12 Times in 9 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    nếu muốn học thì có thể vào trang của nó mà học
    www.mql4.com
    nhưng học 1 mình thì hơi nản -kiếm ai cùng mày mò thì nhanh hơn-là coder thì tốt hơn -chứ dân ngoại đạo mà học thì cũng khó đấy

  8. #26

    Tham gia ngày
    Jan 2013
    Bài gửi
    428
    Thanks
    11
    Thanked 53 Times in 38 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    Ở đây có tài liệu hướng dẫn lập trình MQL4 ngôn ngữ Tiếng Việt,
    Mọi người có thể tham khảo qua.
    Hướng dẫn lập trình MQL4 Tiếng Việt
    Indicator NO REPAINT. Anh/chị nào quan tâm có thể download free tại đây nhé :
    http://muaea.com/muaea-signal-trend-free-vn.html
    Video hướng dẫn sử dụng indicator:
    https://www.youtube.com/embed/RgF0zHzL1Go

  9. The Following 2 Users Say Thank You to longld282 For This Useful Post:

    DongKhoi (26-07-2013), enbac9664 (23-08-2014)

  10. #27

    Tham gia ngày
    Apr 2013
    Bài gửi
    10
    Thanks
    21
    Thanked 4 Times in 3 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    Cảm ơn bạn Mymymy, mình đọc được hơn 3 trang thì đuối. Hiện tại bạn có viết code cho MT4 không bạn?

  11. #28

    Tham gia ngày
    Dec 2010
    Đến từ
    Bắc Ninh
    Bài gửi
    2
    Thanks
    20
    Thanked 0 Times in 0 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    Bác longld282 up lại tài liệu "Hướng dẫn lập trình MQL4 Tiếng Việt" được k? Link bị die rồi. Thanks bác trước

  12. #29

    Tham gia ngày
    Jun 2013
    Đến từ
    Jewelry Shop
    Bài gửi
    5,054
    Thanks
    3,356
    Thanked 3,510 Times in 1,962 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    Tham khảo lập trình MQL4: (ưu tiên MQL4.com => Phải xơi English) Về cơ bản nghe đồn chỉ là C++ mà thui.

    Tiếng Anh
    http://book.mql4.com/intro
    http://www.dautuvangngoaite.info/201...indicator.html
    http://www.mediafire.com/download/sm...ookenglish.chm

    Tiếng việt:
    http://sanvangonline.com.vn/showthre...r%C3%ACnh-MQL4
    http://fx365group.org/vi/hocforex.php?loai=45
    (LC,6)
    28 Hãy chúc phước cho những kẻ nguyền rủa các ngươi. Hãy cầu nguyện cho những kẻ ngược đãi các ngươi.
    29
    Ai tát má bên nầy của các ngươi, hãy đưa luôn má bên kia cho họ tát. Ai muốn cướp giựt áo ngoài của các ngươi, đừng cố giữ lại áo trong.
    30
    Ai hỏi xin, hãy cho. Ai lấy vật gì của các ngươi, đừng đòi lại.
    31 Hãy làm cho người ta những gì các ngươi muốn người ta làm cho mình.
    37 "Đừng xét đoán ai để các ngươi khỏi bị xét đoán. Đừng lên án ai để các ngươi khỏi bị lên án. Hãy tha thứ để các ngươi sẽ được tha thứ.
    41 Sao ngươi thấy hạt bụi nhỏ trong mắt người khác, mà không thấy cái dằm trong mắt ngươi?
    (LC, 14)
    11 Bởi vì ai tôn mình lên sẽ bị hạ xuống, còn ai hạ mình xuống sẽ được tôn lên."

  13. The Following 2 Users Say Thank You to kimnguyendn For This Useful Post:

    enbac9664 (24-08-2014), Goldxiec (24-08-2014)

  14. #30

    Tham gia ngày
    Dec 2010
    Đến từ
    Bắc Ninh
    Bài gửi
    2
    Thanks
    20
    Thanked 0 Times in 0 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    Trích Nguyên văn bởi kimnguyendn Xem bài viết
    Tham khảo lập trình MQL4: (ưu tiên MQL4.com => Phải xơi English) Về cơ bản nghe đồn chỉ là C++ mà thui.

    Tiếng Anh
    http://book.mql4.com/intro
    http://www.dautuvangngoaite.info/201...indicator.html
    http://www.mediafire.com/download/sm...ookenglish.chm

    Tiếng việt:
    http://sanvangonline.com.vn/showthre...r%C3%ACnh-MQL4
    http://fx365group.org/vi/hocforex.php?loai=45
    Cảm ơn bạn kimnguyendn
    Tôi đã theo điều thứ 31 trong TIN MỪNG THEO THÁNH LUCA ĐOẠN 6, tôi đã ghi nhớ sanvangonline.com, đang tìm hiểu social Forex Trading, đã lưu ý Quỹ FX VietFound.com với số hotline là 0912343035...
    Cảm ơn bạn nhiều.
    Nhưng tôi chỉ thấy link chữ ký fx365group.org là hữu ích với những người mới như tôi hơn

  15. #31

    Tham gia ngày
    Aug 2014
    Đến từ
    Hà Nội
    Bài gửi
    1
    Thanks
    6
    Thanked 0 Times in 0 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    Trích Nguyên văn bởi Aka Xem bài viết
    Thực ra vấn đề học MQL4 cũng ko hẳn là quá khó, chỉ cần các bạn đã từng học qua coding đều có thể mày mò bằng cách "học ngược". Tức là nhìn cách indicator đó vận hành rồi dò code trong MQL4, quan sát nhiều indicator từ đơn giản đến phức tạp để luyện viết các dòng code đơn giản trước. Nếu không muốn đi chuyên sâu thì chỉ cần hiểu cấu trúc của code và nguyên lý hoạt động của indicator là có thể suy ra được rồi. Từ đó sẽ edit theo ý mình muốn. Dĩ nhiên trò này dành cho dân coder muốn dấn thân vào con đường 'nghiện ngập' này.
    Tình hình là em đang đú đởn học theo các bác xây dựng một Indicator theo sự hiểu biết thị trường của mình
    Em đang muốn học Indicator đơn giản trước, em đang muốn hiểu về em Auto Pivot, muốn chỉnh sửa em Auto Pivot về các khung thời gian nhỏ hơn từ M5 anh Aka ạ. Anh AK làm ơn Modify cho em, chỉ cho em cách modify em Auto Pivot được không bác
    Em mở code em ý ra thấy loạn nhịp tim, hoa hết mắt
    //+------------------------------------------------------------------+
    //| AutoPivotIndicator.mq4 ver 4.02 by Habeeb |
    //| |
    //| This version solves the Sunday Bar problem. |
    //| Ver4 calculated daily pivots incorrectly when Use_Sunday_Data |
    //| was set to "False". Fixed in this version. |
    //+------------------------------------------------------------------+

    #property indicator_chart_window

    extern bool Use_Sunday_Data = True;
    extern bool Daily = True;
    extern bool Daily_SR_Levels = True;
    extern bool Weekly = True;
    extern bool Weekly_SR_Levels = False;
    extern bool Monthly = True;
    extern bool Monthly_SR_Levels = False;

    double YesterdayHigh;
    double YesterdayLow;
    double YesterdayClose;
    double Day_Price[][6];
    double Pivot,S1,S2,S3,R1,R2,R3;

    double WeekHigh;
    double WeekLow;
    double WeekClose;
    double Weekly_Price[][6];
    double WeekPivot,WS1,WS2,WS3,WR1,WR2,WR3;

    double MonthHigh;
    double MonthLow;
    double MonthClose;
    double Month_Price[][6];
    double MonthPivot,MS1,MS2,MS3,MR1,MR2,MR3;

    int init()
    {
    return(0);
    }

    //--------------------------------------------------------

    int deinit()
    {
    ObjectDelete("PivotLine");

    ObjectDelete("R1_Line");
    ObjectDelete("R2_Line");
    ObjectDelete("R3_Line");

    ObjectDelete("S1_Line");
    ObjectDelete("S2_Line");
    ObjectDelete("S3_Line");

    //--------------------------------

    ObjectDelete("PivotLabel");

    ObjectDelete("R1_Label");
    ObjectDelete("R2_Label");
    ObjectDelete("R3_Label");

    ObjectDelete("S1_Label");
    ObjectDelete("S2_Label");
    ObjectDelete("S3_Label");

    //--------------------------------------------------------

    ObjectDelete("WeekPivotLine");

    ObjectDelete("WR1_Line");
    ObjectDelete("WR2_Line");
    ObjectDelete("WR3_Line");

    ObjectDelete("WS1_Line");
    ObjectDelete("WS2_Line");
    ObjectDelete("WS3_Line");

    //--------------------------------

    ObjectDelete("WeekPivotLabel");

    ObjectDelete("WR1_Label");
    ObjectDelete("WR2_Label");
    ObjectDelete("WR3_Label");

    ObjectDelete("WS1_Label");
    ObjectDelete("WS2_Label");
    ObjectDelete("WS3_Label");

    //--------------------------------------------------------

    ObjectDelete("MonthPivotLine");

    ObjectDelete("MR1_Line");
    ObjectDelete("MR2_Line");
    ObjectDelete("MR3_Line");

    ObjectDelete("MS1_Line");
    ObjectDelete("MS2_Line");
    ObjectDelete("MS3_Line");

    //--------------------------------

    ObjectDelete("MonthPivotLabel");

    ObjectDelete("MR1_Label");
    ObjectDelete("MR2_Label");
    ObjectDelete("MR3_Label");

    ObjectDelete("MS1_Label");
    ObjectDelete("MS2_Label");
    ObjectDelete("MS3_Label");

    return(0);
    }
    //---------------------------------------------------------

    int start()
    {

    ArrayCopyRates(Day_Price,(Symbol()), 1440);



    YesterdayHigh = Day_Price[1][3];
    YesterdayLow = Day_Price[1][2];
    YesterdayClose = Day_Price[1][4];

    Pivot = ((YesterdayHigh + YesterdayLow + YesterdayClose)/3);

    R1 = (2*Pivot)-YesterdayLow;
    S1 = (2*Pivot)-YesterdayHigh;

    R2 = Pivot+(R1-S1);
    S2 = Pivot-(R1-S1);

    R3 = (YesterdayHigh + (2*(Pivot-YesterdayLow)));
    S3 = (YesterdayLow - (2*(YesterdayHigh-Pivot)));


    if (Use_Sunday_Data == false)
    {
    while (DayOfWeek() == 1)
    {


    YesterdayHigh = Day_Price[2][3];
    YesterdayLow = Day_Price[2][2];
    YesterdayClose = Day_Price[2][4];

    Pivot = ((YesterdayHigh + YesterdayLow + YesterdayClose)/3);

    R1 = (2*Pivot)-YesterdayLow;
    S1 = (2*Pivot)-YesterdayHigh;

    R2 = Pivot+(R1-S1);
    S2 = Pivot-(R1-S1);

    R3 = (YesterdayHigh + (2*(Pivot-YesterdayLow)));
    S3 = (YesterdayLow - (2*(YesterdayHigh-Pivot)));
    break;
    }
    }

    //--------------------------------------------------------
    //--------------------------------------------------------


    ArrayCopyRates(Weekly_Price, Symbol(), 10080);

    WeekHigh = Weekly_Price[1][3];
    WeekLow = Weekly_Price[1][2];
    WeekClose = Weekly_Price[1][4];

    WeekPivot = ((WeekHigh + WeekLow + WeekClose)/3);

    WR1 = (2*WeekPivot)-WeekLow;
    WS1 = (2*WeekPivot)-WeekHigh;

    WR2 = WeekPivot+(WR1-WS1);
    WS2 = WeekPivot-(WR1-WS1);

    WS3 = (WeekLow - (2*(WeekHigh-WeekPivot)));
    WR3 = (WeekHigh + (2*(WeekPivot-WeekLow)));

    //--------------------------------------------------------
    //--------------------------------------------------------


    ArrayCopyRates(Month_Price, Symbol(), 43200);

    MonthHigh = Month_Price[1][3];
    MonthLow = Month_Price[1][2];
    MonthClose = Month_Price[1][4];

    MonthPivot = ((MonthHigh + MonthLow + MonthClose)/3);

    MR1 = (2*MonthPivot)-MonthLow;
    MS1 = (2*MonthPivot)-MonthHigh;

    MR2 = MonthPivot+(MR1-MS1);
    MS2 = MonthPivot-(MR1-MS1);

    MS3 = (MonthLow - (2*(MonthHigh-MonthPivot)));
    MR3 = (MonthHigh + (2*(MonthPivot-MonthLow)));

    //--------------------------------------------------------

    if (Daily==true)
    {
    TimeToStr(CurTime());
    ObjectCreate("PivotLine", OBJ_HLINE,0, CurTime(),Pivot);
    ObjectSet("PivotLine", OBJPROP_COLOR, Magenta);
    ObjectSet("PivotLine", OBJPROP_STYLE, STYLE_DASH);

    if(ObjectFind("PivotLabel") != 0)
    {
    ObjectCreate("PivotLabel", OBJ_TEXT, 0, Time[20], Pivot);
    ObjectSetText("PivotLabel", ("Daily Pivot"), 12, "Arial", Magenta);
    }
    else
    {
    ObjectMove("PivotLabel", 0, Time[20], Pivot);
    }
    ObjectsRedraw();

    //--------------------------------------------------------

    if (Daily_SR_Levels==true)
    {
    ObjectCreate("R1_Line", OBJ_HLINE,0, CurTime(),R1);
    ObjectSet("R1_Line", OBJPROP_COLOR, LightSalmon);
    ObjectSet("R1_Line", OBJPROP_STYLE, STYLE_DASH);

    if(ObjectFind("R1_Label") != 0)
    {
    ObjectCreate("R1_Label", OBJ_TEXT, 0, Time[20], R1);
    ObjectSetText("R1_Label", "Daily R1", 12, "Arial", LightSalmon);
    }
    else
    {
    ObjectMove("R1_Label", 0, Time[20], R1);
    }

    //--------------------------------------------------------

    ObjectCreate("R2_Line", OBJ_HLINE,0, CurTime(),R2);
    ObjectSet("R2_Line", OBJPROP_COLOR, LightSalmon);
    ObjectSet("R2_Line", OBJPROP_STYLE, STYLE_DASH);
    if(ObjectFind("R2_Label") != 0)
    {
    ObjectCreate("R2_Label", OBJ_TEXT, 0, Time[20], R2);
    ObjectSetText("R2_Label", "Daily R2", 12, "Arial", LightSalmon);
    }
    else
    {
    ObjectMove("R2_Label", 0, Time[20], R2);
    }

    //---------------------------------------------------------

    ObjectCreate("R3_Line", OBJ_HLINE,0, CurTime(),R3);
    ObjectSet("R3_Line", OBJPROP_COLOR, LightSalmon);
    ObjectSet("R3_Line", OBJPROP_STYLE, STYLE_DASH);
    if(ObjectFind("R3_Label") != 0)
    {
    ObjectCreate("R3_Label", OBJ_TEXT, 0, Time[20], R3);
    ObjectSetText("R3_Label", "Daily R3", 12, "Arial", LightSalmon);
    }
    else
    {
    ObjectMove("R3_Label", 0, Time[20], R3);
    }

    //---------------------------------------------------------

    ObjectCreate("S1_Line", OBJ_HLINE,0, CurTime(),S1);
    ObjectSet("S1_Line", OBJPROP_COLOR, LightPink);
    ObjectSet("S1_Line", OBJPROP_STYLE, STYLE_DASH);
    if(ObjectFind("S1_Label") != 0)
    {
    ObjectCreate("S1_Label", OBJ_TEXT, 0, Time[20], S1);
    ObjectSetText("S1_Label", "Daily S1", 12, "Arial", LightPink);
    }
    else
    {
    ObjectMove("S1_Label", 0, Time[20], S1);
    }

    //---------------------------------------------------------

    ObjectCreate("S2_Line", OBJ_HLINE,0, CurTime(),S2);
    ObjectSet("S2_Line", OBJPROP_COLOR, LightPink);
    ObjectSet("S2_Line", OBJPROP_STYLE, STYLE_DASH);
    if(ObjectFind("S2_Label") != 0)
    {
    ObjectCreate("S2_Label", OBJ_TEXT, 0, Time[20], S2);
    ObjectSetText("S2_Label", "Daily S2", 12, "Arial", LightPink);
    }
    else
    {
    ObjectMove("S2_Label", 0, Time[20], S2);
    }

    //---------------------------------------------------------

    ObjectCreate("S3_Line", OBJ_HLINE,0, CurTime(),S3);
    ObjectSet("S3_Line", OBJPROP_COLOR, LightPink);
    ObjectSet("S3_Line", OBJPROP_STYLE, STYLE_DASH);
    if(ObjectFind("S3_Label") != 0)
    {
    ObjectCreate("S3_Label", OBJ_TEXT, 0, Time[20], S3);
    ObjectSetText("S3_Label", "Daily S3", 12, "Arial", LightPink);
    }
    else
    {
    ObjectMove("S3_Label", 0, Time[20], S3);
    }
    }
    ObjectsRedraw();
    }

    //---------------------------------------------------------
    //---------------------------------------------------------
    //---------------------------------------------------------

    if (Weekly==true)
    {
    ObjectCreate("WeekPivotLine", OBJ_HLINE,0, CurTime(),WeekPivot);
    ObjectSet("WeekPivotLine", OBJPROP_COLOR, Aqua);
    ObjectSet("WeekPivotLine", OBJPROP_STYLE, STYLE_DASH);
    if(ObjectFind("WeekPivotLabel") != 0)
    {
    ObjectCreate("WeekPivotLabel", OBJ_TEXT, 0, Time[30], WeekPivot);
    ObjectSetText("WeekPivotLabel", "WeeklyPivot", 12, "Arial", Aqua);
    }
    else
    {
    ObjectMove("WeekPivotLabel", 0, Time[30], WeekPivot);
    }

    //--------------------------------------------------------

    if (Weekly_SR_Levels==true)
    {
    ObjectCreate("WR1_Line", OBJ_HLINE,0, CurTime(),WR1);
    ObjectSet("WR1_Line", OBJPROP_COLOR, Yellow);
    ObjectSet("WR1_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
    if(ObjectFind("WR1_Label") != 0)
    {
    ObjectCreate("WR1_Label", OBJ_TEXT, 0, Time[30], WR1);
    ObjectSetText("WR1_Label", " Weekly R1", 12, "Arial", Yellow);
    }
    else
    {
    ObjectMove("WR1_Label", 0, Time[30], WR1);
    }

    //--------------------------------------------------------

    ObjectCreate("WR2_Line", OBJ_HLINE,0, CurTime(),WR2);
    ObjectSet("WR2_Line", OBJPROP_COLOR, Yellow);
    ObjectSet("WR2_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
    if(ObjectFind("WR2_Label") != 0)
    {
    ObjectCreate("WR2_Label", OBJ_TEXT, 0, Time[30], WR2);
    ObjectSetText("WR2_Label", " Weekly R2", 12, "Arial", Yellow);
    }
    else
    {
    ObjectMove("WR2_Label", 0, Time[30], WR2);
    }

    //---------------------------------------------------------

    ObjectCreate("WR3_Line", OBJ_HLINE,0, CurTime(),WR3);
    ObjectSet("WR3_Line", OBJPROP_COLOR, Yellow);
    ObjectSet("WR3_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
    if(ObjectFind("WR3_Label") != 0)
    {
    ObjectCreate("WR3_Label", OBJ_TEXT, 0, Time[30], WR3);
    ObjectSetText("WR3_Label", " Weekly R3", 12, "Arial", Yellow);
    }
    else
    {
    ObjectMove("WR3_Label", 0, Time[30], WR3);
    }

    //---------------------------------------------------------

    ObjectCreate("WS1_Line", OBJ_HLINE,0, CurTime(),WS1);
    ObjectSet("WS1_Line", OBJPROP_COLOR, SteelBlue);
    ObjectSet("WS1_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
    if(ObjectFind("WS1_Label") != 0)
    {
    ObjectCreate("WS1_Label", OBJ_TEXT, 0, Time[30], WS1);
    ObjectSetText("WS1_Label", "Weekly S1", 12, "Arial", SteelBlue);
    }
    else
    {
    ObjectMove("WS1_Label", 0, Time[30], WS1);
    }

    //---------------------------------------------------------

    ObjectCreate("WS2_Line", OBJ_HLINE,0, CurTime(),WS2);
    ObjectSet("WS2_Line", OBJPROP_COLOR, SteelBlue);
    ObjectSet("WS2_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
    if(ObjectFind("WS2_Label") != 0)
    {
    ObjectCreate("WS2_Label", OBJ_TEXT, 0, Time[30], WS2);
    ObjectSetText("WS2_Label", "Weekly S2", 12, "Arial", SteelBlue);
    }
    else
    {
    ObjectMove("WS2_Label", 0, Time[30], WS2);
    }

    //---------------------------------------------------------

    ObjectCreate("WS3_Line", OBJ_HLINE,0, CurTime(),WS3);
    ObjectSet("WS3_Line", OBJPROP_COLOR, SteelBlue);
    ObjectSet("WS3_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
    if(ObjectFind("WS3_Label") != 0)
    {
    ObjectCreate("WS3_Label", OBJ_TEXT, 0, Time[30], WS3);
    ObjectSetText("WS3_Label", "Weekly S3", 12, "Arial", SteelBlue);
    }
    else
    {
    ObjectMove("WS3_Label", 0, Time[30], WS3);
    }
    }
    }

    //---------------------------------------------------------
    //---------------------------------------------------------
    //---------------------------------------------------------

    if (Monthly==true)
    {
    ObjectCreate("MonthPivotLine", OBJ_HLINE,0, CurTime(),MonthPivot);
    ObjectSet("MonthPivotLine", OBJPROP_COLOR, White);
    ObjectSet("MonthPivotLine", OBJPROP_STYLE, STYLE_DASH);
    if(ObjectFind("MonthPivotLabel") != 0)
    {
    ObjectCreate("MonthPivotLabel", OBJ_TEXT, 0, Time[40], MonthPivot);
    ObjectSetText("MonthPivotLabel", "MonthlyPivot", 12, "Arial", White);
    }
    else
    {
    ObjectMove("MonthPivotLabel", 0, Time[40], MonthPivot);
    }

    //--------------------------------------------------------

    if (Monthly_SR_Levels==true)
    {
    ObjectCreate("MR1_Line", OBJ_HLINE,0, CurTime(),MR1);
    ObjectSet("MR1_Line", OBJPROP_COLOR, Blue);
    ObjectSet("MR1_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
    if(ObjectFind("MR1_Label") != 0)
    {
    ObjectCreate("MR1_Label", OBJ_TEXT, 0, Time[40], MR1);
    ObjectSetText("MR1_Label", " Monthly R1", 12, "Arial", Blue);
    }
    else
    {
    ObjectMove("MR1_Label", 0, Time[40], MR1);
    }

    //--------------------------------------------------------

    ObjectCreate("MR2_Line", OBJ_HLINE,0, CurTime(),MR2);
    ObjectSet("MR2_Line", OBJPROP_COLOR, Blue);
    ObjectSet("MR2_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
    if(ObjectFind("MR2_Label") != 0)
    {
    ObjectCreate("MR2_Label", OBJ_TEXT, 0, Time[40], MR2);
    ObjectSetText("MR2_Label", " Monthly R2", 12, "Arial", Blue);
    }
    else
    {
    ObjectMove("MR2_Label", 0, Time[40], MR2);
    }

    //---------------------------------------------------------

    ObjectCreate("MR3_Line", OBJ_HLINE,0, CurTime(),MR3);
    ObjectSet("MR3_Line", OBJPROP_COLOR, Blue);
    ObjectSet("MR3_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
    if(ObjectFind("MR3_Label") != 0)
    {
    ObjectCreate("MR3_Label", OBJ_TEXT, 0, Time[40], MR3);
    ObjectSetText("MR3_Label", " Monthly R3", 12, "Arial", Blue);
    }
    else
    {
    ObjectMove("MR3_Label", 0, Time[40], MR3);
    }

    //---------------------------------------------------------

    ObjectCreate("MS1_Line", OBJ_HLINE,0, CurTime(),MS1);
    ObjectSet("MS1_Line", OBJPROP_COLOR, Silver);
    ObjectSet("MS1_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
    if(ObjectFind("MS1_Label") != 0)
    {
    ObjectCreate("MS1_Label", OBJ_TEXT, 0, Time[40], MS1);
    ObjectSetText("MS1_Label", "Monthly S1", 12, "Arial", Silver);
    }
    else
    {
    ObjectMove("MS1_Label", 0, Time[40], MS1);
    }

    //---------------------------------------------------------

    ObjectCreate("MS2_Line", OBJ_HLINE,0, CurTime(),MS2);
    ObjectSet("MS2_Line", OBJPROP_COLOR, Silver);
    ObjectSet("MS2_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
    if(ObjectFind("MS2_Label") != 0)
    {
    ObjectCreate("MS2_Label", OBJ_TEXT, 0, Time[40], MS2);
    ObjectSetText("MS2_Label", "Monthly S2", 12, "Arial", Silver);
    }
    else
    {
    ObjectMove("MS2_Label", 0, Time[40], MS2);
    }

    //---------------------------------------------------------

    ObjectCreate("MS3_Line", OBJ_HLINE,0, CurTime(),MS3);
    ObjectSet("MS3_Line", OBJPROP_COLOR, Silver);
    ObjectSet("MS3_Line", OBJPROP_STYLE, STYLE_DASHDOTDOT);
    if(ObjectFind("MS3_Label") != 0)
    {
    ObjectCreate("MS3_Label", OBJ_TEXT, 0, Time[40], MS3);
    ObjectSetText("MS3_Label", "Monthly S3", 12, "Arial", Silver);
    }
    else
    {
    ObjectMove("MS3_Label", 0, Time[40], MS3);
    }
    }
    }
    //---------------------------------------------------------

    ObjectsRedraw();

    return(0);
    }

  16. #32

    Tham gia ngày
    Jun 2013
    Đến từ
    Jewelry Shop
    Bài gửi
    5,054
    Thanks
    3,356
    Thanked 3,510 Times in 1,962 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    Anhkim,

    Bác cần biết ý nghĩa hàm ArrayCopyRates để lấy dữ liệu từ Khung thời gian. Chỉnh sửa biến số sau cùng cho phù hợp với khung thời gian mà bác chọn

    Chart Timeframes: http://docs.mql4.com/constants/chart...num_timeframes
    thay đổi nội dung bởi: kimnguyendn, 24-08-2014 lúc 19:28
    (LC,6)
    28 Hãy chúc phước cho những kẻ nguyền rủa các ngươi. Hãy cầu nguyện cho những kẻ ngược đãi các ngươi.
    29
    Ai tát má bên nầy của các ngươi, hãy đưa luôn má bên kia cho họ tát. Ai muốn cướp giựt áo ngoài của các ngươi, đừng cố giữ lại áo trong.
    30
    Ai hỏi xin, hãy cho. Ai lấy vật gì của các ngươi, đừng đòi lại.
    31 Hãy làm cho người ta những gì các ngươi muốn người ta làm cho mình.
    37 "Đừng xét đoán ai để các ngươi khỏi bị xét đoán. Đừng lên án ai để các ngươi khỏi bị lên án. Hãy tha thứ để các ngươi sẽ được tha thứ.
    41 Sao ngươi thấy hạt bụi nhỏ trong mắt người khác, mà không thấy cái dằm trong mắt ngươi?
    (LC, 14)
    11 Bởi vì ai tôn mình lên sẽ bị hạ xuống, còn ai hạ mình xuống sẽ được tôn lên."

  17. The Following User Says Thank You to kimnguyendn For This Useful Post:

    anhkim (24-08-2014)

  18. #33

    Tham gia ngày
    Sep 2011
    Bài gửi
    14
    Thanks
    0
    Thanked 3 Times in 2 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    Mình mới vào Mql5 lấy được code này và chỉnh sửa phần đầu của code, không biết có lỗi gì không nhờ anh em trong diễn đàn xem và sửa giúp với
    //+------------------------------------------------------------------+
    //| InsideBar.mq4 |
    //| Copyright 2015, Iglakov Dmitry. |
    //| [email protected] |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2015, Iglakov Dmitry."
    #property link "[email protected]"
    #property version "1.00"
    #property strict

    extern int interval = 20; //Interval
    extern double lot = 0.1; //Lot Size
    extern int TP = 100; //Take Profit
    extern int magic = 555124; //Magic number
    extern int slippage = 2; //Slippage
    extern int ExpDate = 48; //Expiration Hour Order
    extern int bar2size = 100; //Bar 2 Size

    double buyPrice,//define BuyStop price
    buyTP, //Take Profit BuyStop
    buySL, //Stop Loss BuyStop
    sellPrice, //define SellStop price
    sellTP, //Take Profit SellStop
    sellSL; //Stop Loss SellStop

    double open1,//first candle Open price
    open2, //second candle Open price
    close1, //first candle Close price
    close2, //second candle Close price
    low1, //first candle Low price
    low2, //second candle Low price
    high1, //first candle High price
    high2; //second candle High price

    datetime _ExpDate=0; //local variable to define a pending order expiration time
    double _bar2size;
    datetime timeBarInside; //time of the bar, at which inside bar orders were opened, to avoid re-opening.
    //+------------------------------------------------------------------+
    //| Expert initialization function |
    //+------------------------------------------------------------------+
    int OnInit()
    {
    return(INIT_SUCCEEDED);
    }
    //+------------------------------------------------------------------+
    //| Expert deinitialization function |
    //+------------------------------------------------------------------+
    void OnDeinit(const int reason)
    {
    }
    //+------------------------------------------------------------------+
    //| Expert tick function |
    //+------------------------------------------------------------------+
    void OnTick()
    {
    double _bid = NormalizeDouble(MarketInfo(Symbol(), MODE_BID), Digits); //define a lower price
    double _ask = NormalizeDouble(MarketInfo(Symbol(), MODE_ASK), Digits); //define an upper price
    double _point = MarketInfo(Symbol(), MODE_POINT);
    //--- define prices of the necessary bars for buy
    open1 = NormalizeDouble(iOpen(Symbol(), Period(), 1), Digits);
    open2 = NormalizeDouble(iOpen(Symbol(), Period(), 2), Digits);
    close1 = NormalizeDouble(iClose(Symbol(), Period(), 1), Digits);
    close2 = NormalizeDouble(iClose(Symbol(), Period(), 2), Digits);
    low1 = NormalizeDouble(iLow(Symbol(), Period(), 1), Digits);
    low2 = NormalizeDouble(iLow(Symbol(), Period(), 2), Digits);
    high1 = NormalizeDouble(iHigh(Symbol(), Period(), 1), Digits);
    high2 = NormalizeDouble(iHigh(Symbol(), Period(), 2), Digits);
    //---
    _bar2size=NormalizeDouble(((high2-low2)/_point),0);
    //--- if the second bar is bearish, while the first one is bullish Buy Order
    if(timeBarInside!=iTime(Symbol(),Period(),1) && //no orders have been opened at this pattern yet
    // bo dieu kien nay _bar2size>bar2size && //the second bar is big enough, so the market is not flat
    close1-open1>400*_point && //the first bar is bearish>400 point
    open2-close2<0.12*(close1-open1)) //the second bar < 12% bar 1
    {
    buyPrice=NormalizeDouble(close2*_point,Digits); //define an order price considering the interval
    buySL=NormalizeDouble(buyPrice-50*_point,Digits); //define a stop loss considering the interval
    buyTP=NormalizeDouble(buyPrice+TP*_point,Digits); //define a take profit
    _ExpDate=TimeCurrent()+ExpDate*60*60;
    OrderSend(Symbol(),OP_BUY,lot,buyPrice,slippage,bu ySL,buyTP,NULL,magic,_ExpDate,Blue);
    //--- we have listed all the conditions defining that the first bar is completely within the second one
    timeBarInside=iTime(Symbol(),Period(),1); //indicate that orders are already placed on this pattern
    }
    //--- if the second bar is bullish, while the first one is bearish Sell Order
    if(timeBarInside!=iTime(Symbol(),Period(),1) && //no orders have been opened at this pattern yet
    //Bo dieu kien nay _bar2size>bar2size && //the second bar is big enough, so the market is not flat
    open1-close1>400*_point && //the first bar is bullish
    close2-open2<0.12*(open1-close1)) //the second bar is bullish
    //the second bar's Low is lower than the first one's Low
    {
    sellPrice=NormalizeDouble(close2*_point,Digits);
    sellSL=NormalizeDouble(sellPrice*_point,Digits);
    sellTP=NormalizeDouble(sellPrice-TP*_point,Digits);
    _ExpDate=TimeCurrent()+ExpDate*60*60;
    OrderSend(Symbol(),OP_SELL,lot,sellPrice,slippage, sellSL,sellTP,NULL,magic,_ExpDate,Red);

    //--- we have listed all the conditions defining that the first bar is completely within the second one
    timeBarInside=iTime(Symbol(),Period(),1); //indicate that orders are already placed on this pattern
    }

    }
    thay đổi nội dung bởi: thanhthich, 07-06-2016 lúc 13:55

  19. #34
    Kiếm Ma
    Tham gia ngày
    Sep 2014
    Đến từ
    Hiệp Khách Đảo
    Bài gửi
    12,754
    Thanks
    1,333
    Thanked 10,225 Times in 4,628 Posts

    Mặc định Ðề: [TUT] Hướng dẫn lập trình bằng ngôn ngữ MQL4!.

    Trích Nguyên văn bởi thanhthich Xem bài viết
    Mình mới vào Mql5 lấy được code này và chỉnh sửa phần đầu của code, không biết có lỗi gì không nhờ anh em trong diễn đàn xem và sửa giúp với
    Hàng 80 sửa: "bu ySL" thành "buySL"
    1.So do not worry about tomorrow; for tomorrow will care for itself. Each day has enough trouble of its own. (MT 6,34).
    2.Whoever exalts himself shall be humbled; and whoever humbles himself shall be exalted. (MT 23,12).
    3.Treat others the same way you want them to treat you. (L 6,31)
    (^_^) Facebook, Blog (^_^)


 

Members who have read this thread : 48

Actions :  (View-Readers)

  1. anhhuu
  2. anhvu61286
  3. aroma,vn
  4. baobanner
  5. canlong28
  6. caotang
  7. Clara
  8. daigv
  9. DamTien
  10. daskwhy
  11. dautu_fx
  12. DOAN86
  13. domanhhung
  14. ducnt
  15. duyhung8x
  16. dvhung
  17. Fx_Gà
  18. Ga_son
  19. haminh
  20. haoamaru90
  21. hoacomay321
  22. hoattran
  23. hunghanh132
  24. huuvan
  25. huytungvn
  26. ISA
  27. JayGatsby
  28. kimdv
  29. lehuy10
  30. leminhphuon
  31. littleminer
  32. luomtien
  33. lyanhanh
  34. minhnq
  35. minitrader
  36. ruby2016
  37. Tabino
  38. Tarzan
  39. tatuala
  40. tayson
  41. thangnd1211
  42. thanhthich
  43. tqk666
  44. TraderKNJ
  45. trung312
  46. xthandlnt12
  47. xuandong
  48. Zikpu

Quyền viết bài

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình