[АРХИВ] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 3. - страница 50

 
artmedia70:
Вы ошибаетесь в том, что не желаете изучить пример выше

Извините, я писал ответ, не видя Ваш. Спасибо, уже изучаю.
 
first_may:

Извините, я писал ответ, не видя Ваш. Спасибо, уже изучаю.
ОК. Подсказка - открываетесь всегда на нулевом баре. Проверяйте разницу меж ними.
 
artmedia70:
ОК. Подсказка - открываетесь всегда на нулевом баре. Проверяйте разницу меж ними.

Получилось то, что я хотел. Большое спасибо :).
 

Подскажите, пахоже, я как-то неправильно использую элсе.

GA=MathRound((((price-Q)/Point)-50)/20);if (GA>0) {C=0;A=1;Alert("GA=",GA); }else{GA=0;}  
  
  DA=MathRound((((W-price)/Point)-50)/20);if (DA>0) {C=0;A=1;Alert("DA=",DA); }else{DA=0;}  } }
   

Вот тут, пахоже, ризультат во всех случаях 0

 
Roman.:

Чистка была успешной?


Там и не много, на диске С уменьшилось менее % забитого. У меня диск С, у брата Д, он и мне 5 игрушек втулил.

У меня на диске щас 24,5 ГБ свабодно из 297,5 а унего на Д свабодно 19 из 400

 
Я смотрю теперь программулиной

TreeSize Free

чтоб не щелкать папки-свойства па одной, эта трее-зисэ расставляет их па возрастающей, оч удобно

Удивлен, что игры такие большие

 
Dimka-novitsek:

Подскажите, пахоже, я как-то неправильно использую элсе.

Вот тут, пахоже, ризультат во всех случаях 0

Что мешает проверять везде?

GA=MathRound((((price-Q)/Point)-50)/20);
Alert("Сразу после расчёта GA = ",GA);
if (GA>0) {
   C=0;
   A=1;
   Alert("Больше ли ноля GA = ",GA); 
   }
else {
   GA=0;
   Alert("Оператор else: GA = ",GA);
   } 
  
DA=MathRound((((W-price)/Point)-50)/20);
Alert("Сразу после расчёта DA = ",DA);
if (DA>0) {
   C=0;
   A=1;
   Alert("Больше ли ноля DA = ",DA); 
   }
else {
   DA=0;
   Alert("Оператор else: DA = ",DA);
   } 
Например так...
 
СПАСИБО!!!
 

Подскажите, почему не срабатывает конструкция

      if((_Lot_BUY+_Lot_BUYSTOP) - _Lot_SELL >= 0.01) _Lot = 0.01;
 

там вообще-то так

//----- удаление локов ----------------------------------------------
   if(_Lot_SELL < _Lot_BUY+_Lot_BUYSTOP && _Lot_BUYSTOP != 0) {
       double _dif = (_Lot_BUY+_Lot_BUYSTOP) - _Lot_SELL;
      if((_Lot_BUY+_Lot_BUYSTOP) - _Lot_SELL >= 0.01) _Lot = 0.01;
      if((_Lot_BUY+_Lot_BUYSTOP) - _Lot_SELL >=  0.1) _Lot =  0.1; 
      if((_Lot_BUY+_Lot_BUYSTOP) - _Lot_SELL >=    1) _Lot =    1;   
      if((_Lot_BUY+_Lot_BUYSTOP) - _Lot_SELL >=   10) _Lot =   10; 

Print(_dif +" удаление1 _Lot = "+_Lot+ "_Lot_BUY = "+_Lot_BUY+ "_Lot_BUYSTOP = "+_Lot_BUYSTOP+ "_Lot_SELL = "+_Lot_SELL+ "_Lot_SELLSTOP = "+_Lot_SELLSTOP);
      
      for(_i=OrdersTotal()-1; _i>=0; _i--){  
         OrderSelect(_i, SELECT_BY_POS, MODE_TRADES);
         if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic
         && OrderType() == OP_BUYSTOP && OrderLots() == _Lot){
            close_for_ticket(OrderTicket());
            break;
         }
      }
   }
в принт выдаёт _dif = 0.01, но _Lot = 0;
Причина обращения: