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