[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 385

 
artmedia70:
Добавил в цикл ещё одно условие и убрал лишние скобки. Можно вообще иначе всё сделать (даже лучше будет). Может человек каждый раз инициализирует свою переменную уже после цикла, нам же больше не дано видеть. Учимся на телепатов...

Огромное спасибо за подсказки ! причина оказалась всё-таки в невнимательности...:-)))

В случае неуспеха надо было передавать переменной противоположное значение...

т.е. не

if (OrderProfit() > 0) kickup = 2;

а

if (OrderProfit() > 0) { kickup = 2; } else { kickup = 1; }

 

Подскажите, пожалуйста, что неправильно в коде? Робот должен закрыть ордер на продажу, а если его нет, купить, т.е. открыть ордер на покупку.

for(cnt=OrdersTotal();cnt>=0;cnt--){
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); mode = OrderType();
if(OrderSymbol() == Symbol()){
if(mode == OP_SELL) result=OrderClose(OrderTicket(), Lots, Ask, slippage, Blue);} // если есть открытый, то закрываем
else{result=OrderSend(Symbol(),OP_BUY,Lots,Ask,2*Point,0,0,"робот покупает",MagicNumber,0,White); return;}}

 
Помогите плиз.... есть 5 бай ордеров на разном расстоянии друг от друга 30-150пп, цена далеко в верху как сделать что бы советник перенес все стоп лоссы к самому верхнему ордеру в безубыток ????????
 
VOLDEMAR:
Помогите плиз.... есть 5 бай ордеров на разном расстоянии друг от друга 30-150пп, цена далеко в верху как сделать что бы советник перенес все стоп лоссы к самому верхнему ордеру в безубыток ????????
Переместить.
 
Доброе утро!! На серебре часто случается,что при попытке поставить позу спрашивает по 20 раз до минуты вы хотите новые цены? Как этого избежать?
 

Здравствуйте все! Вот вытащил имена объектов.

Имеем имя, например: _0Triangle_0.... далее переменная часть.

Как бы из этого текста вытащить только слово Triangle? Задача: сравнить его с таким же, чтобы удостовериться, что такой объект есть. Вернее, что есть объект, часть имени которого Triangle

   int    obj_total=ObjectsTotal();
   string name;
   for(int i=0;i<obj_total;i++) {
      name = ObjectName(i);
      Print(i," - объект ",name);
   }
 
ikatsko:

Как бы из этого текста вытащить только слово Triangle?


StringSubstr
 

Спасибо

 
ikatsko:

Здравствуйте все! Вот вытащил имена объектов.

Имеем имя, например: _0Triangle_0.... далее переменная часть.

Как бы из этого текста вытащить только слово Triangle? Задача: сравнить его с таким же, чтобы удостовериться, что такой объект есть. Вернее, что есть объект, часть имени которого Triangle


   string sMask="Triangle";
   int    obj_total=ObjectsTotal();
   string name;
   for(int i=0;i<obj_total;i++) {
      name = ObjectName(i);
      if ( StringFind(name, sMask) >=0) {
          Print(i," - объект ",name);
      }
   }
 

А как теперь по номеру объекта взять его полное имя?

Причина обращения: