2 Tệp đính kèm Xin chào


EA sẽ được sử dụng như một trợ lý kinh doanh và thử nghiệm các ý tưởng mới.

Tôi sẽ có mã cho một tiểu bang khác

Thí dụ:
//# 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230, # 8230; # 8230;
int start ()
{
//-
if (! StatusOK)

return (0);

GetDayOpen ();
GetSpread ();
Cập nhật trạng thái();
Viết bình luận();
int CurrentHour = TimeHour (TimeCurrent ());

//# 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230; # 8230 ;.



Tôi muốn một EA có thể đặt ba lệnh chờ tiếp theo theo các kịch bản bên dưới một lần mỗi quán rượu mới, EA sẽ được đặt trên một vài cặp tiền tệ cùng một lúc, vì vậy nó cần kiểm tra lỗi và thử lại vì nó thường sẽ gửi đơn đặt hàng ngay lập tức.

Các ea cũng nên bao gồm các số tự động ma thuật kể từ khi tôi có khác EA # 8217; s trong cửa sổ riêng biệt quản lý các giao dịch dựa trên tên của họ và số huyền diệu.

Một đầu vào để đặt hết hạn vé trong một hoặc hai quán bar sẽ được tốt đẹp

Ngoài ra nếu lệnh dừng mua đang chờ được đặt và (thấp [0] - ((Spread * 2) (1 * point)) lt; low [2] thì xóa lệnh chờ đang chờ dừng EA được đặt trên biểu tượng hiện tại và dòng điện khoảng thời gian

Nếu điểm dừng mua bán đang chờ được đặt và (([0] Lây lan * 3) (1 * điểm)) gt lớn hơn (cao; lớn [2] sau đó xóa điểm dừng bán đang chờ xử lý trên EA được đặt trên biểu tượng hiện tại và khoảng thời gian hiện tại.


Nếu có thể:

EA chạy trên khoảng thời gian hiện tại sẽ chỉ ảnh hưởng đến các đơn đặt hàng được đặt vào khoảng thời gian hiện tại đó. Như các đơn đặt hàng có thể được đặt bằng các phương tiện khác trên khung thời gian khác biệt và chính xác là biểu tượng.










Tôi sử dụng các tập lệnh sau trên nền tảng Forex.com Vương quốc Anh



MULTIBUY

//# property show_inputs

double Risk Percent = 0.35;/. 35/2 lần này 3 là 100 vị trí đầy đủ
//double Lots = 1;

// ----------------------------------------------- -------------------
//| chức năng khởi động chương trình script |
// ----------------------------------------------- -------------------
int start ()


//Có thể đặt tên cho người khác nếu
string TicketComment2X = StringConenate (TicketComment2X, Period (), -, 2X);
string TicketCommentManageOne = StringConenate (TicketCommentManageOne, Period (), -, MANAGEONE);
string TicketCommentManageTwo = StringConenate (TicketCommentManageTwo, Period (), -, MANAGETWO);


//bao gồm chuỗi tự động cho khung thời gian nhập
int SpreadPointss = MarketInfo (Biểu tượng (), MODE_SPREAD);
double GetBid = MarketInfo (Biểu tượng (), MODE_BID);
SpreadPoints kép = (Điểm SpreadPointss *);
double OnePoint = (1 * Điểm);
Rủi ro đôi = RiskPercent100;
double MyStopLoss = ((Cao [1] (SpreadPoints OnePoint)) - (Thấp [1] - (((SpreadPoints SpreadPoints2)) - OnePoint)))Điểm;
double GetTarget = ((Cao [1] (SpreadPoints OnePoint)) - (Thấp [1] - (((SpreadPoints SpreadPoints2)) -OnePoint)));
//double MyStopLoss = ((Cao [1] (SpreadPoints OnePoint)) - (Thấp [1] - ((SpreadPoints2) - OnePoint)))Điểm;
//double GetTarget = ((High [1] (SpreadPoints OnePoint)) - (Thấp [1] - ((SpreadPoints2) -OnePoint)));



//double GetTarget = ((Cao [1] (SpreadPoints OnePoint)) - (Thấp [1] - OnePoint));
double TargetLong = NormalizeDouble ((Cao [1] GetTarget), Chữ số);
double Lots = NormalizeDouble (AccountBalance () * Rủi roMyStopLoss(MarketInfo (Symbol (), MODE_TICKVALUE)), 2);
double LotsDivided = (Lots2);
double Allowable = (OnePoint * 5);

double AutoAllowable = (OnePoint * MarketInfo (Biểu tượng (), MODE_STOPLEVEL));
double EntryPrice;
double BIDANDPOINTS = (GetBid SpreadPoints OnePoint);
gấp đôi HIGHANDPOINTS = (Cao [1] SpreadPoints OnePoint);


//ĐIỀU CHỈNH NHẬP KHẨU TÀI KHOẢN CHO MỨC ĐỘ CẤP DỪNG


nếu (BIDANDPOINTS gt; HIGHANDPOINTS-AutoAllowable)

EntryPrice = BIDANDPOINTS Tự động cho phép;
khác

EntryPrice = HIGHANDPOINTS;



if (Rất nhiều gt; 0)
OrderSend (Symbol (), OP_BUYSTOP, Lots, EntryPrice, 3, (Thấp [1] - (SpreadPoints OnePoint (SpreadPoints2))), TargetLong, TicketComment2X, 0, NULL, LimeGreen);
OrderSend (Symbol (), OP_BUYSTOP, LotsDivided, EntryPrice, 3, (Thấp [1] - (SpreadPoints OnePoint (SpreadPoints2))), 0, TicketCommentManageOne, 0, NULL, LimeGreen);
OrderSend (Symbol (), OP_BUYSTOP, LotsDivided, EntryPrice, 3, (Thấp [1] - (SpreadPoints OnePoint (SpreadPoints2))), 0, TicketCommentManageTwo, 0, NULL, LimeGreen);


return (0);

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




MULTISELL

//# property show_inputs


double RiskPercent = 0,35;/352,0
//double Lots = 1;

// ----------------------------------------------- -------------------
//| chức năng khởi động chương trình script |
// ----------------------------------------------- -------------------
int start ()

string TicketComment2X = StringConenate (TicketComment2X, Period (), -, 2X);
string TicketCommentManageOne = StringConenate (TicketCommentManageOne, Period (), -, MANAGEONE);
string TicketCommentManageTwo = StringConenate (TicketCommentManageTwo, Period (), -, MANAGETWO);


int SpreadPointss = MarketInfo (Biểu tượng (), MODE_SPREAD);
SpreadPoints kép = (Điểm SpreadPointss *);
double OnePoint = (1 * Điểm);
Rủi ro đôi = RiskPercent100;
double MyStopLoss = ((Cao [1] (SpreadPoints OnePoint)) - (Thấp [1] - (((SpreadPoints SpreadPoints2)) - OnePoint)))Điểm;
double GetTarget = ((Cao [1] (SpreadPoints OnePoint)) - (Thấp [1] - (((SpreadPoints SpreadPoints2)) - OnePoint)));

//double MyStopLoss = ((Cao [1] (SpreadPoints OnePoint)) - (Thấp [1] - ((SpreadPoints2) - OnePoint)))Điểm;
//double GetTarget = ((High [1] (SpreadPoints OnePoint)) - (Thấp [1] - ((SpreadPoints2) - OnePoint)));




//double GetTarget = ((Cao [1] (SpreadPoints OnePoint)) - (Thấp [1] - OnePoint));
double TargetShort = NormalizeDouble ((Thấp [1] -GetTarget), Chữ số);
double Lots = NormalizeDouble (AccountBalance () * Rủi roMyStopLoss(MarketInfo (Symbol (), MODE_TICKVALUE)), 2);
double LotsDivided = (Lots2);
double GetBid = MarketInfo (Biểu tượng (), MODE_BID);
double Allowable = (OnePoint * 5);
double AutoAllowable = (OnePoint * MarketInfo (Biểu tượng (), MODE_STOPLEVEL));
double EntryPrice;
double BIDANDPOINTS = (GetBid - OnePoint);
gấp đôi LOWANDPOINTS = (Thấp [1] - OnePoint);


//ĐIỀU CHỈNH NHẬP KHẨU TÀI KHOẢN CHO MỨC ĐỘ CẤP DỪNG

nếu (BIDANDPOINTS lt; LOWANDPOINTS AutoAllowable)

EntryPrice = BIDANDPOINTS-AutoAllowable;
khác

EntryPrice = LOWANDPOINTS;










if (Rất nhiều gt; 0)
OrderSend (Symbol (), OP_SELLSTOP, Lots, EntryPrice, 3, (High [1] (SpreadPoints (SpreadPoints2) OnePoint)), TargetShort, TicketComment2X, 0, NULL, LimeGreen);
OrderSend (Symbol (), OP_SELLSTOP, LotsDivided, EntryPrice, 3, (Cao [1] (SpreadPoints (SpreadPoints2) OnePoint)), 0, TicketCommentManageOne, 0, NULL, LimeGreen);
OrderSend (Symbol (), OP_SELLSTOP, LotsDivided, EntryPrice, 3, (Cao [1] (SpreadPoints (SpreadPoints2) OnePoint)), 0, TicketCommentManageTwo, 0, NULL, LimeGreen);





return (0);

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

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

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