Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 700

 
dr0:

1.Подскажите, можно как то программно свернуть панель быстрой торговли которая находится в левом верхнем углу графика?

 2. Можно ли программно отключить быструю торговлю?


Откройте Сервис -> Настройки -> Торговля и уберите галочку в Торговля в один клик!
 
borilunad:

Откройте Сервис -> Настройки -> Торговля и уберите галочку в Торговля в один клик!


Конечно, спасибо за совет. Буду иметь в виду.

 

Только теперь подскажите можно ли это сделать средствами языка MQL4 ?

 
Vinin:

Хотите разбираться и угодить в баню или учтете на будущее?
Я задал вполне понятный вопрос, как определить декомпилированный файл или нет?
 
alexey1979621:
Я задал вполне понятный вопрос, как определить декомпилированный файл или нет?


Обычно по описанию переменных.
 
dr0:


Конечно, спасибо за совет. Буду иметь в виду.

 

Только теперь подскажите можно ли это сделать средствами языка MQL4 ?


Не за что! Но этого не знаю, т.к. не нужно было!
 
Имею дело с входом по индикатору. Как сделать  так, чтобы мы не заходили несколько раз подряд, а дожидались закрытия свечи и только потом ждали сигнал на вход?
 
woin2110:
Имею дело с входом по индикатору. Как сделать  так, чтобы мы не заходили несколько раз подряд, а дожидались закрытия свечи и только потом ждали сигнал на вход?
Если есть открытая позиция, и она открыта на нулевом баре, то не открывать пока ничего.
 
artmedia70:
Если есть открытая позиция, и она открыта на нулевом баре, то не открывать пока ничего.


Понял спасибо.
 

Решил таким образом: 

 

int nday;

 if(OrdersTotal()==0)

 {

  double lot=(AccountBalance()/ MinLot)*0.01;

  if(center>Ask && pokupaem>0 && prodaem<1 && prodaem1<1 && SelBuyDaily==Vhodim1 && proverka==1)

  {

   x=OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0,Komment,Magic,0,Blue);

   nday=DayOfYear();

  }

  if(OrderSelect(x,SELECT_BY_TICKET)==true)

 {

  if((OrdersTotal()>0 && OrderCloseTime()==0 && OrderType()==OP_BUY) && (nday<DayOfYear() || OrderOpenTime()<iTime(NULL,0,0)))

  {

   if(pokupaem>0 && prodaem<1 && Ask+atr<OrderOpenPrice() && proverka==1)

   {

    x=OrderSend(Symbol(),OP_BUY,OrderLots()*Ml,Ask,3,0,0,Komment,Magic,0,Blue);

    nday=DayOfYear();

   }

  }

 }

 

Впервые попробовал написать открытие позиций в цикле, т.к. не исключаю открытия и по другим парам.

Но почему-то в цикле не открывает ничего! Неужели для открытия нужен особый цикл?! Правда, проверял только в тестере!

Я написал обычный:

    optal = OrdersTotal();
    for(op = optal-1; op >= 0; op--) 
    { 
      if(OrderSelect(op,SELECT_BY_POS,MODE_TRADES))
      { 
        if(OrderSymbol() != Symbol()) continue;
        if(OrderMagicNumber() != magic) continue; 
// и т.д.

Что не так для открытия ордеров, позиций? Благодарю за помощь!