Скачать MetaTrader 5

Какого рода ошибки вы чаще всего совершаете в программировании?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Alexey Volchanskiy
23510
Alexey Volchanskiy  
  • 46%
    (53)
  • 18%
    (21)
  • 11%
    (13)
  • 25%
    (29)
Всего проголосовало: 74
Alexey Volchanskiy
23510
Alexey Volchanskiy  
Замечал, что когда разрабатываю простые программы, большинство ошибок возникают из-за невнимательности. Как простейший пример - очепятка и ошибка компиляции, исправляется за минуту.
Но чем сложнее стратегия, тем более, когда впереди много неясного, тем больший процент ошибок приходится на пункты 2,3,4.
А как у вас с этим?
Dmitry Fedoseev
47163
Dmitry Fedoseev  
Обычно 1, разумеется. Бывает иногда неправильное представление требуемого алгоритма для реализации заданной стратегии, тут приходится заново почти с начала начинать. Но давно такого не было :0)
Artyom Trishkin
Модератор
87619
Artyom Trishkin  
Часто невнимательность, но главный бич - неверная структура программы изначально. Причина - последующие доработки, которые хочет внести в программу заказчик. Свои программы всегда проще писать - заведомо знаешь что хочешь, да и представление есть о последующих возможных правках, и вероятность их внесения уже заложена в структуру программы.
Alexey Volchanskiy
23510
Alexey Volchanskiy  
Artyom Trishkin:
Часто невнимательность, но главный бич - неверная структура программы изначально. Причина - последующие доработки, которые хочет внести в программу заказчик. Свои программы всегда проще писать - заведомо знаешь что хочешь, да и представление есть о последующих возможных правках, и вероятность их внесения уже заложена в структуру программы.

Я когда начинаю большой проект, обычно рисую блоки на листе А3, как-то ясность в голове наступает. Пробовал всякие редакторы типа Visio и ее бесплатных аналогов- не то. Почему-то корявыми линиями на бумаге получается креативнее ))

Конечно, простенькие программки такого не требуют, точнее, структура рисуется, но в голове. 

Lilita Bogachkova
1561
Lilita Bogachkova  

Скажу откровенно, не знаю какого рода эта ошибка:

      if(AccountBalance>AccountInitBalance)
        {
         profits=AccountBalance-AccountInitBalance;
         if(profits>0)
            if(TesterWithdrawal(profits))
               Print(" X AccountBalance: ",AccountInfoDouble(ACCOUNT_BALANCE));
            else
               Print(" XE AccountBalance: ",AccountBalance);
        }

 Если использовать стилизатор получается неоднозначность:

      if(AccountBalance>AccountInitBalance)
        {
         profits=AccountBalance-AccountInitBalance;
         if(profits>0)
            if(TesterWithdrawal(profits))
               Print(" X AccountBalance: ",AccountInfoDouble(ACCOUNT_BALANCE));
         else
            Print(" XE AccountBalance: ",AccountBalance);
        }

 Потому пишу так:

      if(AccountBalance>AccountInitBalance)
        {
         profits=AccountBalance-AccountInitBalance;
         if(profits>0)
           {
            if(TesterWithdrawal(profits))
               Print(" X AccountBalance: ",AccountInfoDouble(ACCOUNT_BALANCE));
            else
               Print(" XE AccountBalance: ",AccountBalance);
           }
        }
Alexey Volchanskiy
23510
Alexey Volchanskiy  
lilita bogachkova:

Скажу откровенно, не знаю какого рода эта ошибка:

 Если использовать стилизатор получается неоднозначность:

 Потому пишу так:

А что такое AccountBalance? Я знаю функцию AccountBalance(), а у вас переменная с таким же именем, что ли?
Комбинатор
16607
Комбинатор  
Однозначно самый мой большой головняк это копипасты
Lilita Bogachkova
1561
Lilita Bogachkova  
Alexey Volchanskiy:
А что такое AccountBalance? Я знаю функцию AccountBalance(), а у вас переменная с таким же именем, что ли?

 я просто в MT5 так назвала переменную, так как слово не зарезервировано:

double AccountBalance=AccountInfoDouble(ACCOUNT_BALANCE);
Alexey Volchanskiy
23510
Alexey Volchanskiy  
Комбинатор:
Однозначно самый мой большой головняк это копипасты
Тоже есть такое, особенно, когда устанешь ))
Алексей Тарабанов
7329
Алексей Тарабанов  
Alexey Volchanskiy:

Я когда начинаю большой проект, обычно рисую блоки на листе А3, как-то ясность в голове наступает. Пробовал всякие редакторы типа Visio и ее бесплатных аналогов- не то. Почему-то корявыми линиями на бумаге получается креативнее ))

Конечно, простенькие программки такого не требуют, точнее, структура рисуется, но в голове. 

У меня такое для программ любого размера, поэтому основные проблемы - в стыковке того, что от модуля требовалось, что нужно по факту и того, что получилось. Что поделаешь,- отягченный анамнез :) 
12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий