Bộ giải mã cần thiết cho những thay đổi trong (gần như hoàn hảo) Trade-Manager-EA
Results 1 to 10 of 10

Thread: Bộ giải mã cần thiết cho những thay đổi trong (gần như hoàn hảo) Trade-Manager-EA

  1. #1
    1 tập tin đính kèm Xin chào,
    Tôi cố gắng tìm một số Bộ giải mã có thể quan tâm đến việc Mã hóa lại Trình quản lý thương mại của tôi mà tôi đã trả tiền.
    Một thành viên cấp cao trước đây rất nổi tiếng ROOIKOOL (cũng là một Lập trình viên rất giỏi) đã mã hóa EA này cho tôi.
    Nhưng anh không còn thực hiện một số thay đổi trong EA.
    Vì vậy, có 2-3 tính năng hoạt động không đúng như họ cần.
    Đây là mã:

    Bản quyền #property Được mã hóa bởi rooicol

    #import stdlib.ex4
    chuỗi ErrorDes mô tả (int ErrorCode);
    extern int DefaultSL = 400;
    extern bool HighLowSL = True;
    extern int BarCount = 3;
    extern int Gap = 100;
    extern int HighLowSquilPoints = 100;
    extern int DefaultTP = 500;
    extern int DefaultCPPercent = 50;
    extern bool HardSLTPActive = Sai;
    extern int HardSLTPDistance = 400;
    extern int AutoBEPoints = 200;
    TrendLineSL bên ngoài = Sai;
    extern int TrendLineSLDistance = 40;
    extern bool ContinainSession = Sai;
    extern int MyMagicNumber = 555;
    đối tượng bool extern = True;
    đối tượng bool extern bool = Sai;
    extern int SendMult MônOrder = 1;
    extern int WingdingObjectOrder = 251;
    extern int distancePendingOrder = 40;
    extern double lot = 0;
    rủi ro gấp đôi bên ngoài RiskPercent = 2;
    extern double hoa hồngPerLot = 0;
    extern int TradeObjectsFontSize = 8;
    extern int TradeWingDingFontSize = 35;
    extern int TradeObjectsXDistance = 10;
    extern int TradeObjectsYDistance = -34;
    extern int TradeObjectsXSpace = 30;
    extern int TradeObjectsYSpace = 28;
    extern bool DeleteOnly = True;
    extern bool ShowConfirm = Sai;
    màu bên ngoài MuaMarketColour = Green;
    màu bên ngoài MuaLimitColour = Green;
    màu bên ngoài MuaStopColour = Green;
    màu bên ngoài CloseColour = Xám;
    màu bên ngoài SellMarketColour = Maroon;
    màu bên ngoài SellLimitColour = Maroon;
    màu bên ngoài SellStopColour = Maroon;
    extern int LineStyleEntry = STYLE_SOLID;
    extern int LineStyleSL = STYLE_DASH;
    extern int LineStyleTP = STYLE_DOT;
    extern int LineStyleCP = STYLE_DASHDOT;
    màu bên ngoài Colour1 = Orange;
    màu bên ngoài Colour2 = DarkGray;
    màu bên ngoài Colour3 = Vôi;
    màu bên ngoài Colour4 = Green;
    màu bên ngoài Colour5 = Blue;
    màu ngoài PendingColour = SkyBlue;
    extern bool UseWingDings = Sai;
    extern int OrderLineThickness = 5;
    extern int OrderLineLpm = 10;
    màu bên ngoài EntryColour = Blue;
    màu ngoài SLColour = Orange;
    màu bên ngoài TPColour = DarkGray;
    màu sắc bên ngoài CPColour = Vôi;
    extern int Wingding = 74;
    extern bool RunInfiniteLoop = Sai;
    extern int RunIntervalMS = 100;
    bool FirstRun = Đúng;
    bool AutoBE = Sai;
    int start ()
    {
    while (IsStopped () == Sai)
    {
    Làm mới ();
    if (MyMagicNumber == 0)
    Nhận xét (MyMagicNumber không được bằng 0!);
    //--------- XÓA MỨC LÃNH ĐẠO LỊCH SỬ ----------------------------------- -------
    for (int i = OrderHistoryTotal () - 10; ilt; OrderHistoryTotal (); i )
    {
    Đặt hàng Chọn (i, SELECT_BY_POS, MODE_HISTORY);
    int TicketNo = OrderTicket ();
    ObjectDelete (EA Quản lý thương mại: Nhập hàng Vé số);
    ObjectDelete (Quản lý thương mại EA: Line SL TicketNo);
    ObjectDelete (Quản lý thương mại EA: Line TP TicketNo);
    ObjectDelete (Quản lý thương mại EA: Line CP TicketNo);
    ObjectDelete (EA Quản lý thương mại: Nhập cảnh từ xa TicketNo);
    ObjectDelete (Quản lý thương mại EA: Khoảng cách SL TicketNo);
    ObjectDelete (Quản lý thương mại EA: Khoảng cách TP TicketNo);
    ObjectDelete (Quản lý thương mại EA: Khoảng cách CP TicketNo);
    ObjectDelete (EA Quản lý thương mại: Đường xu hướng Vé số);
    ObjectDelete (EA Quản lý thương mại: Vé không nhập cảnh Vé số);
    ObjectDelete (Quản lý thương mại EA: Ticket No SL TicketNo);
    ObjectDelete (Quản lý thương mại EA: Ticket No TP TicketNo);
    ObjectDelete (Quản lý thương mại EA: Ticket No CP TicketNo);
    ObjectDelete (Quản lý thương mại EA: Wingding Entry TicketNo);
    ObjectDelete (Quản lý thương mại EA: Wingding SL TicketNo);
    ObjectDelete (Quản lý thương mại EA: Wingding TP TicketNo);
    ObjectDelete (Quản lý thương mại EA: Wingding CP TicketNo);
    GlobalVariableDel (Quản lý thương mại EA: Line CP TicketNo);
    }
    //--------- TẠO CẤP ĐỘ THƯƠNG MẠI ------------------------------------ ------
    int j = 0;
    Trail bool tĩnh tĩnh;
    cho (i = Đơn hàngTotal () - 1; igt; = 0; i--)
    {
    Đặt hàng Chọn (i, SELECT_BY_POS);
    if (OrderSymbol () == Symbol () OrderMagicNumber ()! = MyMagicNumber)
    {
    j ;
    TicketNo = OrderTicket ();
    chuỗi TicketNoStr = DoubleToStr (TicketNo, 0);
    chuyển đổi (OrderType ())
    {
    trường hợp 0: int Hướng = 1; Giá gấp đôi = Giá thầu; Bool Pending = Sai; phá vỡ;
    trường hợp 2:
    trường hợp 4: Hướng = 1; Giá = Giá thầu; gấp đôi Pendingprice = Hỏi; Đang chờ xử lý = Đúng; phá vỡ;
    trường hợp 1: Hướng = -1; Giá = Hỏi; Đang chờ xử lý = Sai; phá vỡ;
    trường hợp 3:
    trường hợp 5: Hướng = -1; Giá = Hỏi; Pendingprice = Giá thầu; Đang chờ xử lý = Đúng;
    }
    nếu (j == 1)
    màu Màu = Colour1;
    nếu (j == 2)
    Màu = Colour2;
    nếu (j == 3)
    Màu = Colour3;
    nếu (j == 4)
    Màu = Colour4;
    if (jgt; = 5)
    Màu = Colour5;
    if (UseWingDings == Sai)
    {
    Đối tượng
    Đối tượng (EA Quản lý thương mại: Nhập hàng TicketNo, OBJPROP_COLOR, Color);
    Đối tượng (EA Quản lý thương mại: Nhập hàng TicketNo, OBJPROP_STYLE, LineStyleEntry);
    double LineEntryprice = NormalizeDouble (ObjectGet (EA Quản lý giao dịch: Nhập hàng TicketNo, OBJPROP_PRICE1), Chữ số);

    ObjectCreate (EA Quản lý thương mại: Vé không nhập cảnh TicketNo, OBJ_TEXT, 0, Time [80], LineEntryprice);
    ObjectSetText (EA Quản lý thương mại: Vé không nhập cảnh TicketNo, TicketNoStr, 10, Arial, Color);
    ObjectMove (EA Quản lý thương mại: Vé không nhập cảnh TicketNo, 0, Time [80], LineEntryprice);
    }
    khác
    {
    Đối tượng
    Đối tượng (EA Quản lý thương mại: Nhập hàng TicketNo, OBJPROP_WIDTH, OrderLineThickness);
    Đối tượng (EA Quản lý thương mại: Nhập hàng TicketNo, OBJPROP_COLOR, EntryColour);
    Đối tượng (EA Quản lý thương mại: Nhập hàng TicketNo, OBJPROP_RAY, Sai);
    LineEntryprice = NormalizeDouble (ObjectGet (EA Quản lý giao dịch: Nhập hàng TicketNo, OBJPROP_PRICE1), Chữ số);

    //ObjectCreate (Quản lý thương mại EA: Wingding Entry TicketNo, OBJ_TEXT, 0, OrderOpenTime (), OrderOpenprice ());
    //ObjectSetText (Quản lý thương mại EA: Wingding Entry TicketNo, CharToStr (Wingding), 10, WingDings, EntryColour);
    //ObjectMove (Quản lý thương mại EA: Wingding Entry TicketNo, 0, OrderOpenTime (), LineEntryprice);
    }

    if (OrderType () lt; = 1)
    {
    ObjectMove (Quản lý thương mại EA: Nhập hàng TicketNo, 0, OrderOpenTime (), OrderOpenprice ());
    Đối tượng
    }
    if (OrderType () gt; = 2)
    {
    ObjectMove (Quản lý thương mại EA: Nhập hàng TicketNo, 0, OrderOpenTime (), LineEntryprice);
    Đối tượng
    }

    if (Đang chờ xử lý == Đúng)
    gấp đôi PriceEntry = Pendingprice;
    khác
    GiáEntry = Giá;
    int EntryDistance = ((PriceEntry-LineEntryprice) * Hướng)Điểm;
    chuỗi EntryDistanceStr = DoubleToStr (EntryDistance, 0);
    if (UseWingDings == True)
    màu Khoảng cáchEntryColour = EntryColour;
    khác
    Khoảng cáchEntryColour = Màu sắc;
    Đối tượng
    ObjectSetText (EA Quản lý thương mại: Nhập từ xa TicketNo, EntryDistanceStr, 13, Arial, distanceEntryColour);
    ObjectMove (EA Quản lý thương mại: Nhập khoảng cách TicketNo, 0, Time [iBarShift (Biểu tượng (), Kỳ (), OrderOpenTime ()) 10], LineEntryprice);

    if (HighLowSL == Đúng)
    {
    if (Hướng == 1)
    {
    double LineSLInitialprice = Low [iLowest (Symbol (), period (), MODE_LOW, BarCount)] - (Gap * Point);
    if (LineSLInitialpricegt; (OrderOpenprice () - (HighLowSquilPoints * Point)))
    LineSLInitialprice = (OrderOpenprice () - (HighLowSafePoints * Điểm));
    }
    if (Hướng == - 1)
    {
    LineSLInitialprice = Cao [iHighest (Ký hiệu (), Kỳ (), MODE_HIGH, BarCount)] (Khoảng cách * Điểm);
    if (LineSLInitialPricelt; (OrderOpenprice () (HighLowSquilPoints * Point)))
    LineSLInitialprice = (OrderOpenprice () (HighLowSquilPoints * Point));
    }
    }
    khác
    LineSLInitialprice = OrderOpenprice () - (Hướng * DefaultSL * Điểm);
    if (OrderStopLoss ()! = 0)
    LineSLInitialprice = OrderStopLoss () (HardSLTPDistance * Point * Direction);

    if (UseWingDings == Sai)
    {
    ObjectCreate (Quản lý thương mại EA: Line SL TicketNo, OBJ_HLINE, 0, OrderOpenTime (), LineSLInitialprice);
    Đối tượng (EA Quản lý thương mại: Dòng SL TicketNo, OBJPROP_COLOR, Color);
    Đối tượng (EA Quản lý thương mại: Line SL TicketNo, OBJPROP_STYLE, LineStyleSL);
    double LineSLprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Line SL TicketNo, OBJPROP_PRICE1), Chữ số);
    ObjectMove (Quản lý thương mại EA: Line SL TicketNo, 0, OrderOpenTime (), LineSLprice);

    ObjectCreate (EA Quản lý thương mại: Ticket No SL TicketNo, OBJ_TEXT, 0, Time [80], LineSLprice);
    ObjectSetText (EA Quản lý thương mại: Ticket No SL TicketNo, TicketNoStr, 10, Arial, Color);
    ObjectMove (Quản lý thương mại EA: Ticket No SL TicketNo, 0, Time [80], LineSLprice);
    }
    khác
    {
    Đối tượng
    Đối tượng (EA Quản lý thương mại: Dòng SL TicketNo, OBJPROP_WIDTH, OrderLineThickness);
    Đối tượng (EA Quản lý thương mại: Dòng SL TicketNo, OBJPROP_COLOR, SLColour);
    Đối tượng (EA Quản lý thương mại: Dòng SL TicketNo, OBJPROP_RAY, Sai);
    LineSLprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Line SL TicketNo, OBJPROP_PRICE1), Chữ số);
    ObjectMove (Quản lý thương mại EA: Line SL TicketNo, 0, OrderOpenTime (), LineSLprice);
    ObjectMove (Quản lý thương mại EA: Line SL TicketNo, 1, Time [iBarShift (Symbol (), period (), OrderOpenTime ()) OrderLineLpm], LineSLprice);

    //ObjectCreate (EA Quản lý thương mại: Wingding SL TicketNo, OBJ_TEXT, 0, OrderOpenTime (), LineSLInitialprice);
    //ObjectSetText (EA Quản lý thương mại: Wingding SL TicketNo, CharToStr (Wingding), 10, WingDings, SLColour);
    //ObjectMove (Quản lý thương mại EA: Wingding SL TicketNo, 0, OrderOpenTime (), LineSLprice);
    }

    gấp đôi SLDistance = ((LineSLprice-OrderOpenprice ()) * Hướng)(Điểm);
    chuỗi SLDistanceStr = DoubleToStr (SLDistance, 0);
    if (UseWingDings == True)
    màu Khoảng cáchSLColour = SLColour;
    khác
    Khoảng cáchSLColour = Màu sắc;
    ObjectCreate (EA Quản lý thương mại: Khoảng cách SL TicketNo, OBJ_TEXT, 0, Thời gian [iBarShift (Biểu tượng (), Kỳ (), OrderOpenTime ()) 20], LineSLprice);
    ObjectSetText (EA Quản lý thương mại: Khoảng cách SL TicketNo, SLDistanceStr, 13, Arial, distanceSLColour);
    ObjectMove (Quản lý thương mại EA: Khoảng cách SL TicketNo, 0, Thời gian [iBarShift (Biểu tượng (), Kỳ (), OrderOpenTime ()) 20], LineSLprice);

    if (TrendLineSL == TrueOrderType () lt; = 1)
    {
    if (OrderType () == 0)
    {
    gấp đôi TrendLineprice1 = Thấp [0] - (250 * Điểm);
    gấp đôi TrendLineprice2 = Thấp [0] - (75 * Điểm);
    }
    if (OrderType () == 1)
    {
    TrendLineprice1 = Cao [0] (250 * Điểm);
    TrendLineprice2 = Cao [0] (75 * Điểm);
    }

    ObjectCreate (EA Quản lý thương mại: Đường xu hướng TicketNo, OBJ_TREND, 0, Time [30], TrendLineprice1, Time [0], TrendLineprice2);
    Đối tượng (EA Quản lý thương mại: Đường xu hướng TicketNo, OBJPROP_RAY, True);
    gấp đôi TrendLineCienValue = ObjectGetValueByShift (Quản lý thương mại EA: Đường xu hướng TicketNo, 0) - (TrendLineSLDistance * Point * Direction);
    ObjectMove (Quản lý thương mại EA: Line SL TicketNo, 0, OrderOpenTime (), TrendLineCienValue);
    Đối tượng
    }
    if (TrendLineSL == Sai)
    ObjectDelete (EA Quản lý thương mại: Đường xu hướng Vé số);

    if (Nó BE == True OrderType () lt; = 1EntryDistance gt; = AutoBEPoints)
    {
    ObjectMove (Quản lý thương mại EA: Line SL TicketNo, 0, OrderOpenTime (), OrderOpenprice ());
    ObjectMove (Quản lý thương mại EA: Line SL TicketNo, 1, Time [iBarShift (Symbol (), period (), OrderOpenTime ()) OrderLineLpm], OrderOpenprice ());
    }

    if (TrailActive == TrueOrderType () lt; = 1)
    {
    if (OrderType () == 0)
    đôi TrailMoveprice = iLow (Biểu tượng (), 240,1) - (Khoảng cách * Điểm);
    if (OrderType () == 1)
    Giá TrailCom = Cao (Ký hiệu (), 240,1) (Khoảng cách * Điểm);

    if ((TrailMoveprice-LineSLprice) * Directiongt; (Điểm2))
    {
    ObjectMove (Quản lý thương mại EA: Line SL TicketNo, 0, OrderOpenTime (), TrailMoveprice);
    ObjectMove (Quản lý thương mại EA: Line SL TicketNo, 1, Time [iBarShift (Symbol (), period (), OrderOpenTime ()) OrderLineLpm], TrailMoveprice);
    }
    ObjectMove (Quản lý thương mại EA: Line TP TicketNo, 0, OrderOpenTime (), OrderOpenprice () (Điểm * 10000 * Hướng));
    Đối tượng
    }

    if (OrderTakeProfit ()! = 0)
    double LineTPInitialprice = OrderTakeProfit () - (HardSLTPDistance * Point * Direction);
    khác
    LineTPInitialprice = OrderOpenprice () (Hướng * DefaultTP * Điểm);


    if (UseWingDings == Sai)
    {
    ObjectCreate (EA Quản lý thương mại: Line TP TicketNo, OBJ_HLINE, 0, OrderOpenTime (), LineTPInitialprice);
    Đối tượng (EA Quản lý thương mại: Dòng TP TicketNo, OBJPROP_COLOR, Color);
    Đối tượng (EA Quản lý thương mại: Line TP TicketNo, OBJPROP_STYLE, LineStyleTP);
    double LineTPprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Line TP TicketNo, OBJPROP_PRICE1), Chữ số);
    ObjectMove (Quản lý thương mại EA: Line TP TicketNo, 0, OrderOpenTime (), LineTPprice);

    ObjectCreate (EA Quản lý thương mại: Vé số TP TicketNo, OBJ_TEXT, 0, Time [80], LineTPprice);
    ObjectSetText (EA Quản lý thương mại: Vé số TP TicketNo, TicketNoStr, 10, Arial, Color);
    ObjectMove (EA Quản lý thương mại: Vé số TP TicketNo, 0, Time [80], LineTPprice);
    }
    khác
    {
    Đối tượng
    Đối tượng (EA Management Management: Line TP TicketNo, OBJPROP_WIDTH, OrderLineThickness);
    Đối tượng (EA Management Management: Line TP TicketNo, OBJPROP_COLOR, TPColour);
    Đối tượng (EA Quản lý thương mại: Dòng TP TicketNo, OBJPROP_RAY, Sai);
    LineTPprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Line TP TicketNo, OBJPROP_PRICE1), Chữ số);
    ObjectMove (Quản lý thương mại EA: Line TP TicketNo, 0, OrderOpenTime (), LineTPprice);
    ObjectMove (Quản lý thương mại EA: Line TP TicketNo, 1, Time [iBarShift (Symbol (), period (), OrderOpenTime ()) OrderLineLpm], LineTPprice);

    //ObjectCreate (EA Quản lý thương mại: Wingding TP TicketNo, OBJ_TEXT, 0, OrderOpenTime (), LineTPInitialprice);
    //ObjectSetText (EA Quản lý thương mại: Wingding TP TicketNo, CharToStr (Wingding), 10, WingDings, TPColour);
    //đối tượng
    }

    nhân đôi TPDistance = ((LineTPprice-OrderOpenprice ()) * Hướng)(Điểm);
    chuỗi TPDistanceStr = DoubleToStr (TPDistance, 0);
    if (UseWingDings == True)
    màu Khoảng cáchTPColour = TPColour;
    khác
    Khoảng cáchTPColour = Màu sắc;
    Đối tượng
    ObjectSetText (EA Quản lý thương mại: Khoảng cách TP TicketNo, TPDistanceStr, 13, Arial, distanceTPColour);
    Đối tượng

    if (DefaultCPPercentgt; 0)
    {
    nhân đôi LineCPInitialprice = GlobalVariableGet (Quản lý thương mại EA: Line CP TicketNo);
    if (LineCPInitialprice == 0)
    LineCPInitialprice = LineTPprice (Hướng * 20 * Điểm);
    if (UseWingDings == false)
    {
    ObjectCreate (EA Quản lý thương mại: Line CP TicketNo, OBJ_HLINE, 0, OrderOpenTime (), LineCPInitialprice);
    Đối tượng (EA Management Management: Line CP TicketNo, OBJPROP_COLOR, Color);
    Đối tượng (EA Quản lý thương mại: Line CP TicketNo, OBJPROP_STYLE, LineStyleCP);
    double LineCPprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Line CP TicketNo, OBJPROP_PRICE1), Chữ số);
    ObjectMove (Quản lý thương mại EA: Line CP TicketNo, 0, OrderOpenTime (), LineCPprice);

    ObjectCreate (EA Quản lý thương mại: Vé không CP TicketNo, OBJ_TEXT, 0, Time [80], LineCPprice);
    ObjectSetText (EA Quản lý thương mại: Vé không CP TicketNo, TicketNoStr, 10, Arial, Color);
    ObjectMove (EA Quản lý thương mại: Vé không CP TicketNo, 0, Time [80], LineCPprice);
    }
    khác
    {
    Đối tượng khách hàng
    Đối tượng (EA Quản lý thương mại: Dòng CP TicketNo, OBJPROP_WIDTH, OrderLineThickness);
    Đối tượng (EA Quản lý thương mại: Dòng CP TicketNo, OBJPROP_COLOR, CPColour);
    Đối tượng (EA Management Management: Line CP TicketNo, OBJPROP_RAY, Sai);
    LineCPprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Line CP TicketNo, OBJPROP_PRICE1), Chữ số);
    ObjectMove (Quản lý thương mại EA: Line CP TicketNo, 0, OrderOpenTime (), LineCPprice);
    ObjectMove (Quản lý thương mại EA: Line CP TicketNo, 1, Time [iBarShift (Symbol (), period (), OrderOpenTime ()) OrderLineLpm], LineCPprice);

    //ObjectCreate (EA Quản lý thương mại: Wingding CP TicketNo, OBJ_TEXT, 0, OrderOpenTime (), LineCPInitialprice);
    //ObjectSetText (EA Quản lý thương mại: Wingding CP TicketNo, CharToStr (Wingding), 10, WingDings, CPColour);
    //ObjectMove (Quản lý thương mại EA: Wingding CP TicketNo, 0, OrderOpenTime (), LineCPprice);
    }
    gấp đôi CPDistance = ((LineCPprice-OrderOpenprice ()) * Hướng)(Điểm);
    chuỗi CPDistanceStr = DoubleToStr (CPDistance, 0);
    if (UseWingDings == True)
    màu Khoảng cáchCPColour = CPColour;
    khác
    Khoảng cáchCPColour = Màu sắc;
    ObjectCreate (EA Quản lý giao dịch: Khoảng cách CP TicketNo, OBJ_TEXT, 0, Thời gian [iBarShift (Biểu tượng (), Kỳ (), OrderOpenTime ()) 10], LineCPprice);
    ObjectSetText (Quản lý thương mại EA: Khoảng cách CP TicketNo, CPDistanceStr, 13, Arial, distanceCPColour);
    ObjectMove (EA Quản lý thương mại: Khoảng cách CP TicketNo, 0, Time [iBarShift (Biểu tượng (), Kỳ (), OrderOpenTime ()) 10], LineCPprice);
    GlobalVariableSet (EA Quản lý thương mại: Line CP TicketNo, LineCPprice);
    int ClosePercent = StrToDouble (Mô tả đối tượng (Quản lý thương mại EA: Line CP TicketNo));
    if (ClosePercent == 0)
    ObjectSetText (EA Quản lý thương mại: Dòng CP TicketNo, DoubleToStr (DefaultCPPercent, 0));
    }
    khác
    {
    ObjectDelete (Quản lý thương mại EA: Khoảng cách CP TicketNo);
    ObjectDelete (Quản lý thương mại EA: Ticket No CP TicketNo);
    ObjectDelete (Quản lý thương mại EA: Line CP TicketNo);
    GlobalVariableDel (Quản lý thương mại EA: Line CP TicketNo);
    }
    //--------- SỬA ĐỔI SL VÀ TP ----------------------------------- -------
    gấp đôi LineSLpriceAdjusted = LineSLprice- (Hướng * HardSLTPDistance * Point);
    gấp đôi LineTPpriceAdjusted = LineTPprice (Hướng * HardSLTPDistance * Point);

    if (MathAbs (OrderOpenprice () - LineEntryprice) gt; (Điểm2))
    bool EntryDifference = True;
    khác
    EntryDifference = Sai;
    if (MathAbs (OrderStopLoss () - LineSLpriceAdjusted) gt; (Điểm2))
    bool SLDifference = Đúng;
    khác
    SLDifference = Sai;
    if (MathAbs (OrderTakeProfit () - LineTPpriceAdjusted) gt; (Điểm2))
    bool TPDifference = Đúng;
    khác
    TPDifference = Sai;

    if ((HardSLTPActive == True (SLDifference == True | | TPDifference == True)) |
    {
    OrderModify (TicketNo, LineEntryprice, LineSLpriceAdjusted, LineTPpriceAdjusted, 0);
    Ngủ (250);
    }
    Đặt hàng Chọn (i, SELECT_BY_POS);
    Làm mới ();
    //--------- EA ĐÓNG ------------------------------------- -----

    if (((Giá-LineSLprice) * Hướng) lt; (Điểm2))
    bool SLHit = Đúng;
    khác
    SLHit = Sai;
    if (((LineTPprice-Giá) * Hướng) lt; (Điểm2))
    bool TPHit = Đúng;
    khác
    TPHit = Sai;
    if (((LineCPprice-Giá) * Hướng) lt; (Điểm2))
    bool CPHit = Đúng;
    khác
    CPHit = Sai;

    if (((HardSLTPActive == TrueHardSLTPDistancegt; 0) || (HardSLTPActive == Sai)) SLHit == TrueOrderType () lt; = 1)
    RunC Đóng (TicketNo, LineSLprice, OrderLots (), EA CLOSE);
    if (((HardSLTPActive == TrueHardSLTPDistancegt; 0) |
    RunC Đóng (TicketNo, LineTPprice, OrderLots (), EA CLOSE);
    if (DefaultCPPercentgt; 0CPHit == TrueOrderType () lt; = 1)
    {
    gấp đôi LotPoint = MarketInfo (Ký hiệu (), MODE_LOTSTEP);
    gấp đôi CloseLots = MathRound ((OrderLots () * ClosePercent * 0,01)LotPoint) * LotPoint;
    RunC Đóng (TicketNo, LineCPprice, CloseLots, EA ĐÓNG);
    }
    }
    }
    //---------CẤP PHÁT ĐƠN ĐẶT HÀNG------------------------------------- --------------------
    cho (i = 0; ilt; 10; i )
    {
    double LineBuyLimitprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Giới hạn mua hàng i, OBJPROP_PRICE1), Chữ số);
    if (LineBuyLimitprice! = 0)
    {
    ObjectMove (Quản lý thương mại EA: Giới hạn mua hàng i, 0, TimeC Hiện tại (), LineBuyLimitprice);
    Đối tượng
    ObjectMove (EA Quản lý thương mại: Vé không giới hạn mua i, 0, Thời gian [80], LineBuyLimitprice);
    //ObjectMove (EA Quản lý thương mại: Giới hạn mua cánh i, 0, TimeCản (), LineBuyLimitprice);
    gấp đôi MuaLimitDistance = (Ask-LineBuyLimitprice)(Điểm);
    chuỗi MuaLimitDistanceStr = DoubleToStr (MuaLimitDistance, 0);
    ObjectSetText (EA Quản lý thương mại: Giới hạn mua khoảng cách i, BuyLimitDistanceStr, 13, Arial, PendingColour);
    ObjectMove (EA Quản lý thương mại: Giới hạn mua khoảng cách i, 0, Thời gian [10], LineBuyLimitprice);
    if ((Ask-LineBuyLimitprice) lt; (Điểm2))
    {
    SendBuyMarketOrder (Đúng);
    ObjectDelete (Quản lý thương mại EA: Giới hạn mua hàng i);
    ObjectDelete (EA Quản lý thương mại: Vé không giới hạn mua i);
    ObjectDelete (Quản lý thương mại EA: Giới hạn mua từ xa i);
    ObjectDelete (EA Quản lý thương mại: Giới hạn mua cánh i);
    }
    }
    khác
    {
    ObjectDelete (EA Quản lý thương mại: Vé không giới hạn mua i);
    ObjectDelete (Quản lý thương mại EA: Giới hạn mua từ xa i);
    ObjectDelete (EA Quản lý thương mại: Giới hạn mua cánh i);
    }
    double LineBuyStopprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Dừng mua hàng i, OBJPROP_PRICE1), Chữ số);
    if (LineBuyStopprice! = 0)
    {
    ObjectMove (Quản lý thương mại EA: Line Buy Stop i, 0, TimeCản (), LineBuyStopprice);
    ObjectMove (Quản lý thương mại EA: Line Buy Stop i, 1, Time [10], LineBuyStopprice);
    ObjectMove (EA Quản lý thương mại: Vé không mua Dừng i, 0, Thời gian [80], LineBuyStopprice);
    //ObjectMove (Quản lý thương mại EA: Wingding Mua Stop i, 0, TimeCản (), LineBuyStopprice);
    gấp đôi MuaStopDistance = (LineBuyStopprice-Ask)(Điểm);
    chuỗi MuaStopDistanceStr = DoubleToStr (MuaStopDistance, 0);
    ObjectSetText (EA Quản lý thương mại: Khoảng cách mua Dừng i, MuaStopDistanceStr, 13, Arial, PendingColour);
    ObjectMove (Quản lý thương mại EA: Khoảng cách mua Dừng i, 0, Thời gian [10], LineBuyStopprice);
    if ((LineBuyStopprice-Ask) lt; (Điểm2))
    {
    SendBuyMarketOrder (Đúng);
    ObjectDelete (EA Quản lý thương mại: Dừng mua hàng i);
    ObjectDelete (Quản lý thương mại EA: Vé không mua dừng i);
    ObjectDelete (Quản lý thương mại EA: Khoảng cách mua dừng i);
    ObjectDelete (Quản lý thương mại EA: Wingding Mua Stop i);
    }
    }
    khác
    {
    ObjectDelete (Quản lý thương mại EA: Vé không mua dừng i);
    ObjectDelete (Quản lý thương mại EA: Khoảng cách mua dừng i);
    ObjectDelete (Quản lý thương mại EA: Wingding Mua Stop i);
    }

    double LineSellLimitprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Giới hạn bán hàng i, OBJPROP_PRICE1), Chữ số);
    if (LineSellLimitprice! = 0)
    {
    ObjectMove (EA Quản lý thương mại: Giới hạn bán hàng i, 0, TimeCản (), LineSellLimitprice);
    ObjectMove (EA Quản lý thương mại: Giới hạn bán hàng i, 1, Thời gian [10], LineSellLimitprice);
    Đối tượng
    //đối tượng
    gấp đôi SellLimitDistance = (LineSellLimitprice-Trả giá)(Điểm);
    chuỗi SellLimitDistanceStr = DoubleToStr (SellLimitDistance, 0);
    ObjectSetText (EA Quản lý thương mại: Giới hạn bán khoảng cách i, SellLimitDistanceStr, 13, Arial, PendingColour);
    ObjectMove (EA Quản lý thương mại: Giới hạn bán khoảng cách i, 0, Thời gian [10], LineSellLimitprice);
    if ((LineSellLimitprice-Trả giá) lt; (Điểm2))
    {
    SendSellMarketOrder (Đúng);
    ObjectDelete (Quản lý thương mại EA: Giới hạn bán hàng i);
    ObjectDelete (EA Quản lý thương mại: Giới hạn vé không bán i);
    ObjectDelete (EA Quản lý thương mại: Giới hạn bán từ xa i);
    Đối tượng
    }
    }
    khác
    {
    ObjectDelete (EA Quản lý thương mại: Giới hạn vé không bán i);
    ObjectDelete (EA Quản lý thương mại: Giới hạn bán từ xa i);
    Đối tượng
    }
    double LineSellStopprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Dừng bán hàng i, OBJPROP_PRICE1), Chữ số);
    if (LineSellStopprice! = 0)
    {
    Đối tượng
    ObjectMove (EA Quản lý thương mại: Dừng bán hàng i, 1, Thời gian [10], LineSellStopprice);
    ObjectMove (EA Quản lý thương mại: Vé không bán dừng i, 0, Thời gian [80], LineSellStopprice);
    //ObjectMove (Quản lý thương mại EA: Wingding Sell Stop i, 0, TimeCản (), LineSellStopprice);
    gấp đôi SellStopDistance = (Trả giá-LineSellStopprice)(Điểm);
    chuỗi SellStopDistanceStr = DoubleToStr (SellStopDistance, 0);
    ObjectSetText (Quản lý thương mại EA: Khoảng cách bán dừng i, SellStopDistanceStr, 13, Arial, PendingColour);
    ObjectMove (EA Quản lý thương mại: Dừng bán khoảng cách i, 0, Thời gian [10], LineSellStopprice);
    if ((Bid-LineSellStopprice) lt; (Điểm2))
    {
    SendSellMarketOrder (Đúng);
    ObjectDelete (Quản lý thương mại EA: Dừng bán hàng i);
    ObjectDelete (EA Quản lý thương mại: Vé không bán dừng i);
    ObjectDelete (Quản lý thương mại EA: Khoảng cách bán dừng i);
    ObjectDelete (Quản lý thương mại EA: Wingding Sell Stop i);
    }
    }
    khác
    {
    ObjectDelete (EA Quản lý thương mại: Vé không bán dừng i);
    ObjectDelete (Quản lý thương mại EA: Khoảng cách bán dừng i);
    ObjectDelete (Quản lý thương mại EA: Wingding Sell Stop i);
    }
    }
    //--------- ĐỐI TƯỢNG ĐẶT HÀNG ------------------------------------- --------------------
    int int SIObjectOrder;
    int int SITradeObjectsFontSize;
    int int SITradeWingDingFontSize;
    tĩnh int SITradeObjectsXDistance;
    int int SITradeObjectsYDistance;
    int int SITradeObjectsYSpace;
    int int SIObjectStopOrder;

    bool Inputs Thay đổi = Sai;

    if (FirstRun == Sai)
    {
    if (SIObjectOrder! = ObjectOrder)
    Đầu vào Thay đổi = Đúng;
    if (SITradeObjectsFontSize! = TradeObjectsFontSize)
    Đầu vào Thay đổi = Đúng;
    if (SITradeWingDingFontSize! = TradeWingDingFontSize)
    Đầu vào Thay đổi = Đúng;
    if (SITradeObjects Khoảng cách! = Khoảng cách TradeObjects)
    Đầu vào Thay đổi = Đúng;
    if (SITradeObjects Khoảng cách! = Khoảng cách TradeObjects)
    Đầu vào Thay đổi = Đúng;
    if (SITradeObjectsYSpace! = TradeObjectsYSpace)
    Đầu vào Thay đổi = Đúng;
    if (SIObjectStopOrder! = ObjectStopOrder)
    Đầu vào Thay đổi = Đúng;
    }
    SIObjectOrder = ObjectOrder;
    SITradeObjectsFontSize = TradeObjectsFontSize;
    SITradeWingDingFontSize = TradeWingDingFontSize;
    SITradeObjectsXDistance = TradeObjectsXDistance;
    SITradeObjectsYDistance = TradeObjectsYDistance;
    SITradeObjectsYSpace = TradeObjectsYSpace;
    SIObjectStopOrder = ObjectStopOrder;

    if (SendMult MônOrderlt; = 0)
    SendMult MônOrder = 1;

    if (ObjectOrder == True)
    {
    if (FirstRun == falseInputsChanged == Sai)
    {
    int BuyMarketX = ObjectGet (EA Quản lý thương mại: Thị trường mua, OBJPROP_XDISTANCE);
    int BuyMarketY = ObjectGet (EA Quản lý thương mại: Thị trường mua, OBJPROP_YDISTANCE);
    int MuaMarketPme = ObjectFind (Quản lý thương mại EA: Mua thị trường);
    nếu(
    (DeleteOnly == Sai (MuaMarketX! = TradeObjectsXDistance |
    (DeleteOnly == TrueBuyMarketPme! = 0)
    )
    {
    for (int k = 0; klt; SendMultiplOrder; k )
    SendBuyMarketOrder (Sai);
    ObjectDelete (Quản lý thương mại EA: Mua thị trường);
    }

    int CloseX = ObjectGet (EA Quản lý thương mại: Đóng, OBJPROP_XDISTANCE);
    int CloseY = ObjectGet (EA Quản lý thương mại: Đóng, OBJPROP_YDISTANCE);
    int ClosePme = ObjectFind (Quản lý thương mại EA: Đóng);
    nếu(
    (DeleteOnly == Sai (CloseX! = TradeObjectsXDistance |
    (DeleteOnly == TrueClosePme! = 0)
    )
    {
    SendCloseOrder ();
    ObjectDelete (Quản lý thương mại EA: Đóng);
    }
    int SetBEX = ObjectGet (EA Quản lý thương mại: Đặt BE, OBJPROP_XDISTANCE);
    int SetBEY = ObjectGet (EA quản lý thương mại: Đặt BE, OBJPROP_YDISTANCE);
    int SetBEPme = ObjectFind (EA Quản lý thương mại: Đặt BE);
    nếu(
    (DeleteOnly == Sai (SetBEX! = TradeObjectsXDistance || SetBEY! = TradeObjectsYDistance (TradeObjectsFontSize * 4) (TradeObjectsYSpace * 4))) ||
    (DeleteOnly == TrueSetBEPme! = 0)
    )
    {
    Đặt ();
    ObjectDelete (Quản lý thương mại EA: Đặt BE);
    }
    int AutoBEX = ObjectGet (Quản lý thương mại EA: AutoBE, OBJPROP_XDISTANCE);
    int AutoBEY = ObjectGet (Quản lý thương mại EA: AutoBE, OBJPROP_YDISTANCE);
    int AutoBEPme = ObjectFind (Quản lý thương mại EA: AutoBE);
    nếu(
    (DeleteOnly == Sai (AutoBEX! = TradeObjectsXDistance || AutoBEY! = TradeObjectsYDistance (TradeObjectsFontSize * 5) (TradeObjectsYSpace * 5))) ||
    (DeleteOnly == TrueAutoBEP nam! = 0)
    )
    {
    tĩnh int LastAutoBETime;
    if (TimeLocal () - LastAutoBETimegt; = 2)
    {
    if (Tự động = = Đúng)
    Tự động = Sai;
    khác
    Tự động = Đúng;
    ObjectDelete (Quản lý thương mại EA: AutoBE);
    }
    LastAutoBETime = TimeLocal ();
    }
    int TrailX = ObjectGet (Quản lý thương mại EA: Trail, OBJPROP_XDISTANCE);
    int TrailY = ObjectGet (Quản lý thương mại EA: Trail, OBJPROP_YDISTANCE);
    int TrailPme = ObjectFind (Quản lý thương mại EA: Trail);
    nếu(
    (DeleteOnly == Sai (TrailX! = TradeObjectsXDistance |
    (DeleteOnly == TrueTrailPme! = 0)
    )
    {
    tĩnh int LastTrailTime;
    if (TimeLocal () - LastTrailTimegt; = 2)
    {
    if (TrailActive == Đúng)
    {
    TrailActive = Sai;
    for (int l = 0; llt; OrderTotal (); l )
    {
    Đặt hàng Chọn (l, SELECT_BY_POS);
    if (OrderType () == 0)
    {
    ObjectMove (Quản lý thương mại EA: Line TP TicketNo, 0, OrderOpenTime (), Trả giá (Điểm * Mặc địnhTP));
    Đối tượng
    }
    if (OrderType () == 1)
    {
    ObjectMove (Quản lý thương mại EA: Line TP TicketNo, 0, OrderOpenTime (), Ask- (Điểm * DefaultTP));
    Đối tượng
    }
    }
    }
    khác
    TrailActive = Đúng;
    ObjectDelete (Quản lý thương mại EA: Trail);
    }
    LastTrailTime = TimeLocal ();
    }
    int SellMarketX = ObjectGet (EA Quản lý thương mại: Thị trường bán, OBJPROP_XDISTANCE);
    int SellMarketY = ObjectGet (EA Quản lý thương mại: Thị trường bán, OBJPROP_YDISTANCE);
    int SellMarketPme = ObjectFind (Quản lý thương mại EA: Bán thị trường);
    nếu(
    (DeleteOnly == Sai (SellMarketX! = TradeObjectsXDistance || SellMarketY! = TradeObjectsYDistance (TradeObjectsFontSize * 8) (TradeObjectsYSpace * 8))) ||
    (DeleteOnly == TrueSellMarketPme! = 0)
    )
    {
    for (k = 0; klt; SendMultiplOrder; k )
    SendSellMarketOrder (Sai);
    ObjectDelete (Quản lý thương mại EA: Bán thị trường);
    }

    int MuaLimitX = ObjectGet (EA Quản lý thương mại: Giới hạn mua, OBJPROP_XDISTANCE);
    int MuaLimitY = ObjectGet (EA Quản lý thương mại: Giới hạn mua, OBJPROP_YDISTANCE);
    int MuaLimitPme = ObjectFind (EA Quản lý thương mại: Giới hạn mua);
    nếu(
    (DeleteOnly == Sai (MuaLimitX! = TradeObjectsXDistance || BuyLimitY! = TradeObjectsYDistance (TradeObjectsFontSize * 2) (TradeObjectsYSpace * 2)) | |
    (DeleteOnly == TrueBuyLimitPme! = 0)
    )
    {
    SendBuyLimitOrder ();
    ObjectDelete (Quản lý thương mại EA: Giới hạn mua);
    }
    int SellLimitX = ObjectGet (EA Quản lý thương mại: Giới hạn bán, OBJPROP_XDISTANCE);
    int SellLimitY = ObjectGet (EA Quản lý thương mại: Giới hạn bán, OBJPROP_YDISTANCE);
    int SellLimitPme = ObjectFind (EA Quản lý thương mại: Giới hạn bán);
    nếu(
    (DeleteOnly == Sai (SellLimitX! = TradeObjectsXDistance || SellLimitY! = TradeObjectsYDistance (TradeObjectsFontSize * 7) (TradeObjectsYSpace * 7)))
    (DeleteOnly == TrueSellLimitPme! = 0)
    )
    {
    SendSellLimitOrder ();
    ObjectDelete (Quản lý thương mại EA: Giới hạn bán);
    }
    if (ObjectStopOrder == True)
    {
    int BuyStopX = ObjectGet (EA Quản lý thương mại: Dừng mua, OBJPROP_XDISTANCE);
    int BuyStopY = ObjectGet (EA Quản lý thương mại: Dừng mua, OBJPROP_YDISTANCE);
    int BuyStopPme = ObjectFind (EA Quản lý thương mại: Dừng mua);
    nếu(
    (DeleteOnly == Sai (MuaStopX! = TradeObjectsXDistance | | BuyStopY! = TradeObjectsYDistance)) ||
    (DeleteOnly == TrueBuyStopPme! = 0)
    )
    {
    SendBuyStopOrder ();
    ObjectDelete (EA Quản lý thương mại: Dừng mua);
    }
    int SellStopX = ObjectGet (EA Quản lý thương mại: Dừng bán, OBJPROP_XDISTANCE);
    int SellStopY = ObjectGet (EA Quản lý thương mại: Dừng bán, OBJPROP_YDISTANCE);
    int SellStopPme = ObjectFind (Quản lý thương mại EA: Dừng bán);
    nếu(
    (DeleteOnly == Sai (SellStopX! = TradeObjectsXDistance |
    (DeleteOnly == TrueSellStopPme! = 0)
    )
    {
    SendSellStopOrder ();
    ObjectDelete (Quản lý thương mại EA: Dừng bán);
    }
    }
    }

    ObjectCreate (Quản lý thương mại EA: Mua thị trường, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Mua thị trường, CharToStr (WingdingObjectOrder), TradeWingDingFontSize, WingDings, BuyMarketColour);
    Đối tượng (EA Quản lý thương mại: Mua thị trường, OBJPROP_CORNER, 1);
    Đối tượng (EA Management Management: Mua Market, OBJPROP_XDISTANCE, TradeObjectsXDistance);
    Đối tượng (EA Management Management: Mua Market, OBJPROP_YDISTANCE, TradeObjectsYDistance TradeObjectsFontSize TradeObjectsYSpace);
    ObjectCreate (EA Quản lý thương mại: Mua nhãn thị trường, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Mua Nhãn thị trường, THỊ TRƯỜNG, TradeObjectsFontSize, Arial, BuyMarketColour);
    Đối tượng (EA Quản lý thương mại: Mua nhãn thị trường, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Mua nhãn thị trường, OBJPROP_XDISTANCE, TradeObjectsXDistance TradeObjectsXSpace);
    Objectset (EA Management Management: Mua nhãn thị trường, OBJPROP_YDISTANCE, TradeObjectsYDistance TradeObjectsFontSize TradeObjectsYSpace TradeWingDingFontSize-TradeObjectsFontSize);
    ObjectCreate (EA Quản lý thương mại: Đóng, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Đóng, CharToStr (WingdingObjectOrder), TradeWingDingFontSize, WingDings, CloseColour);
    Đối tượng (EA Quản lý thương mại: Đóng, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Đóng, OBJPROP_XDISTANCE, TradeObjectsXDistance);
    Đối tượng (EA Quản lý thương mại: Đóng, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 3) (TradeObjectsYSpace * 3));
    ObjectCreate (EA Quản lý thương mại: Đóng nhãn, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Đóng nhãn, ĐÓNG, TradeObjectsFontSize, Arial, CloseColour);
    Đối tượng (EA Quản lý thương mại: Đóng nhãn, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Đóng nhãn, OBJPROP_XDISTANCE, TradeObjectsXDistance TradeObjectsXSpace);
    Objectset (EA Management Management: Đóng nhãn, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 3) (TradeObjectsYSpace * 3) TradeWingDingFontSize-TradeObjects

    ObjectCreate (EA Quản lý thương mại: Đặt BE, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Đặt BE, CharToStr (WingdingObjectOrder), TradeWingDingFontSize, WingDings, CloseColour);
    Đối tượng (EA Quản lý thương mại: Đặt BE, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Đặt BE, OBJPROP_XDISTANCE, TradeObjectsXDistance);
    Đối tượng (EA Management Management: Set BE, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 4) (TradeObjectsYSpace * 4));
    ObjectCreate (EA Quản lý thương mại: Đặt nhãn BE, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Đặt nhãn BE, SET BE, TradeObjectsFontSize, Arial, CloseColour);
    Đối tượng (EA Quản lý thương mại: Đặt nhãn BE, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Đặt nhãn BE, OBJPROP_XDISTANCE, TradeObjectsXDistance TradeObjectsXSpace);
    Objectset (EA Management Management: Set BE Label, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 4) (TradeObjectsYSpace * 4) TradeWingDingFontSize-TradeObject
    if (Tự động = = Đúng)
    int AutoBEWingDing = 252;
    khác
    AutoBEWingDing = WingdingObjectOrder;

    ObjectCreate (Quản lý thương mại EA: AutoBE, OBJ_LABEL, 0,0,0);
    ObjectSetText (Quản lý thương mại EA: AutoBE, CharToStr (AutoBEWingDing), TradeWingDingFontSize, WingDings, CloseColour);
    Đối tượng (EA Quản lý thương mại: AutoBE, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: AutoBE, OBJPROP_XDISTANCE, TradeObjectsXDistance);
    Đối tượng (EA Quản lý thương mại: AutoBE, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 5) (TradeObjectsYSpace * 5));
    ObjectCreate (EA Quản lý thương mại: Nhãn tự động, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Nhãn tự động, AUTO BE, TradeObjectsFontSize, Arial, CloseColour);
    Đối tượng (EA Quản lý thương mại: Nhãn tự động, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Nhãn tự động, OBJPROP_XDISTANCE, TradeObjectsXDistance TradeObjectsXSpace);
    Đối tượng
    if (TrailActive == Đúng)
    int TrailWingDing = 252;
    khác
    TrailWingDing = WingdingObjectOrder;

    ObjectCreate (Quản lý thương mại EA: Trail, OBJ_LABEL, 0,0,0);
    ObjectSetText (Quản lý thương mại EA: Trail, CharToStr (TrailWingDing), TradeWingDingFontSize, WingDings, CloseColour);
    Đối tượng (EA Quản lý thương mại: Trail, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Trail, OBJPROP_XDISTANCE, TradeObjectsXDistance);
    Đối tượng (EA Management Management: Trail, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 6) (TradeObjectsYSpace * 6));
    ObjectCreate (EA Quản lý thương mại: Nhãn Trail, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Nhãn Trail, TRAIL, TradeObjectsFontSize, Arial, CloseColour);
    Đối tượng (EA Management Management: Trail Label, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Nhãn Trail, OBJPROP_XDISTANCE, TradeObjectsXDistance TradeObjectsXSpace);
    Đối tượng (EA Quản lý thương mại: Nhãn Trail, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 6) (TradeObjectsYSpace * 6) TradeWingDingFontSize-TradeObjectsFontS;
    ObjectCreate (Quản lý thương mại EA: Bán thị trường, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Bán thị trường, CharToStr (WingdingObjectOrder), TradeWingDingFontSize, WingDings, SellMarketColour);
    Đối tượng (EA Quản lý thương mại: Bán thị trường, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Bán thị trường, OBJPROP_XDISTANCE, TradeObjectsXDistance);
    Đối tượng (EA Quản lý thương mại: Bán thị trường, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 8) (TradeObjectsYSpace * 8));

    ObjectCreate (EA Quản lý thương mại: Bán nhãn thị trường, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Bán nhãn thị trường, THỊ TRƯỜNG, TradeObjectsFontSize, Arial, SellMarketColour);
    Đối tượng (EA Quản lý thương mại: Bán nhãn thị trường, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Bán nhãn thị trường, OBJPROP_XDISTANCE, TradeObjectsXDistance TradeObjectsXSpace);
    Objectset (EA Management Management: Bán nhãn thị trường, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 8) (TradeObjectsYSpace * 8) TradeWingDingFontSize-TradeObject
    ObjectCreate (EA Quản lý thương mại: Giới hạn mua, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Giới hạn mua, CharToStr (WingdingObjectOrder), TradeWingDingFontSize, WingDings, BuyLimitColour);
    Đối tượng (EA Quản lý thương mại: Giới hạn mua, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Giới hạn mua, OBJPROP_XDISTANCE, TradeObjectsXDistance);
    Đối tượng (EA Quản lý thương mại: Giới hạn mua, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 2) (TradeObjectsYSpace * 2));
    ObjectCreate (EA Quản lý thương mại: Mua nhãn giới hạn, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Mua nhãn giới hạn, LIMIT, TradeObjectsFontSize, Arial, BuyLimitColour);
    Đối tượng (EA Quản lý thương mại: Mua nhãn giới hạn, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Mua nhãn giới hạn, OBJPROP_XDISTANCE, TradeObjectsXDistance TradeObjectsXSpace);
    Đối tượng (EA Quản lý thương mại: Mua nhãn giới hạn, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 2) (TradeObjectsYSpace * 2) TradeWingDingFontSize-TradeObjects
    ObjectCreate (EA Quản lý thương mại: Giới hạn bán, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Giới hạn bán, CharToStr (WingdingObjectOrder), TradeWingDingFontSize, WingDings, SellLimitColour);
    Đối tượng (EA Quản lý thương mại: Giới hạn bán, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Giới hạn bán, OBJPROP_XDISTANCE, TradeObjectsXDistance);
    Objectset (EA Management Management: Giới hạn bán, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 7) (TradeObjectsYSpace * 7));

    ObjectCreate (EA Quản lý thương mại: Bán nhãn giới hạn, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Bán nhãn giới hạn, LIMIT, TradeObjectsFontSize, Arial, SellLimitColour);
    Đối tượng (EA Quản lý thương mại: Bán nhãn giới hạn, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Bán nhãn giới hạn, OBJPROP_XDISTANCE, TradeObjectsXDistance TradeObjectsXSpace);
    Objectset (EA Management Management: Bán nhãn giới hạn, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 7) (TradeObjectsYSpace * 7) TradeWingDingFontSize-TradeObjects
    if (ObjectStopOrder == True)
    {
    ObjectCreate (EA Quản lý thương mại: Dừng mua, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Mua Dừng, CharToStr (WingdingObjectOrder), TradeWingDingFontSize, WingDings, BuyStopColour);
    Đối tượng (EA Quản lý thương mại: Dừng mua, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Dừng mua, OBJPROP_XDISTANCE, TradeObjectsXDistance);
    Đối tượng (EA Quản lý thương mại: Mua Dừng, OBJPROP_YDISTANCE, TradeObjectsYDistance);
    ObjectCreate (EA Quản lý thương mại: Mua nhãn dừng, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Mua nhãn dừng, STOP, TradeObjectsFontSize, Arial, BuyStopColour);
    Đối tượng (EA Quản lý thương mại: Mua nhãn dừng, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Mua nhãn dừng, OBJPROP_XDISTANCE, TradeObjectsXDistance TradeObjectsXSpace);
    Đối tượng (EA Quản lý thương mại: Mua nhãn dừng, OBJPROP_YDISTANCE, TradeObjectsYDistance TradeWingDingFontSize-TradeObjectsFontSize);
    ObjectCreate (EA Quản lý thương mại: Dừng bán, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Dừng bán, CharToStr (WingdingObjectOrder), TradeWingDingFontSize, WingDings, SellStopColour);
    Đối tượng (EA Quản lý thương mại: Dừng bán, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Dừng bán, OBJPROP_XDISTANCE, TradeObjectsXDistance);
    Objectset (EA Management Management: Sell Stop, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 9) (TradeObjectsYSpace * 9));

    ObjectCreate (EA Quản lý thương mại: Bán nhãn dừng, OBJ_LABEL, 0,0,0);
    ObjectSetText (EA Quản lý thương mại: Bán nhãn dừng, STOP, TradeObjectsFontSize, Arial, SellStopColour);
    Đối tượng (EA Quản lý thương mại: Bán nhãn dừng, OBJPROP_CORNER, 1);
    Đối tượng (EA Quản lý thương mại: Bán nhãn dừng, OBJPROP_XDISTANCE, TradeObjectsXDistance TradeObjectsXSpace);
    Đối tượng (EA Quản lý thương mại: Bán nhãn dừng, OBJPROP_YDISTANCE, TradeObjectsYDistance (TradeObjectsFontSize * 9) (TradeObjectsYSpace * 9) TradeWingDingFontSize-TradeObjectsFontSize
    }
    khác
    {
    ObjectDelete (EA Quản lý thương mại: Dừng mua);
    ObjectDelete (EA Quản lý thương mại: Mua nhãn dừng);
    ObjectDelete (Quản lý thương mại EA: Dừng bán);
    ObjectDelete (Quản lý thương mại EA: Bán nhãn dừng);
    }

    FirstRun = Sai;
    }
    khác
    {
    ObjectDelete (Quản lý thương mại EA: Mua thị trường);
    ObjectDelete (Quản lý thương mại EA: Giới hạn mua);
    ObjectDelete (EA Quản lý thương mại: Dừng mua);
    ObjectDelete (Quản lý thương mại EA: Đóng);
    ObjectDelete (Quản lý thương mại EA: Đặt BE);
    ObjectDelete (Quản lý thương mại EA: AutoBE);
    ObjectDelete (Quản lý thương mại EA: Trail);
    ObjectDelete (Quản lý thương mại EA: Bán thị trường);
    ObjectDelete (Quản lý thương mại EA: Giới hạn bán);
    ObjectDelete (Quản lý thương mại EA: Dừng bán);

    ObjectDelete (Quản lý thương mại EA: Mua nhãn thị trường);
    ObjectDelete (Quản lý thương mại EA: Mua nhãn giới hạn);
    ObjectDelete (EA Quản lý thương mại: Mua nhãn dừng);
    ObjectDelete (Quản lý thương mại EA: Đóng nhãn);
    ObjectDelete (Quản lý thương mại EA: Đặt nhãn BE);
    ObjectDelete (Quản lý thương mại EA: Nhãn tự động);
    ObjectDelete (Quản lý thương mại EA: Trail Trail);
    ObjectDelete (Quản lý thương mại EA: Bán nhãn thị trường);
    ObjectDelete (Quản lý thương mại EA: Bán nhãn giới hạn);
    ObjectDelete (Quản lý thương mại EA: Bán nhãn dừng);
    }

    //--------- CHUYÊN ĐỀ CHÍNH ------------------------------------- --------------------

    int int NextModifyTime;

    if (MaintainSession == TrueTimeLocal () gt; NextModifyTime)
    {

    i = 0;
    while (IsTradeContextBusy () == True)
    {
    Ngủ (100);
    i ;
    nếu (igt; 100)
    trả về (0);
    }

    bool IsOrderPme = FALSE;
    for (i = 0; ilt; OrderTotal (); i )
    {
    Đặt hàng Chọn (i, SELECT_BY_POS);
    if (OrderMagicNumber () == MyMagicNumber)
    IsOrderPme = TRUE;
    }

    if (IsOrderPme == FALSE)
    {
    if (Đặt hàng
    {
    chuỗi ErrorString = ErrorDes mô tả (GetLastError ());
    Nhận xét (LỆNH MAINTAIN ĐẶT HÀNG MỞ KHÔNG CÓ LÝ DO
    In (ĐẶT HÀNG CHÍNH HÃNG ĐẶT HÀNG MỞ. REASON :, ErrorString);
    trả về (0);
    }
    }

    for (i = 0; ilt; OrderTotal (); i )
    {
    Đặt hàng Chọn (i, SELECT_BY_POS);
    if (OrderMagicNumber () == MyMagicNumber)
    {
    if (OrderTakeProfit ()! = 0)
    nhân đôi TPprice = 0;
    if (OrderTakeProfit () == 0)
    TPprice = (Điểm * 100000);
    int ms1 = GetTickCount ();
    if (OrderModify (OrderTicket (), OrderOpenprice (), 0, TPprice, 0) == Sai)
    {
    ErrorString = ErrorDes mô tả (GetLastError ());
    Nhận xét (MAINTAIN SESSION ORIP MODIFY FAILED. REASON :, ErrorString);
    In (MAINTAIN SESSION ORIP MODIFY FAILED. REASON:, ErrorString);
    }
    khác
    {
    if (RunInfiniteLoop == True)
    int Thời lượng = 28;
    khác
    Thời lượng = 25;
    NextModifyTime = TimeLocal () Thời lượng;
    int ms2 = GetTickCount ();
    int exeTime = ms2-ms1;
    In (THỜI GIAN THỰC HIỆN BÀI VIẾT CHÍNH :, Thời gian exe);
    }
    }
    }
    }
    WindowRedraw ();
    if (RunInfiniteLoop == True)
    Ngủ (RunIntervalMS);
    khác
    phá vỡ;
    }
    trả về (0);
    }

    bool RunClose (int TicketNumber, double Clickedprice, double CloseLots, chuỗi MyVer)
    {
    while (IsTradeContextBusy () == True)
    {
    Nhận xét (CHẠY ĐÓNG: ĐỢI TIẾP TỤC GIAO DỊCH GIAO DỊCH ĐỂ TRỞ THÀNH UNOCCUPIED);
    Ngủ (10);
    int i; i ;
    nếu (igt; 500)
    {
    Nhận xét (CHẠY ĐÓNG: THỜI GIAN TIẾP TỤC THƯƠNG MẠI);
    PlaySound (timeout.wav);
    trả lại (Sai);
    }
    }

    Làm mới ();
    Nhận xét (CHẠY ĐÓNG: VỊ TRÍ ĐÓNG);

    int ms1 = GetTickCount ();
    chuỗi ClickedTime = TimeToStr (TimeCản (), TIME_SECONDS);
    DoubleClick thầu = Giá thầu;
    Double ClickedAsk = Hỏi;
    Đặt hàng Chọn (TicketNumber, SELECT_BY_TICKET);
    if (OrderClose (TicketNumber, CloseLots, OrderCloseprice (), 100) == TRUE)
    {
    int ms2 = GetTickCount ();

    Đặt hàng Chọn (TicketNumber, SELECT_BY_TICKET);

    chuỗi CloseTimeDMY = StringSubstr (TimeToStr (OrderCloseTime (), TIME_DATE), 8.2) - StringSubstr (TimeToStr (OrderCloseTime),) 0,4);
    chuỗi CloseTimeHMS = TimeToStr (OrderCloseTime (), TIME_SECONDS);
    nhân đôi thời gian = ms2-ms1;
    chuyển đổi (OrderType ())
    {
    trường hợp 0: Hướng chuỗi = BÁN; Double Slippage = (OrderCloseprice () - Clickedprice)(Điểm * 10); break;
    trường hợp 1: Hướng = MUA; Slippage = (Clickedprice-OrderCloseprice ())(Điểm * 10);
    }
    In (SLIPPAGE :, Slippage);
    In (THỜI GIAN THỰC HIỆN :, Thời gian exe);

    int Xử lý = FileOpen (Nhật ký thực thia.csv, FILE_READ | FILE_WRITE);
    FileC Đóng (Xử lý);
    FileDelete (Nhật ký thực thia.csv);

    chuỗi FileName = Nhật ký thực thi AccountNumber () EXECNING LOG.csv;
    Xử lý = FileOpen (Tên tệp, FILE_CSV | FILE_READ | FILE_WRITE, ',');
    if (Handlegt; 0)
    {
    FileSeek (Xử lý, 0, XEMK_END);
    FileWrite (Xử lý, AccountNumber (), TicketNumber, CloseTimeDMY, CloseTimeHMS, OrderSymbol (), MyVer, Direction, OrderLots (), ClickedTime, ClickedBid, ClickedAsk, Clickedprice, OrderCloseprice (), Slippage,
    FileC Đóng (Xử lý);
    PlaySound (ok.wav);
    Bình luận();
    }
    khác
    {
    PlaySound (timeout.wav);
    chuỗi ErrorString = ErrorDes mô tả (GetLastError ());
    Nhận xét (CHẠY ĐÓNG: FILE MỞ FAILED. LÝ DO :, ErrorString);
    In (FILE MỞ FAILED. LÝ DO :, ErrorString);
    }
    }
    khác
    {
    PlaySound (timeout.wav);
    ErrorString = ErrorDes mô tả (GetLastError ());
    Nhận xét (CHẠY ĐÓNG: ĐẶT HÀNG ĐÓNG ĐÓNG. LÝ DO :, ErrorString);
    In (ĐẶT HÀNG ĐÓNG ĐÓNG. REASON :, ErrorString);
    trả lại (Sai);
    }
    trả lại (Đúng);
    }

    int SendBuyMarketOrder (bool HiddenPending)
    {
    if (SendMult MônOrder == 1)
    {
    int int LastBuyMarketTime;
    if (TimeLocal () - LastBuyMarketTimelt; = 2)
    trả về (0);
    LastBuyMarketTime = TimeLocal ();
    }
    if (SendMult MônOrdergt; 1)
    ShowConfirm = True;

    Rất nhiều = Tính toánLots ();
    if (ShowConfirm == TrueHiddenPending == Sai)
    {
    int MessageBoxResult = MessageBox (Mua Biểu tượng () DoubleToStr (Rất nhiều, 2) lô trên thị trường? ,, 0x00000004 | 0x00000030);
    if (MessageBoxResult! = 6)
    trả về (0);
    }
    Làm mới ();
    int TicketNumber = OrderSend (Ký hiệu (), OP_BUY, Rất nhiều, Hỏi, 0,0,0);
    if (TicketNumbergt; 0)
    PlaySound (ok.wav);
    khác
    {
    PlaySound (timeout.wav);
    chuỗi ErrorString = ErrorDes mô tả (GetLastError ());
    Nhận xét (MUA HÀNG ĐẶT HÀNG KHÔNG ĐƯỢC YÊU CẦU. LÝ DO :, ErrorString);
    In (MUA HÀNG ĐẶT HÀNG KHÔNG CÓ L REI. LÝ DO :, ErrorString);
    }
    trả về (0);
    }

    int SendBuyLimitOrder ()
    {
    int int LastBuyLimitTime;
    if (TimeLocal () - LastBuyLimitTimelt; = 2)
    trả về (0);
    LastBuyLimitTime = TimeLocal ();

    for (int i = 0; ilt; 10; i )
    {
    if (ObjectFind (EA Quản lý thương mại: Giới hạn mua hàng i) == - 1)
    {
    int j = i;
    phá vỡ;
    }
    }

    if (UseWingDings == Sai)
    {
    ObjectCreate (EA Quản lý thương mại: Giới hạn mua hàng j, OBJ_HLINE, 0, TimeCản (), Hỏi- (Khoảng cách cho vay * Điểm));
    Đối tượng (EA Quản lý thương mại: Giới hạn mua hàng j, OBJPROP_COLOR, PendingColour);
    Đối tượng (EA Quản lý thương mại: Giới hạn mua hàng j, OBJPROP_STYLE, LineStyleEntry);
    double LineBuyLimitprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Giới hạn mua hàng j, OBJPROP_PRICE1), Chữ số);
    ObjectCreate (EA Quản lý thương mại: Vé không giới hạn mua j, OBJ_TEXT, 0, Thời gian [80], LineBuyLimitprice);
    ObjectSetText (EA Quản lý thương mại: Vé không giới hạn mua j, giới hạn mua, 10, Arial, PendingColour);
    }
    khác
    {
    Đối tượng
    Đối tượng (EA Quản lý thương mại: Giới hạn mua hàng j, OBJPROP_WIDTH, OrderLineThickness);
    Đối tượng (EA Quản lý thương mại: Giới hạn mua hàng j, OBJPROP_COLOR, PendingColour);
    Đối tượng (EA Quản lý thương mại: Giới hạn mua hàng j, OBJPROP_RAY, Sai);
    LineBuyLimitprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Giới hạn mua hàng j, OBJPROP_PRICE1), Chữ số);
    //đối tượng
    //ObjectSetText (Quản lý thương mại EA: Wingding Mua Giới hạn j, CharToStr (Wingding), 10, WingDings, PendingColour);
    }
    gấp đôi MuaLimitDistance = (Ask-LineBuyLimitprice)(Điểm);
    chuỗi MuaLimitDistanceStr = DoubleToStr (MuaLimitDistance, 0);
    ObjectCreate (EA Quản lý thương mại: Giới hạn mua khoảng cách j, OBJ_TEXT, 0, Thời gian [10], LineBuyLimitprice);
    ObjectSetText (EA Quản lý thương mại: Giới hạn mua khoảng cách j, BuyLimitDistanceStr, 13, Arial, PendingColour);
    trả về (0);
    }
    int SendBuyStopOrder ()
    {
    tĩnh int LastBuyStopTime;
    if (TimeLocal () - LastBuyStopTimelt; = 2)
    trả về (0);
    LastBuyStopTime = TimeLocal ();
    for (int i = 0; ilt; 10; i )
    {
    if (ObjectFind (EA Quản lý thương mại: Dừng mua hàng i) == - 1)
    {
    int j = i;
    phá vỡ;
    }
    }
    if (UseWingDings == Sai)
    {
    ObjectCreate (EA Quản lý giao dịch: Dừng mua hàng j, OBJ_HLINE, 0, TimeCản (), Hỏi (Khoảng cách cho vay * Điểm));
    Đối tượng (EA Management Management: Line Buy Stop j, OBJPROP_COLOR, PendingColour);
    Đối tượng (EA Management Management: Line Buy Stop j, OBJPROP_STYLE, LineStyleEntry);
    double LineBuyStopprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Dừng mua hàng j, OBJPROP_PRICE1), Chữ số);
    ObjectCreate (EA Quản lý thương mại: Vé không mua Dừng j, OBJ_TEXT, 0, Thời gian [80], LineBuyStopprice);
    ObjectSetText (EA Quản lý thương mại: Vé không mua Dừng j, Dừng mua, 10, Arial, PendingColour);
    }
    khác
    {
    Đối tượng
    Đối tượng (EA Management Management: Line Buy Stop j, OBJPROP_WIDTH, OrderLineThickness);
    Đối tượng (EA Management Management: Line Buy Stop j, OBJPROP_COLOR, PendingColour);
    Đối tượng (EA Management Management: Line Buy Stop j, OBJPROP_RAY, Sai);
    LineBuyStopprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Dừng mua hàng j, OBJPROP_PRICE1), Chữ số);
    //đối tượng
    //ObjectSetText (Quản lý thương mại EA: Wingding Mua Stop j, CharToStr (Wingding), 10, WingDings, PendingColour);
    }
    gấp đôi MuaStopDistance = (LineBuyStopprice-Ask)(Điểm);
    chuỗi MuaStopDistanceStr = DoubleToStr (MuaStopDistance, 0);
    ObjectCreate (Quản lý thương mại EA: Khoảng cách mua Dừng j, OBJ_TEXT, 0, Thời gian [10], LineBuyStopprice);
    ObjectSetText (EA Quản lý thương mại: Khoảng cách mua Dừng j, MuaStopDistanceStr, 13, Arial, PendingColour);
    trả về (0);
    }

    int SendSellMarketOrder (bool HiddenPending)
    {
    if (SendMult MônOrder == 1)
    {
    int int LastSellMarketTime;
    if (TimeLocal () - LastSellMarketTimelt; = 2)
    trả về (0);
    LastSellMarketTime = TimeLocal ();
    }
    if (SendMult MônOrdergt; 1)
    ShowConfirm = True;
    Rất nhiều = Tính toánLots ();
    if (ShowConfirm == TrueHiddenPending == Sai)
    {
    int MessageBoxResult = MessageBox (Bán Biểu tượng () DoubleToStr (Rất nhiều, 2) lô trên thị trường? ,, 0x00000004 | 0x00000030);
    if (MessageBoxResult! = 6)
    trả về (0);
    }
    Làm mới ();
    int TicketNumber = OrderSend (Ký hiệu (), OP_SELL, Rất nhiều, Trả giá, 0,0,0);
    if (TicketNumbergt; 0)
    PlaySound (ok.wav);
    khác
    {
    PlaySound (timeout.wav);
    chuỗi ErrorString = ErrorDes mô tả (GetLastError ());
    Nhận xét (BÁN HÀNG ĐẶT HÀNG KHÔNG ĐƯỢC YÊU CẦU. LÝ DO :, ErrorString);
    In (BÁN HÀNG ĐẶT HÀNG KHÔNG ĐƯỢC YÊU CẦU. LÝ DO :, ErrorString);
    }
    trả về (0);
    }
    int SendSellLimitOrder ()
    {
    int int LastSellLimitTime;
    if (TimeLocal () - LastSellLimitTimelt; = 2)
    trả về (0);
    LastSellLimitTime = TimeLocal ();
    for (int i = 0; ilt; 10; i )
    {
    if (ObjectFind (EA Quản lý thương mại: Giới hạn bán hàng i) == - 1)
    {
    int j = i;
    phá vỡ;
    }
    }
    if (UseWingDings == Sai)
    {
    ObjectCreate (EA Quản lý thương mại: Giới hạn bán hàng j, OBJ_HLINE, 0, TimeCản (), Trả giá (Khoảng cách cho vay * Điểm));
    Đối tượng (EA Quản lý thương mại: Giới hạn bán hàng j, OBJPROP_COLOR, PendingColour);
    Đối tượng (EA Quản lý thương mại: Giới hạn bán hàng j, OBJPROP_STYLE, LineStyleEntry);
    double LineSellLimitprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Giới hạn bán hàng j, OBJPROP_PRICE1), Chữ số);
    ObjectCreate (EA Quản lý thương mại: Giới hạn vé không bán j, OBJ_TEXT, 0, Thời gian [80], LineSellLimitprice);
    ObjectSetText (EA Quản lý thương mại: Vé không giới hạn bán j, giới hạn bán, 10, Arial, PendingColour);
    }
    khác
    {
    Đối tượng
    Đối tượng (EA Quản lý thương mại: Giới hạn bán hàng j, OBJPROP_WIDTH, OrderLineThickness);
    Đối tượng (EA Quản lý thương mại: Giới hạn bán hàng j, OBJPROP_COLOR, PendingColour);
    Đối tượng (EA Management Management: Giới hạn bán hàng j, OBJPROP_RAY, Sai);
    LineSellLimitprice = NormalizeDouble (ObjectGet (EA Quản lý thương mại: Giới hạn bán hàng j, OBJPROP_PRICE1), Chữ số);
    //ObjectCreate (EA Quản lý thương mại: Giới hạn bán cánh) j, OBJ_TEXT, 0, TimeCản (), LineSellLimitprice);
    //ObjectSetText (EA Quản lý thương mại: Giới hạn bán cánh j, CharToStr (Wingding), 10, WingDings, PendingColour);
    }
    gấp đôi SellLimitDistance = (LineSellLimitprice-Trả giá)(Điểm);
    chuỗi SellLimitDistanceStr = DoubleToStr (SellLimitDistance, 0);
    ObjectCreate (EA Quản lý thương mại: Giới hạn bán khoảng cách j, OBJ_TEXT, 0, Thời gian [10], LineSellLimitprice);
    ObjectSetText (EA Quản lý thương mại: Giới hạn bán khoảng cách j, SellLimitDistanceStr, 13, Arial, PendingColour);
    trả về (0);
    }

    int SendSellStopOrder ()
    {
    int int LastSellStopTime;
    if (TimeLocal () - LastSellStopTimelt; = 2)
    trả về (0);
    LastSellStopTime = TimeLocal ();
    for (int i = 0; ilt; 10; i )
    {
    if (ObjectFind (EA Quản lý thương mại: Dừng bán hàng i) == - 1)
    {
    int j = i;
    phá vỡ;
    }
    }
    if (UseWingDings == Sai)
    {
    Đối tượng
    Đối tượng (EA Quản lý thương mại: Dừng bán hàng j, OBJPROP_COLOR, PendingColour);
    Đối tượng (EA Quản lý thương mại: Dừng bán hàng j, OBJPROP_STYLE, LineStyleEntry);
    double LineSellStopprice = NormalizeDouble (ObjectGet (EA Management Management: Line Sell Stop j, OBJPROP_PRICE1), Digits);
    Đối tượng
    ObjectSetText (EA Quản lý thương mại: Vé không bán dừng j, Dừng bán, 10, Arial, PendingColour);
    }
    khác
    {
    Đối tượng
    Objectset (EA Management Management: Line Sell Stop j, OBJPROP_WIDTH, OrderLineThickness);
    Đối tượng (EA Quản lý thương mại: Dừng bán hàng j, OBJPROP_COLOR, PendingColour);
    Đối tượng (EA Quản lý thương mại: Dừng bán hàng j, OBJPROP_RAY, Sai);
    Dòng
    //ObjectCreate (Quản lý thương mại EA: Wingding Sell Stop j, OBJ_TEXT, 0, TimeCản (), LineSellStopprice);
    //ObjectSetText (Quản lý thương mại EA: Wingding Sell Stop j, CharToStr (Wingding), 10, WingDings, PendingColour);
    }
    gấp đôi SellStopDistance = (Trả giá-LineSellStopprice)(Điểm);
    chuỗi SellStopDistanceStr = DoubleToStr (SellStopDistance, 0);
    ObjectCreate (EA Quản lý thương mại: Dừng bán khoảng cách j, OBJ_TEXT, 0, Thời gian [10], LineSellStopprice);
    ObjectSetText (Quản lý thương mại EA: Khoảng cách bán dừng j, SellStopDistanceStr, 13, Arial, PendingColour);
    trả về (0);
    }
    int SendCloseOrder ()
    {
    int int LastCloseMarketTime;
    if (TimeLocal () - LastCloseMarketTimelt; = 2)
    trả về (0);
    LastCloseMarketTime = TimeLocal ();
    if (ShowConfirm == True)
    {
    int MessageBoxResult = MessageBox (Đóng tất cả Biểu tượng () giao dịch trên thị trường? ,, 0x00000004 | 0x00000030);
    if (MessageBoxResult! = 6)
    trả về (0);
    }
    Làm mới ();
    for (int i = OrderTotal () - 1; igt; = 0; i--)
    {
    Đặt hàng Chọn (i, SELECT_BY_POS);
    if (OrderSymbol () == Ký hiệu () OrderType () lt; = 1)
    {
    if (OrderC Đóng (OrderTicket (), OrderLots (), OrderCloseprice (), 100) == True)
    PlaySound (ok.wav);
    khác
    {
    PlaySound (timeout.wav);
    chuỗi ErrorString = ErrorDes mô tả (GetLastError ());
    Nhận xét (ĐÓNG ĐẶT HÀNG KHÔNG CÓ. LÝ DO :, ErrorString);
    In (ĐÓNG ĐẶT HÀNG ĐẶT HÀNG. LÝ DO :, ErrorString);
    }
    }
    }
    trả về (0);
    }
    int SetBE ()
    {
    for (int i = OrderTotal () - 1; igt; = 0; i--)
    {
    Đặt hàng Chọn (i, SELECT_BY_POS);
    if (OrderSymbol () == Ký hiệu () OrderType () lt; = 1)
    {
    int TicketNo = OrderTicket ();
    if (OrderProfit () gt; 0)
    ObjectMove (Quản lý thương mại EA: Line SL TicketNo, 0, OrderOpenTime (), OrderOpenprice ());
    }
    }
    }

    nhân đôi tính toán ()
    {
    Làm mới ();
    gấp đôi LotPoint = MarketInfo (Ký hiệu (), MODE_LOTSTEP);
    if (Rất nhiều == 0)
    Rất nhiều = (MathFloor (((AccountEquity () * RiskPercent * 0,01)((DefaultSL * MarketInfo (Symbol (), MODE_TICKVALUE)) Hoa hồngPerLot))LotPoint))
    trả lại (Rất nhiều);
    }

    Dưới đây là các tính năng gây ra sự cố và cần một số thay đổi:
    1. EA không tính toán Rủi ro theo cách đúng đắn (Vui lòng tự mình thử). Vì vậy, tôi phải tự tính toán Rủi ro cho mỗi Giao dịch khiến tôi mất khá nhiều thời gian (tôi quản lý 20 Biểu đồ cùng một lúc) .
    2. Khi EA sẽ tự động BE sau một số pips cụ thể, tôi muốn có một báo động khi điều này xảy ra.
    3. Khi EA sẽ tự động BE sau một số pips cụ thể, tôi muốn có khả năng quay lại chức năng TRAIL và do đó Auto-BE không còn hiệu lực cho giao dịch này. Và STOP- MẤT nên quay trở lại Stop-LOSS ban đầu trước khi AUTO-BE diễn ra.
    4. Tại thời điểm này, tôi chỉ có thể đặt 1 Đóng -Profit-line theo Phần trăm (giả sử 50% Giao dịch) cho 1 Vị trí. Nhưng tôi sẽ có khả năng đặt nhiều hơn 1 Đường dây lợi nhuận gần.
    5. EA sẽ hoạt động trong Khung thời gian biểu đồ ngoại tuyến mong muốn = 8 H



    Bây giờ tôi muốn chia sẻ Mã với tất cả các bạn để một số Coders của tôi có thể quan tâm đến việc thực hiện các thay đổi vì chúng cần phải hoạt động tốt
    Tôi đánh giá cao bất kỳ sự giúp đỡ ở đây.
    Tài liệu đính kèm là Trade-Manager-EA.
    Cảm ơn đã quan tâm.
    Tham lam Zack

    https://www.forexibroker.com/attachm...1161669919.mq4

  2. #2
    Nếu một số Coder quan tâm, tôi sẵn sàng trả tiền cho những thay đổi trong EA tồn tại.

  3. #3
    1 Phần đính kèm Xin chào, một số thành viên rất căng thẳng rằng y cần thêm thông tin để hiểu chức năng của Trade-Manager-EA được liệt kê ở trên. Được rồi ở đây là thông tin thêm: The rooicol - Quản lý đơn hàng EA đi trong thư mục chuyên gia của bạn. Đầu vào: ModifySLTPActive - Điều này sẽ bật hay không sẽ sửa đổi các đơn đặt hàng SL và TP hay không EACloseSLActive - Điều này sẽ hỏi liệu nó sẽ đóng giao dịch theo lệnh thị trường (Đúng) hay theo lệnh SL (Sai) ở phía dừng. EACloseTPActive - Điều này cho biết liệu nó sẽ đóng giao dịch theo lệnh thị trường (Đúng) hay theo lệnh TP (Sai) ở phía giới hạn. EAClosePartialActive - Điều này cho biết liệu nó có đóng một phần số lượng giao dịch ở các mức xác định hay không. Ngoại trừMagicNumber - Đây chỉ là nếu bạn muốn loại trừ nó chạy trên bất kỳ giao dịch cụ thể nào, nhưng muốn nó chạy trên các khoảng cách khác - Đây là số điểm mà EA sẽ đóng giao dịch trước lệnh SL hoặc TP nếu EACloseSLActive hoặc EACloseTPActive đặt thành đúng Đối với tính năng đóng một phần, hãy kéo đối tượng Quản lý đơn hàng: Mũi tên Đóng Biểu đồ một phần vào giá bạn muốn đóng một phần của giao dịch, đặt mô tả đối tượng theo tỷ lệ phần trăm của đơn hàng bạn muốn đóng ở mức giá đó, mặc định là 66%. Bạn chỉ có thể chạy nó trên một biểu đồ cho mỗi công cụ tại một thời điểm, nếu không các lệnh sửa đổi thứ tự sẽ xung đột với nhau. Bạn phải tạo một thư mục mới trong thư mục chuyên giatệpthư mục của mình có tên là Execut Log để chuyên gia viết các thực thi để đăng nhập tệp. Có một số điều cần nói từ phía tôi mà bạn có thể thấy trong cửa sổ Experts Advisor: 1.Default SL : đặt SL theo ý thích của bạn 2 HighLowSL: đặt SL từ Đếm thanh caothấp 3 lần cuối X: xác định khoảng cách cao nhấtthấp 4 lần cuối X: giữa mức cao nhấtthấp nhất của X và SL (điều này là an toàn tức là 10 pips bổ sung trên SL 5 Mặc định TP: đặt TP theo ý thích của bạn 6 CPPercent mặc định: Đóng dòng lợi nhuận một phần với x- Phần trăm của lotize 7 HardSLTPActive: truefalse nếu bạn (không) sẵn sàng chia sẻ SLTP cứng với nhà môi giới của bạn 8 HardSLTPDistance: SL tại X-pips 9 AutoBEPoints: chuyển sang BE sau X-pips 10 TrendlineSL: nếu bạn muốn hoặc không muốn giao dịch với Trendline dưới dạng Trình quản lý tiền được đặt thành đúngsai 11TrendlineSLDistance: đặt X- loại bỏ SL khỏi Trendline 12 ContinainSession: đúngsai EA có hoạt động hay không (Lưu ý nếu bạn sẵn sàng để làm chậm hơn 1 Biểu đồTài sản tốt hơn là đặt thành sai do CPU 13 Số ma thuật của tôi: nếu bạn sẵn sàng nhận thêm Biểu đồ từ cùng một Tài sản, bạn có thể sử dụng các Số ma thuật khác nhau (Thay đổi: Điều này dường như không hoạt động nếu tôi muốn để có thêm nền tảng với cùng một Tài khoản mở. Đây là một điều mà tôi muốn thay đổi ở đây !! ) 14 Đơn đặt hàng đối tượng: hiển thị tất cả các Cánh giao dịch đến một vị trí trong biểu đồ nơi bạn muốn có nó (để nhấp vào 1 trong số các Cánh sẽ kích hoạt một dòng hoặc lệnh thị trường hoặc bất cứ điều gì 15 Lệnh dừng đối tượng: hiển thị Giao dịch cho giới hạn dừng Đơn đặt hàng 16 Gửi nhiều đơn hàng: nếu bạnmuốn nhận thêm Thị trườngGiới hạn (hiển thị với dòng LImit)Dừng (hiển thị với dòng Giới hạn dừng) Các lệnh thị trường thay vì chỉ 1 17 Lệnh chờ xử lý khoảng cách: Giới hạnDừng giới hạn-giới hạn X-pips đi từ hiện tại giá 18 Rất nhiều: nếu bạn muốn tự tính toán rủi ro hoặc giao dịch mà không gặp rủi ro chỉ với lô 19 Phần trăm rủi ro: tự động tính toán rủi ro ((Thay đổi: Điều này dường như không hoạt động đúng. Vui lòng tự kiểm tra. 20 hoa hồng cho mỗi lô: Tính toán rủi ro với hoa hồng Nhà môi giới của bạn (nếu bạn có) 21 ở đây, bạn có thể đặt khoảng cách và không gian cho các Đối tượng cách xa đường viền cửa sổ biểu đồ (Vui lòng thử các cài đặt bạn cần cho mình) 22 tại đây bạn có thể đặt khoảng cách và không gian cho các Đối tượng cách xa đường viền cửa sổ biểu đồ (Vui lòng thử các cài đặt bạn cần cho mình) 23 tại đây bạn có thể đặt khoảng cách và không gian cho các Đối tượng cách xa viền cửa sổ biểu đồ (Vui lòng thử các cài đặt bạn cần cho mình) 24 tại đây bạn có thể đặt khoảng cách và không gian cho các đối tượng cách xa biểu đồ w viền (Vui lòng thử các cài đặt bạn cần cho chính mình) 25 tại đây bạn có thể đặt khoảng cách và không gian cho các Đối tượng cách xa đường viền cửa sổ biểu đồ (Vui lòng thử các cài đặt bạn cần cho mình) 26 tại đây bạn có thể đặt khoảng cách và không gian cho Các đối tượng cách xa đường viền cửa sổ biểu đồ (Vui lòng thử các cài đặt bạn cần cho mình) 27 Xóa một cách rõ ràng: nếu bạn nhấp vào đúng và trên một trong các WingDings, bạn chỉ có thể xóa bằng thao tác xóa để dán WingDing hoạt động hoặc sai bạn Muts cũng di chuyển WingDing để làm cho nó hoạt động 28 ShowConf Confirm: hiển thị xác nhận trong một cửa sổ riêng nếu bạn có muốn giao dịch thiết lập này hay không (nhấp vào cókhông) 29-53 tùy chỉnh cài đặt EA cho bạn với kích thước màu , chiều dài, v.v. 54 RunInfiniteLoop: nếu Nhà môi giới của bạn không nhận được Vé hơn bạn có thể gửi với tính năng này là Tick to the Broker (tốt trong thời gian có tính thanh khoản !!) 55 RunIntervalMS: chọn Milli-giây bạn sẽ gửi Tick cho Nhà môi giới của bạn Được rồi đó là bây giờ. Vì vậy, nếu có bất kỳ câu hỏi nào, xin vui lòng hỏi đặc biệt là tất cả các Coders quan tâm, những người sẵn sàng thay đổi một số điều tôi đã đề cập trong bài đăng đầu tiên của tôi và trong RED - sau khi giải thích với bài đăng này. Kèm theo là Ảnh chụp màn hình của Trade_manager-EA. Trân trọng Zack
    https://www.forexibroker.com/trading...48-volume.html

  4. #4
    Một lần nữa tôi quan tâm để trả tiền cho nó.

  5. #5
    thực sự không ai có kinh nghiệm với ngôn ngữ tiếng Anh quan tâm như tôi đã chia sẻ Trade-Manager-EA đã trả tiền một lần của tôi ở đây miễn phí ..

  6. #6
    hi zackery 99 lượt tải xuống, và tôi cá là mọi người đều cố gắng tự nhận ra vấn đề, có lẽ ai đó đã tinh chỉnh và cải thiện cặp đôi. cho phép tôi trở thành người tải xuống thứ 100 và xem liệu tôi có thể khiến cặp đôi thay đổi trong 'màu đỏ' hay không. Thành thật mà nói tôi không phải là chuyên gia về mã EA, sẽ thử xem nó có phù hợp không.

  7. #7
    cảm ơn rất nhiều vì nỗ lực của bạn. Hy vọng bạn có thể thực hiện một số thay đổi trong EA.

  8. #8

    Quote Originally Posted by ;
    cảm ơn rất nhiều vì nỗ lực của bạn. Hy vọng bạn có thể thực hiện một số thay đổi trong EA.
    Tôi đã gửi yêu cầu cho một lập trình viên, nhưng vẫn chưa nghe thấy gì từ anh ta ... Tôi cho bạn biết nếu tôi nghe thấy gì đó ...

  9. #9

  10. #10
    Xin chào, tôi vẫn đang cố gắng tìm một Bộ giải mã có mã 5 Nội thất với một khoản phí cố định. Ngoài ra, tôi cần trợ giúp về một khoản phí cố định với Trade-Manager-EA của tôi (cũng có thể mã hóa một cái mới cho cùng một khoản phí). Vui lòng liên hệ với tôi ở đây hoặc thông qua PM. Cảm ơn Zack

Quyền đăng bài

  • Bạn không thể đăng bài viết mới
  • Bạn không thể đăng trả lời
  • Bạn không thể đăng tệp đính kèm
  • Bạn không thể chỉnh sửa bài đăng của bạn
  •  
Chính sách Cookie
Chính sách Cookie: Website forexibroker sử dụng cookies và khi tiếp tục sử dụng website bạn chấp thuận với điều này. Để có thêm thông tin, vui lòng đọc 'Thông tin Cookie'.