Pine Script: Бұл тіл деген не және ол қалай жұмыс істейді TradingView

"Pine Script: бұл тіл не және ол TradingView қалай жұмыс істейді" атты мақаланың мұқабасы: Pine Script v6 оқыту коды және сызықтар арқылы ретті есептеу

Pine Script деген не және қандай тапсырмаларды шешеді TradingView

Pine Script ендірілген TradingView. Пайдаланушы Pine редакторын ашады, бағдарлама мәтінін жазады, оны сақтайды және нәтижені диаграммаға қосады. Платформа бастапқы кодты құрастырады, бағдарламаны қабылдайды және оны бар жолақтар жинағында іске қосады. Бірінші танысу үшін бөлек жергілікті компилятор қажет емес.

TradingView ішінде Pine Script дайын диаграммалар қатарын алады, сондықтан бірінші тексеру шағын болуы мүмкін: бір формула, бір параметр және бір жол.

Тіл әдетте төрт тапсырма үшін пайдаланылады:

  1. Жылжымалы орташа, ауқым немесе теңшелетін сияқты қатарды есептеңіз Осциллятор.
  2. Бағаның жанына сызық, белгі, фон түсін немесе басқа нәтижені сызыңыз.
  3. Стратегия ережелерін сипаттаңыз және сынаушыда гипотетикалық тапсырыстардың симуляциясын алыңыз.
  4. Кітапханаға қайта пайдалануға болатын функциялар мен реттелетін түрлерді жылжыту.

Мұнда кілт сөз - ережесі. Сценарий "күшті қозғалысты көрсету" сияқты анық емес идеяны түсінбейді. Оған бақыланатын шарттар қажет: қандай деректерді алу керек, қай кезеңге санау керек, нені салыстыру және нені шығару керек. Ереже неғұрлым дәл болса, бірнеше жолақтардағы кодты қолмен тексеру оңайырақ болады.

  1. 1

    Бастапқы мәтін

    Нұсқа, хабарландыру және нұсқаулар

  2. 2

    Құрастыру

    Синтаксис пен типті тексеру

  3. 3

    Диаграмма жолақтары

    Деректер бойынша дәйекті орындау

  4. 4

    Мәндер қатары

    Әрбір қолжетімді жолақ үшін нәтиже

  5. 5

    Дисплей

    Жолдар, белгілер немесе стратегия есебі

Мәтін құрастырылады, содан кейін бағдарлама жолақтарда орындалады және мәндер тізбегін жасайды. Диаграмма ішкі инфрақұрылымды емес, процесті түсіндіреді TradingView. On a narrow screen it scrolls horizontally.

Диаграмма көзі: ресми бөлімдердің авторлық қысқаша мазмұны First steps Және Execution model. Диаграмма интерфейсті немесе жабық инфрақұрылымды көрсетпейді TradingView.

Скрипт неден тұрады: нұсқа, жариялау және негізгі код

Pine Script ресми құрылымы үш бөліктен тұрады. Біріншісі - қарау нұсқасының аннотациясы //@version=6. Ол компиляторға кодтың қай тіл нұсқасымен жазылғанын айтады. Аннотация алынып тасталса, әрекет ескі нұсқаға сәйкес келуі мүмкін, сондықтан жаңа оқулықта нұсқаны нақты көрсеткен дұрыс.

Екінші бөлім - хабарландыру. Сценарий функциялардың бірін пайдаланады: indicator(), strategy() немесе library(). Ол бағдарлама түрін және қолжетімді мүмкіндіктерді анықтайды. Индикатор үшін атау мен параметрді орнатуға болады overlay, стратегия үшін - модельдеу сипаттары, кітапхана үшін - экспортталған нысандар жиынының сипаттамасы.

Үшінші бөлім – негізгі код. Енгізулер, айнымалылар, есептеулер, шарттар және визуализация шақырулары осы жерде жарияланған. Pine Script ішінде мән көбінесе бір сан емес, бірақ жақын жерде: әр жолақтың өзінің жабылу бағасы және өзіндік есептеу нәтижесі бар. Өрнек ta.sma(close, 3) сондықтан бір тұрақты мәннің орнына орташа мәндер тізбегін жасайды.

Алдымен сценарийді төлқұжат сияқты жоғарыдан төмен оқу пайдалы:

  • тілдің қай нұсқасы жарияланған;
  • қандай бағдарлама түрі жарияланған;
  • пайдаланушы қандай параметрлерді өзгерте алады;
  • есептеуге негізделген бастапқы серия;
  • қандай нәтиже шығарылады немесе имитацияланады.
  • Жоғарыдан төменге қарай оқу

    //@version=6 - plot() немесе пәрмендер…

  1. //@version=6

    Тіл нұсқасы

  2. indicator() / str…

    Бір түрдегі декларация

  3. input.*

    Конфигурацияланатын параметрлер

  4. Есептер мен шарттар…

    Сериялар, функциялар, айнымалылар

  5. plot() немесе командалар…

    Бақыланған нәтиже

Карта бағдарламаны оқудың логикалық ретін көрсетеді: нұсқадан типке дейін есептеулерге дейін. Бұл жад диаграммасы емес, оқу құрылымы. On a narrow screen it scrolls horizontally.

Схематикалық дереккөз: бөлімнің авторлық көрінісі Script structure.

Қарапайым: бір мән

Сериялар: әрбір жолақтағы мән

  1. 1.lengthInput: 3
  2. 2.жабу және smaValue
Ұзындық параметрі бір мәнді сақтайды және жабу және SMA нәтижесі әрбір жолақ үшін бөлек мәнді қамтиды. Диаграмма баға шкаласын емес, деректер түрін көрсетеді. On a narrow screen it scrolls horizontally.

Диаграмманың қайнар көзі: ресми мәлімет бойынша қарапайым шама мен қатар арасындағы айырмашылықтың авторлық түсіндірмесі орындау үлгісі Pine Script.

Бар арқылы Pine Script қалай орындалады және нақты уақытта не өзгереді

Әр жолы бір жолақ болатын кестені елестетіңіз. Pine Script дәйекті түрде жол деректерін алады, нұсқауларды орындайды және осы жолақ үшін жол нәтижесін сақтайды. Келесі жолақта жаңа деректер және рұқсат етілген жерде өткен мәндер тарих операторы арқылы қолжетімді, мысалы. close[1].

Тарихи жолақтарда код әдетте әр жолақ үшін бір рет орындалады. Олар open, high, low Және close әлдеқашан белгілі. Ашық нақты уақыт жолағында жағдай басқаша: баға мен максимум немесе минималды жабу алдында жаңартуға болады. Көрсеткіш әрбір жаңартуда қайта есептеледі, және жаңа өту алдында TradingView ашық жолақтың өзгермелі күйін соңғы расталған күйге қайтарады. Құжаттамада бұл механизм кері қайтару деп аталады.

Бұл қарапайым ережеге әкеледі: қазіргі уақытта ашық шамда көрінетін мән өзгеруі немесе жоғалуы мүмкін. Жолақ жабылғаннан кейін ол сол жолақтың расталған нәтижесі болады. Бұл күнделікті мағынада міндетті түрде қате немесе «қайта сызу» емес. Алдымен шарттың ашық жолақ деректерін пайдаланатынын және нақты қашан түзетілетінін анықтау керек.

Жаттығу кестесі бес жолақты тарихты және бір ашық жолақты көрсетеді. Мысал ретінде біз үш жабылу үшін SMA аламыз:

ЖолақCloseSMA(3) есептеуден кейінКүй
1100деректер жоқЖабық, үш мән жоқ
2102деректер жоқЖабық, үш мән жоқ
3101101,00Жабық және расталды
4105102,67Жабық және расталды
5104103,33Жабық және расталды
6106, содан кейін 103105,00, содан кейін 104,00Ашық, мән өзгереді

Алтыншы жолда нәтиже алдымен мынаған тең (105 + 104 + 106) / 3 = 105, және ағымды өзгерткеннен кейін 103 дегенге жақын болады. (105 + 104 + 103) / 3 = 104. Бұрын жабылған жолақтар бұл мысалда өзгертілмеген. Сандар синтетикалық және тек механиканы тексеру үшін қажет.

  1. Бар 1

    Close 100

    Тарих, SMA әлі жоқ

  2. Жолақ 2

    Close 102

    Тарих, SMA әлі жоқ

  3. Жолақ 3

    SMA 101,00

    Бірінші толық терезе

  4. Жолақ 4

    SMA 102,67

    Жабық нәтиже

  5. Жолақ 5

    SMA 103,33

    Жабық нәтиже

  6. Жолақ 6

    105,00 -> 104,00

    Ашық жолақ жаңартылды

Алғашқы бес тармақ расталды. Алтыншы жолақта жабу 106-дан 103-ке өзгереді, сондықтан SMA(3) жабу алдында 105-тен 104-ке өзгереді. Синтетикалық деректер.

Диаграмманың көзі: синтетикалық қатардың авторлық есептеуі Execution model Және Bar states.

Индикатор, стратегия және кітапхана арасындағы айырмашылық неде

Көрсеткіш арқылы хабарланады indicator(). Ол сызықтарды, белгілерді, кестелерді және басқа көрнекі элементтерді сала алады. Қарапайым индикатор SMA нақты позицияны ашпайды: ол серияны есептеп, оны диаграммада көрсетеді. Нәтиже негізінде пайдаланушы жеке бақылау ережелерін тұжырымдай алады.

Стратегия арқылы жарияланады strategy(). Оның кодында гипотетикалық сұрауларды жасайтын пәрмендер пайда болады. TradingView оларды брокер эмуляторымен өңдейді және есепті көрсетеді. Бұл нақты орындалуды растау емес, үлгілік сынақ: комиссия, сырғанау, қолданбаларды толтыру және есептеу параметрлері бөлек көрсетілуі және тексерілуі керек.

Кітапхана арқылы жарияланған library(). Ол басқа Pine сценарийлері үшін экспортталатын функцияларды, әдістерді, реттелетін түрлерді немесе нөмірлерді қамтиды. Кітапхана бірнеше бағдарламада бірдей тексерілген логика қажет болса пайдалы болады. Өздігінен сызық салу немесе қолданба жасау қажет емес.

ТүріНегізгі тапсырмаБақыланған нәтижеДәлелдемейді
ИндикаторДеректерді есептеу және көрсетуСызық, белгі, кесте, түсТабыстылық немесе енгізу қажеттілігі
СтратегияРесми ережелер үлгісіГипотетикалық транзакциялар және есепБрокердегі нақты орындау
КітапханаФункциялар мен түрлерді қайта пайдалануИмпортталатын бағдарламалық құрал интерфейсіОны шақыратын сценарийдің дұрыстығы
Түрді қалай таңдауға болады Pine Script
Егер жарамды болса
  • Индикатор: диаграммада есептеу және визуализация қажет
  • Стратегия: модельдеудің нақты ережелері бар
  • Кітапхана: тексерілген функцияны бірнеше сценарийлер пайдаланады
Жарамсыз болса
  • Көрсеткіш сауда шешімінің сапасын растамайды
  • Стратегия тапсырыстың нақты орындалуына тең емес
  • Кітапхана қоңырау кодындағы қателерді жасырмайды

Диаграмма көзі: ресми бөлімдерді авторлық салыстыру Strategies Және Libraries.

Pine Script v6 және нәтижені тексерудің минималды мысалы

Pine редакторын TradingView сайтында ашыңыз, жаңа бос көрсеткіш жасаңыз және кодты қойыңыз:

pine
//@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() алынған жолды қызғылт сары сызықпен көрсетеді.

Диаграммаға қосқаннан кейін нәтижені кезең-кезеңімен тексеріңіз:

  1. Редакторда компиляция қатесі жоқ екеніне және графикте бір жолдың пайда болуына көз жеткізіңіз.
  2. Индикатор параметрлерін ашып, тексеріңіз SMA length мынаған тең 3.
  3. Үш іргелес жабық жолақты таңдап, оларды диаграмма деректер көзінен жақын жазыңыз.
  4. Үш мәнді қосып, 3 арқылы бөліңіз. Баға дәлдігін ескере отырып, нәтижені үшінші жолақтағы жол мәнімен салыстырыңыз.
  5. Келесі жабық жолаққа өтіңіз: терезеден бірінші мәнді алып тастаңыз, жаңасын қосыңыз және есептеуді қайталаңыз.
  6. Ашық жолақты бөлек қадағалаңыз. Жабу алдында расталғандай оның аралық мәнін жазбаңыз.

Тілдік шектеулер мен жақын жерде қауіпсіз жұмыс Midas

Pine Script шектеулері платформа контекстінен басталады. Скрипт оған қолжетімді деректерді көреді және TradingView үлгісіне сәйкес орындалады. Тарих тереңдігі, нысандар саны, есептеу уақыты және сұраулардың кейбір түрлері шектеулі. Арнайы шектеулер өзгеруі мүмкін, сондықтан оларды ескі мысалдағы сандарды ауыстырмай, ағымдағы ресми құжаттамада тексеру керек.

Екінші шектеу - тарих пен нақты уақыт арасындағы айырмашылық. Шарт жабық жолақтарда тұрақты болып көрінуі мүмкін, бірақ ашық жолақтарда ауытқуы мүмкін. Егер расталған белгі тапсырмада маңызды болса, оның жабылғаннан кейін ғана пайда болуы керектігін нақты анықтаңыз. Егер ертерек жауап беру маңызды болса, сәтті болғандарды ғана емес, барлық аралық күйлерді тіркеңіз.

Үшінші шектеу - модельдеу орындауға тең емес. Стратегиялық есеп брокер эмуляторының ережелеріне және сынақ параметрлеріне сәйкес жасалған. Ол тікелей тапсырыстағы бірдей бағаға, кідіріске немесе өтімділіктің қолжетімділігіне кепілдік бермейді. Кез келген ақшаны алу алдында комиссия, тайғақ, позиция өлшемі және Тәуекел.

Midas жанында қарапайым жиек бар. Тек шақыру индикаторын рұқсаты бар өнім ретінде пайдалануға және диаграммада рұқсат етілген нәтижені байқауға болады. Қорғалған бастапқы кодты алуға, декомпиляциялауға, көшіруге немесе қайта жасауға әрекеттенуге болмайды. Жаттығу үшін өзіңіздің проблемалық тұжырымыңызға негізделген тәуелсіз сценарий жазыңыз.

Жауапкершіліктен бас тарту. Материал білім беру сипатында және жеке инвестициялық ұсыныс болып табылмайды. Көрсеткіш, сценарий немесе сынақшы нәтижесі болашақ нәтижелерге кепілдік бермейді. Сауда капиталды жоғалту тәуекелін қамтиды.

Оқуды қауіпсіз жалғастыру жолдары

Pine Script жалпы мақсаттағы тіл емес. Оның ортасы мен деректер үлгісі TradingView ішіндегі есептеулер үшін конфигурацияланған. Бұл кіруді жеңілдетеді open, high, low, close, көлемі мен уақыты, бірақ сонымен бірге платформа шектеулерін орнатады. Код диаграммаға қолжетімді деректер жиынымен жұмыс істейді және ашық жолақтағы әрекет орындау үлгісіне байланысты.

Тіл қатты терілген, бірақ жаңадан бастағандар үшін практикалық айырмашылықтан бастау маңыздырақ. Маңызы 3 - бір жай сан. close - жолдан жолға өзгеретін жол. ta.sma(close, 3) да қатар болып табылады, себебі орташа мән үш мәннен тұратын терезе арқылы қайтадан есептеледі. "Қарапайым мән күтілді, қатар алынды" қатесі әдетте математиканы емес, түрлер мен пайдалану контекстінің сәйкессіздігін көрсетеді.

Түсініктемелер мынадан басталады //. Есімдерді мағыналы етіп қойған дұрыс: lengthInput параметрдің рөлін дәлірек түсіндіреді. x, a smaValue есептелген орташа мәнді түпнұсқадан ажыратады close. Бұл кодты басқа адам қарап жатқанда әсіресе маңызды.

Стратегиялардың қосымша мүмкіндігі бар. Әдепкі бойынша, басқа параметрлер қосылмаса, нақты уақыттағы жолақта стратегияны есептеу ол жабылғаннан кейін ғана орындалады. Сондықтан индикатор мен стратегиядағы бірдей жағдайды автоматты түрде синхронды деп санауға болмайды. Салыстыру алдында бағдарлама түрін, есептеу параметрлерін және нәтижені оқу сәтін жазып алыңыз.

Бірінші тапсырма үшін ең аз түрді таңдаңыз. Егер формуланы түсініп, жолды көру керек болса, индикатордан бастаңыз. Стратегияға кіру, шығу, уақыт және шығындар түсініксіз жазылғаннан кейін ғана өту. Код қайталануы орын алған және функция интерфейсі тұрақты болған кезде кітапхананы таңдаңыз.

Қолмен берілген нәтиже сәйкес келмесе, "сапаны TradingView" емес, нақты салыстыру шарттарын тексеріңіз: таңба бірдей ме Уақыт аралығы ашық, баға түрі бірдей ме, дұрыс ұзындық көрсетілген ме, жолақ жабылған ба, тарих жеткілікті ме, дисплей дәлдігі бірдей ме. Бір жасыл компиляция күйі таңдалған формуланың дұрыстығын дәлелдемейді.

Ең аз мысалда ескертулер, тапсырыстар, басқа мерзімдегі деректерге сұраулар және күрделі күй логикасы әдейі қамтылмайды. Бұл әрбір жолды бақыланатын нәтижемен байланыстыруға мүмкіндік береді. Келесі өзгертулерді бір-бірден орындаңыз: алдымен 3 ұзындығын 5 деп ауыстырыңыз және бір уақытта бірнеше шарттарды қоспай, терезені қолмен қайта тексеріңіз.

Қауіпсіз жаттығу сценарийі Midas жанындағы:

  1. Midas ішкі логикасына сілтеме жасамай бақыланатын ережені тұжырымдаңыз, мысалы, "SMA(3) жабу арқылы құрастыру".
  2. Ең аз тәуелсіз Pine Script жазыңыз және мәндерді қолмен тексеріңіз.
  3. Түпнұсқа және өзгертілген нұсқаларды сақтаңыз. Ненің өзгергенін және қандай жабық жолақтардың салыстырылғанын жазыңыз.
  4. Midas белгісі жақын жерде көрінсе, тек уақытты, жолақ жабылуын және жалпыға көрінетін нәтижені жазыңыз.
  5. Тәуелсіз код алгоритмді қайталайды деп талап етпеңіз Midas. Жеке бақылаулардың сәйкес келуі себептерді ашпайды және баламалылықты дәлелдемейді.
  6. Бақылауды сауда пәрмені ретінде емес, оқу журналы ретінде пайдаланыңыз.

Midas бағдарламасында оқыту және индикаторлар қатар жұмыс істейді: біріншіден, пайдаланушы қайталанатын мысалды пайдаланып механиканы зерттейді, содан кейін диаграмма контекстінде өнім сигналдарын оқуды үйренеді. Midas тегі саудаға кіру үшін автоматты пәрмен емес, талдау жүргізуге себеп болып табылады. Бұл тапсырыс құралды өз шешіміңізден бөлуге көмектеседі.

Бастау пайдалы сауда стратегиялары бөлімі, содан кейін рөлді тексеріңіз Саудаға арналған индикаторлар және бөлек бөлшектеңіз Жылжымалы орташа. Құрастыру көрсеткіштері TradingView басқа біреудің кодын көшіруге тырыспай-ақ қандай мәселелерді визуалды түрде шешуге болатынын көруге көмектеседі.

Дереккөздер

Жиі қойылатын сұрақтар

Қарапайым сөзбен айтқанда Pine Script не?

Бұл бағдарламалау тілі TradingView. Оның көмегімен формалды ереже диаграмма жолақтары, визуалды индикатор, симуляция стратегиясы немесе функциялар кітапханасы арқылы есептеуге айналады. Код платформа тарапынан компиляцияланып, орындалады. Тілдің өзі пайдалы сауда идеясын таңдамайды және нәтижені кепілдік бермейді.

Компьютеріме Pine Script орнату керек пе?

Негізгі жұмыс үшін жоқ. Код TradingView ішіндегі Pine редакторында жазылып, сол жерде компиляцияланып, диаграммаға қосылады. Функцияларды сақтау, жариялау және қол жеткізу сіздің аккаунтыңызға және ағымдағы платформа саясатына байланысты. Жоба үшін жергілікті мәтіндік редактор қолданылуы мүмкін, бірақ орындау уақыты Pine Script TradingView.

Неге Pine Script әр тактада орындалады?

Диаграммадағы мәндердің көпшілігі тізбекті: әр жолдың өз жабылуы мен формула нәтижесі бар. Сондықтан бағдарлама деректер жиынтығын ретімен қарайды. Тарихта есептеу әдетте әр барға бір рет орындалады, Және ашық нақты уақыттағы индикатор әр жаңартуда қайта есептеледі, жабылу расталғанға дейін.

Индикатор мен стратегияның айырмашылығы неде?

indicator() негізінен есептеу мен визуализацияға арналған. strategy() гипотетикалық тапсырыстар үшін пәрмендерді және брокер эмуляторымен өңделетін сынақшы есебін қосады. Стратегия есебі шынайы орындау емес. Комиссия, сырғанау және есептеу моменті баптаулары бөлек тексеріледі.

Кез келген TradingView индикаторының бастапқы кодын көруге бола ма?

Жоқ. Ашық басылымдар үшін код автордың шешімімен қолжетімді болуы мүмкін, бірақ тек шақыру және басқа қорғалған скрипттер дереккөзді алу немесе көшіру құқығын бермейді. Оқыту үшін өз тапсырмаңызға тәуелсіз код жазып, тек рұқсат етілген бақыланған нәтижелерді салыстырыңыз, алгоритмдердің эквиваленттілігін талап етпей.

Бұл материалдан не үйренесіз
  • Сіз сценарийдің үш міндетті бөлігін және орындау тәртібін таяқшалармен талдайсыз
  • Код жазбас бұрын индикаторды, стратегияны және кітапхананы ажырату
  • Минималды мысал Pine Script v6 іске қосып, SMA жолын тексеріңіз
  • Ашық бардың құны неге өзгеруі мүмкін екенін түсініңіз
25 минутта қолданыңыз
Бастапқы

Материал пайдалы болды ма?

Бұл тілдік нұсқа үшін бағалау әзірге қолжетімсіз.

Пікірлер

Бастапқы материалдағы пікірлер аударылмайды.

Салалық сарапшы
Max Vitkovsky
Market analyst

Analyses cryptocurrency market structure, levels and on-chain context, with attention to risk and invalidation conditions.

Midas индикаторының Buy және Sell сигналдары бар TradingView графигі
TradingView-ге арналған Midas мультииндикаторыСаудаға арналған ең озық индикаторлардың бірі
  • Кейін өзгермейтін сигналдар
  • Интерактивті техникалық талдау
  • Таңдауға болатын 7 стратегия
TradingView-ге арналған Midas мультииндикаторыСигнал, стоп және 3 мақсат тікелей графикте
  • Сигнал шам жабылғанда бекітіледі
  • Стоп пен 3 мақсат автоматты түрде құрылады
  • Мәміле жоспары кіруден бұрын көрінеді