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

 
Dimka-novitsek:

Спасибо! Вот теперь дошло, почему скобки. 

...

Народ подскажите разве так можно или я что-то пропустил?

if(OrderType()>=2)continue;
 
paladin80:

Народ подскажите разве так можно или я что-то пропустил?


Почему бы и нет, это же обычный int

Другой вопрос, что в любом следующем билде коды для BUY и SELL могут измениться и код резко перестанет работать

 
ilunga:

Почему бы и нет, это же обычный int

Другой вопрос, что в любом следующем билде коды для BUY и SELL могут измениться и код резко перестанет работать

Ну да логично. Тогда лучше так:

if(OrderType()=OP_BUY || OrderType()=OP_SELL) continue;
Димыч, если компилятор показывает место где ему не хватает скобки, это не значит что в этом месте надо искать. Иногда если скобка неправильно поставлена (или её нет) вначале кода ошибка выскакивает в конце. Так что ищите комментируя код /* ... */.
 
paladin80:

Ну да логично. Тогда лучше так:

Димыч, если компилятор показывает место где ему не хватает скобки, это не значит что в этом месте надо искать. Иногда если скобка неправильно поставлена (или её нет) вначале кода ошибка выскакивает в конце. Так что ищите комментируя код /* ... */.

Только не так-) "=" это не условие, а операция присваивания.

Тогда уж так:

if(OrderType()!=OP_BUY && OrderType()!=OP_SELL) continue;

или еще лучше так (чтобы 2 раза не обращаться)

int type = OrderType(); 
if(type!=OP_BUY && type!=OP_SELL) continue;
 
ilunga:

Только не так-) "=" это не условие, а операция присваивания.

Тогда уж так:

или еще лучше так (чтобы 2 раза не обращаться)

Да ваш вариант лучше, забыл ! поставить :) Наверно надо всё-таки "||" вместо "&&".
 
Dimka-novitsek:

Спасибо! Вот теперь дошло, почему скобки. 

 

А вот старая история. Дописал роботу такую песню собственого сочинения. Надеюсь, работать будет. И вдруг '\end_of_program' - unbalanced left parenthesis C:\TeleTRADE\experts\âàñèëèéïððàáîòàåì.mq4 (365, 1)

Как всегда, просмотрел скобки, заптые..  Вроде ничего не вижу. Что это снова такое может быть?
 


 if(Profit>AccountBalance()){  
   for(i=0;i<=OrdersTotal();i++){
   if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES) == true)
 { if(OrderSymbol() != Symbol()) continue; // тут не хватает скобки
   if (OrderMagicNumber() != 450) continue;
   if(OrderType()==OP_SELL) 
  OrderClose(OrderTicket(),OrderLots(),Ask,6,Red);
   if(OrderType()==OP_BUY)
  OrderClose(OrderTicket(),OrderLots(),Bid,6,Red);}}} 
//----
   return(0);
  }
Так как большинство брокеров работают по 5-значным котировка, слипадж в 6 пунктов мало
 

не подскажите новичку - тиковые данные с указанием buy/sell нигде нельзя скачивать?

Хотя бы как архив за ...

 
asd123321:

не подскажите новичку - тиковые данные с указанием buy/sell нигде нельзя скачивать?

Хотя бы как архив за ...

Может здесь найдёте что-нибудь нужное?!
 
Спасибо!!
 
Dimka-novitsek:

Спасибо! Вот теперь дошло, почему скобки. 

 

А вот старая история. Дописал роботу такую песню собственого сочинения. Надеюсь, работать будет. И вдруг '\end_of_program' - unbalanced left parenthesis C:\TeleTRADE\experts\âàñèëèéïððàáîòàåì.mq4 (365, 1)

Как всегда, просмотрел скобки, заптые..  Вроде ничего не вижу. Что это снова такое может быть?

 

 


 


Как может быть, что Profit > AccountBalance()? Значит, если Profit меньше, так это вас не устраивает? Какой Граалище сочиняете!