Hier der Code bzw. die Schleife mit den Bedingungen:
Code:
if (closedProfit>=0)
{ //Print("6");
if (iOpen(NULL,0,0) > u && iClose(NULL,0,0) < u)
{
RefreshRates(); // Refresh rates
SL=Bid + main_sl; // Calculating SL of opened
TP=Bid - main_tp; // Calculating TP of opened
ticket=OrderSend(Symb,OP_SELL,Lts,Bid,2,SL,TP,"Sell St",123456);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
} // Criterion for opening Sell
if (iOpen(NULL,0,0) < o && iClose(NULL,0,0) > o)
{
RefreshRates(); // Refresh rates
SL=Ask - main_sl; // Calculating SL of opened
TP=Ask + main_tp;
ticket=OrderSend(Symb,OP_BUY,Lts,Ask,2,SL,TP,"Buy St",123456);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
//Print("7");
}
// Criterion for opening Sell
if (closedProfit < 0 && (lastcomment=="Buy St" || lastcomment=="Sell St"))
Print("8");
double STOPLOSS = 200;
double TAKEPROFIT = 200;
//if(total < 1)
{ //was soll total sein???
if (lastorder == 0) {
Print("Gegenposi");
ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, 2, Bid + (STOPLOSS*Point), Bid - (TAKEPROFIT*Point), "abgesichert", mymagicnumber);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());
}
else Print("Error opening SELL order : ",GetLastError());
return(0);
}
if (lastorder == 1)
{
Print("Gegenposition Buy");
ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 2,Ask - (STOPLOSS*Point), Ask + (TAKEPROFIT*Point), "abgescihert", mymagicnumber);
if(ticket>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
return(0);
}
}
return(0);
}