Առաջին սկրիպտը
1Առաջին սկրիպտը
Քայլ առ քայլ՝ ինչպես բացել LootScript խմբագրիչը, գրել երկու տողից բաղկացած ինդիկատոր, ավելացնել այն գրաֆիկին, կարդալ սխալները և գտնել սկրիպտի ֆայլը։ Երկրորդ օրինակը՝ կարգավորումներով ալիք։
Այս էջում դուք կանցնեք դատարկ խմբագրիչից մինչ ձեր ինդիկատորը գրաֆիկի վրա. կգրեք երկու տողից բաղկացած սկրիպտ, կտեսնեք, թե խմբագրիչն ինչպես է որսում սխալները, կիմանաք, թե որտեղ է գտնվում ֆայլը, և կավելացնեք կարգավորումների պատուհան։ Պետք կգա բաց գրաֆիկ և միացված սկրիպտներ — եթե դրանք ինդիկատորների պատուհանում չկան, կարդացեք Ինչպես միացնել սկրիպտները բաժինը։
Բացեք խմբագրիչը
Բացեք ինդիկատորների պատուհանը
Գրաֆիկի վահանակի վրա սեղմեք ƒ կոճակը, որի հուշումն է «Ինդիկատորներ»։
Գործարկեք խմբագրիչը
Սեղմեք Խմբագրիչ… որոնման դաշտի կողքին կամ Նոր սկրիպտ պատուհանի ներքևում։ Արդեն գոյություն ունեցող սկրիպտ բացելու համար գտեք այն Իմ սկրիպտները բաժնում և սեղմեք նրա տողում գտնվող Խմբագրել սկրիպտը մատիտը (կամ ընտրեք տողը և սեղմեք Ctrl+E)։
Գտեք անհրաժեշտ կոճակները
Խմբագրիչը բացվում է առանձին պատուհանով՝ իր կոճակով առաջադրանքների տողում. այն կարելի է տեղափոխել երկրորդ մոնիտոր։ Վերևում՝ սկրիպտների բացվող ցուցակը և Նոր, Պահպանել և Ավելացնել գրաֆիկին կոճակները, ներքևում՝ Խնդիրներ, Մատյան և Արդյունք ներդիրները։
Խմբագրիչը կհիշի այն վահանակը, որի ինդիկատորների պատուհանից այն բացվել է՝ այնտեղ էլ կավելացնի սկրիպտը։ Եթե խմբագրիչն այլ կերպ է բացվել, սկրիպտը կհայտնվի գրաֆիկի ակտիվ վահանակի վրա։
Գրեք ինդիկատոր
Նոր կոճակը (Ctrl+N) ստեղծում է սկրիպտ ձևանմուշից՝ մեկ կարգավորմամբ շարժվող միջին.
indicator("Без названия", overlay = true)
length = input.int(20, "Length", minval = 1)
plot(ta.ema(close, length), "EMA", color = color.orange)Տեքստը փոխարինեք ամենակարճ աշխատող ինդիկատորով՝ 20 բարի պարզ միջինով.
indicator("Мой первый индикатор", overlay = true)
plot(ta.sma(close, 20), "Средняя 20", color = color.orange)Ահա թե ինչ է գրված այստեղ.
indicator(...)— հայտարարություն, ցանկացած սկրիպտի պարտադիր առաջին տողը։ Անունը կհայտնվի Իմ скрипտները ցուցակում և գրաֆիկի լեգենդում։overlay = trueնկարում է մոմերի վրա;overlay = falseդեպքում ինդիկատորը կստանա առանձին վահանակ գրաֆիկի տակ։ta.sma(close, 20)— վերջին 20 բարի փակման գների միջինը։plot(...)— գիծ է նկարում՝ մեկ արժեք յուրաքանչյուր բարի համար։ Երկրորդ արգումենտը գծի անունն է կարգավորումներում,color-ը՝ գույնը։
Սկրիպտը կատարվում է յուրաքանչյուր բարի համար հերթով՝ ամենահինից մինչև ընթացիկը։ Առաջին 19 բարերին միջինի համար պատմություն չի բավականացնում, ուստի գիծը սկսվում է ոչ ձախ եզրից. դա նորմալ է։ Քանի բար է ծախսվում այդպիսի «տաքացման» վրա՝ խմբագրիչը գրում է pane-ի վերնամասում կամ ներքևի կարգավիճակի տողում։
Մուտքագրման ընթացքում խմբագրիչն առաջարկում է ֆունկցիաների և հաստատունների անուններ, բացվող փակագծից հետո ցույց է տալիս ֆունկցիայի պարամետրերը, իսկ անունի վրա սավառնելիս՝ դրա նկարագրությունը։ Հուշումների ցուցակը կարելի է ձեռքով կանչել Ctrl+Space համադրությամբ։
Պահպանեք և ավելացրեք գրաֆիկին
- Պահպանել (Ctrl+S) գրանցում է սկրիպտը սկրիպտների թղթապանակում։ Իսկ մինչև չպահված փոփոխություններ կմնան՝ պատուհանի վերնագրում ֆայլի անվան դիմաց կտեղադրվի կետ
•։ - Ավելացնել գրաֆիկին (Ctrl+Enter) ստուգում է սկրիպտը, պահպանում այն և տեղադրում գրաֆիկի վահանակի վրա։ Խմբագրիչի վահանակում կհայտնվի գրություն՝ «Мой первый индикатор» добавлен на график։
Պատրաստ է. գիծը գրաֆիկի վրա է, ինդիկատորի անունը՝ լեգենդում։ Ինդիկատորը պահպանվում է դասավորության մեջ և կվերադառնա տերմինալի վերագործարկումից հետո։
Ինչպես է խմբագրիչը ցույց տալիս սխալները
Սկրիպտը ստուգվում է ինքնաբերաբար՝ տպելը դադարեցնելուց մի ակնթարթ անց։ Արդյունքը երևում է խմբագրիչի pane-ի վերնամասում՝ компиляция…, այնուհետև ok · 12 ms կամ, եթե ինչ-որ բան այն չէ, սխալներ՝ 1 կամ զգուշացումներ՝ 1։
Փորձեք սխալվել՝ գրեք ta.smaa՝ ta.sma-ի փոխարեն։ Սխալի տեղը ալիքաձև գծով կընդգծվի, վերնամասի հաշվիչը ցույց կտա սխալներ՝ 1, իսկ Խնդիրներ ներդիրում կհայտնվի սխալի կոդով, բացատրությամբ և դիրքով տող։
LS2002 Неизвестное имя «ta.smaa» — проверьте написание или объявите его выше Стр 3:6Տողի վրա կրկնակի սեղմումը կտեղափոխի կուրսորը սխալի տեղը։ Յուրաքանչյուր սխալ ունի LS#### տեսքի մշտական կոդ, իսկ տեքստն անմիջապես հուշում է, թե ինչպես այն ուղղել։ Հաճախակի սխալների վերլուծությունը՝ Компиляции и выполнения — Ошибки էջում։
Սխալներով սկրիպտը գրաֆիկի վրա չի հայտնվի. Ավելացնել գրաֆիկին կպատասխանի «Սխալներով սկրիպտը գրաֆիկի վրա չի դրվում — տե՛ս «Խնդիրներ»» և կտեղափոխի կուրսորը առաջին սխալին։ Ինդիկատորների պատուհանում այդպիսի սկրիպտը նշվում է կարմիր պիտակով՝ սխալների քանակով Ս్కրիպտ պիտակի փոխարեն։
Կատարման ժամանակ նույնպես լինում են սխալներ՝ օրինակ՝ ցիկլ, որը չի տեղավորվում հատկացված ժամանակում։ Այդ դեպքում սկրիպտը կանգ է առնում, իսկ պատճառը երևում է Արդյունք ներդիրում՝ «Սկրիպտը կանգնեցված է: …»։ Մնացած ինդիկատորներն ու տերմինալը շարունակում են աշխատել։
Գրաֆիկի վրա արդեն գտնվող սկրիպտի խմբագրում
Քանի դեռ խմբագրում եք, գրաֆիկը շարունակում է ցույց տալ այն տարբերակը, որը դուք ավելացրել էիք։ Հենց որ խմբագրիչում հայտնվում է տոկուն, սխալազերծ տարբերակ, տարբերվող գրաֆիկից, տեղի է ունենում երկու բան.
- Խմբագրչի վահանակում կհայտնվի Թարմացնել ինդիկատորը կոճակը;
- Գրաֆիկի լեգենդում կհայտնվի թարմացման պատկերակ։
Դրանցից ցանկացածը պահպանում է սկրիպտը և փոխարինում այն բոլոր վահանակներում, որտեղ այն կա։ Ավելացնել գրաֆիկին արդեն որևէ տեղ ավելացված սկրիպտի համար անում է նույնը՝ թարմացնում է բոլոր պատճենները, այլ ոչ թե ավելացնում երկրորդ անգամ։ Քանի վահանակ կստանա նոր տարբերակը՝ ցույց է տալիս խմբագրիչի pane-ի վերնամասում գտնվող գրաֆիկներում: N պիտակը։
Որտեղ են գտնվում ֆայլերը
Windows-ում սկրիպտները պահվում են %APPDATA%\TradingTerminal\scripts\ թղթապանակում՝ յուրաքանչյուր սկրիպտի համար մեկ .loot ֆայլ։ Սա սովորական տեքստ է։ Այն կարելի է բացել ցանկացած խմբագրիչով, պատճենել, տեղադրել պահպանման պատճենում։ Թղթապանակը գտնվում է տեղադրման պանակից դուրս, ուստի տերմինալի թարմացումները նրան չեն վերաբերում։
Ֆայլի անունը ստացվում է առաջին պահպանման ժամանակ վերնագրից՝ բացատները փոխարինվում են ընդգծմամբ, ու կիրիլիցան պահպանվում է։ «Мой первый индикатор» կդառնա Мой_первый_индикатор.loot ֆայլ։
Երբ թղթապանակն առաջին անգամ է ստեղծվում, դրա մեջ դրվում են վեց մեկնարկային սկրիպտներ՝ Две скользящие, RSI с зонами, Импульс объёма, Кумулятивная delta, Open interest против цены և Фандинг годовых։ Դրանք տեղադրված են Իմ скрипտները բաժնում. հարմար է բացել և վերլուծել դրանք։
Երկրորդ օրինակ՝ կարգավորումների ալիք
Սկրիպտն ավելի օգտակար դարձնենք՝ ալիք՝ միջինից և երկու սահմաններից՝ մի քանի ստանդարտ շեղումների հեռավորության վրա։ Պարբերությունը, լայնությունը և գնի աղբյուրը դուրս կապենք կարգավորումների մեջ, իսկ վերին ու ստորին սահմանները կկարմրեն, երբ գինը դրանցից դուրս գա։
indicator("Канал вокруг средней", overlay = true)
length = input.int(20, "Период", minval = 2)
mult = input.float(2.0, "Ширина в сигмах", minval = 0.1, step = 0.1)
src = input.source(close, "Источник")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(basis, "Середина", color = color.gray)
plot(upper, "Верх", color = close > upper ? color.red : color.teal)
plot(lower, "Низ", color = close < lower ? color.red : color.teal)Ինչ նորություն կա.
- Յուրաքանչյուր
input.*կանչ դառնում է ինդիկատորի կարգավորումների պատուհանի տող՝ գրված հերթականությամբ։minval-ը թույլ չի տա երկուսից փոքր պարբերություն մուտքագրել, իսկstep = 0.1նշանակում է, որ լայնության դաշտը ցույց է տալիս մեկ տասնորդական տեղ։ input.source-ը վերածվում է տվյալ շարքերի բացվող ցուցակի՝close,open,hl2,volumeև այլն։- Սահմանների գույնը արտահայտություն է, ուստի այն հաշվվում է յուրաքանչյուր բարի համար առանձին։
Ավելացրեք սկրիպտը գրաֆիկին և կրկնակի սեղմեք լեգենդում նրա տողի վրա (կամ սեղմեք նրա կարգավորումների պատկերակը)։ Մուտքային տվյալներ ներդիրում կգտնեք ձեր երեք կարգավորումները՝ փոխեք պարբերությունը, և գծերը անմիջապես կվերահաշվարկվեն։ Արժեքները հիշվում են այս ինդիկատորի համար այս գրաֆիկի վրա։ По умолчанию կոճակը կվերադարձնի կոդում գրված արժեքները։ Ոճ ներդիրը կարգավորում է միջինի գույնն ու յուրաքանչյուր գծի հաստությունը, Տեսանելիություն ներդիրը՝ երեք գծերից յուրաքանչյուրն անհատապես թաքցնելու պատճենակալիչներն է։ Սահմանների գույնը կարգավորումներում չկա՝ այն ընտրում է հենց սկրիպտը յուրաքանչյուր բարի վրա։
Հաջորդը
https://docs.lootx.trade/hy/loot/first-script