{"id":30036,"date":"2019-10-31T21:33:21","date_gmt":"2019-10-31T18:33:21","guid":{"rendered":"https:\/\/prohoster.info\/blog\/smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding\/"},"modified":"2019-10-31T21:33:21","modified_gmt":"2019-10-31T18:33:21","slug":"smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding","title":{"rendered":"Asest\u00ebt inteligjente Waves: lista t\u00eb \u2018zez\u00eb\u2019 dhe \u2018t\u00eb bardh\u00eb\u2019, tregtimi me intervale","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Asest\u00ebt inteligjente Waves: lista t\u00eb \u2018zez\u00eb\u2019 dhe \u2018t\u00eb bardh\u00eb\u2019, tregtimi me intervale\" src=\"\/wp-content\/uploads\/2019\/03\/d6889b56e69b1f40675cdfa9b676770c.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>N\u00eb dy artikujt e kaluar, ne fol\u00ebm p\u00ebr llogarit\u00eb inteligjente dhe se si ato mund t\u00eb p\u00ebrdoren <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/waves\/blog\/442238\/\">p\u00ebr t\u00eb zhvilluar ankande dhe p\u00ebr t\u00eb krijuar programe besnik\u00ebrie<\/a><\/noindex>, si dhe ndihmojn\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/waves\/blog\/443836\/\">t\u00eb sigurojn\u00eb transparenc\u00ebn e mjeteve financiare<\/a><\/noindex>.<\/p>\n<p>Tani do t\u00eb shqyrtojm\u00eb asest\u00ebt inteligjente dhe disa raste t\u00eb aplikimit t\u00eb tyre, duke p\u00ebrfshir\u00eb ndalimin e aktiveve dhe krijimin e kufizimeve p\u00ebr transaksionet n\u00eb adresat e caktuara.<\/i><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nAsest\u00ebt inteligjente Waves lejojn\u00eb p\u00ebrdoruesit t\u00eb aplikojn\u00eb skripta mbi asest\u00eb, duke ndjekur t\u00eb nj\u00ebjt\u00ebn mekanik\u00eb si n\u00eb rastin e llogarive inteligjente. \u00c7do transaksion i ri, i krijuar duke p\u00ebrdorur asetin inteligjent, do t\u00eb verifikohet fillimisht nga skripta, dhe vet\u00ebm pastaj nga blockchain.<\/p>\n<p>Duhet theksuar dallimet e m\u00ebposhtme midis aseteve inteligjente dhe llogarive inteligjente:<\/p>\n<ol>\n<li>N\u00eb kodin e asetit inteligjent nuk mund t\u00eb kryhet nj\u00eb verifikim provash (p\u00ebr t\u00eb cilat ne fol\u00ebm <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/waves\/blog\/442238\/\">n\u00eb artikullin e par\u00eb<\/a><\/noindex>).<\/li>\n<li>N\u00eb kodin e llogaris\u00eb inteligjente, mund t\u00eb kontrolloni ExchangeTransaction vet\u00ebm n\u00ebse llogaria juaj \u00ebsht\u00eb nj\u00eb llogari p\u00ebr p\u00ebrputhje. Ndryshe, kontrollohet vet\u00ebm porosia. N\u00eb kodin e asetit inteligjent, nuk mund t\u00eb kontrolloni direkt porosin\u00eb, por mund t\u00eb kontrolloni ExchangeTransaction dhe nga ajo p\u00ebr nevoj\u00eb t\u00eb nxirrni porosin\u00eb.<\/li>\n<li>N\u00eb asetin inteligjent, ndryshe nga llogaria inteligjente, nuk ka gjendje, por ne ende kemi qasje n\u00eb gjendjet e llogarive nga skripti.<\/li>\n<\/ol>\n<p>Asetet inteligjente e thjeshtojn\u00eb ndjesh\u00ebm shkruarjen e kontratave, duke e b\u00ebr\u00eb zbatimin e shum\u00eb rasteve t\u00eb qart\u00eb dhe t\u00eb elegant.<\/p>\n<p><b>Bllokimi i aktiv\u00ebve<\/b><\/p>\n<p>P\u00ebr t\u00eb bllokuar aktivet deri n\u00eb nj\u00eb lart\u00ebsi t\u00eb caktuar blloku <i>targetHeight<\/i>, thjesht mund t\u00eb caktoni k\u00ebt\u00eb vler\u00eb n\u00eb skriptin e asetit inteligjent t\u00eb m\u00ebposht\u00ebm:<\/p>\n<pre><code class=\"scala\">let targetHeight = 1500000\nheight &gt;= targetHeight\n\nheight - funksioni i gjuh\u00ebs q\u00eb kthen lart\u00ebsin\u00eb aktuale.\n<\/code><\/pre>\n<p><b>Kushti i caktuar p\u00ebr p\u00ebrputhjen<\/b><\/p>\n<p>P\u00ebr t\u00eb vendosur si d\u00ebshiruar nj\u00eb p\u00ebrputhje t\u00eb caktuar, mund t\u00eb caktoni adres\u00ebn e saj si d\u00ebrgues n\u00eb skriptin e asetit inteligjent t\u00eb k\u00ebtij formati:<\/p>\n<pre><code class=\"scala\">match tx {\n    case t : ExchangeTransaction =&gt;\n        t.sender == addressFromString(\"3PJaDyprvekvPXPuAtxrapacuDJopgJRaU3\")\n    case _ =&gt; true\n}\n<\/code><\/pre>\n<p><b>\u00abLista e bardh\u00eb\u00bb e marr\u00ebsve<\/b><\/p>\n<p>P\u00ebr t\u00eb lejuar d\u00ebrgimin e tokeneve vet\u00ebm n\u00eb llogari t\u00eb caktuara \u2014 p\u00ebr t\u00eb krijuar nj\u00eb \"list\u00eb t\u00eb bardh\u00eb\" t\u00eb marr\u00ebsve \u2014 mund t\u00eb p\u00ebrdorni nj\u00eb smart-asset me skem\u00ebn e m\u00ebposhtme q\u00eb verifikon p\u00ebrfshirjen n\u00eb list\u00eb:<\/p>\n<pre><code class=\"scala\">match tx {\n  case t : TransferTransaction =&gt;\n    let trustedRecipient1 = addressFromString(\"3P6ms9EotRX8JwSrebeTXYVnzpsGCrKWLv4\")\n    let trustedRecipient2 = addressFromString(\"3PLZcCJyYQnfWfzhKXRA4rteCQC9J1ewf5K\")\n    let trustedRecipient3 = addressFromString(\"3PHrS6VNPRtUD8MHkfkmELavL8JnGtSq5sx\")\n    t.recipient == trustedRecipient1 || t.recipient == trustedRecipient2 || t.recipient == trustedRecipient3\n  case _ =&gt; false\n}\n<\/code><\/pre>\n<p>P\u00ebr arsye sigurie dhe provueshm\u00ebrie t\u00eb p\u00ebrfundimeve t\u00eb gjuh\u00ebs, lista nuk p\u00ebrmban implementimin e nj\u00eb iteratori. Prandaj, ajo \u00ebsht\u00eb e caktuar si nj\u00eb set i elementeve t\u00eb caktuara.<\/p>\n<p><b>\"Lista e zez\u00eb\" e marr\u00ebsve<\/b><\/p>\n<p>Po ashtu, p\u00ebr t\u00eb ndaluar d\u00ebrgimin e tokeneve n\u00eb llogari t\u00eb caktuara, mund t\u00eb krijoni nj\u00eb \"list\u00eb t\u00eb zez\u00eb\". K\u00ebt\u00eb e realizon s\u00ebrish nj\u00eb smart-asset identik, por me verifikimin e adres\u00ebs p\u00ebr mos p\u00ebrfshirjen n\u00eb list\u00ebn e zez\u00eb:<\/p>\n<pre><code class=\"scala\">match tx {\n  case t : TransferTransaction =&gt;\n    let bannedRecipient1 = addressFromString(\"3P6ms9EotRX8JwSrebeTXYVnzpsGCrKWLv4\")\n    let bannedRecipient2 = addressFromString(\"3PLZcCJyYQnfWfzhKXRA4rteCQC9J1ewf5K\")\n    let bannedRecipient3 = addressFromString(\"3PHrS6VNPRtUD8MHkfkmELavL8JnGtSq5sx\")\n    t.recipient != bannedRecipient1 &amp;&amp; t.recipient != bannedRecipient2 &amp;&amp; t.recipient != bannedRecipient3\n  case _ =&gt; false\n}\n<\/code><\/pre>\n<p><b>D\u00ebrgimi me lejen e emitentit<\/b><\/p>\n<p>Me ndihm\u00ebn e smart-asset-it, gjithashtu mund t\u00eb vendosni opsionin e d\u00ebrgimit t\u00eb smart-asset-it vet\u00ebm me miratimin e emetuesit <i>(etiket\u00eb angazhimi\/borxhi<\/i>). Emetuesi shpreh dakord\u00ebsin\u00eb e tij duke vendosur ID-n\u00eb e transaksionit n\u00eb gjendjen e llogaris\u00eb s\u00eb tij:<\/p>\n<pre><code class=\"scala\">match tx {\n  case t : TransferTransaction =&gt;\n    let issuer = extract(addressFromString(\"3P6ms9EotRX8JwSrebeTXYVnzpsGCrKWLv4\"))\n    #sigurohemi q\u00eb n\u00eb gjendjen e emetuesit p\u00ebrmban ID-n\u00eb e transaksionit aktual\n    isDefined(getInteger(issuer, toBase58String(t.id)))\n  case _ =&gt; false\n}\n<\/code><\/pre>\n<p><b>K\u00ebmbimi vet\u00ebm p\u00ebr monedha t\u00eb caktuara<\/b><\/p>\n<p>Smart-asset-i lejon miratimin q\u00eb ta shk\u00ebmbeni vet\u00ebm p\u00ebr monedha t\u00eb caktuara. P\u00ebr shembull, p\u00ebr t\u00eb lejuar k\u00ebmbimin vet\u00ebm p\u00ebr bitcoin, mund t\u00eb p\u00ebrdorni k\u00ebt\u00eb kod:<\/p>\n<pre><code class=\"scala\">let BTCId = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'\nmatch tx {\n  case t : ExchangeTransaction =&gt;\n    t.sellOrder.assetPair.priceAsset == BTCId ||\n     t.sellOrder.assetPair.amountAsset == BTCId\n  case _ =&gt; true\n}\n<\/code><\/pre>\n<p><b>Tregtimi sipas \u00e7mimit nga orakulli<\/b><\/p>\n<p>N\u00eb skriptin e smart-asset-it, mund t\u00eb p\u00ebrcaktoni lejen p\u00ebr tregtim vet\u00ebm sipas \u00e7mimit t\u00eb regjistruar n\u00eb gjendjen e orakullit t\u00eb besuesh\u00ebm. Ja nj\u00eb shembull i k\u00ebtij skripti:<\/p>\n<pre><code class=\"scala\">let oracle = Address(base58'3PLNmokt22NrSiNvCLvwMUP84LCMJqbXwAD')\nlet assetId = toBase58String(base58'oWgJN6YGZFtZrV8BWQ1PGktZikgg7jzGmtm16Ktyvjd')\n \nmatch tx {\n  #ndalojm\u00eb transferimin e aset\u00ebve\n  case t: TransferTransaction | MassTransferTransaction =&gt; false\n  case e: ExchangeTransaction =&gt;\n    #sigurohemi q\u00eb tregtimi b\u00ebhet sipas \u00e7mimit t\u00eb caktuar n\u00eb aktin e orakullit p\u00ebr k\u00ebt\u00eb aset\n    let correctPrice = e.price == extract(getInteger(oracle, assetId))\n    #sigurohemi q\u00eb tregtimi b\u00ebhet n\u00eb k\u00ebmbim t\u00eb WAVES\n    let correctPriceAsset = !isDefined(e.sellOrder.assetPair.priceAsset) \ncorrectPrice &amp;&amp; correctPriceAsset\n  case _ =&gt; true\n}\n<\/code><\/pre>\n<p>K\u00ebtu ne p\u00ebrballemi me nj\u00eb moment t\u00eb paqart\u00eb gjat\u00eb verifikimit t\u00eb ID-s\u00eb s\u00eb aset\u00ebve me t\u00eb cilat b\u00ebhet tregti. E v\u00ebrteta \u00ebsht\u00eb se, n\u00ebse ID-ja e aset\u00ebve nuk \u00ebsht\u00eb e p\u00ebrcaktuar, at\u00ebher\u00eb b\u00ebhet fjal\u00eb p\u00ebr WAVES. N\u00eb skript, ne sigurohemi q\u00eb tregtimi b\u00ebhet n\u00eb \u00e7ift me WAVES, pik\u00ebrisht n\u00eb k\u00ebt\u00eb m\u00ebnyr\u00eb.<\/p>\n<p><b>Rritje e fikstuar e \u00e7mimit<\/b><\/p>\n<p>\u00cbsht\u00eb e mundur t\u00eb vendosni nj\u00eb \u00e7mim fikst q\u00eb do t\u00eb rritet hap pas hapi n\u00eb nj\u00eb proporcion t\u00eb caktuar. Ja nj\u00eb shembull skripti t\u00eb aset\u00ebve, \u00e7mimi i t\u00eb cilit do t\u00eb rritet me 5% \u00e7do 1000 bllok\u00eb:<\/p>\n<pre><code class=\"scala\">let startPrice = 10\nlet startHeight = 1000\nlet interval = 1000\n#sa sa sa her\u00eb rritet \u00e7mimi p\u00ebr nj\u00eb hap\nlet raise = 5\n \nmatch tx {\n  case t: TransferTransaction | MassTransferTransaction =&gt; false\n  case e: ExchangeTransaction =&gt;\n    e.price == startPrice + ((height - startHeight) \/ interval) * (100 + raise) \/ 100\n    &amp;&amp; !isDefined(e.sellOrder.assetPair.priceAsset)\n  case _ =&gt; true\n}\n\n\n<\/code><\/pre>\n<p><b>Tregtimi me intervale<\/b><\/p>\n<p>Gjithashtu, fal\u00eb skriptit, tregtia e asetit inteligjent mund t\u00eb kufizohet n\u00eb intervale t\u00eb p\u00ebrcaktuara paraprakisht. Ja nj\u00eb shembull i till\u00eb skripti:<\/p>\n<pre><code class=\"scala\">let startHeight = 10000\nlet interval = 44000\nlet limit = 1500\n \nmatch tx {\n  case t: TransferTransaction | MassTransferTransaction | ExchangeTransaction =&gt;\n    (height - startHeight) % interval  true\n}\n<\/code><\/pre>\n<p>N\u00eb skript ne sigurohemi q\u00eb nga fillimi i tregtis\u00eb <i>startHeight<\/i> nuk ka kaluar m\u00eb shum\u00eb se<i> limit<\/i> intervalesh. Gjat\u00ebsia e intervalit \u00ebsht\u00eb e barabart\u00eb me numrin e bllokave t\u00eb p\u00ebrcaktuar n\u00eb fush\u00ebn <i>interval<\/i>.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/waves\/blog\/444686\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0434\u0432\u0443\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u0441\u043c\u0430\u0440\u0442-\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430\u0445 \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0443\u043a\u0446\u0438\u043e\u043d\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043b\u043e\u044f\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0435\u0439\u0441\u043e\u0432 \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c. \u0421\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b Waves \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30036","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0434\u0432\u0443\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u0441\u043c\u0430\u0440\u0442-\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430\u0445 \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0443\u043a\u0446\u0438\u043e\u043d\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043b\u043e\u044f\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0435\u0439\u0441\u043e\u0432 \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c. \u0421\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b Waves \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b Waves: \u00ab\u0447\u0435\u0440\u043d\u044b\u0435\u00bb \u0438 \u00ab\u0431\u0435\u043b\u044b\u0435\u00bb \u0441\u043f\u0438\u0441\u043a\u0438, \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0440\u0435\u0439\u0434\u0438\u043d\u0433 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0434\u0432\u0443\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u0441\u043c\u0430\u0440\u0442-\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430\u0445 \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0443\u043a\u0446\u0438\u043e\u043d\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043b\u043e\u044f\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0435\u0439\u0441\u043e\u0432 \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c. \u0421\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b Waves \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:33:21+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:33:21+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Asetet inteligjente Waves: lista t\u00eb 'zeza' dhe 't\u00eb bardha', tregtimi me intervale | ProHoster","description":"N\u00eb dy artikujt e m\u00ebparsh\u00ebm, ne fol\u00ebm p\u00ebr llogarit\u00eb inteligjente dhe se si ato mund t\u00eb p\u00ebrdoren p\u00ebr t\u00eb organizuar ankande dhe p\u00ebr t\u00eb krijuar programe besnik\u00ebrie, si dhe se si ndihmojn\u00eb p\u00ebr t\u00eb siguruar transparenc\u00ebn n\u00eb instrumentet financiare. Tani do t\u00eb shqyrtojm\u00eb asetet inteligjente dhe disa raste t\u00eb aplikimit t\u00eb tyre, duke p\u00ebrfshir\u00eb ngrirjen e aseteve dhe krijimin e kufijve p\u00ebr transaksionet n\u00eb adresa t\u00eb caktuara. Asetet inteligjente Waves lejojn\u00eb p\u00ebrdoruesit t\u00eb aplikojn\u00eb skriptet.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b Waves: \u00ab\u0447\u0435\u0440\u043d\u044b\u0435\u00bb \u0438 \u00ab\u0431\u0435\u043b\u044b\u0435\u00bb \u0441\u043f\u0438\u0441\u043a\u0438, \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0440\u0435\u0439\u0434\u0438\u043d\u0433 | ProHoster","og:description":"\u0412 \u0434\u0432\u0443\u0445 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0441\u0442\u0430\u0442\u044c\u044f\u0445 \u043c\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u043e \u0441\u043c\u0430\u0440\u0442-\u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430\u0445 \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0430\u0443\u043a\u0446\u0438\u043e\u043d\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u043b\u043e\u044f\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0441\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u0421\u0435\u0439\u0447\u0430\u0441 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0441\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0435\u0439\u0441\u043e\u0432 \u0438\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0437\u0430\u043c\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0439 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043f\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u043c \u0430\u0434\u0440\u0435\u0441\u0430\u043c. \u0421\u043c\u0430\u0440\u0442-\u0430\u0441\u0441\u0435\u0442\u044b Waves \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b","og:url":"https:\/\/prohoster.info\/sq\/blog\/smart-assety-waves-chernye-i-belye-spiski-intervalnyj-trejding","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:33:21+00:00","article:modified_time":"2019-10-31T18:33:21+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30036","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-20 23:30:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:43:15","updated":"2026-01-20 23:30:22"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/30036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=30036"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/30036\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=30036"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=30036"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=30036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}