Дайте оценку ниже приведённому коду - страница 2

 
snowman:
да в том-то и дело, что тут целая сокровешница говонокода
Почему говнокод? Это код в учебнике по МКЛ4. все с него начинали. 
 
Vladon:

кстати а что в Вашем задании нужен трейлин стандартный 

мне для себя интересно, кем определен стандарт? и где он стандартный трелйинг? где расписан его алгоритма для стандартного трейлинга?  

самое удивительное что исполнитель не задался этим вопросом, и исполнил что что он понимал под стандартным, благо наши мнения об алгоритме стандартного трейлинга совпали
 
paladin800:
На мыло автора за такой опрос.
с чего бы вдруг?
 
abolk:

Тогда какие были претензии? А то нападать на исполнителей все мастера. Для претензий есть арбитраж. Почему бы в арбитраж не обратиться и не решить там все вопросы?

Это эта работа? https://www.mql5.com/ru/job/7572 - тут тоже на МА

работа завершена
 
snowman:
самое удивительное что исполнитель не задался этим вопросом, и исполнил что что он понимал под стандартным, благо наши мнения об алгоритме стандартного трейлинга совпали

На самом деле то что не спрашивается - делается по задумке программиста, т.е.  Я считаю что если заказчик не написал - "сделать проверку от дурака", например сделать проверку что если лот больше максимального, то открывать максимальный. то программист делает это по умолчанию. 

 

Иначе Ваше задание

 

Нужен советник не сложный.

Входим верх если цена пробивает МА снизу вверх

Входим вниз если МА сверху вниз пересекла.

+ трейлинг позиции

 и несклько доп условий.

Подробное задание исполнителю при согласвании прилгается. 

 

 

собирался бы из 4 строк. без всевозможных проверок на ошибки, и так далее (то что не указал ЗАКАЗЧИК)!!!!!!

Но программист это же делает? не спрашивая Вас об этом. Потому что это логично. + 

 
Vladon:
Почему говнокод? Это код в учебнике по МКЛ4. все с него начинали. 
может быть и погорячился, на счёт говнокода, но много оплошностей, на которые просто нельзя не обратить внимания.
 
Vladon:

а если тейкпрофита нет то траллинг не пашет? 

Этот код из учебника! Для новичков супер.  

Из какого учебника? В каком это учебнике учат так странно, так безтолково и не по назначению использовать столько конструкций:

   while(true)                                  // Цикл закрытия орд.
     {
      break;                                    // Выход из while
     }
 
abolk:

Из какого учебника? В каком это учебнике учат так странно и где ни попадя использовать столько конструкций:

посмотрите на конструкцию кода. Я имел ввиду конструкция кода из учебника, т.е. ВЗЯТ код из учебника сделано 2-3 изменения и все. 

https://book.mql4.com/ru/samples/expert

 

Если что.  

Простой эксперт - Простые программы на MQL4 - Учебник по MQL4
  • book.mql4.com
Простой эксперт - Простые программы на MQL4 - Учебник по MQL4
 
Vladon:

посмотрите на конструкцию кода. Я имел ввиду конструкция кода из учебника, т.е. ВЗЯТ код из учебника сделано 2-3 изменения и все. 

https://book.mql4.com/ru/samples/expert

 

Если что.  

т.е. автор продал мне чужой код?

т.е. он даже его не сам писал?

 
Vladon:

посмотрите на конструкцию кода. Я имел ввиду конструкция кода из учебника, т.е. ВЗЯТ код из учебника сделано 2-3 изменения и все. 

https://book.mql4.com/ru/samples/expert

Если что.  

Тогда учебник надо запретить, как вводящий в заблуждение. Где здесь цикл? Вернее, в каком месте здесь необходимо использовать безконечный цикл:

//--------------------------------------------------------------- 6 --
   // Закрытие ордеров
   while(true)                                  // Цикл закрытия орд.
     {
      if (Tip==0 && Cls_B==true)                // Открыт ордер Buy..
        {                                       //и есть критерий закр
         Alert("Попытка закрыть Buy ",Ticket,". Ожидание ответа..");
         RefreshRates();                        // Обновление данных
         Ans=OrderClose(Ticket,Lot,Bid,2);      // Закрытие Buy
         if (Ans==true)                         // Получилось :)
           {
            Alert ("Закрыт ордер Buy ",Ticket);
            break;                              // Выход из цикла закр
           }
         if (Fun_Error(GetLastError())==1)      // Обработка ошибок
            continue;                           // Повторная попытка
         return;                                // Выход из start()
        }

      if (Tip==1 && Cls_S==true)                // Открыт ордер Sell..
        {                                       // и есть критерий закр
         Alert("Попытка закрыть Sell ",Ticket,". Ожидание ответа..");
         RefreshRates();                        // Обновление данных
         Ans=OrderClose(Ticket,Lot,Ask,2);      // Закрытие Sell
         if (Ans==true)                         // Получилось :)
           {
            Alert ("Закрыт ордер Sell ",Ticket);
            break;                              // Выход из цикла закр
           }
         if (Fun_Error(GetLastError())==1)      // Обработка ошибок
            continue;                           // Повторная попытка
         return;                                // Выход из start()
        }
      break;                                    // Выход из while
     }
 
Причина обращения: