request.security nima qiladi va qachon kerak bo'ladi?
Asosiysi
funksiyasi ifodangizni boshqa belgi yoki boshqa taymfreym kontekstida ishga tushiradi va natijani joriy satrga qaytaradi. Bu skript oʻz diagrammasidan kengroq koʻrinishi kerak boʻlganda kerak boʻladi: kundalik trend boʻyicha filtrlash, indeks bilan taqqoslash, pastroq miqyosdagi hajm. O'zingizning jadvalingizdagi hisob-kitoblar uchun bu ortiqcha.
Odatiy bo'lib skript aynan bitta shamlar to'plamini ko'radi - ekranda ochiq bo'lgan sham. U qanday qilib ularni chetlab o'tadi va nima uchun qiymatlarni satr bilan hisoblaydi, bu haqda materialda muhokama qilinadi, Pine Script qiymatlarni satr bo'yicha qanday hisoblaydi. Bundan tashqari, halol kamchilik bor edi: minimal misol ataylab tashqaridan hech narsa talab qilmagan. Biz bu talonni yopamiz.
request.security orqali so'rov juda aniq muammolarni hal qiladi. O'n besh daqiqalik ishlayotganingizda kundalik trend yo'nalishi bo'yicha yozuvni filtrlang. Bitcoin xatti-harakatlarini altkoinlar jadvalida joylashtirish. Bir vaqtning o'zida to'rtta asbobda indikatorni hisoblang va o'rtacha. Bularning barchasida hisob-kitob chet el kontekstida amalga oshirilishi kerak va sizga tayyor raqam kelishi kerak.
Ammo maʼlumotlarni olishning hojati boʻlmaganda, alohida eslab qolishga arziydi. Agar ifoda oʻz jadvalingizdagi shamlar yordamida hisoblansa, hech qanday soʻrov talab qilinmaydi: odatdagi formulani yozing. Rasmiy FAQ TradingView to'g'ridan-to'g'ri aytadiki, odatda o'z belgingiz va o'z vaqt doirangizni so'rashning hojati yo'q: o'z grafikingiz qiymatlariga murojaat qilish osonroq.
Mos keladi, agar
- Yuqori vaqt oraligʻidagi trend boʻyicha filtrlash: biz 15m saytida savdo qilamiz, 1D dan ruxsat olamiz
- Asbobingizni indeks, dollar indeksi yoki boshqa juftlik bilan solishtiring
- Oʻz indeksingiz uchun belgilar roʻyxatidan bitta koʻrsatkichni yigʻish
- Intrabar hajmini yoki diagrammadagi sham ichidagi intrabarlar sonini hisoblash
Mos kelmaydi, agar
- Joriy jadvalning shamlariga asoslangan har qanday formula: so'ramasdan to'g'ridan-to'g'ri o'qing
- Qo'ng'iroq ichidagi bar holati orqali yuqori barning yopilishini ushlashga urinish
- Xatarlarni boshqarishni almashtirish: boshqa birovning ma'lumotlari qoidani xavfsizroq qilmaydi
- Skriptni tezlashtirish: har bir noyob so'rov uchun vaqt va joy chegarasida turadi
Uchta argument qanday tashkil etilgan: symbol, timeframe va expression?
Asosiysi
qo'ng'iroq uchta majburiy qismdan qat'iy tartibda yig'iladi. Avval belgi, keyin vaqt oralig'i chizig'i, keyin ifoda. Qolgan argumentlar ixtiyoriy va nomi bilan uzatiladi. Pozitsion tarzda yozib olishda birinchi uchtasining tartibini o'zgartirib bo'lmaydi va ular forumdan birovning kodini beg'araz nusxa ko'chirishda qoqilib ketishadi. Skriptni birinchi marta ishga tushirishdan oldin uni tekshirishga arziydi.
Rasmiy hujjatlardagi toʻliq imzo shunday yozilgan:
request.security(symbol, timeframe, expression, gaps, lookahead, ignore_invalid_symbol, currency, calc_bars_count)Dastlabki uchta qism - minimal ish. Belgisi - yorliqli chiziq, yaxshisi platforma bilan birga: hujjatlar almashinuv prefiksini ko'rsatishni tavsiya qiladi, aks holda uni oʻzi oladi va natija kutilganidan farq qilishi mumkin. Joriy vosita uchun tayyor oʻzgaruvchi mavjud syminfo.tickerid, noaniqlik bo'lmasligi uchun uni olish tavsiya etiladi.
- 1
belgisi - biz uni qayerdan olamiz
Diagrammangizdagi almashinuv prefiksi yoki syminfo.tickerid bilan belgi
- 2
vaqt oralig'i - qanday miqyosda
1D, 60, 15 kabi qator. Boʻsh, grafik vaqt oraligʻini bildiradi
- 3
ifodasi - nimani hisoblash kerak
Xorijiy kontekstda ko'rib chiqiladi va tayyor holda o'tkazilmaydi
Chiziq bilan vaqt oralig'i bilan bog'liq xatolik deyarli hamma yonib ketadi. Format multiplikator va birlik harfidan tuzilgan va daqiqalarda umuman harf yo'q: "15" - - o'n besh daqiqa, "1D" - kun, "1W" - hafta. Bu toʻplamda oddiygina soat yoʻq. Hujjatlarda variantlar mavjud emas: "1H" noto‘g‘ri, soat yozuvi to‘g‘ri - "60".
Uchinchi qism - ifoda - eng kam baholangan. Hisoblangan o'tkazilmaydi, u erda so'ralgan belgi bo'yicha qayta hisoblab chiqiladi. Yozsangiz ta.sma(close, 20), oʻrtacha hisob sizniki emas, boshqa odamlarning yopilishi asosida hisoblanadi. Aynan shu narsa kerak va tayyor qiymat o'tkazilishini kutgan odamni ajablantiradigan narsa.
Boshqa belgining ma'lumotlarini qanday so'rash?
Asosiysi
oʻz belgisi oʻrniga belgini qoʻying, diagramma vaqtini qoldiring va har bir chiziqda boshqa birovning ramzi qiymatini oling. Xuddi shu vaqt oralig'ida boshqa belgini so'rash qayta bo'yash xavfini tug'dirmaydi. Bu erda yagona narsa vaqt o'qida: boshqalarning ma'lumotlari faqat sizning diagrammangiz yangilanganda yangilanadi.
Minimal ishlaydigan misol tom ma'noda bitta qatorga o'xshaydi. Keyin uni diagrammada ko'rsatish yoki narxingiz bilan solishtirish mumkin:
//@version=6
indicator("Чужой символ на своём таймфрейме")
float otherClose = request.security("NASDAQ:AAPL", timeframe.period, close)
plot(otherClose)Ushbu kodni qayerga kiritish va uni qanday saqlash haqida alohida yo'riqnomada muhokama qilinadi. Pine Editor-ni oching va skriptni saqlang. Bu yerda tugmalar emas, xatti-harakatlar muhimroq.
Rasmiy FAQ yangi boshlanuvchining asosiy qo'rquvini yo'q qiladi: diagramma vaqt oralig'idagi boshqa belgidan ma'lumotlarni so'rash qayta bo'yash xavfini tug'dirmaydi. Bunday holda, qiymatni o'zgartirish va ixtiyoriy argumentlarga tegishning hojati yo'q.
Ammo vaqt o'qi sizniki bo'lib qoladi. Hujjatlarda illyustrativ misol keltirilgan: BTCUSD diagrammasidagi SPY ma'lumotlari faqat SPY manzilida yangi satr paydo bo'lganda yangi qiymatni ko'rsatadi. Dam olish kunlari boʻlgan diagrammadagi yigirma to‘rt soatlik asbob shanba kuni ham oʻz joyida qoladi va bu muvaffaqiyatsizlik emas, balki ikkita maʼlumotlar seriyasini birlashtirish xususiyatidir.
request.security orqali katta vaqt oralig'i ma'lumotlarini qanday olish?
Asosiysi
diagramma vaqt oraligʻi oʻrniga kattaroq masshtabdagi qatorni almashtiring, masalan, har kuni. Qarama-qarshi holatdan himoya qilishni unutmang: agar foydalanuvchi grafik ostidagi shkalani tanlasa, skript tushunarli xato bilan to'xtashi kerak. Rasmiy misollar Pine Script bu chekni bevosita shablonga kiritadi. Busiz skript jimgina siz kutganingizdan butunlay boshqacha narsani hisoblab chiqadi.
Klassik muammo quyidagicha ko'rinadi: men o'n besh daqiqalik muddatda savdo qilaman, faqat kundalik trend yo'nalishi bo'yicha kirishga ruxsat beraman. Filtrning o'zi har qanday narsa bo'lishi mumkin, trend indikatorini moslashtirmasdan tanlang - alohida ish. So'rov mexanikasi bir xil.
Ushbu skript bosqichma-bosqich yig'iladi:
- Shkala kodga ulanmagan bo'lishi uchun vaqt oralig'i uchun kirish yarating.
- Tekshirishni o'rnating: agar tanlangan o'lchov diagramma shkalasidan kichik bo'lsa, qo'ng'iroq qiling
runtime.error()inson tilidagi matn bilan. - Soʻrovning oʻzini yuqoriroq vaqt oraligʻidagi qator bilan yozing.
- Qadamlarni oʻz koʻzingiz bilan koʻrish uchun natijani grafikda koʻrsating.
//@version=6
indicator("Дневная средняя на младшем графике", overlay = true)
string htf = input.timeframe("1D", "Старший таймфрейм")
if timeframe.in_seconds() > timeframe.in_seconds(htf)
runtime.error("Выбранный таймфрейм ниже таймфрейма графика. Возьмите старший.")
float htfMa = request.security(syminfo.tickerid, htf, ta.sma(close, 20))
plot(htfMa)Chiziq bosqichma-bosqich ko'rsatiladi va bu normaldir: qiymat har o'n besh daqiqada emas, kuniga bir marta yangilanadi. "Qadamlarni qanday tekislash kerak" degan savol yillar davomida forumlarda takrorlanadi, lekin bu erda silliqlash uchun hech narsa yo'q - pastroq miqyosda yangilanishlar orasidagi kunlik qiymat oddiygina mavjud emas.
Nima uchun katta vaqt oralig'i qiymati yopilmagan chiziqda o'zgaradi?
Asosiysi
chunki kun bari hali yopilmagan va uning yopilishi joriy narx bilan birga oʻzgaradi. Tarixda funksiya faqat tasdiqlangan qiymatlarni, real vaqtda esa jonli qiymatlarni qaytaradi. Sahifani qayta yuklagandan so'ng, kechagi jonli qiymatlar tasdiqlangan qiymatlarga aylanadi va rasm siljiydi. Bu so'rov.xavfsizlikning normal harakati. Kodingizda xatolik umuman boʻlmasligi mumkin.
Bu xatti-harakatlarning nomi bor - chizmani qayta chizish. TradingView buni keng ma'noda belgilaydi: tarixiy va real vaqtda hisoblar boshqacha ishlaydigan skript harakati. Va vahimani baholash bilan darhol engillashtiradi: ularning hisob-kitoblariga ko'ra, mavjud ko'rsatkichlarning to'qson besh foizdan ortig'i u yoki bu shaklda qayta bo'yalgan, , shu jumladan MACD va RSI ochiq shamda.
Hujjatlar mexanikani tom ma'noda tavsiflaydi. Tarixiy satrlarda funksiya faqat soʻralgan kontekstdan tasdiqlangan qiymatlarni qaytaradi, real vaqt satrlarida esa tasdiqlanmagan qiymatlarni qaytarishi mumkin. Skript qayta ishga tushirilganda, kechagi haqiqiy chiziqlar tarixiy bo'lib qoladi va ulardagi qiymatlar tasdiqlangan qiymatlarga o'zgaradi.
00:00
Kunlik paneli ochildi
Soʻrov kunning joriy yopilishini qaytaradi, u joriy narxga teng
Kun davomida
Qiymat yashaydi va o'zgaradi
Har bir yangi narx yopilmagan kun satrining yopilishini o'zgartiradi
Diagrammadagi signal
Belgi paydo boʻldi va turibdi
Shart joriy, hali tasdiqlanmagan qiymat asosida bajarilgan
23:59
Kunlik bar yopildi
Qiymat belgilangan va boshqa oʻzgarmaydi
Qayta ishga tushirilgandan keyin
Tarix qayta yozildi
Skript faqat tasdiqlanganlarini ko'radi, ba'zi belgilar yo'qoladi
Amaliy xulosa yoqimsiz, ammo halol. Jonli diagrammani koʻrayotganingizda, ertaga xuddi shu hikoyada skript nimani koʻrishini koʻrmayapsiz. Chiroyli rasm va natija oʻrtasidagi tafovut shu yerda oshadi. savdo algoritmini tekshirish.
Asbobni amalda Midas bilan o'rganing
Midas ekotizimida bosqichma-bosqich ko'rsatmalar, texnik tahlil o'qitish va jamoa qo'llab-quvvatlashi mavjud — birinchi ishga tushirishdan o'z savdo logikangizni tahlil qilishgacha.
- mahsulot bo'yicha bosqichma-bosqich ko'rsatmalar
- texnik tahlilni strukturalangan o'rganish
- jamoa va klub ishtirokchilari bilan chat
Kelajakni ko'rmay turib tasdiqlangan katta vaqt oralig'i qiymatini qanday olish?
Asosiysi
rasmiy retsept bir vaqtning o'zida ikki qismdan iborat. Ifoda bir satr orqaga suriladi va shu bilan birga oldinga qarash argumenti yoqiladi. Alohida-alohida, bu ikki qism ishlamaydi: oldinga qarashsiz ofset kechiktiriladi, ofsetsiz qarash kelajakdagi ma'lumotlarni oladi. Hujjatlar Pine Script bu ikki qismni o'zaro bog'liq deb ataydi.
Hujjatlarning matni quyidagicha: rangi oʻzgartirilmaydigan natijani olishning eng ishonchli usuli bu faqat oʻtgan satrlarga tegishli ifodani oʻtkazishdir, va bir vaqtning o'zida o'rnatiladi lookahead = barmerge.lookahead_on. Ulanish haqida qattiq gap aytiladi: joy almashish va oldinga qarash bir-biriga bog'liq, ikkinchisiga zarar bermasdan birini olib tashlay olmaysiz.
//@version=6
indicator("Подтверждённое дневное закрытие", overlay = true)
float dailyClose = request.security(syminfo.tickerid, "1D", close[1], lookahead = barmerge.lookahead_on)
plot(dailyClose)Bu erda mantiq ko'rinadigan darajada qiyin emas. Yoqish holatidagi oldinga qarash argumenti funktsiyaga yuqori satrdan qiymatni olish imkonini beradi, bu sizning baringiz vaqtida hali tugamagan. Bitta satrga siljitish soʻrovni yetarlicha itaradi, shunda u allaqachon yopilgan katta satrga tushadi. Kelajak qolmadi, faqat tasdiqlangan oʻtmish qoladi.
Oʻzgarishsiz xuddi shunday qarash oʻziga qarshi qurolga aylanadi. Hujjatlar “FUTURE LEAK, foydalanmang” izohi bilan anti-misolni taqdim etadi va alohida ogohlantiradi: skriptlar, kelajakni o'tmishga tortib, oldinga qarash orqali chop etishga ruxsat etilmaydi. Yoqilgan orqa sinov bu kod ajoyib statistikani ko'rsatadi. Jonli hisobda hech narsa ko'rsatilmaydi.
Faqat yuqori bar tasdiqlangan
Hali barda boʻlmagan maʼlumotlar
- 1.Ofset va oldinga qarash yoqilgan
- 2.Standart sozlamalar, jonli panel
- 3.ofsetsiz oldinga qarash yoqilgan
O'lchovning o'rta belgisi standart holat bo'lib, u aldamaydi: funktsiya halollik bilan hozirda kattalar kontekstida nima borligini beradi. To'g'ri belgi allaqachon soxta, chunki tarixiy satrda kelajak skriptga kiradi.
Katta barning yopilishini to'g'ridan-to'g'ri tutishga harakat qilganlarni alohida tuzoq kutmoqda. Soʻrov ichidagi satr holati ishlamaydi: hujjatlar buni bir qatorda yozib oladi - barstate.isconfirmed qoʻngʻiroqda request.security() ishlamayapti. Hamjamiyatning bir qismi qoʻngʻiroqdan tashqaridagi satr holatiga qarab ofsetni oʻzgartirib, oʻz oʻramlari bilan bu muammoni hal qiladi. Ikkala yondashuv ham tasdiqlangan qiymatni beradi, ammo uning diagrammada paydo bo'lish momenti ular uchun boshqacha: mansabdor shaxs yopilgan yuqori lavozimni yangi yuqori lavozim davrining boshida darhol qaytaradi, hamjamiyat oʻramlarining xatti-harakati hujjatlarda tasvirlanmagan va uni grafikda koʻz bilan tekshirish kerak. Halol signalni harakatlangan signaldan qanday ajratish mumkinligi tahlili haqida materialda qayta chizilmaydigan indikatorlar.
Barmerge.gaps_on va barmerge.gaps_off ning farqi nima?
Asosiysi
argument boʻshliqlari eski kontekst hali yangi tasdiqlangan qiymatga ega boʻlmagan satrlarda nimani koʻrsatishni hal qiladi. O'chirilgan holatda funktsiya oxirgi ma'lumni takrorlaydi, yoqilgan holatda bo'sh qiymatni qaytaradi. Standart oʻchirilgan, shuning uchun yuqori vaqt oraligʻi qadamlarga oʻxshaydi. Bu dalil kamdan-kam hollarda va har doim ongli ravishda o'zgartirilishi kerak.
Farq bitta stolda ko'rinadi:
| Nimani taqqoslaymiz? | barmerge.gaps_off | barmerge.gaps_on |
|---|---|---|
| Standart | ha | yo‘q |
| Yangi qiymatsiz bar | oxirgi tasdiqlanganini jonli satrda - joriy rivojlanayotganini takrorlaydi | boʻsh qiymatni qaytaradi |
| Diagrammada qanday ko'rinishga ega | qattiq pogʻonali chiziq | faqat yangilanish paytlarida ishora qiladi |
| Qulay bo'lganda | filtrlar, taqqoslashlar, har qanday "yuqorida yoki pastda" mantiqiy | katta barni yangilash haqiqatini ta'kidlaydi |
| Nima buzadi | yangilanish vaqtini yashiradi | boʻsh qiymatli arifmetika tekshirishni talab qiladi |
//@version=6
indicator("gaps на глаз", overlay = true)
float noGaps = request.security(syminfo.tickerid, "60", close, gaps = barmerge.gaps_off)
float withGaps = request.security(syminfo.tickerid, "60", close, gaps = barmerge.gaps_on)
plot(noGaps, "Без разрывов", color.blue, 2, plot.style_linebr)
plot(withGaps, "С разрывами", color.purple, 6, plot.style_linebr)Tanlov oddiy. “Narx kunlik oʻrtacha qiymatdan yuqori” kabi shartlar uchun standart pozitsiyani oling: har bir satrda qiymat kerak. Bo'sh qiymatlar yangi ma'lumotlarning kelishi lahzasi muhim bo'lganda kerak bo'ladi, masalan, yangi kattalik davri boshlanishidagi belgi uchun.
Nega request.security pastki vaqt oralig‘i uchun noqulay?
Asosiysi
pastroq shkaladan funksiya har bir baringiz uchun faqat bitta ichki barni qaytaradi va qaysi biri oldinga qarash argumentiga bog'liq. Birinchi yoki oxirgi. Pine Script da barcha intrabarlar bilan ishlash uchun qiymatlar massivini qaytaruvchi alohida funksiya mavjud. Uning nomi request.securitydan bir dumda farq qiladi va ularni chalkashtirib yuborish oson.
Xulq-atvor hujjatlarda bezaksiz tasvirlangan. Kichik shkalaga kirishda funksiya kichik kontekstdagi ifodani hisoblab chiqadi, lekin har bir diagramma satri uchun faqat bitta intrabar natijasini qaytaradi. Oldinga qarash yoqilgan holatda bu birinchi mavjud intrabar, yopiq holatda esa oxirgi. Haqiqiy vaqt satrlarida argumentdan qatʼiy nazar oxirgi mavjud qiymat qaytariladi.
Intra-bar ma'lumotlari bilan normal ishlash uchun mavjud request.security_lower_tf(). Uning imzosi boshqacha: bo'shliqlar va istiqbolli dalillar yo'q, lekin bor. ignore_invalid_timeframe, va sukut bo'yicha u o'chirilgan. Funksiya intrabar vaqti boʻyicha tartiblangan qiymatlar massivini qaytaradi.
//@version=6
indicator("Сколько минуток в одном баре")
array<float> closes = request.security_lower_tf(syminfo.tickerid, "1", close)
int qty = array.size(closes)
plot(qty, style = plot.style_histogram)Elementlarga kirishdan oldin massiv hajmini tekshirish kerak - bu forumlarda keng tarqalgan xato: odam darhol birinchi elementni oladi va skript ishdan chiqadi, chunki massiv boʻsh keldi. TradingView saytidan yana bir halol rad etish: hatto ba'zi hollarda bu funksiya yetkazib beruvchi ma'lumotlaridagi farqlar tufayli biroz o'zgartirilishi mumkin.
Kodyni qayta yuklagandan keyin tarix va haqiqiy vaqt rejimida qanday tekshirish mumkin?
Asosiysi
marosim besh bosqichdan iborat va bir necha daqiqa davom etadi. Siz jonli diagrammada belgilar qayerda ekanligini yozasiz, sahifani qayta yuklaysiz va sodir boʻlgan voqea bilan solishtirasiz. Tasodifiy - bu bo'limda kod halol. U mos kelmaydi - sizda qayta bo'yash bor va xulosa chiqarishdan oldin uni ta'mirlash kerak.
Tekshirish aniq kerak, chunki siz farqni ko'zingiz bilan seza olmaysiz: jonli grafik va qayta ishga tushirilgandan keyin xuddi shunday ishonchli ko'rinadi. Xuddi shu qayta o'qish marosimi tahlilda tasvirlangan Qayta ishga tushirilgandan keyin signal tekshiruvi, bu yerda u boshqa odamlarning maʼlumotlariga moslashtirilgan.
- 1
Qiymatlar jurnalini yoqish
log.info() soʻralgan qiymat va bar vaqtini chop etadi
- 2
Jonli diagrammaning suratini oling
Jurnaldan oxirgi uchta teg va qiymatlarning vaqtini yozing
- 3
Sahifani qayta yuklash
Haqiqiy barlar tarixiy bo'lib qoladi, skript yana hisobga olinadi
- 4
Yorliqlar va qiymatlarni solishtiring
Jurnaldan bir xil uchta belgi va bir xil qiymatlarni tekshiring
- 5
Chiqishda takrorlang
Birovning belgisida bo'shliqlar bo'lgan joyni alohida tekshiring
Muvaffaqiyatsizlik deb hisoblangan narsa oldindan kelishib olinishi kerak. Yorliqni bir satrga siljitish - bu kichik narsa emas, balki qayta bo'yashdir. Yo'qolgan belgi - qayta bo'yash. Jurnaldagi farqli qiymatlarga ega teglarning mos kelishi ham signaldir: bu holat hali ham tasodifiy ushlab turilishini anglatadi.
Savdo sessiyalari chorrahasida va dam olish kunlaridagi xatti-harakatlarni alohida tekshiring. Aynan oʻsha yerda ikki asbobning vaqt oʻqlari bir-biridan farq qiladi va silliq tarixda ishlagan mantiq aynan oʻsha yerda buziladi. Qanday qilib bunday chekni qoidalarga to'liq integratsiya qilish haqida materialda muhokama qilinadi. strategiyalar uchun kirish va chiqish qoidalari.
Xatarlar va cheklovlar
Diskleymer. Material ta’limiy xarakterga ega va shaxsiy investitsiya tavsiyasi hisoblanmaydi. Savdo bo‘yicha qarorlarni siz o‘zingiz qabul qilasiz, moliya bozorlarida savdo qilinish investitsiyalarni yo‘qotish xavfi bilan bog‘liq.
To'g'ri yozilgan so'rov orqaga qarab yolg'on gapirishni to'xtatadi, lekin bu signalni aniqroq qilmaydi. Qayta ishga tushirilgandan so'ng bir xil narsani ko'rsatadigan skript haloldir - lekin halollik va daromadlilik boshqa xususiyatlardir va birinchisi ikkinchisiga kafolat bermaydi.
Ma'lumotlar yetkazib beruvchidan keladi va skriptda yaratilmaydi. TradingView ma'lumot yaratmasligini va yetkazib beruvchilariga tayanishini aniq belgilaydi. Kundalik va kunlik tasmalar hajmi jihatidan farq qilishi mumkin va kengaytirilgan seans kunlik tasmaga kiritilmagan. Bu aksiyalarda seziladi, deyarli yigirma to‘rt soatlik asboblarda emas.
So'rovlar soni cheklangan va chegara tarifga bog'liq. Bir xil qoʻngʻiroqlar odatda bitta deb hisoblanadi, lekin import qilingan kutubxonalar ichidagi qoʻngʻiroqlar alohida hisoblanadi. Oʻnlab belgilardan maʼlumotlarni soʻraydigan skript gʻoya bosqichidagidan koʻra tezroq shiftga tushadi.
The lookahead argument in the on position without an expression offset is a direct deception of itself. TradingView kutubxonasida bunday skriptni nashr qilish taqiqlangan va uning tarixini tekshirish natijalari hech narsani anglatmaydi.
History check does not carry over to the future. The ritual from this article catches only one class of defects - discrepancies between history and real time. Bu qoidaning ishlashda davom etishi haqida hech narsa aytilmagan va kirishdan oldin oʻrnatilgan toʻxtash tartibi yoki joylashuv oʻlchamini almashtirmaydi.
Manbalar
- Other timeframes and data, Pine Script v6 User Manual, tradingview.com
- Repainting, Pine Script v6 User Manual, tradingview.com
- Timeframes, Pine Script v6 User Manual, tradingview.com
- Limitations, Pine Script v6 User Manual, tradingview.com
- Bar states, Pine Script v6 User Manual, tradingview.com
- To Pine Script version 6, migration guide, tradingview.com
- PineCoders FAQ and Code, pinecoders.com
- Source FAQ PineCoders, github.com
- Barmerge lookahead on or off, discussion, stackoverflow.com
- How to get bar confirmation of higher time frame, discussion, stackoverflow.com
- Optimizing performance in Pine Script when using request.security, discussion, stackoverflow.com
- Pine Script repainting, CrossTrade, crosstrade.io
- Pine Script v6 dynamic requests, Tom Hartman, blog.traderspost.io
- Palomar D. P. The Seven Sins of Quantitative Investing, Portfolio Optimization, portfoliooptimizationbook.com
- Backtesting muammolari, abstrakt CFA Level 2, analystprep.com
Tez-tez beriladigan savollar
Nega kunlik qiymat so'rovi kun davomida o'zgaradi?
Chunki kunlik bar hali yopilmagan. U tirik bo‘lgan paytda uning yopilishi joriy narxga teng va shu bilan birga o‘zgaradi. Funksiya so‘ralgan kontekstdagi mavjud qiymatni halol ravishda beradi. Bar yopilgan zahoti qiymat qayd qilinadi. Agar sizga faqat tasdiqlangan raqam kerak bo‘lsa, ifodani bir bar orqaga suring va bir vaqtda lookahead argumentini on holatiga qo'ying - alohida bu ikki usul ishlamaydi.
Soat uchun timeframe qatorida nima yozish kerak?
Qator "60". There is no hour unit in the format Pine Script at all, and the entry "1H" noto‘g‘ri. The format is assembled from a multiplier and a unit letter, and minutes do not have a letter: "15" oʻn besh daqiqani bildiradi, "1D" - kun, "1W" - hafta, "1M" - oy. If the multiplier is not written, one is assumed: "D" ga teng "1D". Yolg'iz "1" bir daqiqa deb o'qiladi.
Katta bar yopilish vaqtini ushlash mumkinmi?
Directly inside the call - no, the documentation records this in a separate line: bar state barstate.isconfirmed qoʻngʻiroqda request.security() ishlamayapti. Aylanib o‘tish usullari mavjud va ular turlicha. Rasmiy yo‘l - holat `on` bo‘lgan paytda lookahead bilan siljigan ifodani olish, shunda tasdiqlangan qiymat yangi katta davr boshida keladi. Jamiyat o‘ralari chaqiriqdan tashqarida bar holatining siljishiga o‘tkazadi; qiymat ularga qachon kelishi hujjatlarda ko‘rsatilmagan, uni o‘z grafigingizda tekshirish kerak.
request.security_lower_tf odatiy kichikroq vaqt ramkasidagi so'rovdan nima bilan yaxshiroq?
U barcha intrabarlarni qaytaradi, oddiy so‘rov esa har bir bar grafigida faqat bittasini beradi. Its signature is different: there are no gaps and lookahead arguments, but there are ignore_invalid_timeframe, sukut boʻyicha oʻchirilgan. Natija intrabar vaqti bo‘yicha saralangan massiv shaklida keladi va ushbu massiv o‘lchamini elementlarga murojaat qilishdan oldin tekshirish kerak, aks holda skript bo‘sh massivda xato beradi.
Boshqa belgining ma’lumotlarini so‘rov qayta bo‘yadimi?
Grafikning vaqt oralig‘ida - yo‘q. Rasmiy FAQ TradingView to‘g‘ridan-to‘g‘ri aytadi: grafik o‘lchamida boshqa simvol ma’lumotlarini so‘rash rangini o‘zgartirish xavfi tug‘dirmaydi, Bu holda qiymatni siljitish va lookahead argumentini o‘zgartirish shart emas. Qayta bo‘yash kattaroq o‘lcham bilan keladi, boshqalar ticker bilan emas. Boshqa belgida yodda tutish kerak bo‘lgan yagona narsa - savdo sessiyalarining mos kelmasligi.
Olchinma so'rovlarda nimalar o'zgargan beshinchi versiyada Pine Script?
Asosiy o‘zgarish - sukut bo‘yicha dinamik so‘rovlar. Oltinchi versiyada chaqiruvni sikl yoki shart ichida yozish, tickerlarni massivda saqlash va so‘rov kontekstini bardan bargacha o‘zgartirish mumkin. Beshinchi versiyada buning uchun skript e'lonida dinamik so'rovlarni aniq yoqish talab qilinardi. Amaliy ogohlantirish ham bor: qo'llab-quvvatlash so'zlariga ko'ra TradingView, chaqirish sharti ichida bo'lsa ham so'rov har bir chiziqda bajariladi.




Izohlar
Manba izohlari tarjima qilinmaydi.