4 года уже достаточно большая, что бы понимать причинно-следственные связи. Выход у вас один, в спокойной обстановке объясняете ей, что её крик - это зло, что он всем не приятен, соответственно, с настоящего момента, если она кричит, то однозначно лишается того, чего просит. Если закричала - всё никаких покупок, раздеваний и прочего. Сначала, конечно, будет орать ещё громче, но тут надо проявить волю, и просто не реагировать, напоминая ей спокойно, что вы договорились, и теперь её крики бесполезны. Если в какой-то момент начнёт стараться сдерживаться, поощрить чем-то приятным. Если упорно и назло будет продолжать орать, значит лишать за это удовольствий - сладостей, мультов, прогулок, куда ей нравиться и.т.п. Моя помоложе, нам 3 с половиной, у нас был не крик, а слёзы по всем поводам, вот таким способом потихоньку отучаем. Даже если слёзы потекли, бежит их сама вытирать, со словами:" Я уже не плачу". Потому что уже понимает, что слезами сильно снижает свои шансы получить желаемое.