Statistics: Posted by jimfang — Fri May 17, 2024 5:13 am — Replies 15213 — Views 3802847
Statistics: Posted by WOLF — Fri May 17, 2024 5:04 am — Replies 803 — Views 482547
Code: Select all
//+------------------------------------------------------------------+//| MonEA.mq4 |//| Copyright 2017, MetaQuotes Software Corp. |//| http://www.metaquotes.net/ |//+------------------------------------------------------------------+#property strictextern double LotSize = 0.1;extern int BreakEvenPips = 200;extern bool TradeLondonSession = true;extern bool TradeUSSession = true;extern bool TradeTokyoSession = false;// Heures définies pour les sessions en GMT+0#define LONDON_OPEN 8#define LONDON_CLOSE 16#define NEW_YORK_OPEN 13#define NEW_YORK_CLOSE 22#define TOKYO_OPEN 0#define TOKYO_CLOSE 9//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+int OnInit(){ return(INIT_SUCCEEDED);}//+------------------------------------------------------------------+//| Expert tick function |//+------------------------------------------------------------------+void OnTick(){ if(!IsTradingAllowed()) return; double upSignal = iCustom(NULL, 0, "DonchianBreakoutSystem_v1.1.2", 5, 30, 0, 10, 0, 0, 1); double dnSignal = iCustom(NULL, 0, "DonchianBreakoutSystem_v1.1.2", 5, 30, 0, 10, 1, 0, 1); ManageOrder(OP_BUY, "Buy Order", Ask, BreakEvenPips); ManageOrder(OP_SELL, "Sell Order", Bid, BreakEvenPips);}//+------------------------------------------------------------------+//| Vérifie si le trading est autorisé selon la session |//+------------------------------------------------------------------+bool IsTradingAllowed(){ int hour = TimeHour(TimeCurrent()); if((TradeLondonSession && hour >= LONDON_OPEN && hour < LONDON_CLOSE) || (TradeUSSession && hour >= NEW_YORK_OPEN && hour < NEW_YORK_CLOSE) || (TradeTokyoSession && hour >= TOKYO_OPEN && hour < TOKYO_CLOSE)) return true; return false;}//+------------------------------------------------------------------+//| Fonction pour gérer les ordres |//+------------------------------------------------------------------+void ManageOrder(int orderType, string orderComment, double price, int pipsToBreakEven){ bool orderFound = false; for(int i = 0; i < OrdersTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS) && OrderSymbol() == Symbol() && OrderMagicNumber() == 0 && OrderType() == orderType) { orderFound = true; double openPrice = OrderOpenPrice(); double currentProfit = NormalizeDouble((price - openPrice) * (orderType == OP_BUY ? 1 : -1) * Point, 2); // Vérifier si le trade doit être mis en break-even if(currentProfit >= pipsToBreakEven * Point) { double newStopLoss = orderType == OP_BUY ? openPrice + (pipsToBreakEven * Point) : openPrice - (pipsToBreakEven * Point); if(OrderModify(OrderTicket(), openPrice, newStopLoss, OrderTakeProfit(), 0, clrYellow)) Print("Break-even stop loss set for order #", OrderTicket()); else Print("Error setting break-even: ", GetLastError()); } break; // Sortir après la gestion du premier ordre trouvé } } // Si aucun ordre existant n'est modifié, placer un nouvel ordre if(!orderFound) { int ticket = OrderSend(Symbol(), orderType, LotSize, price, 2, 0, 0, orderComment, 0, 0, orderType == OP_BUY ? clrGreen : clrRed); if(ticket < 0) { Print("Order Send failed with error #", GetLastError()); } else { Print("Order successfully placed with ticket #", ticket); } }}//+------------------------------------------------------------------+
Statistics: Posted by Xxcoincoin — Fri May 17, 2024 4:47 am — Replies 0 — Views 17
Statistics: Posted by Redman — Fri May 17, 2024 4:40 am — Replies 4130 — Views 1105566
Statistics: Posted by mrtools — Fri May 17, 2024 3:49 am — Replies 208 — Views 8137
Statistics: Posted by guner — Fri May 17, 2024 3:19 am — Replies 1189 — Views 91825
Statistics: Posted by charli — Fri May 17, 2024 3:16 am — Replies 808 — Views 41143
Statistics: Posted by BeatlemaniaSA — Fri May 17, 2024 12:40 am — Replies 1146 — Views 440516
Statistics: Posted by sami — Fri May 17, 2024 12:25 am — Replies 3862 — Views 1117799
Statistics: Posted by JohnnyRy — Fri May 17, 2024 12:12 am — Replies 9 — Views 385
Statistics: Posted by JohnnyRy — Fri May 17, 2024 12:07 am — Replies 41 — Views 1764
Statistics: Posted by WOLF — Thu May 16, 2024 11:51 pm — Replies 47 — Views 2662
Statistics: Posted by macd & rsi — Thu May 16, 2024 11:19 pm — Replies 1141 — Views 164105
Statistics: Posted by WOLF — Thu May 16, 2024 10:37 pm — Replies 2 — Views 257
Statistics: Posted by Abdi — Thu May 16, 2024 10:15 pm — Replies 39 — Views 28448