Ի՞նչ է Pine Script եւ ի՞նչ առաջադրանքներ է այն լուծում TradingView
Գլխավորը
Pine Script-ն պաշտոնական կանոնը վերածում է հաշվարկի՝ հիմնված գրաֆիկի տվյալների վրա. Լեզուն հարմար է շարքերը պատկերացնելու, պայմանները ստուգելու և մոդելավորման ռազմավարությունների համար, բայց չի փոխարինում խնդիր դնելը և արդյունքը ստուգելու համար.
Pine Script ներդրված է TradingView-ում. Օգտագործողը բացում է Pine Editor-ը, գրում է ծրագրի տեքստը, պահպանում այն և արդյունքն ավելացնում գծապատկերում. Պլատֆորմը կազմում է աղբյուրի կոդը, ստանում է ծրագիրը և գործարկում այն գծերի առկա փաթեթի վրա. Առանձին տեղական կոմպիլյատոր պետք չէ առաջին ծանոթության համար.
TradingView Pine Script-ում ստանում են պատրաստի գծապատկերների շարքեր, ուստի առաջին ստուգումը կարող է փոքր լինել՝ մեկ բանաձեւ, մեկ պարամետր և մեկ տող.
Լեզուն սովորաբար օգտագործվում է չորս առաջադրանքների համար:
- Հաշվարկել մի շարք, ինչպիսիք են շարժվող միջինը, միջակայքը կամ հատուկ Օսցիլյատոր.
- Գնի կողքին գծեք գիծ, պիտակ, ֆոնի գույն կամ այլ արդյունք.
- Նկարագրեք ռազմավարության կանոնները և ստացեք փորձարկողի հիպոթետիկ պատվերների մոդելավորում.
- Տեղափոխեք բազմակի օգտագործման գործառույթները և հատուկ տեսակները գրադարան.
Հիմնաբառ այստեղ - կանոն. Սցենարը չի հասկանում այնպիսի անորոշ գաղափար, ինչպիսին է «ցույց տալ ուժեղ շարժում». Նրան անհրաժեշտ են դիտարկելի պայմաններ՝ ինչ տվյալներ վերցնել, ինչ ժամանակահատվածի համար հաշվել, ինչ համեմատել և ինչ արդյունք տալ. Որքան ճշգրիտ է կանոնը, այնքան ավելի հեշտ է ձեռքով ստուգել կոդը մի քանի գծերի վրա.
|
Դիագրամի աղբյուրը՝ պաշտոնական բաժինների հեղինակային ամփոփում First steps Եվ Execution model. Դիագրամը չի պատկերում միջերեսը կամ փակ ենթակառուցվածքը՝ TradingView.
Ինչից է բաղկացած սցենարը՝ տարբերակը, հայտարարությունը եւ հիմնական կոդը
Գլխավորը
աշխատանքային սցենարը պարունակում է տարբերակի անոտացիա, մեկ ծրագրի տեսակի հռչակագիր և հրահանգներ. Նեղացումները և տողերի ընդմիջումները կարևոր են, և անուններն օգնում են տարբերակել մուտքային տվյալները հաշվարկված շարքերից.
Pine Script-ի պաշտոնական կառուցվածքը բաղկացած է երեք մասից. Առաջինը դիտման տարբերակի անոտացիա է //@version=6. Այն կոմպիլյատորին ասում է, թե լեզվի որ տարբերակով է գրված կոդը. Եթե անոտացիան բաց է թողնվել, վարքագիծը կարող է համապատասխանել հին տարբերակին, ուստի նոր ձեռնարկում ավելի լավ է հստակորեն նշել տարբերակը.
Երկրորդ մաս - հայտարարություն. Սցենարն օգտագործում է ֆունկցիաներից մեկը: indicator(), strategy() կամ library(). Այն որոշում է ծրագրի տեսակը և առկա հնարավորությունները. Դուք կարող եք անուն և պարամետր սահմանել ցուցիչի համար overlay, ռազմավարության համար՝ մոդելավորման հատկություններ, գրադարանի համար՝ արտահանվող օբյեկտների հավաքածուի նկարագրություն.
Երրորդ մաս՝ հիմնական կոդը. Մուտքագրումները, փոփոխականները, հաշվարկները, պայմանները և վիզուալիզացիայի կանչերը հայտարարված են այստեղ. Pine Script-ում արժեքը հաճախ մեկ թիվ չէ, այլ մոտակայքում: յուրաքանչյուր բար ունի իր փակման գինը և իր հաշվարկի արդյունքը. Արտահայտություն ta.sma(close, 3) , հետևաբար, ստեղծում է միջինների հաջորդականություն, այլ ոչ թե մեկ հաստատուն արժեք.
Սկզբում օգտակար է կարդալ սցենարը վերևից ներքև, ինչպես անձնագիր:
- լեզվի որ տարբերակն է հայտարարված;
- ինչ ծրագրի տեսակ է հայտարարված;
- ինչ պարամետրեր կարող է փոխել օգտվողը;
- որի սկզբնական շարքից է հիմնված հաշվարկը;
- ինչ արդյունք է ստացվում կամ մոդելավորվում.
|
Սխեմատիկ աղբյուր՝ բաժնի հեղինակային ներկայացում Script structure.
Պարզ՝ մեկ արժեք Սերիա՝ արժեքը յուրաքանչյուր գծի վրա
|
Դիագրամի աղբյուրը. պարզ արժեքի և շարքի տարբերության հեղինակի բացատրությունը ըստ պաշտոնականի կատարման մոդել Pine Script.
Ինչպե՞ս է Pine Script կատարվում բարով եւ ինչ է փոխվում իրական ժամանակում
Գլխավորը
պատմության վրա, հաշվարկը կատարվում է յուրաքանչյուր հասանելի տողի համար, իսկ իրական ժամանակի բաց բարում ցուցիչը կարող է իրականացվել յուրաքանչյուր թարմացումով. Միջանկյալ արժեքները չեն հաստատվում նախքան բարի փակումը.
Պատկերացրեք աղյուսակ, որտեղ յուրաքանչյուր տող մեկ տող է. Pine Script հաջորդաբար ստանում է տողերի տվյալները, կատարում հրահանգներ և պահպանում է տողի արդյունքը այս տողի համար. Հաջորդ տողում նոր տվյալներ և, որտեղ թույլատրվում է, անցյալ արժեքները հասանելի են պատմության օպերատորի միջոցով, օրինակ. close[1].
Պատմական գծերի վրա կոդը սովորաբար կատարվում է մեկ տողում. Դրանք open, high, low Եվ close արդեն հայտնի է. Բաց իրական ժամանակի բարում իրավիճակն այլ է. գինը և առավելագույնը կամ նվազագույնը կարող են թարմացվել մինչև փակվելը. Ցուցանիշը կրկին հաշվարկում է յուրաքանչյուր թարմացման ժամանակ, և մինչև նոր անցումը՝ TradingView վերադարձնում է բաց գծի փոփոխական վիճակը մինչև վերջին հաստատված վիճակ. Փաստաթղթերում այս մեխանիզմը կոչվում է հետադարձ.
Սա հանգեցնում է բութ մատի կանոնի. ներկայումս բաց մոմի վրա տեսանելի արժեքը կարող է փոխվել կամ անհետանալ. Գոտի փակվելուց հետո այն դառնում է այդ գծի հաստատված արդյունքը. Սա պարտադիր չէ, որ սխալ կամ «վերագծում» լինի ամենօրյա իմաստով. Սկզբում դուք պետք է որոշեք, թե արդյոք պայմանը օգտագործում է բաց գծի տվյալներ և կոնկրետ երբ է ակնկալվում այն ուղղել.
Ուսումնական աղյուսակը ցույց է տալիս հինգ բարերի պատմությունը և մեկ բաց բարը. Որպես օրինակ, մենք վերցնում ենք SMA երեք փակման համար:
| Բար | Close | SMA(3) հաշվարկից հետո | Կարգավիճակ |
|---|---|---|---|
| 1 | 100 | տվյալներ չկան | Փակ է, երեք արժեք բացակայում է |
| 2 | 102 | տվյալներ չկան | Փակ է, երեք արժեք բացակայում է |
| 3 | 101 | 101,00 | Փակված և հաստատված |
| 4 | 105 | 102,67 | Փակված և հաստատված |
| 5 | 104 | 103,33 | Փակված և հաստատված |
| 6 | 106, ապա 103 | 105,00, ապա 104,00 | Բաց, արժեքը փոխվում է |
Վեցերորդ տողում արդյունքը նախ հավասար է (105 + 104 + 106) / 3 = 105, և հոսանքը 103-ին փակելուց հետո դառնում է (105 + 104 + 103) / 3 = 104. Նախկինում փակված գծերը չեն փոխվել այս օրինակում. Թվերը սինթետիկ են և անհրաժեշտ են միայն մեխանիկայի ստուգման համար.
|
Դիագրամի աղբյուրը՝ սինթետիկ շարքի հեղինակային հաշվարկը՝ օգտագործելով մոդելը Execution model Եվ Bar states.
Ո՞րն է ցուցանիշի, ռազմավարության եւ գրադարանի տարբերությունը
Գլխավորը
ցուցիչը հաշվարկում և ցուցադրում է տվյալները, ռազմավարությունը մոդելավորում է հիպոթետիկ պատվերներ, գրադարանը տրամադրում է բազմակի օգտագործման կոդ այլ սկրիպտների համար. Տեսակի ընտրությունը կախված է առաջադրանքից, ոչ թե ծրագրի չափից.
Ցուցանիշը հայտարարվում է միջոցով indicator(). Այն կարող է նկարել գծեր, նշաններ, աղյուսակներ և այլ տեսողական տարրեր. Պարզ ցուցիչը SMA չի բացում իրական դիրքը. այն հաշվարկում է շարքը և ցուցադրում այն գծապատկերում. Արդյունքի հիման վրա օգտվողը կարող է ձևակերպել անհատական դիտարկման կանոններ.
Ռազմավարությունը հայտարարվում է միջոցով strategy(). Նրա կոդում հայտնվում են հրամաններ, որոնք ստեղծում են հիպոթետիկ հարցումներ. TradingView մշակում է դրանք բրոքերի էմուլյատորով և ցույց է տալիս հաշվետվություն. Սա մոդելային թեստ է, այլ ոչ թե իրական կատարման հաստատում. հանձնաժողով, սայթաքում, հավելվածները լրացնելիս և հաշվարկային կարգավորումները պետք է նշվեն և ստուգվեն առանձին.
Գրադարանը հայտարարված է միջոցով library(). Այն պարունակում է գործառույթներ, մեթոդներ, հատուկ տեսակներ կամ թվարկումներ, որոնք արտահանվում են Pine-ի այլ սկրիպտների համար. Գրադարանը օգտակար է, եթե մի քանի ծրագրերում անհրաժեշտ է նույն փորձարկված տրամաբանությունը. Ինքնին պարտադիր չէ գիծ գծել կամ ստեղծել հավելված.
| Տիպ | Հիմնական առաջադրանք | Դիտարկված արդյունք | Չի ապացուցում |
|---|---|---|---|
| Նշիչ | Հաշվել և ցուցադրել տվյալները | Գիծ, պիտակ, աղյուսակ, գույն | Շահութաբերություն կամ մուտքի անհրաժեշտություն |
| Ռազմավարություն | Մոդելային պաշտոնական կանոններ | Հիպոթետիկ գործարքներ և հաշվետվություն | Իրական կատարում բրոքերում |
| Գրադարան | Վերօգտագործման գործառույթներն ու տեսակները | Ներմուծված API | այն կոչող սցենարի ճիշտությունը |
Ինչպես ընտրել տեսակ Pine Script Հարմար է, եթե
Հարմար չէ, եթե
|
Դիագրամի աղբյուրը՝ պաշտոնական բաժինների հեղինակային համեմատություն Strategies Եվ Libraries.
Pine Script v6 նվազագույն օրինակ եւ արդյունքը ստուգելու
Գլխավորը
ստորև բերված օրինակը կառուցում է SMA փակումներով. Ստուգումը բաղկացած չէ նրանից, որ կոդը կազմվում է, այլ մի քանի արժեքների համընկնումը՝ անկախ ձեռքով հաշվարկով.
Բացեք Pine Editor-ը TradingView-ում, ստեղծեք նոր դատարկ ցուցիչ և տեղադրեք կոդը:
//@version=6
indicator("SMA test", overlay = true)
lengthInput = input.int(3, "SMA length", minval = 1)
smaValue = ta.sma(close, lengthInput)
plot(smaValue, "SMA", color = color.orange, linewidth = 2)Առաջին տողը գրավում է Pine Script v6. indicator() -ը հայտարարում է ցուցիչը և խնդրում այն նկարել հիմնական գծապատկերի վերևում. input.int() ստեղծում է երկարության պարամետր 3 արժեքով և թույլ չի տալիս ավելի փոքր երկարություն, քան 1. ta.sma() -ը հաշվարկում է պարզ շարժվող միջինը մի շարք փակումների ընթացքում. plot() -ը ցուցադրում է ստացված տողը նարնջագույն գծով.
Գծապատկերում ավելացնելուց հետո քայլ առ քայլ ստուգեք արդյունքը:
- Համոզվեք, որ խմբագրիչում կոմպիլացիոն սխալ չկա, և գրաֆիկի վրա մեկ տող է հայտնվում.
- Բացեք ցուցիչի կարգավորումները և ստուգեք դա
SMA lengthհավասար է 3. - Ընտրեք երեք հարևան փակ տողեր և գրեք դրանք գծապատկերի տվյալների աղբյուրից մոտ.
- Ավելացրե՛ք երեք արժեքները և բաժանե՛ք 3-ի. Համեմատեք արդյունքը երրորդ գծի գծի արժեքի հետ՝ հաշվի առնելով գնի ճշգրտությունը.
- Անցեք հաջորդ փակ գծին. հեռացրեք առաջին արժեքը պատուհանից, ավելացրեք նորը և կրկնեք հաշվարկը.
- Առանձին դիտեք բաց սանդղակը. Մի գրանցեք դրա միջանկյալ արժեքը, ինչպես հաստատվել է փակելուց առաջ.
Լեզվական սահմանափակումներ եւ անվտանգ աշխատանք Midas մոտ
Գլխավորը
Pine Script աշխատում է կանոնների և սահմաններում TradingView. Midas-ի կողքին անվտանգ է ուսումնասիրել դիտարկվող վարքագիծը և գրել անկախ ուսումնական կոդ, բայց չի կարելի քաղել, պատճենեք կամ վերակառուցեք միայն հրավիրյալ ցուցիչի պաշտպանված աղբյուրը.
Pine Script սահմանափակումները սկսվում են հարթակի համատեքստից. Սցենարը տեսնում է իրեն հասանելի տվյալները և կատարվում է ըստ TradingView մոդելի. Պատմության խորությունը, օբյեկտների քանակը, հաշվարկման ժամանակը և հարցումների որոշ տեսակներ սահմանափակ են. Հատուկ սահմանաչափերը կարող են փոխվել, ուստի դրանք պետք է ստուգվեն ընթացիկ պաշտոնական փաստաթղթերում, այլ ոչ թե հին օրինակից թվեր փոխանցվեն.
Երկրորդ սահմանափակումը պատմության և իրական ժամանակի միջև եղած տարբերությունն է. Վիճակը կարող է կայուն թվալ փակ ձողերի վրա, բայց տատանվել բաց գծերի վրա. Եթե հաստատված պիտակը կարևոր է առաջադրանքում, հստակ սահմանեք՝ արդյոք այն պետք է հայտնվի միայն փակելուց հետո. Եթե վաղ արձագանքը կարևոր է, գրանցեք բոլոր միջանկյալ վիճակները, ոչ միայն հաջողակները.
Երրորդ սահմանափակում. մոդելավորումը հավասար չէ կատարմանը. Ռազմավարության զեկույցը կառուցված է բրոքերի էմուլյատորի կանոնների և թեստային կարգավորումների համաձայն. Այն չի երաշխավորում նույն գինը, հետաձգման կամ իրացվելիության առկայությունը կենդանի պատվերի դեպքում. Ցանկացած դուրսբերումից առաջ միջնորդավճարը, սայթաքումը, դիրքի չափը և Ռիսկեր.
Midas-ի մոտ պարզ եզրագիծ կա. Միայն հրավերի ցուցիչը կարող է օգտագործվել որպես թույլտվություն ունեցող արտադրանք և դիտարկել թույլատրելի արդյունքը գծապատկերում. Դուք չեք կարող փորձել ձեռք բերել, ապակոմպիլացնել, պատճենել կամ վերարտադրել պաշտպանված աղբյուրի կոդը. Վերապատրաստման համար գրեք անկախ սցենար՝ հիմնված ձեր սեփական խնդրի ձևակերպման վրա.
Հրաժարում. Բովանդակությունը կրում է կրթական բնույթ և չի հանդիսանում անհատական ներդրումային առաջարկ. Ցուցանիշը, սցենարը կամ փորձարկողի արդյունքը չի երաշխավորում ապագա արդյունքները. Առևտուրը ներառում է կապիտալի կորստի ռիսկ.
Գործիքը գործնականում կիրառեք Midas
Midas էկոհամակարգն ունի քայլ առ քայլ հրահանգներ, տեխնիկական վերլուծության դասընթացներ եւ համայնքի աջակցություն՝ առաջին մեկնարկից մինչեւ սեփական առեւտրային տրամաբանության վերլուծություն.
- Քայլ առ քայլ արտադրանքի հրահանգներ
- Տեխնիկական վերլուծության ոլորտում կառուցվածքային ուսուցում
- Զրուցեք թիմի եւ ակումբի անդամների հետ
Ինչպե՞ս շարունակել անվտանգ սովորել
Գլխավորը
շտկել մեխանիզմը մեկ անկախ օրինակով, փոխել մեկ պարամետր և պահել տարբերակները. Մեկ այլ ապրանքի դիտարկված պիտակը չի բացահայտում դրա ալգորիթմը.
Pine Script ընդհանուր նշանակության լեզու չէ. Դրա միջավայրը և տվյալների մոդելը կազմաձևված են TradingView ներսում հաշվարկների համար. Սա հեշտացնում է մուտքը open, high, low, close, ծավալը և ժամանակը, բայց միևնույն ժամանակ սահմանում է հարթակի սահմանափակումներ. Կոդն աշխատում է գծապատկերին հասանելի տվյալների հավաքածուի հետ, և բաց սանդղակի վարքագիծը կախված է կատարման մոդելից.
Լեզուն խիստ տպագրված է, բայց սկսնակների համար ավելի կարևոր է սկսել գործնական տարբերությամբ. Նշանակություն 3 - մեկ պարզ թիվ. close - տող, որը տողից տող է փոխվում. ta.sma(close, 3) -ը նույնպես շարք է, քանի որ միջինը կրկին հաշվարկվում է՝ օգտագործելով երեք արժեքների պատուհանը. «Սպասվում էր պարզ արժեք, ստացվեց մի շարք» սխալը սովորաբար ցույց չի տալիս մաթեմատիկան, այլ օգտագործման տեսակների և համատեքստի անհամատեղելիությունը.
Մեկնաբանությունները սկսվում են //. Ավելի լավ է անունները իմաստավորել: lengthInput ավելի ճշգրիտ է բացատրում պարամետրի դերը, քան x, ա smaValue -ը տարբերում է հաշվարկված միջինը բնօրինակից close. Սա հատկապես կարևոր է, երբ կոդը վերանայվում է այլ անձի կողմից.
Ռազմավարություններն ունեն լրացուցիչ հատկություն. Լռելյայնորեն, իրական ժամանակի գծի վրա ռազմավարության հաշվարկը կարող է կատարվել միայն այն փակվելուց հետո, եթե այլ կարգավորումներ միացված չեն. Հետևաբար, ցուցիչի և ռազմավարության միևնույն պայմանը չի կարող ավտոմատ կերպով համարվել համաժամանակյա. Համեմատելուց առաջ գրեք ծրագրի տեսակը, հաշվարկի կարգավորումները և երբ է կարդացվել արդյունքը.
Առաջին առաջադրանքի համար ընտրեք նվազագույն տեսակը. Եթե Ձեզ անհրաժեշտ է հասկանալ բանաձևը և տեսնել գիծը, սկսեք ցուցիչից. Անցեք ռազմավարության միայն մուտքի, ելքի, ժամանակի և ծախսերի առանց երկիմաստության գրառման հետո. Ընտրեք գրադարան, երբ կոդի կրկնությունն արդեն տեղի է ունեցել, և ֆունկցիայի միջերեսը կայուն է.
Եթե ձեռքով արդյունքը չի համընկնում, ստուգեք ոչ թե «որակը TradingView», այլ ճշգրիտ համեմատության պայմանները՝ արդյոք խորհրդանիշը նույնն է։ Ժամկետ բաց է, գնի տեսակը նույնն է, ճի՞շտ երկարությունը նշված է, սանդղակը փակվա՞ծ է, կա՞ բավարար պատմություն, արդյոք ցուցադրման ճշգրտությունը նույնն է. Մեկ կանաչ հավաքածուի կարգավիճակը չի ապացուցում ընտրված բանաձևի ճիշտությունը.
Նվազագույն օրինակը միտումնավոր չի պարունակում ահազանգեր, պատվերներ, այլ ժամկետների տվյալների և բարդ վիճակի տրամաբանության հարցումներ. Սա թույլ է տալիս յուրաքանչյուր տող կապված լինել դիտելի արդյունքի հետ. Մեկ-մեկ կատարեք հետևյալ փոփոխությունը. նախ 3-ի երկարությունը փոխարինեք 5-ով և նորից ձեռքով ստուգեք պատուհանը, այլ ոչ թե միաժամանակ մի քանի պայմաններ ավելացնելու փոխարեն.
Անվտանգ վերապատրաստման սցենար Midas-ի կողքին:
- Ձևակերպեք դիտարկելի կանոն՝ առանց հղում կատարելու Midas-ի ներքին տրամաբանությանը, օրինակ՝ «կառուցեք SMA(3) մոտիկով».
- Գրեք նվազագույն անկախ Pine Script և ձեռքով ստուգեք արժեքները.
- Պահպանեք բնօրինակը և փոփոխված տարբերակները. Գրեք, թե ինչ է փոխվել և որ փակ ձողերն են հաշտվել.
- Եթե մոտակայքում տեսանելի է Midas պիտակը, գրանցեք միայն ժամը, գծի փակումը և հանրությանը տեսանելի արդյունքը.
- Մի պնդեք, որ անկախ կոդը կրկնում է ալգորիթմը Midas. Անհատական դիտարկումների համընկնումը չի բացահայտում պատճառները և չի ապացուցում համարժեքությունը.
- Օգտագործեք դիտարկումը որպես ուսումնական օրագիր, ոչ թե որպես առևտրային հրաման.
Midas թրեյնինգում և ցուցիչները աշխատում են կողք կողքի. նախ՝ օգտատերը ուսումնասիրում է մեխանիկա՝ օգտագործելով վերարտադրելի օրինակ, այնուհետև սովորում է կարդալ արտադրանքի ազդանշանները գծապատկերի համատեքստում. Midas պիտակը վերլուծություն անցկացնելու պատճառ է, և ոչ թե առևտրի մեջ մտնելու ավտոմատ հրաման. Այս պատվերն օգնում է գործիքը առանձնացնել ձեր սեփական լուծումից.
Օգտակար է սկսել բաժինը առևտրային ռազմավարություններին, ապա ստուգեք դերը Առեւտրի ցուցանիշներ և ապամոնտաժել առանձին Շարժվող միջին. Կազմ ցուցանիշներ TradingView -ը կօգնի ձեզ տեսնել, թե որ առաջադրանքները կարելի է տեսողականորեն լուծել՝ չփորձելով պատճենել ուրիշի կոդը.
Աղբյուրներ
-
- TradingView Pine Script: First steps - խմբագիր, հավաքում և առաջին ցուցիչ, փաստաթղթեր v6.
-
- TradingView Pine Script: Script structure - տարբերակը, հռչակագիրը և հիմնական կոդը.
-
- TradingView Pine Script: Execution model - պատմական և իրական ժամանակի բարեր, վերադարձ և հաստատում.
-
- TradingView Pine Script: Bar states - գծային վիճակներ և հաստատման նշաններ.
-
- TradingView Pine Script: Strategies - բրոքերի էմուլյատորի և ռազմավարության հաշվարկման առանձնահատկությունները.
-
- TradingView Pine Script: Libraries - գրադարանների հայտարարագրում, արտահանում և վերօգտագործում.
Հաճախ տրվող հարցեր
Ի՞նչ է Pine Script պարզ բառերով?
Այն ծրագրավորման լեզու է TradingView. Նրա օգնությամբ ֆորմալ կանոնը վերածվում է հաշվարկի՝ աղյուսակի սանդղակներով, տեսողական ցուցիչով, սիմուլյացիայի ռազմավարությամբ կամ ֆունկցիաների գրադարանով. Կոդը կոմպիլյացվում եւ կատարվում է հարթակի կողմից. Լեզուն ինքնին չի ընտրում օգտակար առեւտրային գաղափար եւ չի երաշխավորում արդյունքը.
Արդյո՞ք պետք է տեղադրել Pine Script համակարգչում?
Հիմնական աշխատանքի համար ոչ. Կոդը գրվում է TradingView ներսում գտնվող խմբագրի փին-ում, կազմվում է այնտեղ եւ ավելացվում աղյուսակում. Գործառույթների պահպանումը, հրատարակումը եւ մուտք գործելը կախված են ձեր հաշիվից եւ հարթակի ընթացիկ քաղաքականությունից. Տեղային տեքստի խմբագրիչը կարող է օգտագործվել սեւագրի համար, բայց Pine Script գործարկման TradingView.
Ինչո՞ւ Pine Script կատարվում յուրաքանչյուր բարում?
Աղյուսակի արժեքների մեծ մասը շարք է. յուրաքանչյուր սանդղակ ունի իր փակումը եւ իր բանաձեւի արդյունքը. Հետեւաբար, ծրագիրը անցնում է տվյալների հավաքածուն հաջորդաբար. Պատմության մեջ հաշվարկը սովորաբար կատարվում է մեկ բարում մեկ անգամ, Իսկ բաց իրական ժամանակի սանդղակի ցուցիչը կարող է վերահաշվարկվել յուրաքանչյուր թարմացման ժամանակ, մինչեւ որ հաստատվի փակման կողմից.
Ո՞րն է ցուցանիշի եւ ռազմավարության տարբերությունը?
indicator() նախատեսված է հիմնականում հաշվարկման և պատկերացման համար. strategy() -ն ավելացնում է հրամաններ հիպոթետիկ պատվերների և փորձարկողի զեկույցի համար, որը մշակվում է բրոքերի էմուլատորի կողմից. Ռազմավարության հաշվետվությունը իրական իրականացում չէ. Միջնորդավճարի, սայթաքման եւ հաշվարկման պահի պարամետրերը ստուգվում են առանձին.
Հնարավո՞ր է տեսնել ցանկացած TradingView ցուցանիշի ելակետային կոդը?
Ոչ. Բաց հրապարակումների համար կոդը կարող է հասանելի լինել հեղինակի հայեցողությամբ, սակայն միայն հրավիրատոմսերի եւ այլ պաշտպանված սցենարները չեն տալիս աղբյուրը հանելու կամ պատճենելու իրավունք. Ուսուցման համար գրեք անկախ կոդ ձեր առաջադրանքի համար եւ համեմատեք միայն թույլատրելի դիտարկված արդյունքները՝ առանց ալգորիթմների համարժեքության պահանջի.




Մեկնաբանություններ
Աղբյուրի մեկնաբանությունները չեն թարգմանվում։