und so sieht der ganze Code aus - da wollte ich dann je Position die SL Marken eintragen und verwalten lassen.... was aber aus dem oben genannten Grund nicht geht:
Code:
extern int MagicNumber1=12052;
input ENUM_TIMEFRAMES Zeiteinheit1=1440;
//10080=W1 - 1440=D1 - 240=H4 - 60=H1 - 30=M30 - 15=M15 -5=M5 - 1=M1 - 0=Current
extern double SchliessenBei1=1.17649;
//
extern int MagicNumber2=2052;
input ENUM_TIMEFRAMES Zeiteinheit2=1440;
extern double SchliessenBei2=1.17649;
//
extern int MagicNumber3=10189;
input ENUM_TIMEFRAMES Zeiteinheit3=1440;
extern double SchliessenBei3=1.21426;
//
extern int MagicNumber4=20189;
input ENUM_TIMEFRAMES Zeiteinheit4=1440;
extern double SchliessenBei4=1.21426;
//
extern int MagicNumber5=9220;
input ENUM_TIMEFRAMES Zeiteinheit5=1440;
extern double SchliessenBei5=1.23418;
//
extern int MagicNumber6=19220;
input ENUM_TIMEFRAMES Zeiteinheit6=1440;
extern double SchliessenBei6=1.23418;
//
extern int MagicNumber7=7786;
input ENUM_TIMEFRAMES Zeiteinheit7=1440;
extern double SchliessenBei7=1.17450;
//
extern int MagicNumber8=13006;
input ENUM_TIMEFRAMES Zeiteinheit8=1440;
extern double SchliessenBei8=1.17450;
//
extern int MagicNumber9=28776;
input ENUM_TIMEFRAMES Zeiteinheit9=60;
extern double SchliessenBei9=1.17306;
//
extern int MagicNumber10=18776;
input ENUM_TIMEFRAMES Zeiteinheit10=60;
extern double SchliessenBei10=1.17306;
//
extern int MagicNumber11=24541;
input ENUM_TIMEFRAMES Zeiteinheit11=60;
extern double SchliessenBei11=1.17905;
//
extern int MagicNumber12=34541;
input ENUM_TIMEFRAMES Zeiteinheit12=60;
extern double SchliessenBei12=1.17905;
//
extern int MagicNumber15=10491;
input ENUM_TIMEFRAMES Zeiteinheit15=60;
extern double SchliessenBei15=1.18270;
//
extern int MagicNumber16=20491;
input ENUM_TIMEFRAMES Zeiteinheit16=60;
extern double SchliessenBei16=1.18270;
//
extern int MagicNumber17=16350;
input ENUM_TIMEFRAMES Zeiteinheit17=5;
extern double SchliessenBei17=1.17462;
//
extern int MagicNumber18=26350;
input ENUM_TIMEFRAMES Zeiteinheit18=5;
extern double SchliessenBei18=1.17462;
//
extern int MagicNumber19=41821;
input ENUM_TIMEFRAMES Zeiteinheit19=5;
extern double SchliessenBei19=1.17672;
//
extern int MagicNumber20=31821;
input ENUM_TIMEFRAMES Zeiteinheit20=5;
extern double SchliessenBei20=1.17672;
//
extern int MagicNumber21=21;
input ENUM_TIMEFRAMES Zeiteinheit21=0;
extern double SchliessenBei21=11111;
//
extern int MagicNumber22=22;
input ENUM_TIMEFRAMES Zeiteinheit22=0;
extern double SchliessenBei22=11111;
//
string JPYPairName = "dss";
input double BreakEvenEntfernung=2.0;
//+------------------------------------------------------------------+
// expert start function
//+------------------------------------------------------------------+
int start()
{
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber1
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit1,1)<SchliessenBei1))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit1,1)>SchliessenBei1))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber2
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit2,1)<SchliessenBei2))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit2,1)>SchliessenBei2))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber3
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit3,1)<SchliessenBei3))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit3,1)>SchliessenBei3))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber4
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit4,1)<SchliessenBei4))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit4,1)>SchliessenBei4))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber5
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit5,1)<SchliessenBei5))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit5,1)>SchliessenBei5))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber6
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit6,1)<SchliessenBei6))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit6,1)>SchliessenBei6))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber7
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit7,1)<SchliessenBei7))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit7,1)>SchliessenBei7))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber8
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit8,1)<SchliessenBei8))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit8,1)>SchliessenBei8))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber9
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit9,1)<SchliessenBei9))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit9,1)>SchliessenBei9))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber10
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit10,1)<SchliessenBei10))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit10,1)>SchliessenBei10))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber11
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit11,1)<SchliessenBei11))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit11,1)>SchliessenBei11))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber12
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit12,1)<SchliessenBei12))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit12,1)>SchliessenBei12))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber15
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit15,1)<SchliessenBei15))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit15,1)>SchliessenBei15))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber16
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit16,1)<SchliessenBei16))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit16,1)>SchliessenBei16))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber17
)
{
if(OrderType()==OP_BUY)
{
if((Close[1]<SchliessenBei17))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((Close[1]>SchliessenBei17))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber18
)
{
if(OrderType()==OP_BUY)
{
if((Close[1]<SchliessenBei18))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((Close[1]>SchliessenBei18))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber19
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit19,1)<SchliessenBei19))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit19,1)>SchliessenBei19))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber20
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit20,1)<SchliessenBei20))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit20,1)>SchliessenBei20))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber21
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit21,1)<SchliessenBei21))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit21,1)>SchliessenBei21))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------//-------------------------
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber22
)
{
if(OrderType()==OP_BUY)
{
if((iClose(0,Zeiteinheit22,1)<SchliessenBei22))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
}
else
{
if((iClose(0,Zeiteinheit22,1)>SchliessenBei22))
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,Red);
}
}
//-------------------------
//-------------------------
if(Symbol()!= JPYPairName)
{
int type;
int ticket;
int total = OrdersTotal();
double openPrice, stopPrice,NachziehenBuy,NachziehenSell;
for(int i=total-1;i>=0;i--)
{
for(int j=i;j>=0;j--)
if(OrderSelect(i, SELECT_BY_POS))
{
ticket = OrderTicket();
type = OrderType();
openPrice = OrderOpenPrice();
stopPrice = OrderStopLoss();
NachziehenBuy=openPrice+(openPrice-stopPrice);
NachziehenSell=openPrice-((stopPrice-openPrice)*BreakEvenEntfernung);
if(type == OP_SELL && stopPrice > openPrice && OrderSymbol()==Symbol()&&Ask<=NachziehenSell)
OrderModify(ticket,OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Red);
else if(type == OP_BUY && stopPrice < openPrice && Bid>= NachziehenBuy*BreakEvenEntfernung&& OrderSymbol()==Symbol() )
OrderModify(ticket,OrderOpenPrice(),OrderOpenPrice(),OrderTakeProfit(),0,Blue);
}
}}}