Algo treydingda eng yaxshi natijalar uchun qaysi indikatorlarni ishlatish kerak?

Henry
Henry
AI

Zamonaviy moliya bozorlari shiddat bilan o'zgarmoqda va bugungi kunda muvaffaqiyatli savdoning asosi — bu algoritmik treyding. Inson hissiyotlaridan xoli, matematik aniqlikka asoslangan savdo tizimlari treyderlarga bozorda katta ustunlik beradi. Ushbu tizimlarning samaradorligi esa bevosita tanlangan texnik indikatorlarga bog'liq.

Algoritmik savdoda indikatorlar shunchaki grafikdagi chiziqlar emas, balki savdo robotlari uchun qaror qabul qilish mezonlaridir. To'g'ri tanlangan indikatorlar to'plami quyidagilarni ta'minlaydi:

  • Ob'ektivlik: Qarorlar faqat raqamlar va faktlarga asoslanadi, bu esa psixologik xatolarni bartaraf etadi.

  • Tezkorlik: Millisekundlar ichida bozor tahlili va buyruq ijrosi amalga oshiriladi.

  • Backtesting imkoniyati: Strategiyani o'tmishdagi ma'lumotlarda sinab ko'rib, uning samaradorligini oldindan baholash mumkin.

Ushbu maqolada biz algo treydingda eng yaxshi natija beradigan trend, momentum va volatillik indikatorlarini tahlil qilamiz. Shuningdek, TradingView platformasida Pine Script yordamida qanday qilib professional savdo algoritmlarini yaratish va ularni optimallashtirishni ko'rib chiqamiz.

Algo treydingda texnik indikatorlarning roli va ahamiyati

Oldingi bo'limda algoritmik savdo va texnik indikatorlarning umumiy o'rni haqida tushuncha berilgan edi. Endi biz ushbu indikatorlarning algo treyding jarayonidagi aniq roli va ahamiyatini chuqurroq ko'rib chiqamiz. Ular shunchaki bozor tahlili vositalari emas, balki avtomatlashtirilgan savdo strategiyalarining asosiy harakatlantiruvchi kuchidir.

Texnik indikatorlar algoritmik savdoda ob'ektiv qarorlar qabul qilish, bozor tendensiyalarini aniqlash va savdo signallarini avtomatlashtirish uchun ajralmas hisoblanadi. Ular treyderlarga emotsional ta'sirlardan xoli, izchil va samarali savdo tizimlarini yaratish imkonini beradi.

Indikatorlar nima uchun muhim: Ob'ektiv qarorlar va avtomatlashtirilgan signallar

Algo treydingda indikatorlar sub'ektiv qarorlar va hissiyotlarga asoslangan savdoni kamaytirib, bozor tahlili uchun ob'ektiv mezonlarni taqdim etadi. Ular narx va hajm ma'lumotlaridan foydalanib, aniq hisob-kitoblar orqali bozor tendensiyalari, momentum va volatillik haqida miqdoriy ma'lumotlarni beradi. Bu ma'lumotlar treyderlarga aniq va o'lchanadigan signallarni shakllantirishga yordam beradi, bu esa inson xatolarini minimallashtiradi.

Eng muhimi, indikatorlar avtomatlashtirilgan savdo signallarini yaratishda asosiy rol o'ynaydi. Algoritmlar indikatorlar tomonidan ishlab chiqarilgan "sotib olish" yoki "sotish" signallarini avtomatik ravishda aniqlay oladi va shu asosda savdolarni ijro etadi. Bu jarayon inson aralashuvisiz amalga oshiriladi, bu esa tezlikni oshiradi va savdo jarayonidan hissiy omillarni butunlay chiqarib tashlaydi. Natijada, strategiyalar yanada izchil va samarali bo'ladi, bozor o'zgarishlariga tezkor javob berish imkoniyatini yaratadi. Ular, shuningdek, risklarni boshqarishda ham muhim ahamiyatga ega.

Avtomatlashtirilgan savdoda indikatorlarning afzalliklari: Emotsiyalarni kamaytirish va samaradorlik

Inson hissiyotlari, xususan, qo'rquv va ochko'zlik, ko'pincha savdo qarorlarining sifati va ob'ektivligiga salbiy ta'sir ko'rsatadi. Bu esa noto'g'ri qarorlarga va moliyaviy yo'qotishlarga olib kelishi mumkin. Avtomatlashtirilgan savdo tizimlari esa texnik indikatorlarga asoslanib, oldindan belgilangan qoidalarga qat'iy amal qiladi. Bu inson omilining ta'sirini butunlay yo'q qilib, hissiy xatolarni minimallashtiradi va savdo intizomini ta'minlaydi, har bir savdo faqat mantiqiy asosga ko'ra amalga oshiriladi.Bundan tashqari, indikatorlarga asoslangan algo treyding samaradorlikni sezilarli darajada oshiradi. Robotlar bir vaqtning o'zida ko'plab bozorlarni kuzatib, soniyalarda signallarni aniqlay oladi va savdolarni ijro etadi. Bu insonning cheklangan imkoniyatlaridan ustunlik beradi, chunki inson bir nechta aktivni bir vaqtda samarali kuzata olmaydi. Avtomatlashtirish vaqtni tejaydi va treyderlarga strategiyalarni optimallashtirish yoki boshqa muhim vazifalarga e'tibor qaratish imkonini beradi. Natijada, savdo jarayoni yanada tezkor, aniq va foydali bo'ladi.

Eng mashhur va samarali trend indikatorlari

Avtomatlashtirilgan savdoda muvaffaqiyatga erishish uchun bozor yo'nalishini to'g'ri aniqlash juda muhimdir. Trend indikatorlari aynan shu maqsadda xizmat qiladi, ular narx harakatlaridagi umumiy yo'nalishni aniqlashga yordam beradi va treyderlarga ob'ektiv savdo qarorlarini qabul qilish imkonini beradi.

Ushbu bo'limda biz algo treydingda eng ko'p qo'llaniladigan va samarali trend indikatorlarini ko'rib chiqamiz. Xususan, Harakatlanuvchi O'rtachalar (Moving Averages) va MACD (Moving Average Convergence Divergence) kabi vositalarning ishlash prinsipi va ularni avtomatlashtirilgan strategiyalarda qanday qo'llash mumkinligi haqida batafsil ma'lumot beriladi.

Harakatlanuvchi O'rtachalar (Moving Averages): SMA va EMA turlari, ularning qo'llanilishi

Harakatlanuvchi o'rtachalar (Moving Averages) algoritmik savdoning asosi hisoblanadi. Ular narx shovqinlarini filtrlab, trendning asosiy yo'nalishini aniqlashga yordam beradi. Algo treydingda asosan ikki turdagi MA ishlatiladi:

  • SMA (Simple Moving Average): Ma'lum davr ichidagi yopilish narxlarining o'rtacha arifmetik qiymati. U uzoq muddatli trendlarni aniqlashda barqarorlikni ta'minlaydi va ko'pincha institutsional darajalarni aniqlash uchun qo'llaniladi.

  • EMA (Exponential Moving Average): Oxirgi narxlarga ko'proq vazn beradi. Bu algoritmga bozor o'zgarishlariga tezroq reaksiya berish imkonini beradi, bu esa skalping va intraday strategiyalar uchun juda muhimdir.

Algo strategiyalarda qo'llanilishi:

  1. Krossoverlar (Kesishishlar): Masalan, qisqa muddatli EMA uzoq muddatli SMAni pastdan yuqoriga kesib o'tsa ("Golden Cross"), bu avtomatlashtirilgan sotib olish signalini yaratadi.

  2. Trend filtri: Algoritm faqat narx MA chizig'idan yuqori bo'lganda "long" pozitsiyalarni ochishga dasturlanadi.

  3. Dinamik darajalar: MA chiziqlari avtomatlashtirilgan stop-loss darajalarini belgilashda dinamik qo'llab-quvvatlash vazifasini o'taydi.

MACD (Moving Average Convergence Divergence): Trend o'zgarishlarini aniqlash va savdo signallari

MACD (Moving Average Convergence Divergence) — bu algoritmik savdoda trendning yo'nalishi va impulsini aniqlash uchun ajralmas vositadir. U asosan ikkita eksponentsial harakatlanuvchi o'rtacha (EMA) o'rtasidagi farqga asoslanadi va treyderlarga bozor dinamikasini tushunishda yordam beradi. Algo-strategiyalarda MACD quyidagi uchta asosiy signal orqali keng qo'llaniladi:

  • Signal chizig'i krossoveri: MACD chizig'i signal chizig'ini yuqoriga kesib o'tsa, bu "sotib olish", pastga kesib o'tsa "sotish" signali sifatida kodlanadi.

  • Nol chizig'i bilan kesishish: MACD chizig'ining nol darajasidan yuqoriga ko'tarilishi uzoq muddatli yuksalish trendini, pastga tushishi esa pasayish trendini tasdiqlaydi.

  • Divergensiya (Tafovut): Narx yangi cho'qqini zabt etsa-yu, MACD gistogrammasi pastroq cho'qqini ko'rsatsa, bu trendning zaiflashayotganidan va potentsial burilishdan dalolat beradi.

Ushbu indikatorning asosiy afzalligi shundaki, u trendni kuzatish bilan birga momentum (tezlik)ni ham o'lchaydi. Bu esa savdo robotlariga noto'g'ri signallarni filtrlash va kirish nuqtalarini aniqroq belgilash imkonini beradi. Algoritmik tizimlarda MACD ko'pincha trendning kuchini tasdiqlash uchun asosiy filtr vazifasini o'taydi.

Momentum va Volatillik Indikatorlari

Trend indikatorlari bozor yo'nalishini aniqlashda muhim bo'lsa-da, algoritmik savdoda muvaffaqiyatga erishish uchun bozorning ichki dinamikasini, ya'ni momentum va volatillikni tushunish ham juda muhimdir. Bu indikatorlar treyderlarga narx harakatlarining tezligi va kuchini, shuningdek, bozorning o'zgaruvchanlik darajasini baholashga yordam beradi.

Ushbu bo'limda biz bozorning haddan tashqari sotib olingan yoki sotilgan holatlarini aniqlashda samarali bo'lgan Relative Strength Index (RSI) va bozor volatilligini o'lchash hamda potentsial kirish/chiqish nuqtalarini aniqlashda yordam beradigan Bollinger Bandlari kabi asosiy momentum va volatillik indikatorlarini ko'rib chiqamiz. Bu vositalar savdo signallarining ishonchliligini oshirish va xavflarni boshqarishda muhim rol o'ynaydi.

RSI (Relative Strength Index): Bozordagi o'ta sotib olingan/sotilgan holatlarni aniqlash

Relative Strength Index (RSI) – bu bozorning momentumini o'lchaydigan va aktivning o'ta sotib olingan yoki o'ta sotilgan holatlarini aniqlashga yordam beradigan mashhur momentum osilatoridir. U 0 dan 100 gacha bo'lgan shkala bo'yicha harakatlanadi va odatda 14 davr (kun, soat va hokazo) uchun hisoblanadi.

RSI qanday ishlaydi?

RSI qiymati aktivning o'rtacha narx o'sishini o'rtacha narx pasayishiga nisbatan baholaydi.

  • O'ta sotib olingan holat (Overbought): Agar RSI 70 dan yuqori bo'lsa, bu aktivning haddan tashqari sotib olinganligini va narxning pasayishi ehtimoli borligini ko'rsatadi. Algo treydingda bu holat potensial sotish signali sifatida ishlatilishi mumkin.

  • O'ta sotilgan holat (Oversold): Agar RSI 30 dan pastga tushsa, bu aktivning haddan tashqari sotilganligini va narxning ko'tarilishi ehtimoli borligini bildiradi. Algoritmik strategiyalar uchun bu holat potensial sotib olish signali bo'lishi mumkin.

RSI divergensiyalari ham muhim signallarni berishi mumkin, bu yerda narx harakati va RSI o'rtasida nomuvofiqlik kuzatiladi, bu esa trendning o'zgarishi haqida ogohlantiradi.

Bollinger Bandlari: Volatillikni o'lchash va potentsial kirish/chiqish nuqtalari

Bollinger Bandlari (BB) algoritmik savdoda bozor volatilligini dinamik ravishda o'lchash uchun eng samarali vositalardan biridir. U uchta asosiy komponentdan iborat: markaziy 20 davrli oddiy harakatlanuvchi o'rtacha (SMA) hamda undan yuqori va pastki tomonga yo'naltirilgan standart og'ish chiziqlari (odatda 2 standart og'ish).

Algo treyderlar ushbu indikatorni quyidagi strategiyalarda keng qo'llashadi:

  • Bollinger Squeeze (Siqilish): Bandlar bir-biriga yaqinlashganda, bu past volatillik davrini anglatadi. Algoritmlar ushbu "siqilish"dan keyingi kuchli narx portlashini (breakout) avtomatik aniqlash uchun dasturlanadi.

  • Mean Reversion (O'rtachaga qaytish): Narx yuqori yoki pastki bandlarga yetganda, u ko'pincha statistik jihatdan o'rta chiziqqa qaytishga moyil bo'ladi. Bu robotlar uchun aniq kirish va chiqish nuqtalarini belgilash imkonini beradi.

  • Dinamik Support va Resistance: Bandlar o'zgaruvchan bozor sharoitlariga moslashgani sababli, ular statik darajalardan ko'ra samaraliroq hisoblanadi.

Bollinger Bandlari yordamida yaratilgan savdo robotlari bozorning "shovqinini" filtrlashda va trendning kuchini baholashda yuqori aniqlik ko'rsatadi. Bu indikator, ayniqsa, bozorning o'zgaruvchanlik darajasi o'zgarib turganda savdo algoritmlarining moslashuvchanligini oshiradi.

Indikatorlarga asoslangan algo strategiyalarni qurish va optimallashtirish

Alohida olingan indikatorlar bozor haqida qimmatli ma'lumotlar bersa-da, algoritmik savdoning haqiqiy kuchi ularni yaxlit va mantiqiy strategiyaga birlashtirishda namoyon bo'ladi. Faqatgina bitta signalga tayanmasdan, bir nechta texnik vositalarni sinxronlashtirish orqali bozor shovqinlarini filtrlash va kirish nuqtalarining aniqligini oshirish mumkin. Bu bosqichda treyder shunchaki ko'rsatkichlarni kuzatuvchi emas, balki murakkab matematik modelning me'moriga aylanadi.

Ushbu bo'limda biz indikatorlar asosida mustahkam savdo tizimini qurish tamoyillarini ko'rib chiqamiz. Strategiyani shunchaki yaratish kifoya emas; uni o'tmishdagi ma'lumotlar asosida sinovdan o'tkazish (backtesting) va optimallashtirish — muvaffaqiyatli algo-treydingning ajralmas qismidir. Bu jarayon sizning avtomatlashtirilgan robotingiz real bozor sharoitlariga qanchalik bardoshli ekanligini va kutilayotgan samaradorlikni qanday ta'minlashini ko'rsatib beradi.

Bir nechta indikatorlarni birlashtirish: Signallarni tasdiqlash va noto'g'ri signallarni kamaytirish

Algo treydingda faqat bitta indikatorga tayanib savdo qilish ko'pincha xavfli bo'lishi mumkin, chunki har bir indikatorning o'ziga xos cheklovlari bor. Noto'g'ri signallarni kamaytirish va savdo qarorlarining ishonchliligini oshirish uchun bir nechta indikatorlarni birlashtirish muhim ahamiyatga ega. Bu yondashuv "signallarni tasdiqlash" deb ataladi, bunda bir indikatorning signali boshqa indikator tomonidan qo'llab-quvvatlanadi.

Masalan, trendni aniqlash uchun Harakatlanuvchi O'rtachalar (MA) va bozorning o'ta sotib olingan yoki o'ta sotilgan holatini aniqlash uchun RSI (Relative Strength Index) indikatorini birgalikda ishlatish mumkin. Agar MA yuqoriga trendni ko'rsatsa va RSI o'ta sotilgan hududdan chiqib ketsa, bu sotib olish uchun kuchliroq signal bo'lishi mumkin. Xuddi shunday, MACD trend o'zgarishini ko'rsatganda, Bollinger Bandlari narxning bandlar tashqarisiga chiqishini tasdiqlashi mumkin, bu esa potentsial savdo imkoniyatini bildiradi.

Indikatorlarni birlashtirishda ularning bir-birini takrorlamasligiga va turli xil bozor aspektlarini qamrab olishiga e'tibor berish lozim. Optimal kombinatsiyani topish strategiyani sinchkovlik bilan sinovdan o'tkazishni talab qiladi.

Backtesting va strategiya optimallashtirish: O'tmishdagi ma'lumotlar asosida samaradorlikni baholash

Indikatorlarni birlashtirib strategiya yaratilgandan so'ng, uning bozor sharoitlarida qanchalik samarali ishlashini baholash muhimdir. Backtesting – bu savdo strategiyasini o'tmishdagi bozor ma'lumotlari asosida sinovdan o'tkazish jarayonidir. Bu jarayon strategiyaning potentsial rentabelligini, xavf darajasini va turli bozor sharoitlariga moslashuvchanligini aniqlashga yordam beradi. Backtesting orqali treyderlar strategiyaning kuchli va zaif tomonlarini aniqlab, uni real savdoga qo'llashdan oldin kerakli o'zgarishlarni kiritishlari mumkin.

Strategiya optimallashtirish esa backtesting natijalariga asoslanib, indikator parametrlari, kirish/chiqish nuqtalari va xavfni boshqarish qoidalarini yaxshilashni anglatadi. Masalan, Harakatlanuvchi O'rtachalar davrini yoki RSI ning o'ta sotib olingan/sotilgan darajalarini o'zgartirish orqali strategiyaning umumiy samaradorligini oshirish mumkin. Biroq, optimallashtirishda overfitting (ma'lumotlarga haddan tashqari moslashish) xavfidan qochish kerak. Buning uchun strategiyani optimallashtirilmagan, yangi ma'lumotlar to'plamida (forward testing) sinovdan o'tkazish tavsiya etiladi. Bu strategiyaning kelajakdagi bozor harakatlariga nisbatan barqarorligini ta'minlaydi.

TradingView va maxsus indikatorlar

Algo strategiyalarni qurish va optimallashtirish jarayonida samarali vositalardan foydalanish muhim ahamiyatga ega. TradingView platformasi treyderlarga nafaqat keng ko'lamli standart indikatorlarni taqdim etadi, balki o'zlarining noyob savdo g'oyalarini amalga oshirish uchun maxsus indikatorlar yaratish imkoniyatini ham beradi. Bu esa strategiyalarni yanada moslashuvchan va bozor sharoitlariga tez moslashuvchan qilishga yordam beradi.

Ushbu bo'limda biz TradingView platformasining indikatorlar bilan ishlash imkoniyatlarini, shuningdek, Pine Script dasturlash tili yordamida shaxsiy indikatorlar va avtomatlashtirilgan strategiyalarni qanday yaratish mumkinligini ko'rib chiqamiz. Bu orqali treyderlar o'zlarining algo savdo tizimlarini yanada takomillashtirishlari mumkin bo'ladi.

TradingView platformasida indikatorlardan foydalanish imkoniyatlari

TradingView platformasi zamonaviy algoritmik treyding uchun shunchaki grafik chizish vositasi emas, balki to'liq tahliliy ekotizim vazifasini o'taydi. Uning indikatorlar bilan ishlash imkoniyatlari treyderlarga bozor tahlilini maksimal darajada ob'ektivlashtirish va avtomatlashtirishga yordam beradi.

Platformaning algo treyding uchun asosiy afzalliklari:

  • Keng qamrovli kutubxona: TradingView 100 dan ortiq standart texnik ko'rsatkichlarni va hamjamiyat tomonidan yaratilgan 100,000 dan ortiq ochiq kodli skriptlarni taqdim etadi. Bu treyderlarga LazyBear yoki LuxAlgo kabi mashhur mualliflarning tayyor algoritmlaridan foydalanish imkonini beradi.

  • Multi-timeframe (MTF) tahlili: Bir grafikning o'zida turli vaqt intervallaridagi indikator ma'lumotlarini birlashtirish imkoniyati mavjud. Masalan, 15 daqiqalik grafikda savdo qilayotganda, trend yo'nalishini aniqlash uchun kunlik Moving Average ma'lumotlarini integratsiya qilish mumkin.

  • Strategy Tester va Backtesting: Indikatorlarga asoslangan har qanday g'oyani o'tmishdagi ma'lumotlarda bir necha soniya ichida sinab ko'rish mumkin. Bu algoritmning rentabelligini, maksimal pasayish (drawdown) darajasini va g'alabali bitimlar foizini aniq ko'rsatadi.

  • Signal va Webhook tizimi: Bu algo treydingning "yuragi" hisoblanadi. Indikatorlar ma'lum bir shartni bajarganda (masalan, RSI 30 dan pastga tushganda) avtomatik ravishda webhooklar orqali tashqi savdo robotlariga yoki birjalarga buyruq uzatishi mumkin.

Ushbu vositalar treyderga sub'ektiv tahlildan butunlay voz kechib, aniq matematik va statistik ma'lumotlarga asoslangan savdo tizimini qurish imkonini beradi.

Pine Script yordamida shaxsiy indikatorlar yaratish va strategiyalarni avtomatlashtirish

TradingView platformasining keng imkoniyatlaridan to'liq foydalanish uchun Pine Script dasturlash tili muhim vosita hisoblanadi. Bu til treyderlarga o'zlarining noyob texnik indikatorlarini va avtomatlashtirilgan savdo strategiyalarini yaratish imkonini beradi. Pine Script yordamida siz standart indikatorlarning cheklovlaridan chiqib, o'zingizning bozor tahlili g'oyalaringizni kodga aylantirishingiz mumkin. Bu esa algo treydingda yanada moslashuvchan va shaxsiy yondashuvni ta'minlaydi.Pine Scriptning asosiy afzalliklari:

  • Moslashuvchanlik: Mavjud indikatorlarni o'zgartirish yoki bozorga xos naqshlarni aniqlash uchun butunlay yangi indikatorlar yaratish.

  • Strategiya avtomatlashtirish: Yaratilgan indikatorlar asosida avtomatlashtirilgan savdo strategiyalarini (algo-strategiyalar) yozish va ularni backtesting qilish.

  • Noyob tahlil: Bozordagi o'ziga xos naqshlarni aniqlash uchun shaxsiy logikani qo'llash va savdo signallarini generatsiya qilish.

Pine Scriptda indikator yoki strategiya yaratish uchun sizga dasturlash asoslari va savdo logikasi kerak bo'ladi. Yozilgan kodni TradingView chartiga qo'llash orqali siz uning qanday ishlashini real vaqtda ko'rishingiz va o'tmishdagi ma'lumotlar asosida samaradorligini baholashingiz mumkin. Bu esa algo treydingda yanada aniqroq va shaxsiy yondashuvni ta'minlaydi.

Xulosa

Algoritmik savdo dunyosida muvaffaqiyatga erishish — bu nafaqat kuchli indikatorni tanlash, balki ularni yaxlit va mantiqiy tizimga birlashtirish san'atidir. Biz ushbu maqolada ko'rib chiqqan Moving Averages, RSI, MACD va Bollinger Bandlari kabi vositalar bozorning turli holatlarini (trend, momentum, volatillik) tahlil qilish uchun poydevor bo'lib xizmat qiladi. Algo treydingning asosiy afzalligi — inson emotsiyalarini chetga surib, faqatgina matematik hisob-kitoblarga tayanib qaror qabul qilishdir. Biroq, shuni yodda tutish kerakki, bitta indikator hech qachon bozorning to'liq manzarasini ko'rsata olmaydi. Eng samarali strategiyalar odatda trendni aniqlovchi (masalan, EMA) va bozordagi o'ta sotib olingan yoki sotilgan holatlarni ko'rsatuvchi (masalan, RSI) indikatorlarning kombinatsiyasidan tashkil topadi. Xulosa o'rnida asosiy tavsiyalar: * Kombinatsiyadan foydalaning: Signallarni tasdiqlash uchun kamida ikkita turli xil indikatorni birlashtiring. * Backtesting o'tkazing: Har qanday strategiyani real hisobda qo'llashdan oldin, TradingView kabi platformalarda tarixiy ma'lumotlar asosida sinab ko'ring. * Pine Script imkoniyatlari: O'z savdo uslubingizga mos keladigan maxsus indikatorlarni yaratish orqali bozorda ustunlikka erishing. * Risk menejment: Indikatorlar qanchalik aniq bo'lmasin, har doim stop-loss va pozitsiya hajmini nazorat qilishni unutmang. Texnologiyalar rivojlanishi bilan algoritmik savdo yanada ommalashib bormoqda. O'zbekistonlik treyderlar uchun ushbu vositalarni o'zlashtirish nafaqat vaqtni tejash, balki global moliya bozorlarida professional darajaga chiqish imkoniyatini beradi. Esingizda bo'lsin, eng yaxshi algoritm — bu doimiy o'rganish, test qilish va bozor sharoitlariga moslashish natijasida yuzaga keladi.