????????????? ???????? ?? ?????????? ?????? ????????????? ???????? ?? ?????????? ??????

 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

e-News-Lucky
На страницу 1, 2  След.
 
Начать новую тему   Ответить на тему    Список форумов ????????????? ???????? ?? ?????????? ?????? -> ???????????????? ? MQL4
Предыдущая тема :: Следующая тема  
Автор Сообщение
aea



Зарегистрирован: 30.08.2006
Сообщения: 21

СообщениеДобавлено: Пт Сен 22, 2006 11:30 pm    Заголовок сообщения: e-News-Lucky Ответить с цитатой

??? ????? ????????, ????? KimIV:
Код:
//+------------------------------------------------------------------+
//|                                                e-News-Lucky$.mq4 |
//|                                                   Lucky$ & KimIV |
//|                                              http://www.kimiv.ru |
//|                                                                  |
//|   24.10.2005                                                     |
//| ??????????? ??????? ? ???????????? ????? ?? ?????? ?????????.    |
//| ???? ?? ???? ????? ?? ????????, ?? ??????????? ?? ?????? ????.   |
//+------------------------------------------------------------------+
#property copyright "News-trader "
#property link      "baddy Co."
#define   MAGIC     200344

//------- ??????? ????????? ????????? --------------------------------
extern string _Parameters_Trade = "----- ????????? ????????";
extern double Lots           = 0.1;     // ?????? ?????????? ????
extern int    StopLoss       = 40;      // ?????? ?????????????? ?????
extern int    TakeProfit     = 0;       // ?????? ?????????????? ?????
extern string TimeSetOrders  = "10:30"; // ????? ????????? ???????
extern string TimeDelOrders  = "22:30"; // ????? ???????? ???????
extern int    DistanceSet    = 20;      // ?????????? ?? ?????
extern bool   UseTrailing    = True;    // ???????????? ????
extern bool   ProfitTrailing = True;    // ??????? ?????? ??????
extern int    TrailingStop   = 25;      // ????????????? ?????? ?????
extern int    TrailingStep   = 5;       // ??? ?????
extern int    Slippage       = 5;       // ??????????????? ????

extern string _Parameters_Expert = "----- ????????? ?????????";
extern bool   UseOneAccount = true;        // ????????? ?????? ?? ????? ?????
extern int    NumberAccount = 50760;        // ????? ????????? ?????
extern string Name_Expert   = "e-News-Lucky$";
extern bool   UseSound      = True;         // ???????????? ???????? ??????
extern string NameFileSound = "expert.wav"; // ???????????? ????????? ?????
extern color  clOpenBuy     = LightBlue;    // ???? ???????? ???????
extern color  clOpenSell    = LightCoral;   // ???? ???????? ???????
extern color  clModifyBuy   = Aqua;         // ???? ??????????? ???????
extern color  clModifySell  = Tomato;       // ???? ??????????? ???????
extern color  clCloseBuy    = Blue;         // ???? ???????? ???????
extern color  clCloseSell   = Red;          // ???? ???????? ???????

//---- ?????????? ?????????? ????????? -------------------------------
int prevBar;

//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
void deinit() {
  Comment("");
}

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
void start() {
  if (TimeToStr(CurTime(), TIME_MINUTES)==TimeSetOrders) SetOrders();
  if (prevBar!=Bars && ExistOrder(1) && ExistOrder(2)) ModifyOrders();
  DeleteOppositeOrders();
  TrailingPositions();
  if (TimeToStr(CurTime(), TIME_MINUTES)==TimeDelOrders) {
    DeleteAllOrders();
    CloseAllPositions();
  }
  prevBar=Bars;
}

//+------------------------------------------------------------------+
//| ????????? ???????                                                |
//+------------------------------------------------------------------+
void SetOrders() {
  double ldStop=0, ldTake=0;
  int    spr=MarketInfo(Symbol(), MODE_SPREAD);
  double pAsk=Ask+(DistanceSet+spr)*Point;
  double pBid=Bid-DistanceSet*Point;

  if (!ExistOrder(1)) {
    if (StopLoss!=0) ldStop=pAsk-StopLoss*Point;
    if (TakeProfit!=0) ldTake=pAsk+TakeProfit*Point;
    SetOrder(OP_BUYSTOP, pAsk, ldStop, ldTake, 1);
  }
  if (!ExistOrder(2)) {
    if (StopLoss!=0) ldStop=pBid+StopLoss*Point;
    if (TakeProfit!=0) ldTake=pBid-TakeProfit*Point;
    SetOrder(OP_SELLSTOP, pBid, ldStop, ldTake, 2);
  }
}

//+------------------------------------------------------------------+
//| ??????????? ???????                                              |
//+------------------------------------------------------------------+
void ModifyOrders() {
  bool   fm;
  double ldStop=0, ldTake=0;
  int    spr=MarketInfo(Symbol(), MODE_SPREAD);
  double pAsk=Ask+(DistanceSet+spr)*Point;
  double pBid=Bid-DistanceSet*Point;

  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC+1) {
        if (StopLoss!=0) ldStop=pAsk-StopLoss*Point;
        if (TakeProfit!=0) ldTake=pAsk+TakeProfit*Point;
        OrderModify(OrderTicket(), pAsk, ldStop, ldTake, 0, clModifyBuy);
      }
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC+2) {
        if (StopLoss!=0) ldStop=pBid+StopLoss*Point;
        if (TakeProfit!=0) ldTake=pBid-TakeProfit*Point;
        OrderModify(OrderTicket(), pBid, ldStop, ldTake, 0, clModifySell);
      }
    }
  }
}

//+------------------------------------------------------------------+
//| ?????????? ???? ????????????? ?????? ??? ??????? ?? ??????       |
//+------------------------------------------------------------------+
bool ExistOrder(int mn) {
  bool Exist=False;
  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC+mn) {
        Exist=True; break;
      }
    }
  }
  return(Exist);
}

//+------------------------------------------------------------------+
//| ?????????? ???? ????????????? ??????? ?? ??????                  |
//+------------------------------------------------------------------+
bool ExistPosition(int mn) {
  bool Exist=False;
  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC+mn) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          Exist=True; break;
        }
      }
    }
  }
  return(Exist);
}

//+------------------------------------------------------------------+
//| ????????? ??????                                                 |
//| ?????????:                                                       |
//|   op     - ????????                                              |
//|   pp     - ????                                                  |
//|   ldStop - ??????? ????                                          |
//|   ldTake - ??????? ????                                          |
//|   mn     - ???????? ? MAGIC                                      |
//+------------------------------------------------------------------+
void SetOrder(int op, double pp, double ldStop, double ldTake, int mn) {
  color  clOpen;
  string lsComm=GetCommentForOrder();

  if (op==OP_BUYSTOP) clOpen=clOpenBuy;
  else clOpen=clOpenSell;
  OrderSend(Symbol(),op,Lots,pp,Slippage,ldStop,ldTake,lsComm,MAGIC+mn,0,clOpen);
  if (UseSound) PlaySound(NameFileSound);
}

//+------------------------------------------------------------------+
//| ?????????? ? ?????????? ?????? ?????????? ??? ?????? ??? ??????? |
//+------------------------------------------------------------------+
string GetCommentForOrder() {
  return(Name_Expert);
}

//+------------------------------------------------------------------+
//| ???????? ???? ???????                                            |
//+------------------------------------------------------------------+
void DeleteAllOrders() {
  bool fd;
  for (int i=OrdersTotal()-1; i>=0; i--) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderMagicNumber()>MAGIC && OrderMagicNumber()<=MAGIC+2) {
        if (OrderSymbol()==Symbol()) {
          if (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP) {
            fd=OrderDelete(OrderTicket());
            if (fd && UseSound) PlaySound(NameFileSound);
          }
        }
      }
    }
  }
}

//+------------------------------------------------------------------+
//| ???????? ???? ??????? ?? ???????? ????                           |
//+------------------------------------------------------------------+
void CloseAllPositions() {
  bool fc;
  for (int i=OrdersTotal()-1; i>=0; i--) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderMagicNumber()>MAGIC && OrderMagicNumber()<=MAGIC+2) {
        if (OrderSymbol()==Symbol()) {
          fc=False;
          if (OrderType()==OP_BUY) {
            fc=OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, clCloseBuy);
          }
          if (OrderType()==OP_SELL) {
            fc=OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, clCloseSell);
          }
          if (fc && UseSound) PlaySound(NameFileSound);
        }
      }
    }
  }
}

//+------------------------------------------------------------------+
//| ???????? ??????????????? ???????                                 |
//+------------------------------------------------------------------+
void DeleteOppositeOrders() {
  bool fd, fep1, fep2;

  fep1=ExistPosition(1);
  fep2=ExistPosition(2);

  for (int i=OrdersTotal()-1; i>=0; i--) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==Symbol()) {
        fd=False;
        if (OrderType()==OP_BUYSTOP && OrderMagicNumber()==MAGIC+1) {
          if (fep2) fd=OrderDelete(OrderTicket());
        }
        if (OrderType()==OP_SELLSTOP && OrderMagicNumber()==MAGIC+2) {
          if (fep1) fd=OrderDelete(OrderTicket());
        }
        if (fd && UseSound) PlaySound(NameFileSound);
      }
    }
  }
}

//+------------------------------------------------------------------+
//| ????????????? ??????? ??????? ??????                             |
//+------------------------------------------------------------------+
void TrailingPositions() {
  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderMagicNumber()>MAGIC && OrderMagicNumber()<=MAGIC+2) {
        if (OrderSymbol()==Symbol()) {
          if (OrderType()==OP_BUY) {
            if (!ProfitTrailing || (Bid-OrderOpenPrice())>TrailingStop*Point) {
              if (OrderStopLoss()<Bid-(TrailingStop+TrailingStep-1)*Point) {
                ModifyStopLoss(Bid-TrailingStop*Point, clModifyBuy);
              }
            }
          }
          if (OrderType()==OP_SELL) {
            if (!ProfitTrailing || OrderOpenPrice()-Ask>TrailingStop*Point) {
              if (OrderStopLoss()>Ask+(TrailingStop+TrailingStep-1)*Point || OrderStopLoss()==0) {
                ModifyStopLoss(Ask+TrailingStop*Point, clModifySell);
              }
            }
          }
        }
      }
    }
  }
}

//+------------------------------------------------------------------+
//| ??????? ?????? StopLoss                                          |
//| ?????????:                                                       |
//|   ldStopLoss - ??????? StopLoss                                  |
//|   clModify   - ???? ???????????                                  |
//+------------------------------------------------------------------+
void ModifyStopLoss(double ldStop, color clModify) {
  bool   fm;
  double ldOpen=OrderOpenPrice();
  double ldTake=OrderTakeProfit();

  fm=OrderModify(OrderTicket(), ldOpen, ldStop, ldTake, 0, clModify);
  if (fm && UseSound) PlaySound(NameFileSound);
}
//+------------------------------------------------------------------+

? ?? ??? ?? ???? ?????????? ? ???? ??? ??? ??????? (??????????? SL ? ????????? ????? ??????????? ????? ??????????? ?????????.
extern double dBuyTrailingStopPoint = 20;
extern double dSellTrailingStopPoint = 20;


???????:
Код:
if (dBuyTrailingStopPoint > 0 || dSellTrailingStopPoint > 0){
     
      for (int a=0; a<OrdersTotal(); a++) {
         if (OrderSelect(a, SELECT_BY_POS, MODE_TRADES)) {
            bool lMagic = true;
            if (MAGIC > 0 && OrderMagicNumber() != MAGIC)
               lMagic = false;
           
            if (OrderSymbol()==Symbol() && lMagic) {
               if (OrderType()==OP_BUY && dBuyTrailingStopPoint > 0) {
                   
                     if (OrderProfit()/OrderLots()*10>dBuyTrailingStopPoint)
                        ModifyStopLoss(OrderOpenPrice()+2*Point);
                 
               }
               if (OrderType()==OP_SELL) {
                   
                     if (OrderProfit()/OrderLots()*10>dBuyTrailingStopPoint) 
                        ModifyStopLoss(OrderOpenPrice()-2*Point);
                   
               }
            }
         }
      }
   }
   return (0);


????????, ??? ????? ? MSQL
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Rosh



Зарегистрирован: 27.03.2006
Сообщения: 39

СообщениеДобавлено: Сб Сен 23, 2006 11:14 pm    Заголовок сообщения: Ответить с цитатой

??? ???????, ?????? ?? ?? MSQL Smile
Код:

//+------------------------------------------------------------------+
//|                                                e-News-Lucky$.mq4 |
//|                                                   Lucky$ & KimIV |
//|                                              http://www.kimiv.ru |
//|   http://www.kimiv.ru/forum/viewtopic.php?p=2675&sid=1b316a8d62e13c98405ae8f83bfd83ce#2675                                                               |
//|   24.10.2005                                                     |
//| ??????????? ??????? ? ???????????? ????? ?? ?????? ?????????.    |
//| ???? ?? ???? ????? ?? ????????, ?? ??????????? ?? ?????? ????.   |
//+------------------------------------------------------------------+
#property copyright "News-trader "
#property link      "baddy Co."
#define   MAGIC     200344

//------- ??????? ????????? ????????? --------------------------------
extern string _Parameters_Trade = "----- ????????? ????????";
extern double Lots           = 0.1;     // ?????? ?????????? ????
extern int    StopLoss       = 40;      // ?????? ?????????????? ?????
extern int    TakeProfit     = 0;       // ?????? ?????????????? ?????
extern string TimeSetOrders  = "10:30"; // ????? ????????? ???????
extern string TimeDelOrders  = "22:30"; // ????? ???????? ???????
extern int    DistanceSet    = 20;      // ?????????? ?? ?????
extern bool   UseTrailing    = True;    // ???????????? ????
extern bool   ProfitTrailing = True;    // ??????? ?????? ??????
extern int    TrailingStop   = 25;      // ????????????? ?????? ?????
extern int    TrailingStep   = 5;       // ??? ?????
extern int    Slippage       = 5;       // ??????????????? ????

extern string _Parameters_Expert = "----- ????????? ?????????";
extern bool   UseOneAccount = true;        // ????????? ?????? ?? ????? ?????
extern int    NumberAccount = 50760;        // ????? ????????? ?????
extern string Name_Expert   = "e-News-Lucky$";
extern bool   UseSound      = True;         // ???????????? ???????? ??????
extern string NameFileSound = "expert.wav"; // ???????????? ????????? ?????
extern color  clOpenBuy     = LightBlue;    // ???? ???????? ???????
extern color  clOpenSell    = LightCoral;   // ???? ???????? ???????
extern color  clModifyBuy   = Aqua;         // ???? ??????????? ???????
extern color  clModifySell  = Tomato;       // ???? ??????????? ???????
extern color  clCloseBuy    = Blue;         // ???? ???????? ???????
extern color  clCloseSell   = Red;          // ???? ???????? ???????
extern double dBuyTrailingStopPoint = 20;
extern double dSellTrailingStopPoint = 20;
//---- ?????????? ?????????? ????????? -------------------------------
int prevBar;

//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
void deinit() {
  Comment("");
}

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
void start() {
  if (TimeToStr(CurTime(), TIME_MINUTES)==TimeSetOrders) SetOrders();
  if (prevBar!=Bars && ExistOrder(1) && ExistOrder(2)) ModifyOrders();
  DeleteOppositeOrders();
  TrailingPositions();
  if (TimeToStr(CurTime(), TIME_MINUTES)==TimeDelOrders) {
    DeleteAllOrders();
    CloseAllPositions();
  }
  prevBar=Bars;
}

//+------------------------------------------------------------------+
//| ????????? ???????                                                |
//+------------------------------------------------------------------+
void SetOrders() {
  double ldStop=0, ldTake=0;
  int    spr=MarketInfo(Symbol(), MODE_SPREAD);
  double pAsk=Ask+(DistanceSet+spr)*Point;
  double pBid=Bid-DistanceSet*Point;

  if (!ExistOrder(1)) {
    if (StopLoss!=0) ldStop=pAsk-StopLoss*Point;
    if (TakeProfit!=0) ldTake=pAsk+TakeProfit*Point;
    SetOrder(OP_BUYSTOP, pAsk, ldStop, ldTake, 1);
  }
  if (!ExistOrder(2)) {
    if (StopLoss!=0) ldStop=pBid+StopLoss*Point;
    if (TakeProfit!=0) ldTake=pBid-TakeProfit*Point;
    SetOrder(OP_SELLSTOP, pBid, ldStop, ldTake, 2);
  }
}

//+------------------------------------------------------------------+
//| ??????????? ???????                                              |
//+------------------------------------------------------------------+
void ModifyOrders() {
  bool   fm;
  double ldStop=0, ldTake=0;
  int    spr=MarketInfo(Symbol(), MODE_SPREAD);
  double pAsk=Ask+(DistanceSet+spr)*Point;
  double pBid=Bid-DistanceSet*Point;

  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC+1) {
        if (StopLoss!=0) ldStop=pAsk-StopLoss*Point;
        if (TakeProfit!=0) ldTake=pAsk+TakeProfit*Point;
        OrderModify(OrderTicket(), pAsk, ldStop, ldTake, 0, clModifyBuy);
      }
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC+2) {
        if (StopLoss!=0) ldStop=pBid+StopLoss*Point;
        if (TakeProfit!=0) ldTake=pBid-TakeProfit*Point;
        OrderModify(OrderTicket(), pBid, ldStop, ldTake, 0, clModifySell);
      }
    }
  }
}

//+------------------------------------------------------------------+
//| ?????????? ???? ????????????? ?????? ??? ??????? ?? ??????       |
//+------------------------------------------------------------------+
bool ExistOrder(int mn) {
  bool Exist=False;
  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC+mn) {
        Exist=True; break;
      }
    }
  }
  return(Exist);
}

//+------------------------------------------------------------------+
//| ?????????? ???? ????????????? ??????? ?? ??????                  |
//+------------------------------------------------------------------+
bool ExistPosition(int mn) {
  bool Exist=False;
  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC+mn) {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          Exist=True; break;
        }
      }
    }
  }
  return(Exist);
}

//+------------------------------------------------------------------+
//| ????????? ??????                                                 |
//| ?????????:                                                       |
//|   op     - ????????                                              |
//|   pp     - ????                                                  |
//|   ldStop - ??????? ????                                          |
//|   ldTake - ??????? ????                                          |
//|   mn     - ???????? ? MAGIC                                      |
//+------------------------------------------------------------------+
void SetOrder(int op, double pp, double ldStop, double ldTake, int mn) {
  color  clOpen;
  string lsComm=GetCommentForOrder();

  if (op==OP_BUYSTOP) clOpen=clOpenBuy;
  else clOpen=clOpenSell;
  OrderSend(Symbol(),op,Lots,pp,Slippage,ldStop,ldTake,lsComm,MAGIC+mn,0,clOpen);
  if (UseSound) PlaySound(NameFileSound);
}

//+------------------------------------------------------------------+
//| ?????????? ? ?????????? ?????? ?????????? ??? ?????? ??? ??????? |
//+------------------------------------------------------------------+
string GetCommentForOrder() {
  return(Name_Expert);
}

//+------------------------------------------------------------------+
//| ???????? ???? ???????                                            |
//+------------------------------------------------------------------+
void DeleteAllOrders() {
  bool fd;
  for (int i=OrdersTotal()-1; i>=0; i--) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderMagicNumber()>MAGIC && OrderMagicNumber()<=MAGIC+2) {
        if (OrderSymbol()==Symbol()) {
          if (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP) {
            fd=OrderDelete(OrderTicket());
            if (fd && UseSound) PlaySound(NameFileSound);
          }
        }
      }
    }
  }
}

//+------------------------------------------------------------------+
//| ???????? ???? ??????? ?? ???????? ????                           |
//+------------------------------------------------------------------+
void CloseAllPositions() {
  bool fc;
  for (int i=OrdersTotal()-1; i>=0; i--) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderMagicNumber()>MAGIC && OrderMagicNumber()<=MAGIC+2) {
        if (OrderSymbol()==Symbol()) {
          fc=False;
          if (OrderType()==OP_BUY) {
            fc=OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, clCloseBuy);
          }
          if (OrderType()==OP_SELL) {
            fc=OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, clCloseSell);
          }
          if (fc && UseSound) PlaySound(NameFileSound);
        }
      }
    }
  }
}

//+------------------------------------------------------------------+
//| ???????? ??????????????? ???????                                 |
//+------------------------------------------------------------------+
void DeleteOppositeOrders() {
  bool fd, fep1, fep2;

  fep1=ExistPosition(1);
  fep2=ExistPosition(2);

  for (int i=OrdersTotal()-1; i>=0; i--) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==Symbol()) {
        fd=False;
        if (OrderType()==OP_BUYSTOP && OrderMagicNumber()==MAGIC+1) {
          if (fep2) fd=OrderDelete(OrderTicket());
        }
        if (OrderType()==OP_SELLSTOP && OrderMagicNumber()==MAGIC+2) {
          if (fep1) fd=OrderDelete(OrderTicket());
        }
        if (fd && UseSound) PlaySound(NameFileSound);
      }
    }
  }
}

//+------------------------------------------------------------------+
//| ????????????? ??????? ??????? ??????                             |
//+------------------------------------------------------------------+
void TrailingPositions() {
  for (int i=0; i<OrdersTotal(); i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderMagicNumber()>MAGIC && OrderMagicNumber()<=MAGIC+2) {
        if (OrderSymbol()==Symbol()) {
       
          if (OrderType()==OP_BUY) {
            if (!ProfitTrailing || (Bid-OrderOpenPrice())>TrailingStop*Point) {
              if (OrderStopLoss()<Bid-(TrailingStop+TrailingStep-1)*Point&& dBuyTrailingStopPoint==0) {
                ModifyStopLoss(Bid-TrailingStop*Point, clModifyBuy);
              }
              else
               {if (dBuyTrailingStopPoint>0&&Bid-OrderOpenPrice()>dBuyTrailingStopPoint*Point&&OrderOpenPrice()!=OrderStopLoss())
                  OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Yellow);   
               }
            }
          }
         
          if (OrderType()==OP_SELL) {
            if (!ProfitTrailing || OrderOpenPrice()-Ask>TrailingStop*Point&&dSellTrailingStopPoint==0) {
              if (OrderStopLoss()>Ask+(TrailingStop+TrailingStep-1)*Point || OrderStopLoss()==0) {
                ModifyStopLoss(Ask+TrailingStop*Point, clModifySell);
              }
              else
               {if (dSellTrailingStopPoint>0&&OrderOpenPrice()-Ask>dSellTrailingStopPoint*Point&&OrderOpenPrice()!=OrderStopLoss())
                  OrderModify(OrderTicket(),OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Yellow);   
               }
            }
          }
         
        }
      }
    }
  }
}

//+------------------------------------------------------------------+
//| ??????? ?????? StopLoss                                          |
//| ?????????:                                                       |
//|   ldStopLoss - ??????? StopLoss                                  |
//|   clModify   - ???? ???????????                                  |
//+------------------------------------------------------------------+
void ModifyStopLoss(double ldStop, color clModify) {
  bool   fm;
  double ldOpen=OrderOpenPrice();
  double ldTake=OrderTakeProfit();

  fm=OrderModify(OrderTicket(), ldOpen, ldStop, ldTake, 0, clModify);
  if (fm && UseSound) PlaySound(NameFileSound);
}
//+------------------------------------------------------------------+

_________________
http://www.simple-testing.blogspot.com - ??? ????
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
aea



Зарегистрирован: 30.08.2006
Сообщения: 21

СообщениеДобавлено: Ср Сен 27, 2006 3:44 pm    Заголовок сообщения: Ответить с цитатой

Цитата:
??? ???????, ?????? ?? ?? MSQL Smile


?.?. ?? ????? ?????????
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
neo-ved



Зарегистрирован: 29.05.2006
Сообщения: 32

СообщениеДобавлено: Вс Окт 01, 2006 7:35 pm    Заголовок сообщения: Ответить с цитатой

?????? ???????? ? ???????? , ?????? ???? ?? ?????
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
av1976



Зарегистрирован: 02.02.2006
Сообщения: 178
Откуда: ??????

СообщениеДобавлено: Пн Окт 02, 2006 1:55 pm    Заголовок сообщения: Ответить с цитатой

?????, ?? ????????? ???????? ?????? ????????? ?? MT4.

??? MT4 ????????? ??????? ?? MQL4, ? aea ??????:
Цитата:
????????, ??? ????? ? MSQL

??, ??? ??????? Rosh ???????? ?? MQL4, ??? ???:
Цитата:
?.?. ?? ????? ????????
...
Smile

_________________
? ???? ????? 7 ????, ??????? ????? ????????, ?? ??? ??????? ???????? ??? ???? 7 ????.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
neo-ved



Зарегистрирован: 29.05.2006
Сообщения: 32

СообщениеДобавлено: Пн Окт 02, 2006 4:21 pm    Заголовок сообщения: Ответить с цитатой

av1976 писал(а):
?????, ?? ????????? ???????? ?????? ????????? ?? MT4.

??? MT4 ????????? ??????? ?? MQL4, ? aea ??????:
Цитата:
????????, ??? ????? ? MSQL

??, ??? ??????? Rosh ???????? ?? MQL4, ??? ???:
Цитата:
?.?. ?? ????? ????????
...
Smile


??? Shocked , ???? ?? ??? ?????
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
aea



Зарегистрирован: 30.08.2006
Сообщения: 21

СообщениеДобавлено: Ср Окт 04, 2006 9:15 am    Заголовок сообщения: Ответить с цитатой

?? ???, ??? ?????? ? ??????, ??????? ?? ??? MT4. Embarassed
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
aea



Зарегистрирован: 30.08.2006
Сообщения: 21

СообщениеДобавлено: Ср Окт 04, 2006 9:28 am    Заголовок сообщения: Ответить с цитатой

??? ??? ?????? ? ??????, ???? ? ?????? ????? ??????????????, ? ??????? ?? ???? ??????????, ????? ?????-?? ??????? ????? ?? ??????? ??????????
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KimIV
Admin


Зарегистрирован: 24.01.2006
Сообщения: 958
Откуда: ??????

СообщениеДобавлено: Ср Окт 04, 2006 11:19 am    Заголовок сообщения: Ответить с цитатой

aea писал(а):
??? ??? ?????? ? ??????, ???? ? ?????? ????? ??????????????, ? ??????? ?? ???? ??????????, ????? ?????-?? ??????? ????? ?? ??????? ??????????

? ?????? ?????? ?????? ???????. ? ????? ?????? ?????????, ??? ????? ??????????? ?????? http://forum.kimiv.ru/viewtopic.php?t=115&start=46

_________________
??? ????? ? ???? ??????? ????? ? ??????? ???????? ???, ? ??????? ? ???? ?????? ? ??????? ???????? ????...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора Yahoo Messenger
Rosh



Зарегистрирован: 27.03.2006
Сообщения: 39

СообщениеДобавлено: Ср Окт 04, 2006 6:40 pm    Заголовок сообщения: Ответить с цитатой

aea писал(а):
??? ??? ?????? ? ??????, ???? ? ?????? ????? ??????????????, ? ??????? ?? ???? ??????????, ????? ?????-?? ??????? ????? ?? ??????? ??????????

????? ?????????? ????????? ???, ????? ?? ?????? ?????? ?????????? ????? ??? ? ????. ??? ????? ?????????? ??????? ?????????? ?????????? ? ????????? ? ??????, ?????????? ????? ??????? ??????, ? ???????????? ????? ?????? ??? "??????".
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
aea



Зарегистрирован: 30.08.2006
Сообщения: 21

СообщениеДобавлено: Ср Окт 04, 2006 9:44 pm    Заголовок сообщения: Ответить с цитатой

neo-ved писал(а):
?????? ???????? ? ???????? , ?????? ???? ?? ?????


??????? ?????????? ?? 2 ??????? ??????? ????, ?? ??????-?? ?? ??????????? ??????, ?.?. ??? ????? ? ?????.

Rosh писал(а):
????? ?????????? ????????? ???, ????? ?? ?????? ?????? ?????????? ????? ??? ? ????. ??? ????? ?????????? ??????? ?????????? ?????????? ? ????????? ? ??????, ?????????? ????? ??????? ??????, ? ???????????? ????? ?????? ??? "??????".


? ?????? ?????????????, ????? ???? ?????? ???, ? ?????? ?????????? ??????, ????? ???? ?? ?????? ??????? ? ?????????? ??????? ? ???. ????, ??? ???????, ???? ????????? ?????????? ?? ????? ?????, ?? ??????? ?? ?????? ??????? ????? ??? ??????? ????????? ?????????.

?? ??????? ???. (? ???? ?????? ?????????, ??? ???? ??? ???? ????????????????, ???? ??? ??? ???????????? Smile )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alextur



Зарегистрирован: 14.02.2006
Сообщения: 103
Откуда: ?????

СообщениеДобавлено: Чт Окт 05, 2006 12:01 pm    Заголовок сообщения: Ответить с цитатой

????? ?????, ????? ??? ? ????????, ?????? ?????? ? ???????? ???????, ?????? ??? ??? ????????.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
aea



Зарегистрирован: 30.08.2006
Сообщения: 21

СообщениеДобавлено: Чт Окт 05, 2006 1:52 pm    Заголовок сообщения: Ответить с цитатой

alextur писал(а):

????? ?????, ????? ??? ? ????????, ?????? ?????? ? ???????? ???????, ?????? ??? ??? ????????.

???? ???????? ???, ? ????? ??????? ???????? ? ???????? Magic=0, ?? ?? ??????? ???????? ??????? ???? ??? ???? (???? ????????? ???????? ?????? ???????, ???????? ??????? ?? ??? ??? ?????? ????)

aea писал(а):
??????? ?????????? ?? 2 ??????? ??????? ????, ?? ??????-?? ?? ??????????? ??????, ?.?. ??? ????? ? ?????.


????? ? ??????, ????? ?? ???????? ??????, ???? ??????? ?? ????? 30?, ?.?. ???????? ????????? ?????, ?????? ????? ??? ???????????? ????? ?? ??????, ???? ???????? ???? ?? ?? ????????, ? ??? 2 ???????, ?? ????????? ? ??????? ????.
?????? ? ????????? ???? ???? ???????????? ??????, ????? ?????? ?????????.
? ?????????? ???? ????? ??? ???????? ?????? (TimeSetOrders), ??? ? ???????? (TimeDelOrders), ?? ???????? ?????????? ?? ??????? ? ?????? ?????????, ?.?. ??????? ????? ? ?????, ? ????? ????????.
?.?. ???? ????? ??? ??????? ???????? ?????? ? ?????????? ???????, ??????? ?? ?????????, ? ?? ? ??????? ??????? ??? ??????? ????. ??????? ???????, ???? "???????" ???????? ???????????????, ???? ???? ? ????? ??? ???????? ?? ??????? ????.
? ???, ???????? ?????? ????????, ?????? ?? ??? ? ?????, ??????? ??????? ???? ??? ???????? ?????????? ??????.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mercur



Зарегистрирован: 04.07.2006
Сообщения: 1

СообщениеДобавлено: Ср Ноя 15, 2006 10:02 pm    Заголовок сообщения: Ответить с цитатой

?? ?????? ???????? ????????? ???????? ???????? ????. ??? ?????? ?????????? ??????????.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Mak



Зарегистрирован: 05.02.2010
Сообщения: 7

СообщениеДобавлено: Вс Фев 07, 2010 12:04 pm    Заголовок сообщения: Ответить с цитатой

???????????? ?????.
?????? ?????? ?? ?????? ??????? ?????????. ???? ?? ? ??? ??????????? ????????? ????? ????? ????????? ? ????????? ??? ?? ??????? ?????????????. ? ??? ?? ????? ?????????? ?????? ?? ????? ??????????. ??????? ?? ?????? ?? ???????? ?? ?????? ?? ?????? ?????????, ????? ??????? ?????? ?? ?????. ???????.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов ????????????? ???????? ?? ?????????? ?????? -> ???????????????? ? MQL4 Часовой пояс: GMT + 5
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы не можете просматривать вложения в этом форуме
Рейтинг@Mail.ru


Powered by phpBB © 2001, 2005 phpBB Group