Скачать MetaTrader 5

MQL4. Количество сделок на уровне

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Публикуй программы в Code Base. Увеличивай свой рейтинг!
Anna_89
507
Anna_89 2016.01.17 17:11 

Подскажите, где в коде нужно изменить цифру, чтобы на каждом уровне при касании цены открывалась сделка. То есть если цен коснулась одного уровня 5 раз, то 5 раз сделка открылась?

 

//BUY=====================================   

   if(OrdersTotal()<1){
    if(Val_1>MathMin(MAl_0,MAl_1)){
    tiket1=OrderSend(Symbol(),OP_BUY,Lot1,Ask,3,0,0,"",Magic,0,clrNONE);
    if(tiket1<0) { Print("Ошибка при выборе ордера BUY #",GetLastError()); prevtime=Time[1];}
    }}
           
    for(i=0;i<OrdersTotal();i++){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);{
    if(OrderSymbol()==Symbol()){
    if(OrderType()==OP_BUY){
    if(Val_0<MathMax(MA0,MA1)){OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);}
    }}}}

   if(OrdersTotal()<2){   Здесь менять?
    if(Val_3>MathMin(MAl_0,MAl_1)){
    tiket2=OrderSend(Symbol(),OP_BUY,Lot2,Ask,3,0,0,"",Magic,0,clrNONE);
    if(tiket2<0) { Print("Ошибка при выборе ордера BUY #",GetLastError()); prevtime=Time[1];}
    }}
    
    for(i=0;i<OrdersTotal();i++){
    OrderSelect(i,SELECT_BY_POS,MODE_TRADES);{
    if(OrderSymbol()==Symbol()){
    if(OrderType()==OP_BUY){
    if(Val_2<MathMax(MA0,MA1)){OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet);}
    }}}}
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий