Вопросы по коду. - страница 4

 
Dmitry Fedoseev #:

Тем  не менее, true - это 1, и никак иначе.

Но глубина темы для споров потрясает. 

Безусловно. Но вы тоже не можете опровергнуть такое:

true это 1 и 124530,4215 тоже true

false это 0 но 0.00000001 это уже не false, а если так, то это true.

Глубина темы соответствует нежеланию, неумению Виталия признать факт. Поведение типа «ус*** ться, но не поддаться.»

 
Vitalii Ananev #:

Тем не менее в булевой алгебре (она сама по себе не зависимо от языка программирования), которая появилась намного раньше современных языков программирования, истина это 1, а лож это 0. 

Есть такая штука как не явное преобразование типов.

bool BL;

BL=10;

if (BL) {Print("true"); Print((int)BL);}

Можно вместо BL=10 написать BL=-10 или другое число меньше нуля и посмотреть что будет.

О вашем поведении читайте выше.

 
Alexey Viktorov #:

 Поведение типа «ус*** ться, но не поддаться.»

Это же явно про Вас.
 
Sergey Gridnev #:
Это же явно про Вас.

Вы с этим примером разобрались?

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Вопросы по коду.

Alexey Viktorov, 2022.05.09 18:26

Вы абсолютно не правильно всё понимаете. Может этот код поможет вам разобраться

  int bb = 10;
  if(bb)
  Print((bool)bb);

Можете поставить любое число отличное от нуля и вы поучите одинаковый результат.


И постарайтесь разобраться с написанным в первом сообщении этой страницы.

Здесь говорим о языке программирования MQL5 и никакие микросхемы упоминать не имеет смысла.

Не вводите людей в заблуждение.
 
Alexey Viktorov #:

Вы с этим примером разобрались?


И постарайтесь разобраться с написанным в первом сообщении этой страницы.

Здесь говорим о языке программирования MQL5 и никакие микросхемы упоминать не имеет смысла.

Не вводите людей в заблуждение.
Уймитесь уже, тут только Вы ничего не поняли.
 
Alexey Viktorov #:

Вы с этим примером разобрались?


И постарайтесь разобраться с написанным в первом сообщении этой страницы.

Здесь говорим о языке программирования MQL5 и никакие микросхемы упоминать не имеет смысла.

Не вводите людей в заблуждение.

Ладно, ладно больше не буду. Только обратите внимание, что у вас bb имеет целочисленный тип.

Alexey Viktorov #:

О вашем поведении читайте выше.

А вы этот код пробовали запустить на выполнение? Напишите пожалуйста какой был результат.

 
Alexey Viktorov #:

Безусловно. Но вы тоже не можете опровергнуть такое:

true это 1 и 124530,4215 тоже true

false это 0 но 0.00000001 это уже не false, а если так, то это true.

Глубина темы соответствует нежеланию, неумению Виталия признать факт. Поведение типа «ус*** ться, но не поддаться.»

Могу опровергнуть. У вас неконструктивная манера разговоров.

 

Вот Вам другая загадка.

Ни как не могу понять в чем смысл этого кода. Люди тут собрались явно знающие, так что помогите, пожалуйста. Но только не вводите в заблуждение ;)

if(OrderType()==OP_BUY) {            

               if(!OrderModify(OrderTicket(), OrderOpenPrice(), extr_price-5*Point, OrderTakeProfit(), OrderExpiration())) {

                  RefreshRates();                  

                  if(!OrderModify(OrderTicket(), OrderOpenPrice(), extr_price-5*Point, OrderTakeProfit(), OrderExpiration())) {

                     Print("Modify error  ", GetLastError()); }

                  else extr_price=-1; }

               else extr_price=-1; }

 
gnesnyi #:

Вот Вам другая загадка.

Ни как не могу понять в чем смысл этого кода. Люди тут собрались явно знающие, так что помогите, пожалуйста. Но только не вводите в заблуждение ;)

if(OrderType()==OP_BUY) {            

               if(!OrderModify(OrderTicket(), OrderOpenPrice(), extr_price-5*Point, OrderTakeProfit(), OrderExpiration())) {

                  RefreshRates();                  

                  if(!OrderModify(OrderTicket(), OrderOpenPrice(), extr_price-5*Point, OrderTakeProfit(), OrderExpiration())) {

                     Print("Modify error  ", GetLastError()); }

                  else extr_price=-1; }

               else extr_price=-1; }

Попытка установить стоплосс на 5 пунктов ниже значения extr_price.
 

так там же  !OrderModify.

Получается если ордер не изменен, то команда RefreshRates(); меняет этот ордер?