Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Buy
- if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
- if(!IsTrade) {
- //Check free margin
- if (AccountFreeMargin() < (1000 * Lots)) {
- Print("We have no money. Free Margin = ", AccountFreeMargin());
- return(0);
- }
- if (UseStopLoss) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0;
- if (UseTakeProfit) TakeProfitLevel = Ask + TakeProfit * Point; else TakeProfitLevel = 0.0;
- Ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, StopLossLevel, TakeProfitLevel, "Buy(#" + MagicNumber + ")", MagicNumber, 0, DodgerBlue);
- if(Ticket > 0) {
- if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
- Print("BUY order opened : ", OrderOpenPrice());
- if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Open Buy");
- } else {
- Print("Error opening BUY order : ", GetLastError());
- }
- }
- if (EachTickMode) TickCheck = True;
- if (!EachTickMode) BarCount = Bars;
- return(0);
- }
- }
- //Sell
- if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
- if(!IsTrade) {
- //Check free margin
- if (AccountFreeMargin() < (1000 * Lots)) {
- Print("We have no money. Free Margin = ", AccountFreeMargin());
- return(0);
- }
- if (UseStopLoss) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0;
- if (UseTakeProfit) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0;
- Ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")", MagicNumber, 0, DeepPink);
- if(Ticket > 0) {
- if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
- Print("SELL order opened : ", OrderOpenPrice());
- if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Open Sell");
- } else {
- Print("Error opening SELL order : ", GetLastError());
- }
- }
- if (EachTickMode) TickCheck = True;
- if (!EachTickMode) BarCount = Bars;
- return(0);
- }
- }
- if (!EachTickMode) BarCount = Bars;
- return(0);
- }
- //+------------------------------------------------------------------+
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement