Hi,
datetime closetime;
if (OrderType() == OP_BUY)
{
oldticket = OrderTicket();
bool Closed = OrderClose(OrderTicket() ,OrderLots(), OrderClosePrice(), UseSlippage, Red);
openbuy = openbuy-1; //openbuy--;
}
if(Close == true)
{
if(OrderSelect(oldticket,SELECT_BY_TICKET) == true)
{
closetime = OrderCloseTime();
if(closetime <= 0)
closetime =0;
}
}
//BuyOrder
// eröffnet nur alle 60min einen Trade
// 60min != 1H Kerze
//
if(TimeLocal() - closetime >= 3600) //für 60*60 = 60min
// zweite Version
//mindestens 60min zwischen trades oder beginn neue Stundenkerze
//if(TimeLocal() - closetime >= 3600 || Time60M() == true) //für 60*60 = 60min
{
openbuy=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage ,Ask - StopLoss * Point,Bid + TakeProfit * Point,"Kompensation buy",MagicNumber,0,Green);
if (openbuy < 0) Print("OrderSend OP_BUY failed, error: ", GetLastError() );
}
ungechecked und buggy as hell, soll nur eine Konzept Idee liefern
Gruss
sandmann
|