Advertisement
Guest User

Untitled

a guest
Jan 30th, 2015
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.39 KB | None | 0 0
  1. //Buy
  2. if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
  3. if(!IsTrade) {
  4. //Check free margin
  5. if (AccountFreeMargin() < (1000 * Lots)) {
  6. Print("We have no money. Free Margin = ", AccountFreeMargin());
  7. return(0);
  8. }
  9.  
  10. if (UseStopLoss) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0;
  11. if (UseTakeProfit) TakeProfitLevel = Ask + TakeProfit * Point; else TakeProfitLevel = 0.0;
  12.  
  13. Ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, StopLossLevel, TakeProfitLevel, "Buy(#" + MagicNumber + ")", MagicNumber, 0, DodgerBlue);
  14. if(Ticket > 0) {
  15. if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
  16. Print("BUY order opened : ", OrderOpenPrice());
  17. if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Open Buy");
  18. } else {
  19. Print("Error opening BUY order : ", GetLastError());
  20. }
  21. }
  22. if (EachTickMode) TickCheck = True;
  23. if (!EachTickMode) BarCount = Bars;
  24. return(0);
  25. }
  26. }
  27.  
  28. //Sell
  29. if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
  30. if(!IsTrade) {
  31. //Check free margin
  32. if (AccountFreeMargin() < (1000 * Lots)) {
  33. Print("We have no money. Free Margin = ", AccountFreeMargin());
  34. return(0);
  35. }
  36.  
  37. if (UseStopLoss) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0;
  38. if (UseTakeProfit) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0;
  39.  
  40. Ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")", MagicNumber, 0, DeepPink);
  41. if(Ticket > 0) {
  42. if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
  43. Print("SELL order opened : ", OrderOpenPrice());
  44. if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Open Sell");
  45. } else {
  46. Print("Error opening SELL order : ", GetLastError());
  47. }
  48. }
  49. if (EachTickMode) TickCheck = True;
  50. if (!EachTickMode) BarCount = Bars;
  51. return(0);
  52. }
  53. }
  54.  
  55. if (!EachTickMode) BarCount = Bars;
  56.  
  57. return(0);
  58. }
  59. //+------------------------------------------------------------------+
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement