Mr.Red
Зарегистрирован: 08.04.2009 Сообщения: 1
|
Добавлено: Ср Апр 08, 2009 8:39 pm Заголовок сообщения: ???????? ??????????? ? ???????????? ??????? |
|
|
????????????,
?????????? ???????? ??????????? ? ???????????? ???????
????????? ???? ??? ??????? ?? ????????
?????? ????? ?? ???? - ?? ??????? ?????
??? ????????? ?????. ?????? ??????????? BUY ???????
???????????, ?????????, ??????????? ????????? ????
??? ????? ???????: ??????????? ??????? BUY ???????????? ? ?????????? ??????? SELL
???? ?????????? ????? SELL ??????????? - ??????? ?? BUY TakeProfit
???? BUY ??????? Profit - ??????? ?????????? SELL, ??????? ??? ? ???? ? ????--
???? ??? ???? ???????????? ???????????? ???? BUY-SELL - ?? ????????? ??? ????
?????? ???? ????????????? MagicNumber, ?????? ?????? ?????????? ???? +1
????????? ?? ????????? ??????.
Код: | #property copyright "Mr.Red"
#property link ""
extern double TakeProfit = 20,
Lock=50;
extern double Lots = 0.1;
//extern double StopLoss =40;
bool New_Bar=false;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int start()
{
int M=1;// ?????? ??????
if(OrderSelect(0,SELECT_BY_POS, MODE_TRADES)==true)
{
M++;
}
//+------------------------------------------------------------------+
for(int i=0;i< OrdersHistoryTotal();i++)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY )==true)// ????? ? ???????? ??????? ???
{
if (OrderSymbol()==Symbol()&& OrderType() == OP_BUY&&
OrderMagicNumber()==M && OrderProfit()>0) // ???? ??? ??????? ??????? ?????? ??
{
for(int a=0; a<OrdersTotal(); a++)
{
OrderSelect(a, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderType() == OP_SELLSTOP&& OrderMagicNumber()==M) // ?? ??????? ?????????? ????
{
OrderDelete(OrderTicket(),Red); // ? ????????? ???
}
}
for(int s=0; s<OrdersTotal(); s++)
{
if(OrderSelect(s, SELECT_BY_POS, MODE_TRADES)==true)
{
if(OrderSymbol()==Symbol()&&OrderType() == OP_SELL&& OrderMagicNumber()==M-1) // ???? ???? ???? ??? ??? ?? ??????? ????? (???? ?? ????)
{
for(int w=0; w<OrdersTotal(); w++)
{
OrderSelect(w, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderType() == OP_BUY&& OrderMagicNumber()==M-1) // ??????? ????
{
OrderClose(OrderTicket(),Lots,Bid,3, Yellow); // ? ????????? ??????? ???
for(int y=0; y<OrdersTotal(); y++)
{
OrderSelect(y, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderType() == OP_SELL&& OrderMagicNumber()==M-1) // ???? ????
{
OrderClose(OrderTicket(),Lots,Ask,3, Yellow); //????????? ????
}
}
}
}
}
}
}
}
}
}
for(int n=0; n<OrdersTotal(); n++)
{
if(OrderSelect(n, SELECT_BY_POS, MODE_TRADES)==true)
{
if(OrderSymbol()==Symbol()&&OrderType() == OP_SELL&&
OrderMagicNumber()==M) //???? ???????? ??? ??
{
for(int q=0; q<OrdersTotal(); q++)//???? ???
{
OrderSelect(q, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderType() == OP_BUY&& OrderMagicNumber()==M) //
{
OrderModify (OrderTicket(), OrderOpenPrice(), 0, 0, 0, Blue); // ??????? ???? ?????? ?? ???
}
}
}
}
}
//--------------------------------------------------------------------
Fun_New_Bar();
if (New_Bar==false)
return;
int ticket;
if(.... ..)// ??????? ????? ? ??????, ???? ???????? ????? ???
{
ticket=OrderSend(Symbol(),OP_BUY,Lots, Ask,3,
0,Ask+TakeProfit*Point, 0,M,0,
Red);
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lots,Bid-Lock*Point,0,
0,0, 0,M,0,
Red);
Alert (GetLastError());
return;
}
}
//--------------------------------------------------------------------
void Fun_New_Bar() // ?-?? ??????????? ..
{ // .. ?????? ????
static datetime New_Time=0; // ????? ???????? ????
New_Bar=false; // ?????? ???? ???
if(New_Time!=Time[0]) // ?????????? ?????
{New_Time=Time[0]; // ?????? ????? ?????
New_Bar=true; // ???????? ????? ???
}
}
//--------------------------------------------------------------------
|
_________________ ?????? ????? ???? ? ???? ?????.. |
|