Moin.
Funktioniert das so mit Order
prüfen und öffnen? Oder müssen OrderSelect und Order Infos holen extra { } haben?
Code:
if(Hour()>=Open_From_Hour&&Minute()>=Open_From_Min&&Hour()<=Open_Till_Hour&&Minute()<=Open_Till_Min){
if( open_Buy==true ){
for(int i=OrdersTotal()-1;i>=0;i--){
if( (OrderSelect(i,SELECT_BY_POS)==false) || (OrderSelect(i,SELECT_BY_POS)==true && OrderSymbol()==Symbol() && OrderMagicNumber()!=Buy_MN) ){
if(IsTradeAllowed())OrderSend(Symbol(),OP_BUY,LotsBuy,Ask,Slippage,Buy_SL,Buy_TP,NULL,Buy_MN,NULL,Blue);
if(IsTradeContextBusy())Sleep(Sl_MS);
} } }
if( open_Sell==true ){
for(int j=OrdersTotal()-1;j>=0;j--){
if( (OrderSelect(j,SELECT_BY_POS)==false) || (OrderSelect(j,SELECT_BY_POS)==true && OrderSymbol()==Symbol() && OrderMagicNumber()!=Sell_MN) ){
if(IsTradeAllowed())OrderSend(Symbol(),OP_SELL,LotsSel,Bid,Slippage,Sel_SL,Sel_TP,NULL,Sell_MN,NULL,Blue);
if(IsTradeContextBusy())Sleep(Sl_MS);
} } }
}