diff --git a/.github/workflows/coveralls.yml b/.github/workflows/coveralls.yml index fc42c15c6c35..872227f4c3e3 100644 --- a/.github/workflows/coveralls.yml +++ b/.github/workflows/coveralls.yml @@ -1,10 +1,12 @@ -on: +name: Reporter + +on: push: branches: - - master + - master pull_request: - types: [opened, synchronize, edited] -name: Reporter + types: [opened, synchronize, edited] + jobs: test: name: Run tests in parallel @@ -18,7 +20,16 @@ jobs: uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 - name: Setup Node uses: './.github/actions/setup_node' - - name: Install dependencies + - name: Restore npm cache + uses: actions/cache/restore@v4 + id: cache-npm + with: + path: | + node_modules + packages/*/node_modules + key: node_modules-cache-${{ hashFiles('package-lock.json', 'packages/*/package.json') }} + - if: ${{ steps.cache-npm.outputs.cache-hit != 'true' }} + name: Install dependencies uses: "./.github/actions/npm_install_from_cache" - name: Build components package working-directory: packages/components @@ -28,7 +39,7 @@ jobs: - name: Coveralls Parallel uses: coverallsapp/github-action@3dfc5567390f6fa9267c0ee9c251e4c8c3f18949 with: - flag-name: ${{ matrix.shard}} + flag-name: ${{ matrix.shard }} parallel: true finish: diff --git a/.github/workflows/update_npm_cache.yml b/.github/workflows/update_npm_cache.yml new file mode 100644 index 000000000000..2b7a88693f01 --- /dev/null +++ b/.github/workflows/update_npm_cache.yml @@ -0,0 +1,27 @@ +name: Update node modules cache + +on: + push: + branches: + - master + +jobs: + build_cache: + name: Build cache + runs-on: Runner_16cores_Deriv-app + steps: + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 + - name: Setup Node + uses: './.github/actions/setup_node' + - name: Cache node modules + id: cache-npm + uses: actions/cache@v4 + with: + path: | + node_modules + packages/*/node_modules + key: node_modules-cache-${{ hashFiles('package-lock.json', 'packages/*/package.json') }} + - if: ${{ steps.cache-npm.outputs.cache-hit != 'true' }} + name: Install dependencies + uses: "./.github/actions/npm_install_from_cache" diff --git a/README.md b/README.md index b6fc695cd68a..ca939d499f0c 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ This repository contains the various platforms of the Deriv application. [![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lerna.js.org/) ![Sonar Tech Debt](https://img.shields.io/sonar/tech_debt/binary-com_deriv-app?server=https%3A%2F%2Fsonarcloud.io) ![Sonar Violations (short format)](https://img.shields.io/sonar/violations/binary-com_deriv-app?server=https%3A%2F%2Fsonarcloud.io) -[![Coverage Status](https://coveralls.io/repos/github/binary-com/deriv-app/badge.svg?branch=master)](https://coveralls.io/github/binary-com/deriv-app?branch=master) +[![Coverage Status](https://coveralls.io/repos/github/deriv-com/deriv-app/badge.svg?branch=master)](https://coveralls.io/github/deriv-com/deriv-app?branch=master) **In this document**: diff --git a/__mocks__/translation.mock.js b/__mocks__/translation.mock.js index 8d2f34e9c7ad..cee6439e46c4 100644 --- a/__mocks__/translation.mock.js +++ b/__mocks__/translation.mock.js @@ -44,10 +44,7 @@ const useTranslations = () => ({ const localize = mockFn; -const getAllowedLanguages = jest.fn(unsupported_languages => { - if (unsupported_languages.includes('VI')) { - return { EN: 'English' }; - } +const getAllowedLanguages = jest.fn(() => { return { EN: 'English', VI: 'Tiếng Việt' }; }); diff --git a/package-lock.json b/package-lock.json index 5480489969c9..954d1ed28b6e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@babel/preset-typescript": "^7.24.7", "@deriv-com/analytics": "1.26.2", - "@deriv/deriv-charts": "^2.7.1", "@sendbird/chat": "^4.9.7", "@types/react-transition-group": "^4.4.4", "babel-jest": "^29.7.0", @@ -83,9 +82,9 @@ } }, "node_modules/@adobe/css-tools": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.0.tgz", - "integrity": "sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.1.tgz", + "integrity": "sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==", "dev": true }, "node_modules/@ampproject/remapping": { @@ -274,9 +273,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", - "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -2055,13 +2054,13 @@ } }, "node_modules/@commitlint/cli": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.5.0.tgz", - "integrity": "sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==", + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.6.0.tgz", + "integrity": "sha512-v17BgGD9w5KnthaKxXnEg6KLq6DYiAxyiN44TpiRtqyW8NSq+Kx99mkEG8Qo6uu6cI5eMzMojW2muJxjmPnF8w==", "dev": true, "dependencies": { "@commitlint/format": "^19.5.0", - "@commitlint/lint": "^19.5.0", + "@commitlint/lint": "^19.6.0", "@commitlint/load": "^19.5.0", "@commitlint/read": "^19.5.0", "@commitlint/types": "^19.5.0", @@ -2076,9 +2075,9 @@ } }, "node_modules/@commitlint/config-conventional": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.5.0.tgz", - "integrity": "sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg==", + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.6.0.tgz", + "integrity": "sha512-DJT40iMnTYtBtUfw9ApbsLZFke1zKh6llITVJ+x9mtpHD08gsNXaIRqHTmwTZL3dNX5+WoyK7pCN/5zswvkBCQ==", "dev": true, "dependencies": { "@commitlint/types": "^19.5.0", @@ -2161,9 +2160,9 @@ } }, "node_modules/@commitlint/is-ignored": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.5.0.tgz", - "integrity": "sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==", + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.6.0.tgz", + "integrity": "sha512-Ov6iBgxJQFR9koOupDPHvcHU9keFupDgtB3lObdEZDroiG4jj1rzky60fbQozFKVYRTUdrBGICHG0YVmRuAJmw==", "dev": true, "dependencies": { "@commitlint/types": "^19.5.0", @@ -2186,14 +2185,14 @@ } }, "node_modules/@commitlint/lint": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.5.0.tgz", - "integrity": "sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==", + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.6.0.tgz", + "integrity": "sha512-LRo7zDkXtcIrpco9RnfhOKeg8PAnE3oDDoalnrVU/EVaKHYBWYL1DlRR7+3AWn0JiBqD8yKOfetVxJGdEtZ0tg==", "dev": true, "dependencies": { - "@commitlint/is-ignored": "^19.5.0", + "@commitlint/is-ignored": "^19.6.0", "@commitlint/parse": "^19.5.0", - "@commitlint/rules": "^19.5.0", + "@commitlint/rules": "^19.6.0", "@commitlint/types": "^19.5.0" }, "engines": { @@ -2278,9 +2277,9 @@ } }, "node_modules/@commitlint/rules": { - "version": "19.5.0", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.5.0.tgz", - "integrity": "sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==", + "version": "19.6.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.6.0.tgz", + "integrity": "sha512-1f2reW7lbrI0X0ozZMesS/WZxgPa4/wi56vFuJENBmed6mWq5KsheN/nxqnl/C23ioxpPO/PL6tXpiiFy5Bhjw==", "dev": true, "dependencies": { "@commitlint/ensure": "^19.5.0", @@ -2634,20 +2633,20 @@ } }, "node_modules/@datadog/browser-core": { - "version": "5.29.1", - "resolved": "https://registry.npmjs.org/@datadog/browser-core/-/browser-core-5.29.1.tgz", - "integrity": "sha512-7GLo2A94XBgnIEc9wQe6aT69e5+s15hg2p+24gczYvnr9xVXV2dLzJkhMMM3iwJTErJuOpC8A1e8s/evgj63KA==" + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-core/-/browser-core-5.32.0.tgz", + "integrity": "sha512-+RnQZRda/XwjP2v8TZHIIbZItS1xlRYVs7OmueaA+/MItj0DiL8hZ4uIj7eLsNUXGS0qsiGHXWkaBZE2HfWuvQ==" }, "node_modules/@datadog/browser-rum": { - "version": "5.29.1", - "resolved": "https://registry.npmjs.org/@datadog/browser-rum/-/browser-rum-5.29.1.tgz", - "integrity": "sha512-tqEUaClFNv2Ka/e34pSZ7E9rROz9aK9Y88hCaCRKFpd1DanaNRREtpmmDUqPR6v8Hry48NQ0m9l3PcbjEuVS9g==", + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-rum/-/browser-rum-5.32.0.tgz", + "integrity": "sha512-Okiu/zTV/sgglGsMAtznqcoy+iwXDjGQ3PkHwZw2jAY/clDcoLbaOPGXeIHXh15E/zk8YALHkC/RW58DFv29lg==", "dependencies": { - "@datadog/browser-core": "5.29.1", - "@datadog/browser-rum-core": "5.29.1" + "@datadog/browser-core": "5.32.0", + "@datadog/browser-rum-core": "5.32.0" }, "peerDependencies": { - "@datadog/browser-logs": "5.29.1" + "@datadog/browser-logs": "5.32.0" }, "peerDependenciesMeta": { "@datadog/browser-logs": { @@ -2656,11 +2655,11 @@ } }, "node_modules/@datadog/browser-rum-core": { - "version": "5.29.1", - "resolved": "https://registry.npmjs.org/@datadog/browser-rum-core/-/browser-rum-core-5.29.1.tgz", - "integrity": "sha512-AOK52YpK6Hf+Lj3wINDk3LHNEzTO/g6zshnkdWE/3iJBDzmPGFWzcm/Y+uf55VFeU3V1GWujV5YFPuLnCsQwkA==", + "version": "5.32.0", + "resolved": "https://registry.npmjs.org/@datadog/browser-rum-core/-/browser-rum-core-5.32.0.tgz", + "integrity": "sha512-SJb8Qmixc82+m613kR3aO31qOD+EhbVY8eMEJ8hYMs1r0LrWGbmEWFWmA86239W5pD4QyRy9ruvs5O/I0S6c1A==", "dependencies": { - "@datadog/browser-core": "5.29.1" + "@datadog/browser-core": "5.32.0" } }, "node_modules/@deriv-com/analytics": { @@ -2678,20 +2677,6 @@ "npm": "9.x" } }, - "node_modules/@deriv-com/auth-client": { - "version": "1.0.29", - "resolved": "https://registry.npmjs.org/@deriv-com/auth-client/-/auth-client-1.0.29.tgz", - "integrity": "sha512-4iBxaSKM9hu6qVHGUr4MHtik59j1ZIuvveRnSqAbqQgcQGzKfSLRwGJ53P/5lVByh9fIIyICpuxbTgaaYA4eXg==", - "dependencies": { - "@deriv-com/utils": "^0.0.37", - "oidc-client-ts": "^3.1.0" - } - }, - "node_modules/@deriv-com/auth-client/node_modules/@deriv-com/utils": { - "version": "0.0.37", - "resolved": "https://registry.npmjs.org/@deriv-com/utils/-/utils-0.0.37.tgz", - "integrity": "sha512-+ngUvT+OqwblBoqkHcsbLtljjwOGIjjMpo5xLS5fwyhtNvBe8Rcq+140QV1j0xq9vlm2kmcowEKIVBq33imFmg==" - }, "node_modules/@deriv-com/eslint-config-deriv": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/@deriv-com/eslint-config-deriv/-/eslint-config-deriv-2.2.0.tgz", @@ -2736,12 +2721,12 @@ } }, "node_modules/@deriv-com/quill-ui": { - "version": "1.21.0", - "resolved": "https://registry.npmjs.org/@deriv-com/quill-ui/-/quill-ui-1.21.0.tgz", - "integrity": "sha512-oGj77KxudGth/ZVJN599HKYpDqu213dGlFN69/WltGC61jZfk0gOVhudWacLe2v7i0lb50RKfbCIh3L3ldtZTw==", + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/@deriv-com/quill-ui/-/quill-ui-1.24.2.tgz", + "integrity": "sha512-5KCyOoRsIiWuUlZMXFqhhPmKV8Tbwbn48K2D54tAQnLJY3hzcKf+RddI9wNOBkFTsXSEcTXmO8n1ALetd8UGeg==", "dependencies": { "@deriv-com/quill-tokens": "^2.0.13", - "@deriv/quill-icons": "^1.22.10", + "@deriv/quill-icons": "^2.2.0", "@headlessui/react": "1.7.18", "dayjs": "^1.11.11", "react-calendar": "^5.0.0", @@ -2770,22 +2755,6 @@ "remove": "^0.1.5" } }, - "node_modules/@deriv-com/quill-ui/node_modules/@headlessui/react": { - "version": "1.7.18", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.18.tgz", - "integrity": "sha512-4i5DOrzwN4qSgNsL4Si61VMkUcWbcSKueUV7sFhpHzQcSShdlHENE5+QBntMSRvHt8NyoFO2AGG8si9lq+w4zQ==", - "dependencies": { - "@tanstack/react-virtual": "^3.0.0-beta.60", - "client-only": "^0.0.1" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "react": "^16 || ^17 || ^18", - "react-dom": "^16 || ^17 || ^18" - } - }, "node_modules/@deriv-com/quill-ui/node_modules/@semantic-release/release-notes-generator": { "version": "14.0.1", "resolved": "https://registry.npmjs.org/@semantic-release/release-notes-generator/-/release-notes-generator-14.0.1.tgz", @@ -2872,12 +2841,12 @@ } }, "node_modules/@deriv-com/quill-ui/node_modules/react-tiny-popover": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/react-tiny-popover/-/react-tiny-popover-8.1.2.tgz", - "integrity": "sha512-zzG9hGBCNeSesZLLItNOiQvIU+/tLdLQ9y8cfSAtLQnOH7eoKVJflQzEng8w7rTblE+cV0/R6dFjjiZS1A4qTA==", + "version": "8.1.4", + "resolved": "https://registry.npmjs.org/react-tiny-popover/-/react-tiny-popover-8.1.4.tgz", + "integrity": "sha512-rHNAosGfUwlkOQeTJ+fCX/lHUOuMmgQZVhtRBnU9DqAONgltSv1QIZHeG1FGvZIGg7y7wbV4H6wriDuiSssIfQ==", "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + "react": ">=16.8.0", + "react-dom": ">=16.8.0" } }, "node_modules/@deriv-com/quill-ui/node_modules/semver": { @@ -2953,9 +2922,9 @@ } }, "node_modules/@deriv-com/utils": { - "version": "0.0.36", - "resolved": "https://registry.npmjs.org/@deriv-com/utils/-/utils-0.0.36.tgz", - "integrity": "sha512-cWI7g/O+U0hSL61XAmMVkrR3HTbSeSajTd/5fiL8GbhrZlpheLayN7lLZz+dvprWxxCvX6gGtkdVWGSRvuUVrQ==" + "version": "0.0.40", + "resolved": "https://registry.npmjs.org/@deriv-com/utils/-/utils-0.0.40.tgz", + "integrity": "sha512-yUhTtXOJL5PyYqFjtQnqF+Bj0Z9Qq490aSjV5t3WpEKaPR7HzWeL851L+bO0KQNO83pcbEQ8uCyZAjojp0dprw==" }, "node_modules/@deriv/account": { "resolved": "packages/account", @@ -3013,9 +2982,9 @@ } }, "node_modules/@deriv/deriv-charts": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/@deriv/deriv-charts/-/deriv-charts-2.7.1.tgz", - "integrity": "sha512-r4ZLiF9AeCodC6gYpnAq7drEvKZsCWQspi+2FyMUsLWF5yz4g7fIvao+nsAkvECO6DeqFqBZH7k1nyTCxxBczA==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/@deriv/deriv-charts/-/deriv-charts-2.8.0.tgz", + "integrity": "sha512-dqKFefHEszmR/DnCG6Q0IdzssBzgJ2LqEn/qLhGftBiP/YXAdXPw1FWYbVPN+OpkHtebVwB/9LB0IW+FT578mQ==", "dependencies": { "@types/lodash.set": "^4.3.7", "@welldone-software/why-did-you-render": "^3.3.8", @@ -3024,6 +2993,7 @@ "html2canvas": "^1.4.1", "lodash.debounce": "^4.0.8", "lodash.set": "^4.3.2", + "lz-string": "^1.5.0", "mobx": "^6.5.0", "mobx-react-lite": "^3.4.0", "moment": "^2.24.0", @@ -3068,26 +3038,10 @@ "resolved": "packages/publisher", "link": true }, - "node_modules/@deriv/quill-design": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@deriv/quill-design/-/quill-design-1.3.2.tgz", - "integrity": "sha512-YTM2jS0EJ6QaruciFX/yYFK50KbmYpWK+WwZRGgZnRuhCJD9pXcsAtQEjMHFRFUFUC3sEvB5wR4cPt5VUW0xAw==", - "peerDependencies": { - "@deriv/quill-icons": "^1.1.3", - "@headlessui/react": "^1.7.17", - "@types/react": "^17.x || ^18.x", - "@use-gesture/react": "^10.3.0", - "class-variance-authority": "^0.7.0", - "react": "^17.x || ^18.x", - "react-dom": "^17.x || ^18.x", - "tailwind-merge": "^1.14.0", - "usehooks-ts": "^2.9.1" - } - }, "node_modules/@deriv/quill-icons": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/@deriv/quill-icons/-/quill-icons-1.23.3.tgz", - "integrity": "sha512-xCjtZuFC6EAz0vFljzIkHZfLoKH0YTO9IuollwTCjj8tLY/3Lam998MvPO4zEFU6el1A6/rLjqiqlQXciSKT9w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@deriv/quill-icons/-/quill-icons-2.2.1.tgz", + "integrity": "sha512-1q+ve0/F33iUwLjS0Oi2pkPF11UJZaU7hBFMN5cVzsguGwEB124OOQ68sTI/DITdFQX5+70MOxygqQexlm76KA==", "peerDependencies": { "react": ">= 16", "react-dom": ">= 16" @@ -3739,9 +3693,9 @@ "integrity": "sha512-I7xWjLs2YSVMc5gGx1Z3ZG1lgFpITPndpi8Ku55GeEIKpACCPQNS/OTqQbxgTCfq0Ncvcc+CrFov96itVh6Qvw==" }, "node_modules/@growthbook/growthbook": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@growthbook/growthbook/-/growthbook-1.2.1.tgz", - "integrity": "sha512-V0of0mGXZ69poOTPoZ8TFkJkPpC9T766NZiJ1qwzwFAl8ZsuunmguC6RP4muri4q5DRPDzf3lRUSWLk0g8bdbw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@growthbook/growthbook/-/growthbook-1.3.0.tgz", + "integrity": "sha512-N5LKgpJPLBcyqpc5sRtIXVttdwCiJnBpbyxh0fTOrqEZZc53EWz6KbAVM986jsncLHPK3h14uf3l2TW6txr4Zw==", "dependencies": { "dom-mutator": "^0.6.0" }, @@ -3750,10 +3704,9 @@ } }, "node_modules/@headlessui/react": { - "version": "1.7.19", - "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.19.tgz", - "integrity": "sha512-Ll+8q3OlMJfJbAKM/+/Y2q6PPYbryqNTXDbryx7SXLIDamkF6iQFbriYHga0dY44PvDhvvBWCx1Xj4U5+G4hOw==", - "peer": true, + "version": "1.7.18", + "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.18.tgz", + "integrity": "sha512-4i5DOrzwN4qSgNsL4Si61VMkUcWbcSKueUV7sFhpHzQcSShdlHENE5+QBntMSRvHt8NyoFO2AGG8si9lq+w4zQ==", "dependencies": { "@tanstack/react-virtual": "^3.0.0-beta.60", "client-only": "^0.0.1" @@ -4903,9 +4856,9 @@ } }, "node_modules/@lerna/create/node_modules/cross-spawn": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", - "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -6635,11 +6588,11 @@ "dev": true }, "node_modules/@octokit/plugin-paginate-rest": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.5.tgz", - "integrity": "sha512-cgwIRtKrpwhLoBi0CUNuY83DPGRMaWVjqVI/bGKsLJ4PzyWZNaEmhHroI2xlrVXkk6nFv0IsZpOp+ZWSWUS2AQ==", + "version": "11.3.6", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-11.3.6.tgz", + "integrity": "sha512-zcvqqf/+TicbTCa/Z+3w4eBJcAxCFymtc0UAIsR3dEVoNilWld4oXdscQ3laXamTszUZdusw97K8+DrbFiOwjw==", "dependencies": { - "@octokit/types": "^13.6.0" + "@octokit/types": "^13.6.2" }, "engines": { "node": ">= 18" @@ -6903,9 +6856,9 @@ "dev": true }, "node_modules/@octokit/types": { - "version": "13.6.1", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.6.1.tgz", - "integrity": "sha512-PHZE9Z+kWXb23Ndik8MKPirBPziOc0D2/3KH1P+6jK5nGWe96kadZuE4jev2/Jq7FvIfTlT2Ltg8Fv2x1v0a5g==", + "version": "13.6.2", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-13.6.2.tgz", + "integrity": "sha512-WpbZfZUcZU77DrSW4wbsSgTPfKcp286q3ItaIgvSbBpZJlu6mnYXAkjZz6LVZPXkEvLIM8McanyZejKTYUHipA==", "dependencies": { "@octokit/openapi-types": "^22.2.0" } @@ -7362,9 +7315,9 @@ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.25.0.tgz", - "integrity": "sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==", + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.28.0.tgz", + "integrity": "sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw==", "cpu": [ "x64" ], @@ -7380,9 +7333,9 @@ "dev": true }, "node_modules/@rudderstack/analytics-js": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/@rudderstack/analytics-js/-/analytics-js-3.10.0.tgz", - "integrity": "sha512-07Izwoz2FaAkNsQtp0xOJojhQ1Qs6j6NykkO6t0AgMU6YSOvYyDA2gEjMA+531LnDOTILnj7P5yb3yPWYPxoIA==" + "version": "3.11.13", + "resolved": "https://registry.npmjs.org/@rudderstack/analytics-js/-/analytics-js-3.11.13.tgz", + "integrity": "sha512-YoLnhixDupqvCeC24MBP5/i71NBl5W9HYxMqLUnPqLJVsveAR0isuTWFsO2rktqfGlsnahdrZAV67zeqWKcMgw==" }, "node_modules/@sec-ant/readable-stream": { "version": "0.4.1", @@ -7723,9 +7676,9 @@ } }, "node_modules/@sendbird/chat": { - "version": "4.15.0", - "resolved": "https://registry.npmjs.org/@sendbird/chat/-/chat-4.15.0.tgz", - "integrity": "sha512-9IKswXB/3pgIsp0ovjOq85XC7ckP1qyvuG93VDvmcAgUgQnsPW1Acz7cC1Xv1NdJtzWARedBbYlWHKa2gh3EcA==", + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/@sendbird/chat/-/chat-4.16.0.tgz", + "integrity": "sha512-Fe6CkQpviXhWjvrglq8ZVNfaFFVkh8wrKSErecbPz7nThqw6JzAx1nD1i1efpu0+ARid9dyuxmxYLAPWw4OAIg==", "peerDependencies": { "@react-native-async-storage/async-storage": "^1.17.6", "react-native-mmkv": "^2.0.0" @@ -7899,9 +7852,9 @@ "peer": true }, "node_modules/@storybook/addon-actions": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.4.2.tgz", - "integrity": "sha512-+hA200XN5aeA4T3jq8IifQq6Y+9FyNQ0Q+blM1L0Tl7WLzBc7B1kHQnKvhSj5pvMSBWc/Q/kY7Ev5t9gdOu13g==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-8.4.6.tgz", + "integrity": "sha512-vbplwjMj7UXbdzoFhQkqFHLQAPJX8OVGTM9Q+yjuWDHViaKKUlgRWp0jclT7aIDNJQU2a6wJbTimHgJeF16Vhg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -7915,7 +7868,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-actions/node_modules/uuid": { @@ -7932,9 +7885,9 @@ } }, "node_modules/@storybook/addon-backgrounds": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.4.2.tgz", - "integrity": "sha512-s4uag5VKuk8q2MSnuNS7Sv+v1/mykzGPXe/zZRW2ammtkdHp8Uy78eQS2G0aiG02chXCX+qQgWMyy5QItDcTFQ==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-8.4.6.tgz", + "integrity": "sha512-RSjJ3iElxlQXebZrz1s5LeoLpAXr9LAGifX7w0abMzN5sg6QSwNeUHko2eT3V57M3k1Fa/5Eelso/QBQifFEog==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -7946,13 +7899,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-controls": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.4.2.tgz", - "integrity": "sha512-raCbHEj1xl4F3wKH6IdfEXNRaxKpY4QGhjSTE8Pte5iJSVhKG86taLqqRr+4dC7H1/LVMPU1XCGV4mkgDGtyxQ==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-8.4.6.tgz", + "integrity": "sha512-70pEGWh0C2g8s0DYsISElOzsMbQS6p/K9iU5EqfotDF+hvEqstjsV/bTbR5f3OK4vR/7Gxamk7j8RVd14Nql6A==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -7964,19 +7917,19 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-docs": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.4.2.tgz", - "integrity": "sha512-jIpykha7hv2Inlrq31ZoYg2QhuCuvcO+Q+uvhT45RDTB+2US/fg3rJINKlw2Djq8RPPOXvty5W0yvE6CrWKhnQ==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-8.4.6.tgz", + "integrity": "sha512-olxz61W7PW/EsXrKhLrYbI3rn9GMBhY3KIOF/6tumbRkh0Siu/qe4EAImaV9NNwiC1R7+De/1OIVMY6o0EIZVw==", "dev": true, "dependencies": { "@mdx-js/react": "^3.0.0", - "@storybook/blocks": "8.4.2", - "@storybook/csf-plugin": "8.4.2", - "@storybook/react-dom-shim": "8.4.2", + "@storybook/blocks": "8.4.6", + "@storybook/csf-plugin": "8.4.6", + "@storybook/react-dom-shim": "8.4.6", "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", "ts-dedent": "^2.0.0" @@ -7986,24 +7939,24 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-essentials": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.4.2.tgz", - "integrity": "sha512-+/vfPrXM/GWU3Kbrg92PepwAZr7lOeulTTYF4THK0CL3DfUUlkGNpBPLP5PtjCuIkVrTCjXiIEdVWk47d5m2+w==", - "dev": true, - "dependencies": { - "@storybook/addon-actions": "8.4.2", - "@storybook/addon-backgrounds": "8.4.2", - "@storybook/addon-controls": "8.4.2", - "@storybook/addon-docs": "8.4.2", - "@storybook/addon-highlight": "8.4.2", - "@storybook/addon-measure": "8.4.2", - "@storybook/addon-outline": "8.4.2", - "@storybook/addon-toolbars": "8.4.2", - "@storybook/addon-viewport": "8.4.2", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-8.4.6.tgz", + "integrity": "sha512-TbFqyvWFUKw8LBpVcZuGQydzVB/3kSuHxDHi+Wj3Qas3cxBl7+w4/HjwomT2D2Tni1dZ1uPDOsAtNLmwp1POsg==", + "dev": true, + "dependencies": { + "@storybook/addon-actions": "8.4.6", + "@storybook/addon-backgrounds": "8.4.6", + "@storybook/addon-controls": "8.4.6", + "@storybook/addon-docs": "8.4.6", + "@storybook/addon-highlight": "8.4.6", + "@storybook/addon-measure": "8.4.6", + "@storybook/addon-outline": "8.4.6", + "@storybook/addon-toolbars": "8.4.6", + "@storybook/addon-viewport": "8.4.6", "ts-dedent": "^2.0.0" }, "funding": { @@ -8011,13 +7964,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-highlight": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.4.2.tgz", - "integrity": "sha512-vTtwp7nyJ09SXrsMnH+pukCjHjRMjQXgHZHxvbrv09uoH8ldQMv9B7u+X+9Wcy/jYSKFz/ng7pWo4b4a2oXHkg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-8.4.6.tgz", + "integrity": "sha512-m8wedbqDMbwkP99dNHkHAiAUkx5E7FEEEyLPX1zfkhZWOGtTkavXHH235SGp50zD75LQ6eC/BvgegrzxSQa9Wg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0" @@ -8027,13 +7980,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-links": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.4.2.tgz", - "integrity": "sha512-8nncReA/drR2cyAcUz484FIv+MXbyCQxYrA6yfWHthZfGu+vMIETvhh+eP4OpluVnxySoQ+hCVK/V8G2jcyAZg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-8.4.6.tgz", + "integrity": "sha512-1KoG9ytEWWwdF/dheu1O0dayQTMsHw++Qk8afqw7bwW1Cxz5LuAJH5ZscFWMiE5f4Xq1NgaJdeAUaIavyoOcdg==", "dev": true, "dependencies": { "@storybook/csf": "^0.1.11", @@ -8046,7 +7999,7 @@ }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.4.2" + "storybook": "^8.4.6" }, "peerDependenciesMeta": { "react": { @@ -8055,9 +8008,9 @@ } }, "node_modules/@storybook/addon-measure": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.4.2.tgz", - "integrity": "sha512-z+j6xQwcUBSpgzl1XDU+xU4YYgLraLMljECW7NvRNyJ/PYixvol8R3wtzWbr+CBpxmvbXjEJCPlF+EjF9/mBWQ==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-8.4.6.tgz", + "integrity": "sha512-N2IRpr39g5KpexCAS1vIHJT+phc9Yilwm3PULds2rQ66VMTbkxobXJDdt0NS05g5n9/eDniroNQwdCeLg4tkpw==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -8068,13 +8021,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-outline": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.4.2.tgz", - "integrity": "sha512-oTMlPEyT4CBqzcQbfemoJzJ6yzeRAmvrAx9ssaBcnQQRsKxo0D2Ri/Jmm6SNcR0yBHxYRkvIH+2phLw8aiflCQ==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-8.4.6.tgz", + "integrity": "sha512-EhcWx8OpK85HxQulLWzpWUHEwQpDYuAiKzsFj9ivAbfeljkIWNTG04mierfaH1xX016uL9RtLJL/zwBS5ChnFg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -8085,26 +8038,26 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-toolbars": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.4.2.tgz", - "integrity": "sha512-DidzW/NQS224niMJIjcJI2ls83emqygUcS9GYNGgdc5Xwro/TPgGYOXP2qnXgYUxXQTHbrxmIbHdEehxC7CcYQ==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-8.4.6.tgz", + "integrity": "sha512-+Xao/uGa8FnYsyUiREUkYXWNysm3Aba8tL/Bwd+HufHtdiKJGa9lrXaC7VLCqBUaEjwqM3aaPwqEWIROsthmPQ==", "dev": true, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addon-viewport": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.4.2.tgz", - "integrity": "sha512-qVQ2UaxCNsUSFHnAAAizNPIJ/QwfMg7p5bBdpYROTZXJe+bxVp0rFzZmQgHZ3/sn+lzE4ItM4QEfxkfQUWi1ag==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-8.4.6.tgz", + "integrity": "sha512-BuQll5YzOCpMS7p5Rsw9wcmi8hTnEKyg6+qAbkZNfiZ2JhXCa1GFUqX725fF1whpYVQULtkQxU8r+vahoRn7Yg==", "dev": true, "dependencies": { "memoizerific": "^1.11.3" @@ -8114,7 +8067,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/addons": { @@ -8218,9 +8171,9 @@ } }, "node_modules/@storybook/blocks": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.4.2.tgz", - "integrity": "sha512-yAAvmOWaD8gIrepOxCh/RxQqd/1xZIwd/V+gsvAhW/thawN+SpI+zK63gmcqAPLX84hJ3Dh5pegRk0SoHNuDVA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-8.4.6.tgz", + "integrity": "sha512-Gzbx8hM7ZQIHlQELcFIMbY1v+r1Po4mlinq0QVPtKS4lBcW4eZIsesbxOaL+uFNrxb583TLFzXo0DbRPzS46sg==", "dev": true, "dependencies": { "@storybook/csf": "^0.1.11", @@ -8234,7 +8187,7 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.4.2" + "storybook": "^8.4.6" }, "peerDependenciesMeta": { "react": { @@ -8246,12 +8199,12 @@ } }, "node_modules/@storybook/builder-webpack5": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-8.4.2.tgz", - "integrity": "sha512-Pqa0/sqqEujzcvs+/Cwf/5qRLC+atmceROCFokMOgpIaorTXlbmiQdJ2dBhMFNugLvXfL7dVQBjBfiuzhsQ57g==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/builder-webpack5/-/builder-webpack5-8.4.6.tgz", + "integrity": "sha512-/ZInCFk2myJZinnAU05bATe+9iJn3+YRoxl+CUpYljxzsjoqb7iAwaNaMNolZCDOnMj24Kg2Pt87WtzAhu+ilw==", "dev": true, "dependencies": { - "@storybook/core-webpack": "8.4.2", + "@storybook/core-webpack": "8.4.6", "@types/node": "^22.0.0", "@types/semver": "^7.3.4", "browser-assert": "^1.2.1", @@ -8282,7 +8235,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" }, "peerDependenciesMeta": { "typescript": { @@ -8291,12 +8244,12 @@ } }, "node_modules/@storybook/builder-webpack5/node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", "dev": true, "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.20.0" } }, "node_modules/@storybook/builder-webpack5/node_modules/ajv": { @@ -8743,9 +8696,9 @@ } }, "node_modules/@storybook/components": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.4.2.tgz", - "integrity": "sha512-+W59oF7D73LAxLNmCfFrfs98cH9pyNHK9HlJoO5/lKbK4IdWhhOoqUR/AJ3ueksoLuetFat4DxyE8SN1H4Bvrg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-8.4.6.tgz", + "integrity": "sha512-9tKSJJCyFT5RZMRGyozTBJkr9C9Yfk1nuOE9XbDEE1Z+3/IypKR9+iwc5mfNBStDNY+rxtYWNLKBb5GPR2yhzA==", "dev": true, "funding": { "type": "opencollective", @@ -8756,9 +8709,9 @@ } }, "node_modules/@storybook/core": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.4.2.tgz", - "integrity": "sha512-hF8GWoUZTjwwuV5j4OLhMHZtZQL/NYcVUBReC2Ba06c8PkFIKqKZwATr1zKd301gQ5Qwcn9WgmZxJTMgdKQtOg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/core/-/core-8.4.6.tgz", + "integrity": "sha512-WeojVtHy0/t50tzw/15S+DLzKsj8BN9yWdo3vJMvm+nflLFvfq1XvD9WGOWeaFp8E/o3AP+4HprXG0r42KEJtA==", "dev": true, "dependencies": { "@storybook/csf": "^0.1.11", @@ -8958,9 +8911,9 @@ } }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "16.18.119", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.119.tgz", - "integrity": "sha512-ia7V9a2FnhUFfetng4/sRPBMTwHZUkPFY736rb1cg9AgG7MZdR97q7/nLR9om+sq5f1la9C857E0l/nrI0RiFQ==", + "version": "16.18.121", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.121.tgz", + "integrity": "sha512-Gk/pOy8H0cvX8qNrwzElYIECpcUn87w4EAEFXFvPJ8qsP9QR/YqukUORSy0zmyDyvdo149idPpy4W6iC5aSbQA==", "dev": true }, "node_modules/@storybook/core-common/node_modules/@webassemblyjs/ast": { @@ -9965,16 +9918,6 @@ } } }, - "node_modules/@storybook/core-common/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, "node_modules/@storybook/core-common/node_modules/webpack/node_modules/json5": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", @@ -10046,9 +9989,9 @@ } }, "node_modules/@storybook/core-webpack": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.4.2.tgz", - "integrity": "sha512-bzGvzrLK/oDE9YlKayDEplcECURSa1oRkvV7rxI2sOTNfwuoxHJapvxFxazEKAHMVeSwfWDf4uKK0XeG2R/arA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/core-webpack/-/core-webpack-8.4.6.tgz", + "integrity": "sha512-5NE4pUy0iHKc8UKHm7A7SikxSMOO92udl7kcBUlQKwcAgrAk1rFpvfXGodDb48AVgfK+07qAOSjBm7GcZ7X1jw==", "dev": true, "dependencies": { "@types/node": "^22.0.0", @@ -10059,16 +10002,16 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/core-webpack/node_modules/@types/node": { - "version": "22.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.9.0.tgz", - "integrity": "sha512-vuyHg81vvWA1Z1ELfvLko2c8f34gyA0zaic0+Rllc5lbCnbSyuvb2Oxpm6TAUAC/2xZN3QGqxBNggD1nNR2AfQ==", + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", "dev": true, "dependencies": { - "undici-types": "~6.19.8" + "undici-types": "~6.20.0" } }, "node_modules/@storybook/core/node_modules/semver": { @@ -10084,18 +10027,18 @@ } }, "node_modules/@storybook/csf": { - "version": "0.1.11", - "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.11.tgz", - "integrity": "sha512-dHYFQH3mA+EtnCkHXzicbLgsvzYjcDJ1JWsogbItZogkPHgSJM/Wr71uMkcvw8v9mmCyP4NpXJuu6bPoVsOnzg==", + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@storybook/csf/-/csf-0.1.12.tgz", + "integrity": "sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==", "dev": true, "dependencies": { "type-fest": "^2.19.0" } }, "node_modules/@storybook/csf-plugin": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.4.2.tgz", - "integrity": "sha512-1f0t6W5xbC1sSAHHs3uXYPIQs2NXAEtIGqn6X9i3xbbub6hDS8PF8BIm7dOjQ8dZOPp7d9ltR64V5CoLlsOigA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-8.4.6.tgz", + "integrity": "sha512-JDIT0czC4yMgKGNf39KTZr3zm5MusAZdn6LBrTfvWb7CrTCR4iVHa4lp2yb7EJk41vHsBec0QUYDDuiFH/vV0g==", "dev": true, "dependencies": { "unplugin": "^1.3.1" @@ -10105,7 +10048,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/global": { @@ -10128,9 +10071,9 @@ } }, "node_modules/@storybook/instrumenter": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.4.2.tgz", - "integrity": "sha512-gPYCZ/0O6gRLI3zmenu2N6QtKzxDZFdT2xf4RWcNUSZyp28RZkRCIgKFMt3fTmvE0yMzAjQyRSkBdrONjQ44HA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/instrumenter/-/instrumenter-8.4.6.tgz", + "integrity": "sha512-snXjlgbp065A6KoK9zkjBYEIMCSlN5JefPKzt1FC0rbcbtahhD+iPpqISKhDSczwgOku/JVhVUDp/vU7AIf4mg==", "dev": true, "dependencies": { "@storybook/global": "^5.0.0", @@ -10141,13 +10084,13 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/manager-api": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.4.2.tgz", - "integrity": "sha512-rhPc4cgQDKDH8NUyRh/ZaJW7QIhR/PO5MNX4xc+vz71sM2nO7ONA/FrgLtCuu4SULdwilEPvGefYvLK0dE+Caw==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-8.4.6.tgz", + "integrity": "sha512-TsXlQ5m5rTl2KNT9icPFyy822AqXrx1QplZBt/L7cFn7SpqQKDeSta21FH7MG0piAvzOweXebVSqKngJ6cCWWQ==", "dev": true, "funding": { "type": "opencollective", @@ -10211,9 +10154,9 @@ } }, "node_modules/@storybook/manager-webpack5/node_modules/@types/node": { - "version": "16.18.119", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.119.tgz", - "integrity": "sha512-ia7V9a2FnhUFfetng4/sRPBMTwHZUkPFY736rb1cg9AgG7MZdR97q7/nLR9om+sq5f1la9C857E0l/nrI0RiFQ==", + "version": "16.18.121", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.121.tgz", + "integrity": "sha512-Gk/pOy8H0cvX8qNrwzElYIECpcUn87w4EAEFXFvPJ8qsP9QR/YqukUORSy0zmyDyvdo149idPpy4W6iC5aSbQA==", "dev": true }, "node_modules/@storybook/manager-webpack5/node_modules/ajv": { @@ -10809,9 +10752,9 @@ } }, "node_modules/@storybook/preview-api": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.4.2.tgz", - "integrity": "sha512-5X/xvIvDPaWJKUBCo5zVeBbbjkhnwcI2KPkuOgrHVRRhuQ5WqD0RYxVtOOFNyQXme7g0nNl5RFNgvT7qv9qGeg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-8.4.6.tgz", + "integrity": "sha512-LbD+lR1FGvWaJBXteVx5xdgs1x1D7tyidBg2CsW2ex+cP0iJ176JgjPfutZxlWOfQnhfRYNnJ3WKoCIfxFOTKA==", "dev": true, "funding": { "type": "opencollective", @@ -10874,17 +10817,17 @@ } }, "node_modules/@storybook/react": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.4.2.tgz", - "integrity": "sha512-rO5/aVKBVhIKENcL7G8ud4QKC5OyWBPCkJIvY6XUHIuhErJy9/4pP+sZ85jypVwx5kq+EqCPF8AEOWjIxB/4/Q==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/react/-/react-8.4.6.tgz", + "integrity": "sha512-QAT23beoYNLhFGAXPimtuMErvpcI7eZbZ4AlLqW1fhiTZrRYw06cjC1bs9H3tODMcHH9LS5p3Wz9b29jtV2XGw==", "dev": true, "dependencies": { - "@storybook/components": "8.4.2", + "@storybook/components": "8.4.6", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "8.4.2", - "@storybook/preview-api": "8.4.2", - "@storybook/react-dom-shim": "8.4.2", - "@storybook/theming": "8.4.2" + "@storybook/manager-api": "8.4.6", + "@storybook/preview-api": "8.4.6", + "@storybook/react-dom-shim": "8.4.6", + "@storybook/theming": "8.4.6" }, "engines": { "node": ">=18.0.0" @@ -10894,10 +10837,10 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "@storybook/test": "8.4.2", + "@storybook/test": "8.4.6", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.4.2", + "storybook": "^8.4.6", "typescript": ">= 4.2.x" }, "peerDependenciesMeta": { @@ -10910,9 +10853,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.4.2.tgz", - "integrity": "sha512-FZVTM1f34FpGnf6e3MDIKkz05gmn8H9wEccvQAgr8pEFe8VWfrpVWeUrmatSAfgrCMNXYC1avDend8UX6IM8Fg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-8.4.6.tgz", + "integrity": "sha512-f7RM8GO++fqMxbjNdEzeGS1P821jXuwRnAraejk5hyjB5SqetauFxMwoFYEYfJXPaLX2qIubnIJ78hdJ/IBaEA==", "dev": true, "funding": { "type": "opencollective", @@ -10921,13 +10864,13 @@ "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta", - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/react/node_modules/@storybook/theming": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.4.2.tgz", - "integrity": "sha512-9j4fnu5LcV+qSs1rdwf61Bt14lms0T1LOZkHxGNcS1c1oH+cPS+sxECh2lxtni+mvOAHUlBs9pKhVZzRPdWpvg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-8.4.6.tgz", + "integrity": "sha512-q7vDPN/mgj7cXIVQ9R1/V75hrzNgKkm2G0LjMo57//9/djQ+7LxvBsR1iScbFIRSEqppvMiBFzkts+2uXidySA==", "dev": true, "funding": { "type": "opencollective", @@ -11109,14 +11052,14 @@ } }, "node_modules/@storybook/test": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.4.2.tgz", - "integrity": "sha512-MipTdboStv0hsqF2Sw8TZgP0YnxCcDYwxkTOd4hmRzev/7Brtvpi4pqjqh8k98ZCvhrCPAPVIoX5drk+oi3YUA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/@storybook/test/-/test-8.4.6.tgz", + "integrity": "sha512-MeU1g65YgU66M2NtmEIL9gVeHk+en0k9Hp0wfxEO7NT/WLfaOD5RXLRDJVhbAlrH/6tLeWKIPNh/D26y27vO/g==", "dev": true, "dependencies": { "@storybook/csf": "^0.1.11", "@storybook/global": "^5.0.0", - "@storybook/instrumenter": "8.4.2", + "@storybook/instrumenter": "8.4.6", "@testing-library/dom": "10.4.0", "@testing-library/jest-dom": "6.5.0", "@testing-library/user-event": "14.5.2", @@ -11128,7 +11071,7 @@ "url": "https://opencollective.com/storybook" }, "peerDependencies": { - "storybook": "^8.4.2" + "storybook": "^8.4.6" } }, "node_modules/@storybook/test/node_modules/@testing-library/jest-dom": { @@ -11965,9 +11908,9 @@ } }, "node_modules/@types/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.1.tgz", + "integrity": "sha512-7uz5EHdzz2TqoMfV7ee61Egf5y6NkcO4FB/1iCCQnbeiI1F3xzv3vK5dBCXUCLQgGYS+mUeigK1iKQzvED+QnQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -11980,12 +11923,13 @@ "dev": true }, "node_modules/@types/dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-3.2.0.tgz", + "integrity": "sha512-Fgg31wv9QbLDA0SpTOXO3MaxySc4DKGLi8sna4/Utjo4r3ZRPdCt4UQee8BWr+Q5z21yifghREPJGYaEOEIACg==", + "deprecated": "This is a stub types definition. dompurify provides its own type definitions, so you do not need this installed.", "dev": true, "dependencies": { - "@types/trusted-types": "*" + "dompurify": "*" } }, "node_modules/@types/eslint": { @@ -12024,9 +11968,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.1.tgz", - "integrity": "sha512-CRICJIl0N5cXDONAdlTv5ShATZ4HEwk6kDDIW2/w9qOWKg+NU/5F8wYRWCrONad0/UKkloNSmmyN/wX4rtpbVA==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.2.tgz", + "integrity": "sha512-vluaspfvWEtE4vcSDlKRNer52DvOGrB2xv6diXy6UKyKW0lqZiWHGNApSyxOv+8DE5Z27IzVvE7hNkxg7EXIcg==", "dev": true, "dependencies": { "@types/node": "*", @@ -12449,9 +12393,9 @@ } }, "node_modules/@types/react-virtualized": { - "version": "9.21.30", - "resolved": "https://registry.npmjs.org/@types/react-virtualized/-/react-virtualized-9.21.30.tgz", - "integrity": "sha512-4l2TFLQ8BCjNDQlvH85tU6gctuZoEdgYzENQyZHpgTHU7hoLzYgPSOALMAeA58LOWua8AzC6wBivPj1lfl6JgQ==", + "version": "9.22.0", + "resolved": "https://registry.npmjs.org/@types/react-virtualized/-/react-virtualized-9.22.0.tgz", + "integrity": "sha512-JL/YCCFZ123za//cj10Apk54F0UGFMrjOE0QHTuXt1KBMFrzLOGv9/x6Uc/pZ0Gaf4o6w61Fostvlw0DwuPXig==", "dependencies": { "@types/prop-types": "*", "@types/react": "*" @@ -13120,24 +13064,6 @@ "dev": true, "peer": true }, - "node_modules/@use-gesture/core": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@use-gesture/core/-/core-10.3.1.tgz", - "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", - "peer": true - }, - "node_modules/@use-gesture/react": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@use-gesture/react/-/react-10.3.1.tgz", - "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", - "peer": true, - "dependencies": { - "@use-gesture/core": "10.3.1" - }, - "peerDependencies": { - "react": ">= 16.8.0" - } - }, "node_modules/@vitest/expect": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.5.tgz", @@ -13242,9 +13168,9 @@ } }, "node_modules/@vitest/pretty-format": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.4.tgz", - "integrity": "sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.8.tgz", + "integrity": "sha512-9HiSZ9zpqNLKlbIDRWOnAWqgcA7xu+8YxXSekhr0Ykab7PAYFkhkwoqVArPOtJhPmYeE2YHgKZlj3CP36z2AJQ==", "dev": true, "dependencies": { "tinyrainbow": "^1.2.0" @@ -13266,12 +13192,12 @@ } }, "node_modules/@vitest/utils": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.4.tgz", - "integrity": "sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==", + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.8.tgz", + "integrity": "sha512-dwSoui6djdwbfFmIgbIjX2ZhIoG7Ex/+xpxyiEgIGzjliY8xGkcpITKTlp6B4MgtGkF2ilvm97cPM96XZaAgcA==", "dev": true, "dependencies": { - "@vitest/pretty-format": "2.1.4", + "@vitest/pretty-format": "2.1.8", "loupe": "^3.1.2", "tinyrainbow": "^1.2.0" }, @@ -14333,9 +14259,9 @@ } }, "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true }, "node_modules/assert": { @@ -14505,9 +14431,9 @@ } }, "node_modules/axios": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", - "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.8.tgz", + "integrity": "sha512-Uu0wb7KNqK2t5K+YQyVCLM76prD5sRFjKHbJYCP1J7JFGEQ6nN7HWn9+04LAeiJ3ji54lgS/gZCH1oxyrf1SPw==", "dev": true, "dependencies": { "follow-redirects": "^1.15.6", @@ -14748,12 +14674,12 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", - "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.2", + "@babel/helper-define-polyfill-provider": "^0.6.3", "semver": "^6.3.1" }, "peerDependencies": { @@ -14773,11 +14699,11 @@ } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", - "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.2" + "@babel/helper-define-polyfill-provider": "^0.6.3" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -15195,10 +15121,25 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/bonjour-service": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", - "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", "dev": true, "dependencies": { "fast-deep-equal": "^3.1.3", @@ -15652,9 +15593,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001680", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001680.tgz", - "integrity": "sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==", + "version": "1.0.30001686", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001686.tgz", + "integrity": "sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==", "funding": [ { "type": "opencollective", @@ -15882,13 +15823,16 @@ } }, "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" } }, "node_modules/circular-dependency-plugin": { @@ -15949,27 +15893,6 @@ "node": ">= 0.4" } }, - "node_modules/class-variance-authority": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", - "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", - "peer": true, - "dependencies": { - "clsx": "2.0.0" - }, - "funding": { - "url": "https://joebell.co.uk" - } - }, - "node_modules/class-variance-authority/node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/classnames": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", @@ -18496,16 +18419,6 @@ "randombytes": "^2.1.0" } }, - "node_modules/copy-webpack-plugin-v6/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, "node_modules/copy-webpack-plugin/node_modules/fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", @@ -18638,9 +18551,9 @@ } }, "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true }, "node_modules/create-hash": { @@ -18766,9 +18679,9 @@ } }, "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", "dev": true, "dependencies": { "nice-try": "^1.0.4", @@ -20078,9 +19991,9 @@ } }, "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true }, "node_modules/dijkstrajs": { @@ -20407,9 +20320,12 @@ } }, "node_modules/dompurify": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.1.7.tgz", - "integrity": "sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==" + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.2.tgz", + "integrity": "sha512-YMM+erhdZ2nkZ4fTNRTSI94mb7VG7uVF5vj5Zde7tImgnhZE3R6YW/IACGIHb2ux+QkEXMhe591N+5jWOmL4Zw==", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } }, "node_modules/domready": { "version": "1.0.8", @@ -20571,14 +20487,14 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.55", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.55.tgz", - "integrity": "sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg==" + "version": "1.5.68", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.68.tgz", + "integrity": "sha512-FgMdJlma0OzUYlbrtZ4AeXjKxKPk6KT8WOP8BjcqxWtlg8qyJQjRzPJzUtUn5GBg1oQ26hFs7HOOHJMYiJRnvQ==" }, "node_modules/elliptic": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.0.tgz", - "integrity": "sha512-dpwoQcLc/2WLQvJvLRHKZ+f9FgOdjnq11rurqwekGQygGPsYSK29OMMD2WalatiqQ+XGFDglTNixpPfI+lpaAA==", + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", "dev": true, "dependencies": { "bn.js": "^4.11.9", @@ -20591,9 +20507,9 @@ } }, "node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true }, "node_modules/email-addresses": { @@ -20744,9 +20660,9 @@ } }, "node_modules/env-ci/node_modules/cross-spawn": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", - "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "peer": true, "dependencies": { "path-key": "^3.1.0", @@ -20983,9 +20899,9 @@ } }, "node_modules/es-abstract": { - "version": "1.23.3", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", - "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "version": "1.23.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.5.tgz", + "integrity": "sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -21002,7 +20918,7 @@ "function.prototype.name": "^1.1.6", "get-intrinsic": "^1.2.4", "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", + "globalthis": "^1.0.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2", "has-proto": "^1.0.3", @@ -21018,10 +20934,10 @@ "is-string": "^1.0.7", "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", + "object-inspect": "^1.13.3", "object-keys": "^1.1.1", "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", + "regexp.prototype.flags": "^1.5.3", "safe-array-concat": "^1.1.2", "safe-regex-test": "^1.0.3", "string.prototype.trim": "^1.2.9", @@ -21149,13 +21065,13 @@ } }, "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" }, "engines": { "node": ">= 0.4" @@ -22040,9 +21956,9 @@ } }, "node_modules/eslint-plugin-jest-dom": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-5.4.0.tgz", - "integrity": "sha512-yBqvFsnpS5Sybjoq61cJiUsenRkC9K32hYQBFS9doBR7nbQZZ5FyO+X7MlmfM1C48Ejx/qTuOCgukDUNyzKZ7A==", + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-5.5.0.tgz", + "integrity": "sha512-CRlXfchTr7EgC3tDI7MGHY6QjdJU5Vv2RPaeeGtkXUHnKZf04kgzMPIJUXt4qKCvYWVVIEo9ut9Oq1vgXAykEA==", "dev": true, "peer": true, "dependencies": { @@ -22246,9 +22162,9 @@ } }, "node_modules/eslint-plugin-testing-library": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-6.4.0.tgz", - "integrity": "sha512-yeWF+YgCgvNyPNI9UKnG0FjeE2sk93N/3lsKqcmR8dSfeXJwFT5irnWo7NjLf152HkRzfoFjh3LsBUrhvFz4eA==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-6.5.0.tgz", + "integrity": "sha512-Ls5TUfLm5/snocMAOlofSOJxNN0aKqwTlco7CrNtMjkTdQlkpSMaeTCDHCuXfzrI97xcx2rSCNeKeJjtpkNC1w==", "dev": true, "peer": true, "dependencies": { @@ -22645,9 +22561,9 @@ } }, "node_modules/eslint/node_modules/cross-spawn": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", - "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "peer": true, "dependencies": { @@ -23072,9 +22988,9 @@ } }, "node_modules/execa/node_modules/cross-spawn": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", - "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -23356,6 +23272,21 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/ext": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", @@ -23950,9 +23881,9 @@ } }, "node_modules/flatted": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "dev": true }, "node_modules/flush-write-stream": { @@ -24018,9 +23949,9 @@ } }, "node_modules/foreground-child/node_modules/cross-spawn": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", - "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -25612,11 +25543,14 @@ } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.1.0.tgz", + "integrity": "sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==", "dependencies": { - "get-intrinsic": "^1.1.3" + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -25732,9 +25666,12 @@ } }, "node_modules/has-proto": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.1.0.tgz", + "integrity": "sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==", + "dependencies": { + "call-bind": "^1.0.7" + }, "engines": { "node": ">= 0.4" }, @@ -25743,9 +25680,9 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "engines": { "node": ">= 0.4" }, @@ -25837,16 +25774,16 @@ } }, "node_modules/hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" }, "engines": { - "node": ">=4" + "node": ">= 0.10" } }, "node_modules/hash.js": { @@ -27252,7 +27189,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -27264,11 +27200,14 @@ } }, "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dependencies": { - "has-bigints": "^1.0.1" + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -27287,12 +27226,12 @@ } }, "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.0.tgz", + "integrity": "sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.7", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -27307,9 +27246,9 @@ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" }, "node_modules/is-bun-module": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.2.1.tgz", - "integrity": "sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.3.0.tgz", + "integrity": "sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==", "dev": true, "peer": true, "dependencies": { @@ -27465,12 +27404,14 @@ } }, "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", - "dev": true, + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.0.tgz", + "integrity": "sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -27503,7 +27444,6 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -27636,11 +27576,12 @@ } }, "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.0.tgz", + "integrity": "sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.7", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -27729,12 +27670,14 @@ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" }, "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.0.tgz", + "integrity": "sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.7", + "gopd": "^1.1.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -27797,11 +27740,12 @@ } }, "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.0.tgz", + "integrity": "sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bind": "^1.0.7", + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -27811,11 +27755,13 @@ } }, "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.0.tgz", + "integrity": "sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==", "dependencies": { - "has-symbols": "^1.0.2" + "call-bind": "^1.0.7", + "has-symbols": "^1.0.3", + "safe-regex-test": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -28274,9 +28220,9 @@ } }, "node_modules/jest-changed-files/node_modules/cross-spawn": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", - "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -30871,9 +30817,9 @@ } }, "node_modules/lerna/node_modules/cross-spawn": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", - "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -31495,9 +31441,9 @@ } }, "node_modules/libnpmpublish/node_modules/ci-info": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", - "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", + "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", "dev": true, "funding": [ { @@ -31637,9 +31583,9 @@ } }, "node_modules/lint-staged/node_modules/cross-spawn": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", - "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -32266,9 +32212,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.12", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", - "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "version": "0.30.14", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.14.tgz", + "integrity": "sha512-5c99P1WKTed11ZC0HMJOj6CDIue6F8ySu+bJL+85q1zBEIY8IklrJ1eiKC2NDRh3Ct3FcvmJPyQHb9erXMTJNw==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" @@ -32852,9 +32798,9 @@ } }, "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true }, "node_modules/mime": { @@ -32986,16 +32932,6 @@ "url": "https://opencollective.com/webpack" } }, - "node_modules/mini-css-extract-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, "node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -33542,9 +33478,9 @@ "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", "funding": [ { "type": "github", @@ -33744,9 +33680,9 @@ } }, "node_modules/node-gyp": { - "version": "10.2.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.2.0.tgz", - "integrity": "sha512-sp3FonBAaFe4aYTcFdZUn2NYkbP7xroPGYvQmP4Nl5PxamznItBnNCgjrVTKrEfQynInMsJvZrdmqUnysCJ8rw==", + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.3.1.tgz", + "integrity": "sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==", "dev": true, "dependencies": { "env-paths": "^2.2.0", @@ -33968,9 +33904,9 @@ } }, "node_modules/npm": { - "version": "10.9.0", - "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.0.tgz", - "integrity": "sha512-ZanDioFylI9helNhl2LNd+ErmVD+H5I53ry41ixlLyCBgkuYb+58CvbAp99hW+zr5L9W4X7CchSoeqKdngOLSw==", + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/npm/-/npm-10.9.1.tgz", + "integrity": "sha512-yJUw03xLqjiv1D52oHeoS5qmOEC5hkJlhP1cWlSrCgshuxWVyFEEK3M3hLC0NwbTaklLTYrhoIanYsuNP5WUKg==", "bundleDependencies": [ "@isaacs/string-locale-compare", "@npmcli/arborist", @@ -34048,21 +33984,21 @@ "@npmcli/fs": "^4.0.0", "@npmcli/map-workspaces": "^4.0.1", "@npmcli/package-json": "^6.0.1", - "@npmcli/promise-spawn": "^8.0.1", + "@npmcli/promise-spawn": "^8.0.2", "@npmcli/redact": "^3.0.0", "@npmcli/run-script": "^9.0.1", - "@sigstore/tuf": "^2.3.4", + "@sigstore/tuf": "^3.0.0", "abbrev": "^3.0.0", "archy": "~1.0.0", "cacache": "^19.0.1", "chalk": "^5.3.0", - "ci-info": "^4.0.0", + "ci-info": "^4.1.0", "cli-columns": "^4.0.0", "fastest-levenshtein": "^1.0.16", "fs-minipass": "^3.0.3", "glob": "^10.4.5", "graceful-fs": "^4.2.11", - "hosted-git-info": "^8.0.0", + "hosted-git-info": "^8.0.2", "ini": "^5.0.0", "init-package-json": "^7.0.1", "is-cidr": "^5.1.0", @@ -34074,11 +34010,11 @@ "libnpmhook": "^11.0.0", "libnpmorg": "^7.0.0", "libnpmpack": "^8.0.0", - "libnpmpublish": "^10.0.0", + "libnpmpublish": "^10.0.1", "libnpmsearch": "^8.0.0", "libnpmteam": "^7.0.0", "libnpmversion": "^7.0.0", - "make-fetch-happen": "^14.0.1", + "make-fetch-happen": "^14.0.3", "minimatch": "^9.0.5", "minipass": "^7.1.1", "minipass-pipeline": "^1.2.4", @@ -34087,14 +34023,14 @@ "nopt": "^8.0.0", "normalize-package-data": "^7.0.0", "npm-audit-report": "^6.0.0", - "npm-install-checks": "^7.1.0", + "npm-install-checks": "^7.1.1", "npm-package-arg": "^12.0.0", "npm-pick-manifest": "^10.0.0", "npm-profile": "^11.0.1", - "npm-registry-fetch": "^18.0.1", + "npm-registry-fetch": "^18.0.2", "npm-user-validate": "^3.0.0", "p-map": "^4.0.0", - "pacote": "^19.0.0", + "pacote": "^19.0.1", "parse-conflict-json": "^4.0.0", "proc-log": "^5.0.0", "qrcode-terminal": "^0.12.0", @@ -34305,7 +34241,7 @@ } }, "node_modules/npm/node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", + "version": "6.1.0", "inBundle": true, "license": "MIT", "engines": { @@ -34507,13 +34443,13 @@ } }, "node_modules/npm/node_modules/@npmcli/metavuln-calculator": { - "version": "8.0.0", + "version": "8.0.1", "inBundle": true, "license": "ISC", "dependencies": { "cacache": "^19.0.0", "json-parse-even-better-errors": "^4.0.0", - "pacote": "^19.0.0", + "pacote": "^20.0.0", "proc-log": "^5.0.0", "semver": "^7.3.5" }, @@ -34521,6 +34457,36 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/npm/node_modules/@npmcli/metavuln-calculator/node_modules/pacote": { + "version": "20.0.0", + "inBundle": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, "node_modules/npm/node_modules/@npmcli/name-from-folder": { "version": "3.0.0", "inBundle": true, @@ -34555,7 +34521,7 @@ } }, "node_modules/npm/node_modules/@npmcli/promise-spawn": { - "version": "8.0.1", + "version": "8.0.2", "inBundle": true, "license": "ISC", "dependencies": { @@ -34609,25 +34575,6 @@ "node": ">=14" } }, - "node_modules/npm/node_modules/@sigstore/bundle": { - "version": "2.3.2", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/protobuf-specs": "^0.3.2" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/core": { - "version": "1.1.0", - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/@sigstore/protobuf-specs": { "version": "0.3.2", "inBundle": true, @@ -34636,172 +34583,16 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/@sigstore/sign": { - "version": "2.3.2", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.2", - "make-fetch-happen": "^13.0.1", - "proc-log": "^4.2.0", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/@npmcli/agent": { - "version": "2.2.2", - "inBundle": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/@npmcli/fs": { - "version": "3.1.1", - "inBundle": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/cacache": { - "version": "18.0.4", - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/make-fetch-happen": { - "version": "13.0.1", - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "proc-log": "^4.2.0", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/minipass-fetch": { - "version": "3.0.5", - "inBundle": true, - "license": "MIT", - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/proc-log": { - "version": "4.2.0", - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/ssri": { - "version": "10.0.6", - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/unique-filename": { - "version": "3.0.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/sign/node_modules/unique-slug": { - "version": "4.0.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/@sigstore/tuf": { - "version": "2.3.4", + "version": "3.0.0", "inBundle": true, "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.3.2", - "tuf-js": "^2.2.1" + "tuf-js": "^3.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/@sigstore/verify": { - "version": "1.2.1", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.1.0", - "@sigstore/protobuf-specs": "^0.3.2" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/@tufjs/canonical-json": { @@ -34812,18 +34603,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm/node_modules/@tufjs/models": { - "version": "2.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "@tufjs/canonical-json": "2.0.0", - "minimatch": "^9.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, "node_modules/npm/node_modules/abbrev": { "version": "3.0.0", "inBundle": true, @@ -35034,7 +34813,7 @@ } }, "node_modules/npm/node_modules/ci-info": { - "version": "4.0.0", + "version": "4.1.0", "funding": [ { "type": "github", @@ -35108,7 +34887,7 @@ "license": "ISC" }, "node_modules/npm/node_modules/cross-spawn": { - "version": "7.0.3", + "version": "7.0.6", "inBundle": true, "license": "MIT", "dependencies": { @@ -35146,11 +34925,11 @@ } }, "node_modules/npm/node_modules/debug": { - "version": "4.3.6", + "version": "4.3.7", "inBundle": true, "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -35161,11 +34940,6 @@ } } }, - "node_modules/npm/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "inBundle": true, - "license": "MIT" - }, "node_modules/npm/node_modules/diff": { "version": "5.2.0", "inBundle": true, @@ -35270,7 +35044,7 @@ "license": "ISC" }, "node_modules/npm/node_modules/hosted-git-info": { - "version": "8.0.0", + "version": "8.0.2", "inBundle": true, "license": "ISC", "dependencies": { @@ -35578,7 +35352,7 @@ } }, "node_modules/npm/node_modules/libnpmpublish": { - "version": "10.0.0", + "version": "10.0.1", "inBundle": true, "license": "ISC", "dependencies": { @@ -35588,7 +35362,7 @@ "npm-registry-fetch": "^18.0.1", "proc-log": "^5.0.0", "semver": "^7.3.7", - "sigstore": "^2.2.0", + "sigstore": "^3.0.0", "ssri": "^12.0.0" }, "engines": { @@ -35639,7 +35413,7 @@ "license": "ISC" }, "node_modules/npm/node_modules/make-fetch-happen": { - "version": "14.0.1", + "version": "14.0.3", "inBundle": true, "license": "ISC", "dependencies": { @@ -35650,7 +35424,7 @@ "minipass-fetch": "^4.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", + "negotiator": "^1.0.0", "proc-log": "^5.0.0", "promise-retry": "^2.0.1", "ssri": "^12.0.0" @@ -35659,6 +35433,14 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/npm/node_modules/make-fetch-happen/node_modules/negotiator": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/npm/node_modules/minimatch": { "version": "9.0.5", "inBundle": true, @@ -35834,7 +35616,7 @@ } }, "node_modules/npm/node_modules/negotiator": { - "version": "0.6.3", + "version": "0.6.4", "inBundle": true, "license": "MIT", "engines": { @@ -36090,7 +35872,7 @@ } }, "node_modules/npm/node_modules/npm-install-checks": { - "version": "7.1.0", + "version": "7.1.1", "inBundle": true, "license": "BSD-2-Clause", "dependencies": { @@ -36160,7 +35942,7 @@ } }, "node_modules/npm/node_modules/npm-registry-fetch": { - "version": "18.0.1", + "version": "18.0.2", "inBundle": true, "license": "ISC", "dependencies": { @@ -36212,12 +35994,12 @@ } }, "node_modules/npm/node_modules/package-json-from-dist": { - "version": "1.0.0", + "version": "1.0.1", "inBundle": true, "license": "BlueOak-1.0.0" }, "node_modules/npm/node_modules/pacote": { - "version": "19.0.0", + "version": "19.0.1", "inBundle": true, "license": "ISC", "dependencies": { @@ -36235,7 +36017,7 @@ "npm-registry-fetch": "^18.0.0", "proc-log": "^5.0.0", "promise-retry": "^2.0.1", - "sigstore": "^2.2.0", + "sigstore": "^3.0.0", "ssri": "^12.0.0", "tar": "^6.1.11" }, @@ -36319,7 +36101,7 @@ } }, "node_modules/npm/node_modules/promise-call-limit": { - "version": "3.0.1", + "version": "3.0.2", "inBundle": true, "license": "ISC", "funding": { @@ -36462,19 +36244,67 @@ } }, "node_modules/npm/node_modules/sigstore": { - "version": "2.3.1", + "version": "3.0.0", "inBundle": true, "license": "Apache-2.0", "dependencies": { - "@sigstore/bundle": "^2.3.2", - "@sigstore/core": "^1.0.0", + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", "@sigstore/protobuf-specs": "^0.3.2", - "@sigstore/sign": "^2.3.2", - "@sigstore/tuf": "^2.3.4", - "@sigstore/verify": "^1.2.1" + "@sigstore/sign": "^3.0.0", + "@sigstore/tuf": "^3.0.0", + "@sigstore/verify": "^2.0.0" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/bundle": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/core": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/sign": { + "version": "3.0.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^14.0.1", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/npm/node_modules/sigstore/node_modules/@sigstore/verify": { + "version": "2.0.0", + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.0.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/smart-buffer": { @@ -36545,7 +36375,7 @@ } }, "node_modules/npm/node_modules/spdx-license-ids": { - "version": "3.0.18", + "version": "3.0.20", "inBundle": true, "license": "CC0-1.0" }, @@ -36691,143 +36521,28 @@ } }, "node_modules/npm/node_modules/tuf-js": { - "version": "2.2.1", + "version": "3.0.1", "inBundle": true, "license": "MIT", "dependencies": { - "@tufjs/models": "2.0.1", - "debug": "^4.3.4", - "make-fetch-happen": "^13.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/@npmcli/agent": { - "version": "2.2.2", - "inBundle": true, - "license": "ISC", - "dependencies": { - "agent-base": "^7.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.1", - "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.3" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/@npmcli/fs": { - "version": "3.1.1", - "inBundle": true, - "license": "ISC", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/cacache": { - "version": "18.0.4", - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/make-fetch-happen": { - "version": "13.0.1", - "inBundle": true, - "license": "ISC", - "dependencies": { - "@npmcli/agent": "^2.0.0", - "cacache": "^18.0.0", - "http-cache-semantics": "^4.1.1", - "is-lambda": "^1.0.1", - "minipass": "^7.0.2", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "proc-log": "^4.2.0", - "promise-retry": "^2.0.1", - "ssri": "^10.0.0" + "@tufjs/models": "3.0.1", + "debug": "^4.3.6", + "make-fetch-happen": "^14.0.1" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/npm/node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "3.0.5", + "node_modules/npm/node_modules/tuf-js/node_modules/@tufjs/models": { + "version": "3.0.1", "inBundle": true, "license": "MIT", "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/proc-log": { - "version": "4.2.0", - "inBundle": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/ssri": { - "version": "10.0.6", - "inBundle": true, - "license": "ISC", - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/unique-filename": { - "version": "3.0.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm/node_modules/tuf-js/node_modules/unique-slug": { - "version": "4.0.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^18.17.0 || >=20.5.0" } }, "node_modules/npm/node_modules/unique-filename": { @@ -36958,7 +36673,7 @@ } }, "node_modules/npm/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", + "version": "6.1.0", "inBundle": true, "license": "MIT", "engines": { @@ -37116,9 +36831,9 @@ "dev": true }, "node_modules/nwsapi": { - "version": "2.2.13", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", - "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==" + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.16.tgz", + "integrity": "sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==" }, "node_modules/nx": { "version": "19.8.4", @@ -37223,9 +36938,9 @@ } }, "node_modules/nx/node_modules/dotenv": { - "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "version": "16.4.6", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.6.tgz", + "integrity": "sha512-JhcR/+KIjkkjiU8yEpaB/USlzVi3i5whwOjpIRNGi9svKEXZSe+Qp6IWAjFjv+2GViAoDRCUv/QLNziQxsLqDg==", "dev": true, "engines": { "node": ">=12" @@ -37235,12 +36950,12 @@ } }, "node_modules/nx/node_modules/dotenv-expand": { - "version": "11.0.6", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.6.tgz", - "integrity": "sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==", + "version": "11.0.7", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", "dev": true, "dependencies": { - "dotenv": "^16.4.4" + "dotenv": "^16.4.5" }, "engines": { "node": ">=12" @@ -37905,9 +37620,9 @@ } }, "node_modules/p-retry": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", - "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.1.tgz", + "integrity": "sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==", "dev": true, "dependencies": { "@types/retry": "0.12.2", @@ -38778,9 +38493,9 @@ } }, "node_modules/postcss": { - "version": "8.4.48", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.48.tgz", - "integrity": "sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==", + "version": "8.4.49", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", + "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", "funding": [ { "type": "opencollective", @@ -39589,13 +39304,13 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", - "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.1.0.tgz", + "integrity": "sha512-rm0bdSv4jC3BDma3s9H19ZddW0aHX6EoqwDYU2IfZhRN+53QrufTRo2IdkAbRqLx4R2IYbZnbjKKxg4VN5oU9Q==", "dev": true, "dependencies": { "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", + "postcss-selector-parser": "^7.0.0", "postcss-value-parser": "^4.1.0" }, "engines": { @@ -39605,13 +39320,26 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-scope": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", - "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.4" + "postcss-selector-parser": "^7.0.0" }, "engines": { "node": "^10 || ^12 || >= 14" @@ -39620,6 +39348,19 @@ "postcss": "^8.1.0" } }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", + "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/postcss-modules-values": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", @@ -40416,9 +40157,9 @@ } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.4.1.tgz", + "integrity": "sha512-G+YdqtITVZmOJje6QkXQWzl3fSfMxFwm1tjTyo9exhkmWSqC4Yhd1+lug++IlR2mvRVAxEDDWYkQdeSztajqgg==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -40491,9 +40232,9 @@ } }, "node_modules/pretty-ms": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.1.0.tgz", - "integrity": "sha512-o1piW0n3tgKIKCwk2vpM/vOV13zjJzvP37Ioze54YlTHE06m4tjEbzg9WsKkvTuyYln2DHjo5pY4qrZGI0otpw==", + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.2.0.tgz", + "integrity": "sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==", "dependencies": { "parse-ms": "^4.0.0" }, @@ -40699,11 +40440,14 @@ "dev": true }, "node_modules/psl": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.10.0.tgz", - "integrity": "sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", "dependencies": { "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" } }, "node_modules/public-encrypt": { @@ -40721,9 +40465,9 @@ } }, "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", - "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.1.tgz", + "integrity": "sha512-k8TVBiPkPJT9uHLdOKfFpqcfprwBFOAAXXozRubr7R7PfIuKvQlzcI4M0pALeqXN09vdaMbUdUj+pass+uULAg==", "dev": true }, "node_modules/pump": { @@ -40959,9 +40703,9 @@ } }, "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", + "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", "dev": true, "dependencies": { "side-channel": "^1.0.6" @@ -41377,9 +41121,9 @@ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" }, "node_modules/react-joyride": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-2.9.2.tgz", - "integrity": "sha512-DQ3m3W/GeoASv4UE9ZaadFp3ACJusV0kjjBe7zTpPwWuHpvEoofc+2TCJkru0lbA+G9l39+vPVttcJA/p1XeSA==", + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/react-joyride/-/react-joyride-2.9.3.tgz", + "integrity": "sha512-1+Mg34XK5zaqJ63eeBhqdbk7dlGCFp36FXwsEvgpjqrtyywX2C6h9vr3jgxP0bGHCw8Ilsp/nRDzNVq6HJ3rNw==", "dependencies": { "@gilbarbara/deep-equal": "^0.3.1", "deep-diff": "^1.0.2", @@ -41391,7 +41135,7 @@ "scroll": "^3.0.1", "scrollparent": "^2.1.0", "tree-changes": "^0.11.2", - "type-fest": "^4.26.1" + "type-fest": "^4.27.0" }, "peerDependencies": { "react": "15 - 18", @@ -41404,9 +41148,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-joyride/node_modules/type-fest": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", - "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.0.tgz", + "integrity": "sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==", "engines": { "node": ">=16" }, @@ -41585,9 +41329,9 @@ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, "node_modules/react-share": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/react-share/-/react-share-5.1.0.tgz", - "integrity": "sha512-OvyfMtj/0UzH1wi90OdHhZVJ6WUC/+IeWvBwppeZozwIGyAjQgyR0QXlHOrxVHVECqnGvcpBaFTXVrqouTieaw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-share/-/react-share-5.1.1.tgz", + "integrity": "sha512-9rX6X4FiLwKi/eygTx6TWEKv0EuL15AdP6vnFMw5sA4UwTja0mgV4N3gAbkE9+5n3ry7BsBBeOnhaXbJ+jn9kQ==", "dependencies": { "classnames": "^2.3.2", "jsonp": "^0.2.1" @@ -41989,9 +41733,9 @@ } }, "node_modules/read-package-up/node_modules/type-fest": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", - "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.0.tgz", + "integrity": "sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==", "engines": { "node": ">=16" }, @@ -42035,9 +41779,9 @@ } }, "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", - "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.0.tgz", + "integrity": "sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==", "engines": { "node": ">=16" }, @@ -42062,9 +41806,9 @@ } }, "node_modules/read-pkg/node_modules/type-fest": { - "version": "4.26.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", - "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.0.tgz", + "integrity": "sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==", "engines": { "node": ">=16" }, @@ -42175,18 +41919,17 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", - "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", - "dev": true, + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.7.tgz", + "integrity": "sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", - "es-abstract": "^1.23.1", + "es-abstract": "^1.23.5", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" + "gopd": "^1.0.1", + "which-builtin-type": "^1.1.4" }, "engines": { "node": ">= 0.4" @@ -42261,14 +42004,14 @@ } }, "node_modules/regexpu-core": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", - "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dependencies": { "regenerate": "^1.4.2", "regenerate-unicode-properties": "^10.2.0", "regjsgen": "^0.8.0", - "regjsparser": "^0.11.0", + "regjsparser": "^0.12.0", "unicode-match-property-ecmascript": "^2.0.0", "unicode-match-property-value-ecmascript": "^2.1.0" }, @@ -42277,9 +42020,9 @@ } }, "node_modules/registry-auth-token": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.2.tgz", - "integrity": "sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.3.tgz", + "integrity": "sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==", "dependencies": { "@pnpm/npm-conf": "^2.1.0" }, @@ -42293,9 +42036,9 @@ "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==" }, "node_modules/regjsparser": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.2.tgz", - "integrity": "sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==", + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dependencies": { "jsesc": "~3.0.2" }, @@ -42675,9 +42418,9 @@ "dev": true }, "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.3.tgz", + "integrity": "sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==", "dev": true, "engines": { "node": ">=10" @@ -43097,13 +42840,13 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/sass": { - "version": "1.80.6", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.6.tgz", - "integrity": "sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==", + "version": "1.81.1", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.81.1.tgz", + "integrity": "sha512-VNLgf4FC5yFyKwAumAAwwNh8X4SevlVREq3Y8aDZIkm0lI/zO1feycMXQ4hn+eB6FVhRbleSQ1Yb/q8juSldTA==", "dev": true, "dependencies": { "chokidar": "^4.0.0", - "immutable": "^4.0.0", + "immutable": "^5.0.2", "source-map-js": ">=0.6.2 <2.0.0" }, "bin": { @@ -43277,9 +43020,9 @@ } }, "node_modules/sass/node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.0.3.tgz", + "integrity": "sha512-P8IdPQHq3lA1xVeBRi5VPqUm5HDgKnx0Ru51wZz5mjxHr5n3RWhjIpOFU7ybkUxfB+5IToy+OLaHYDBIWsv+uw==", "dev": true }, "node_modules/sass/node_modules/readdirp": { @@ -43597,9 +43340,9 @@ } }, "node_modules/semantic-release/node_modules/hosted-git-info": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.0.tgz", - "integrity": "sha512-4nw3vOVR+vHUOT8+U4giwe2tcGv+R3pwwRidUe67DoMBTjhrfr6rZYJVVwdkBE+Um050SG+X9tf0Jo4fOpn01w==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", + "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", "peer": true, "dependencies": { "lru-cache": "^10.0.1" @@ -44018,10 +43761,13 @@ } }, "node_modules/shell-quote": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", - "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -44976,12 +44722,12 @@ "dev": true }, "node_modules/storybook": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.4.2.tgz", - "integrity": "sha512-GMCgyAulmLNrkUtDkCpFO4SB77YrpiIxq6e5tzaQdXEuaDu1mdNwOuP3VG7nE2FzxmqDvagSgriM68YW9iFaZA==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-8.4.6.tgz", + "integrity": "sha512-J6juZSZT2u3PUW0QZYZZYxBq6zU5O0OrkSgkMXGMg/QrS9to9IHmt4FjEMEyACRbXo8POcB/fSXa3VpGe7bv3g==", "dev": true, "dependencies": { - "@storybook/core": "8.4.2" + "@storybook/core": "8.4.6" }, "bin": { "getstorybook": "bin/index.cjs", @@ -46902,16 +46648,6 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, - "node_modules/tailwind-merge": { - "version": "1.14.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-1.14.0.tgz", - "integrity": "sha512-3mFKyCo/MBcgyOTlrY8T7odzZFx+w+qKSMAmdFzRvqBfLlSigU6TZnlFHK0lkMwj9Bj8OYU+9yW9lmGuS0QEnQ==", - "peer": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, "node_modules/tapable": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", @@ -47607,9 +47343,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", - "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz", + "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", "dev": true, "engines": { "node": ">=16" @@ -47903,16 +47639,17 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.3.tgz", + "integrity": "sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" + "is-typed-array": "^1.1.13", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -47922,16 +47659,16 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", - "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-proto": "^1.0.3", "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" }, "engines": { "node": ">= 0.4" @@ -48019,9 +47756,9 @@ } }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true }, "node_modules/unfetch": { @@ -48260,9 +47997,9 @@ } }, "node_modules/unplugin": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.15.0.tgz", - "integrity": "sha512-jTPIs63W+DUEDW207ztbaoO7cQ4p5aVaB823LSlxpsFEU3Mykwxf3ZGC/wzxFJeZlASZYgVrWeo7LgOrqJZ8RA==", + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.0.tgz", + "integrity": "sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==", "dev": true, "dependencies": { "acorn": "^8.14.0", @@ -48270,14 +48007,6 @@ }, "engines": { "node": ">=14.0.0" - }, - "peerDependencies": { - "webpack-sources": "^3" - }, - "peerDependenciesMeta": { - "webpack-sources": { - "optional": true - } } }, "node_modules/unplugin/node_modules/acorn": { @@ -49218,9 +48947,9 @@ } }, "node_modules/webpack-cli/node_modules/cross-spawn": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", - "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "dependencies": { "path-key": "^3.1.0", @@ -49321,9 +49050,9 @@ "dev": true }, "node_modules/webpack-dev-middleware/node_modules/memfs": { - "version": "4.14.0", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.0.tgz", - "integrity": "sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==", + "version": "4.14.1", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.1.tgz", + "integrity": "sha512-Fq5CMEth+2iprLJ5mNizRcWuiwRZYjNkUD0zKk224jZunE9CRacTRDK8QLALbMBlNX2y3nY6lKZbesCwDwacig==", "dev": true, "dependencies": { "@jsonjoy.com/json-pack": "^1.0.3", @@ -49517,11 +49246,12 @@ "dev": true }, "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "engines": { - "node": ">=10.13.0" + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" } }, "node_modules/webpack-virtual-modules": { @@ -49591,6 +49321,14 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "engines": { + "node": ">=10.13.0" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -49669,31 +49407,34 @@ } }, "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.0.tgz", + "integrity": "sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.0", + "is-number-object": "^1.1.0", + "is-string": "^1.1.0", + "is-symbol": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/which-builtin-type": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", - "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", - "dev": true, + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.0.tgz", + "integrity": "sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==", "dependencies": { + "call-bind": "^1.0.7", "function.prototype.name": "^1.1.6", "has-tostringtag": "^1.0.2", "is-async-function": "^2.0.0", "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", + "is-finalizationregistry": "^1.1.0", "is-generator-function": "^1.0.10", "is-regex": "^1.1.4", "is-weakref": "^1.0.2", @@ -49732,9 +49473,9 @@ "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==" }, "node_modules/which-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.16.tgz", + "integrity": "sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -50137,15 +49878,6 @@ "yarn": "*" } }, - "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, "node_modules/workbox-window": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", @@ -50501,14 +50233,14 @@ "dependencies": { "@binary-com/binary-document-uploader": "^2.4.8", "@deriv-com/analytics": "1.26.2", - "@deriv-com/quill-ui": "1.21.0", + "@deriv-com/quill-ui": "1.24.2", "@deriv-com/translations": "1.3.9", "@deriv-com/ui": "1.36.4", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv/api": "^1.0.0", "@deriv/components": "^1.0.0", "@deriv/hooks": "^1.0.0", - "@deriv/quill-icons": "1.23.3", + "@deriv/quill-icons": "2.2.1", "@deriv/shared": "^1.0.0", "@deriv/stores": "^1.0.0", "@deriv/translations": "^1.0.0", @@ -50572,7 +50304,7 @@ "name": "@deriv/api", "version": "1.0.0", "dependencies": { - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv/deriv-api": "^1.0.15", "@deriv/shared": "^1.0.0", "@deriv/utils": "^1.0.0", @@ -50597,7 +50329,7 @@ "version": "1.0.0", "dependencies": { "@deriv-com/translations": "1.3.9", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv/deriv-api": "^1.0.15", "@deriv/shared": "^1.0.0", "@deriv/utils": "^1.0.0", @@ -50655,7 +50387,7 @@ "@deriv/cfd": "^1.0.0", "@deriv/components": "^1.0.0", "@deriv/hooks": "^1.0.0", - "@deriv/quill-icons": "1.23.3", + "@deriv/quill-icons": "2.2.1", "@deriv/shared": "^1.0.0", "@deriv/stores": "^1.0.0", "@deriv/translations": "^1.0.0", @@ -50757,15 +50489,15 @@ "version": "1.0.0", "license": "MIT", "dependencies": { - "@deriv-com/quill-ui": "1.21.0", + "@deriv-com/quill-ui": "1.24.2", "@deriv-com/ui": "1.36.4", "@deriv/api": "^1.0.0", "@deriv/api-types": "1.0.172", "@deriv/bot-skeleton": "^1.0.0", "@deriv/components": "^1.0.0", - "@deriv/deriv-charts": "^2.7.1", + "@deriv/deriv-charts": "^2.8.0", "@deriv/hooks": "^1.0.0", - "@deriv/quill-icons": "1.23.3", + "@deriv/quill-icons": "2.2.1", "@deriv/shared": "^1.0.0", "@deriv/stores": "^1.0.0", "@deriv/translations": "^1.0.0", @@ -50943,7 +50675,7 @@ "@deriv-com/analytics": "1.26.2", "@deriv-com/translations": "1.3.9", "@deriv-com/ui": "1.36.4", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv/account": "^1.0.0", "@deriv/api": "^1.0.0", "@deriv/api-types": "1.0.172", @@ -51146,11 +50878,12 @@ "@babel/polyfill": "^7.12.1 ", "@datadog/browser-rum": "^5.11.0", "@deriv-com/analytics": "1.26.2", + "@deriv-com/auth-client": "1.3.3", "@deriv-com/quill-tokens": "2.0.4", - "@deriv-com/quill-ui": "1.21.0", + "@deriv-com/quill-ui": "1.24.2", "@deriv-com/translations": "1.3.9", "@deriv-com/ui": "1.36.4", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv/account": "^1.0.0", "@deriv/api": "^1.0.0", "@deriv/appstore": "^0.0.4", @@ -51159,11 +50892,10 @@ "@deriv/cfd": "^1.0.0", "@deriv/components": "^1.0.0", "@deriv/deriv-api": "^1.0.15", - "@deriv/deriv-charts": "^2.7.1", + "@deriv/deriv-charts": "^2.8.0", "@deriv/hooks": "^1.0.0", "@deriv/p2p": "^0.7.3", - "@deriv/quill-design": "^1.3.2", - "@deriv/quill-icons": "1.23.3", + "@deriv/quill-icons": "2.2.1", "@deriv/reports": "^1.0.0", "@deriv/shared": "^1.0.0", "@deriv/stores": "^1.0.0", @@ -51270,6 +51002,33 @@ "node": "18.x" } }, + "packages/core/node_modules/@deriv-com/auth-client": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@deriv-com/auth-client/-/auth-client-1.3.3.tgz", + "integrity": "sha512-LXp890lIZjZjSIs1OzHZCET/qQp9ACdLnbKOMXFAvqleNlUFZstlIhZIDYHTMorU3pclh3oG/wErZwRLNTMxkw==", + "dependencies": { + "@deriv-com/utils": "^0.0.42", + "js-cookie": "3.0.5", + "oidc-client-ts": "^3.1.0" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "^4.27.3" + } + }, + "packages/core/node_modules/@deriv-com/auth-client/node_modules/@deriv-com/utils": { + "version": "0.0.42", + "resolved": "https://registry.npmjs.org/@deriv-com/utils/-/utils-0.0.42.tgz", + "integrity": "sha512-4JhTpg0sQWCq94RSMGpuT/09bYSV8yO3WdunM2R84qxWNitRH/i4k/xfdleRVzX+xLSmMmJWlkbD6NAlP8U5eg==" + }, + "packages/core/node_modules/@deriv-com/auth-client/node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "packages/core/node_modules/js-cookie": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", @@ -51281,9 +51040,9 @@ "dependencies": { "@binary-com/binary-document-uploader": "^2.4.8", "@deriv-com/analytics": "1.26.2", - "@deriv-com/auth-client": "1.0.29", + "@deriv-com/auth-client": "1.3.3", "@deriv-com/ui": "1.36.4", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv/api": "^1.0.0", "@deriv/shared": "^1.0.0", "@deriv/stores": "^1.0.0", @@ -51305,6 +51064,33 @@ "typescript": "^4.6.3" } }, + "packages/hooks/node_modules/@deriv-com/auth-client": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@deriv-com/auth-client/-/auth-client-1.3.3.tgz", + "integrity": "sha512-LXp890lIZjZjSIs1OzHZCET/qQp9ACdLnbKOMXFAvqleNlUFZstlIhZIDYHTMorU3pclh3oG/wErZwRLNTMxkw==", + "dependencies": { + "@deriv-com/utils": "^0.0.42", + "js-cookie": "3.0.5", + "oidc-client-ts": "^3.1.0" + }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "^4.27.3" + } + }, + "packages/hooks/node_modules/@deriv-com/auth-client/node_modules/@deriv-com/utils": { + "version": "0.0.42", + "resolved": "https://registry.npmjs.org/@deriv-com/utils/-/utils-0.0.42.tgz", + "integrity": "sha512-4JhTpg0sQWCq94RSMGpuT/09bYSV8yO3WdunM2R84qxWNitRH/i4k/xfdleRVzX+xLSmMmJWlkbD6NAlP8U5eg==" + }, + "packages/hooks/node_modules/@deriv-com/auth-client/node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "license": "MIT", + "engines": { + "node": ">=14" + } + }, "packages/hooks/node_modules/js-cookie": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", @@ -51341,7 +51127,7 @@ "dependencies": { "@deriv-com/analytics": "1.26.2", "@deriv-com/ui": "1.36.4", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv/api": "^1.0.0", "@deriv/api-types": "1.0.172", "@deriv/components": "^1.0.0", @@ -51590,9 +51376,9 @@ "license": "Apache-2.0", "dependencies": { "@deriv-com/analytics": "1.26.2", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv/api-types": "1.0.172", - "@deriv/quill-icons": "1.23.3", + "@deriv/quill-icons": "2.2.1", "@deriv/translations": "^1.0.0", "@types/js-cookie": "^3.0.1", "@types/react-loadable": "^5.5.6", @@ -51661,15 +51447,15 @@ "dependencies": { "@deriv-com/analytics": "1.26.2", "@deriv-com/quill-tokens": "2.0.4", - "@deriv-com/quill-ui": "1.21.0", + "@deriv-com/quill-ui": "1.24.2", "@deriv-com/ui": "1.36.4", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv/api-types": "1.0.172", "@deriv/components": "^1.0.0", "@deriv/deriv-api": "^1.0.15", - "@deriv/deriv-charts": "^2.7.1", + "@deriv/deriv-charts": "^2.8.0", "@deriv/hooks": "^1.0.0", - "@deriv/quill-icons": "1.23.3", + "@deriv/quill-icons": "2.2.1", "@deriv/shared": "^1.0.0", "@deriv/stores": "^1.0.0", "@deriv/translations": "^1.0.0", @@ -51848,9 +51634,9 @@ "@deriv-com/analytics": "1.26.2", "@deriv-com/translations": "1.3.9", "@deriv-com/ui": "1.36.4", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv/api-v2": "^1.0.0", - "@deriv/quill-icons": "1.23.3", + "@deriv/quill-icons": "2.2.1", "@deriv/utils": "^1.0.0", "@tanstack/react-table": "^8.10.3", "@zxcvbn-ts/core": "^3.0.4", diff --git a/packages/account/package.json b/packages/account/package.json index ddf2e3d2a5d5..6402e12d61f6 100644 --- a/packages/account/package.json +++ b/packages/account/package.json @@ -32,13 +32,13 @@ "@binary-com/binary-document-uploader": "^2.4.8", "@deriv-com/analytics": "1.26.2", "@deriv-com/translations": "1.3.9", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv-com/ui": "1.36.4", "@deriv/api": "^1.0.0", - "@deriv-com/quill-ui": "1.21.0", + "@deriv-com/quill-ui": "1.24.2", "@deriv/components": "^1.0.0", "@deriv/hooks": "^1.0.0", - "@deriv/quill-icons": "1.23.3", + "@deriv/quill-icons": "2.2.1", "@deriv/shared": "^1.0.0", "@deriv/stores": "^1.0.0", "@deriv/translations": "^1.0.0", diff --git a/packages/account/src/App.tsx b/packages/account/src/App.tsx index e36d93602d67..fa2c13955ab4 100644 --- a/packages/account/src/App.tsx +++ b/packages/account/src/App.tsx @@ -5,6 +5,7 @@ import { APIProvider } from '@deriv/api'; import { StoreProvider } from '@deriv/stores'; import { TCoreStores } from '@deriv/stores/types'; import { POIProvider } from '@deriv/shared'; +import { BreakpointProvider } from '@deriv-com/quill-ui'; // TODO: add correct types for WS after implementing them type TAppProps = { @@ -24,9 +25,11 @@ const App = ({ passthrough }: TAppProps) => { - {Notifications && } - - + + {Notifications && } + + + diff --git a/packages/account/src/Components/forms/form-select-field.tsx b/packages/account/src/Components/forms/form-select-field.tsx index 486d83f809be..0fb002f35dbb 100644 --- a/packages/account/src/Components/forms/form-select-field.tsx +++ b/packages/account/src/Components/forms/form-select-field.tsx @@ -7,6 +7,7 @@ import { useDevice } from '@deriv-com/ui'; type TFormSelectField = TGetField & { onItemSelection?: (item: TListItem) => void; list_height?: string; + is_country_code_dropdown?: boolean; }; type TSetFieldValue = ( @@ -24,6 +25,7 @@ const FormSelectField: FC = ({ onItemSelection, placeholder, list_height, + is_country_code_dropdown = false, }) => { const { isDesktop } = useDevice(); const onSelect = @@ -47,6 +49,7 @@ const FormSelectField: FC = ({ disabled={disabled} error={touched ? error : undefined} use_text + is_country_code_dropdown={is_country_code_dropdown} data-testid={`dt_${field.name}`} /> ) : ( @@ -59,7 +62,7 @@ const FormSelectField: FC = ({ placeholder={placeholder} required={required} data-lpignore='true' - autoComplete='off' // prevent chrome autocomplete + autoComplete='new-password' // 'off' sometimes doesn't work, have to use new-password to prevent chrome autocomplete error={touched ? error : undefined} // @ts-expect-error This needs to fixed in AutoComplete component onItemSelection={onItemSelection ?? onSelect(field.name, setFieldValue)} diff --git a/packages/account/src/Configs/__test__/user-profile-validation.spec.ts b/packages/account/src/Configs/__test__/user-profile-validation.spec.ts index e6ec9b6657ce..53252f635b0f 100644 --- a/packages/account/src/Configs/__test__/user-profile-validation.spec.ts +++ b/packages/account/src/Configs/__test__/user-profile-validation.spec.ts @@ -101,6 +101,16 @@ describe('getPersonalDetailsBaseValidationSchema', () => { await expect(phone.validate('1234567890'.repeat(4))).rejects.toThrow('You should enter 9-20 numbers.'); }); + it('should throw You should enter 5-15 numbers. error if phone number is invalid when isCountryCodeDropdownEnabled is true', async () => { + const isCountryCodeDropdownEnabled = true; + const { phone } = getPersonalDetailsBaseValidationSchema('svg', isCountryCodeDropdownEnabled).fields; + + await expect(phone.validate('12345')).resolves.toBe('12345'); + await expect(phone.validate('')).rejects.toThrow('Phone is required.'); + await expect(phone.validate('1234')).rejects.toThrow('You should enter 5-15 numbers.'); + await expect(phone.validate('1234567890'.repeat(4))).rejects.toThrow('You should enter 5-15 numbers.'); + }); + it('should throw an error if place of birth is invalid', async () => { const { place_of_birth } = getPersonalDetailsBaseValidationSchema('svg').fields; diff --git a/packages/account/src/Configs/user-profile-validation-config.ts b/packages/account/src/Configs/user-profile-validation-config.ts index 784f999e4c5a..03a5e2d6f413 100644 --- a/packages/account/src/Configs/user-profile-validation-config.ts +++ b/packages/account/src/Configs/user-profile-validation-config.ts @@ -30,17 +30,19 @@ type TINDepdendents = { is_required_for_tax_residence?: boolean; }; -Yup.addMethod(Yup.string, 'validatePhoneNumberLength', function (message) { +Yup.addMethod(Yup.string, 'validatePhoneNumberLength', function (message, isCountryCodeDropdownEnabled) { return this.test('is-valid-phone-number-length', message || localize('You should enter 9-20 numbers.'), value => { if (typeof value === 'string') { // Remove the leading '+' symbol before validation const phoneNumber = value.startsWith('+') ? value.slice(1) : value; - return /^[0-9]{9,20}$/.test(phoneNumber); + return isCountryCodeDropdownEnabled ? /^[0-9]{5,15}$/.test(phoneNumber) : /^[0-9]{9,20}$/.test(phoneNumber); } return false; }); }); +const tempPhoneNumberValidation = /^[0-9]{5,15}$/; + const makeTinOptional = ({ is_mf, is_real, @@ -185,7 +187,7 @@ export const getAddressDetailValidationSchema = (is_svg: boolean) => address_state: Yup.string().matches(addressState, localize('State is not in a proper format')), }); -export const getPersonalDetailsBaseValidationSchema = (broker_code?: string) => +export const getPersonalDetailsBaseValidationSchema = (broker_code?: string, isCountryCodeDropdownEnabled?: boolean) => Yup.object({ salutation: Yup.string().when({ is: () => broker_code === 'maltainvest', @@ -210,8 +212,19 @@ export const getPersonalDetailsBaseValidationSchema = (broker_code?: string) => phone: Yup.string() .required(localize('Phone is required.')) // @ts-expect-error yup validation giving type error - .validatePhoneNumberLength(localize('You should enter 9-20 numbers.')) - .matches(phoneNumber, localize('Please enter a valid phone number (e.g. +15417541234).')), + .validatePhoneNumberLength( + isCountryCodeDropdownEnabled + ? localize('You should enter 5-15 numbers.') + : localize('You should enter 9-20 numbers.'), + isCountryCodeDropdownEnabled + ) + .matches( + isCountryCodeDropdownEnabled ? tempPhoneNumberValidation : phoneNumber, + localize('Please enter a valid phone number (e.g. +15417541234).') + ), + ...(isCountryCodeDropdownEnabled && { + calling_country_code: Yup.string().required(localize('Code required.')), + }), place_of_birth: Yup.string().required(localize('Place of birth is required.')), citizen: broker_code ? Yup.string().when({ diff --git a/packages/account/src/Containers/Account/__tests__/tradinghub-logout.spec.tsx b/packages/account/src/Containers/Account/__tests__/tradinghub-logout.spec.tsx index 985f7a20ca8b..d3512e5b0ddc 100644 --- a/packages/account/src/Containers/Account/__tests__/tradinghub-logout.spec.tsx +++ b/packages/account/src/Containers/Account/__tests__/tradinghub-logout.spec.tsx @@ -1,8 +1,17 @@ import React from 'react'; + import { render, screen } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; + import TradingHubLogout from '../tradinghub-logout'; +jest.mock('@deriv/hooks', () => ({ + ...jest.requireActual('@deriv/hooks'), + useOauth2: jest.fn(({ handleLogout }) => ({ + isOAuth2Enabled: true, + oAuthLogout: jest.fn(() => handleLogout && handleLogout()), + })), +})); describe('TradingHubLogout', () => { const mock_props: React.ComponentProps = { handleOnLogout: jest.fn(), @@ -13,10 +22,10 @@ describe('TradingHubLogout', () => { expect(screen.getByText('Log out')).toBeInTheDocument(); }); - it('should invoke handleOnLogout when logout tab is clicked', () => { + it('should invoke handleOnLogout when logout tab is clicked', async () => { render(); const el_tab = screen.getByTestId('dt_logout_tab'); - userEvent.click(el_tab); - expect(mock_props.handleOnLogout).toBeCalledTimes(1); + await userEvent.click(el_tab); + expect(mock_props.handleOnLogout).toHaveBeenCalledTimes(1); }); }); diff --git a/packages/account/src/Containers/Account/page-overlay-wrapper.tsx b/packages/account/src/Containers/Account/page-overlay-wrapper.tsx index e6cd925223dc..ec979e460faa 100644 --- a/packages/account/src/Containers/Account/page-overlay-wrapper.tsx +++ b/packages/account/src/Containers/Account/page-overlay-wrapper.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { useHistory } from 'react-router-dom'; import { Analytics } from '@deriv-com/analytics'; import { PageOverlay, VerticalTab } from '@deriv/components'; -import { getOSNameWithUAParser, getSelectedRoute, routes as shared_routes } from '@deriv/shared'; +import { getOSNameWithUAParser, getSelectedRoute, routes as shared_routes, platforms } from '@deriv/shared'; import { observer, useStore } from '@deriv/stores'; import { Localize } from '@deriv/translations'; import TradingHubLogout from './tradinghub-logout'; @@ -75,6 +75,7 @@ const PageOverlayWrapper = observer(({ routes, subroutes }: PageOverlayWrapperPr header={selected_route?.getTitle?.()} onClickClose={onClickClose} is_from_app={is_from_derivgo} + is_from_tradershub_os={is_from_tradershub_os} > diff --git a/packages/account/src/Sections/Profile/LanguageSettings/__tests__/language-settings.spec.tsx b/packages/account/src/Sections/Profile/LanguageSettings/__tests__/language-settings.spec.tsx index 6fbcb0076ca2..7b243a46f7db 100644 --- a/packages/account/src/Sections/Profile/LanguageSettings/__tests__/language-settings.spec.tsx +++ b/packages/account/src/Sections/Profile/LanguageSettings/__tests__/language-settings.spec.tsx @@ -1,11 +1,13 @@ import React from 'react'; -import { screen, render } from '@testing-library/react'; -import userEvent from '@testing-library/user-event'; + import { routes } from '@deriv/shared'; -import LanguageSettings from '../language-settings'; import { mockStore, StoreProvider } from '@deriv/stores'; -import { useDevice } from '@deriv-com/ui'; import { useTranslations } from '@deriv-com/translations'; +import { useDevice } from '@deriv-com/ui'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; + +import LanguageSettings from '../language-settings'; jest.mock('@deriv-com/ui', () => ({ ...jest.requireActual('@deriv-com/ui'), @@ -42,9 +44,6 @@ describe('LanguageSettings', () => { common: { current_language: 'lang_1', }, - client: { - has_wallet: false, - }, }); (useTranslations as jest.Mock).mockReturnValue({ currentLang: 'EN', @@ -59,7 +58,7 @@ describe('LanguageSettings', () => { }); }; - it('should render LanguageSettings with all allowed languages for non-wallets accounts', () => { + it('should render LanguageSettings with all allowed languages', () => { renderLanguageSettings(); expect(screen.getByText('Select language')).toBeInTheDocument(); @@ -73,27 +72,11 @@ describe('LanguageSettings', () => { expect(lang_2).toBeInTheDocument(); }); - it('should render LanguageSettings with only wallets-allowed languages for wallets accounts', () => { - mockRootStore.client.has_wallet = true; - - renderLanguageSettings(); - - expect(screen.getByText('Select language')).toBeInTheDocument(); - - const lang_1 = screen.getByText('English'); - const lang_2 = screen.queryByText('Tiếng Việt'); - - expect(screen.getByText(/Language 1 Flag/)).toBeInTheDocument(); - expect(screen.queryByText(/Language 2 Flag/)).not.toBeInTheDocument(); - expect(lang_1).toBeInTheDocument(); - expect(lang_2).not.toBeInTheDocument(); - }); - - it('should trigger language change', () => { + it('should trigger language change', async () => { renderLanguageSettings(); const lang_2 = screen.getByText('Tiếng Việt'); - userEvent.click(lang_2); + await userEvent.click(lang_2); expect(mockRootStore.common.changeSelectedLanguage).toHaveBeenCalled(); }); @@ -110,17 +93,4 @@ describe('LanguageSettings', () => { expect(screen.queryByText('Select language')).not.toBeInTheDocument(); expect(screen.getByText('Redirect')).toBeInTheDocument(); }); - - it('should redirect when the user tries to reach `/account/languages` route having wallet accounts', () => { - mockRootStore.client.has_wallet = true; - Object.defineProperty(window, 'location', { - configurable: true, - value: { pathname: routes.languages }, - }); - - renderLanguageSettings(); - - expect(screen.queryByText('Select language')).not.toBeInTheDocument(); - expect(screen.getByText('Redirect')).toBeInTheDocument(); - }); }); diff --git a/packages/account/src/Sections/Profile/LanguageSettings/language-settings.tsx b/packages/account/src/Sections/Profile/LanguageSettings/language-settings.tsx index 6a9b67dc1dd5..ebc03d1b5f45 100644 --- a/packages/account/src/Sections/Profile/LanguageSettings/language-settings.tsx +++ b/packages/account/src/Sections/Profile/LanguageSettings/language-settings.tsx @@ -1,5 +1,5 @@ import { Redirect } from 'react-router-dom'; -import { UNSUPPORTED_LANGUAGES, WALLETS_UNSUPPORTED_LANGUAGES, routes } from '@deriv/shared'; +import { UNSUPPORTED_LANGUAGES, routes } from '@deriv/shared'; import { observer, useStore } from '@deriv/stores'; import { useTranslations, getAllowedLanguages } from '@deriv-com/translations'; import FormSubHeader from '../../../Components/form-sub-header'; @@ -7,11 +7,10 @@ import LanguageRadioButton from '../../../Components/language-settings'; import { useDevice } from '@deriv-com/ui'; const LanguageSettings = observer(() => { - const { client, common } = useStore(); + const { common } = useStore(); const { switchLanguage, currentLang, localize } = useTranslations(); // [TODO]: Remove changeSelectedLanguage() when whole app starts to use @deriv-com/translations const { changeSelectedLanguage } = common; - const { has_wallet } = client; const { isDesktop } = useDevice(); if (!isDesktop) { @@ -25,9 +24,7 @@ const LanguageSettings = observer(() => { switchLanguage(language_key); }; - const allowed_languages: Record = getAllowedLanguages( - has_wallet ? WALLETS_UNSUPPORTED_LANGUAGES : UNSUPPORTED_LANGUAGES - ); + const allowed_languages: Record = getAllowedLanguages(UNSUPPORTED_LANGUAGES); return (
diff --git a/packages/account/src/Sections/Profile/PersonalDetails/__tests__/personal-details-form.spec.tsx b/packages/account/src/Sections/Profile/PersonalDetails/__tests__/personal-details-form.spec.tsx index 8aaffc8a6cc2..c17720713bf3 100644 --- a/packages/account/src/Sections/Profile/PersonalDetails/__tests__/personal-details-form.spec.tsx +++ b/packages/account/src/Sections/Profile/PersonalDetails/__tests__/personal-details-form.spec.tsx @@ -66,7 +66,7 @@ describe('', () => { }; beforeEach(() => { - (useGrowthbookGetFeatureValue as jest.Mock).mockReturnValue([true]); + (useGrowthbookGetFeatureValue as jest.Mock).mockReturnValue([true, true]); }); it('should render successfully', async () => { @@ -99,9 +99,9 @@ describe('', () => { it('should have "required" validation errors on required form fields', async () => { renderComponent(); - await waitFor(() => { + await waitFor(async () => { const first_name = screen.getByTestId('dt_first_name'); - userEvent.clear(first_name); + await userEvent.clear(first_name); expect(screen.getByText(/First name is required./)).toBeInTheDocument(); }); }); @@ -109,18 +109,18 @@ describe('', () => { it('should display error for the regex validation, for First name when unacceptable characters are entered', async () => { renderComponent(); - await waitFor(() => { + await waitFor(async () => { const first_name = screen.getByTestId('dt_first_name'); - userEvent.type(first_name, 'test 3'); + await userEvent.type(first_name, 'test 3'); expect(screen.getByText('Letters, spaces, periods, hyphens, apostrophes only.')).toBeInTheDocument(); }); }); it('should not display error for the regex validation, for First name when acceptable characters are entered', async () => { renderComponent(); - await waitFor(() => { + await waitFor(async () => { const first_name = screen.getByTestId('dt_first_name'); - userEvent.type(first_name, "test-with' chars."); + await userEvent.type(first_name, "test-with' chars."); expect(screen.queryByText('Letters, spaces, periods, hyphens, apostrophes only.')).not.toBeInTheDocument(); }); }); @@ -172,14 +172,14 @@ describe('', () => { ).toBeInTheDocument(); }); - it('should update user profile after clicking on Save changes', () => { + it('should update user profile after clicking on Save changes', async () => { renderComponent(); const first_name = screen.getByTestId('dt_first_name') as HTMLInputElement; expect(first_name.value).toBe('John'); - userEvent.clear(first_name); - userEvent.type(first_name, 'James'); + await userEvent.clear(first_name); + await userEvent.type(first_name, 'James'); const save_changes_button = screen.getByRole('button', { name: /Save changes/ }); - userEvent.click(save_changes_button); + await userEvent.click(save_changes_button); expect(first_name.value).toBe('James'); }); diff --git a/packages/account/src/Sections/Profile/PersonalDetails/__tests__/validation.spec.tsx b/packages/account/src/Sections/Profile/PersonalDetails/__tests__/validation.spec.tsx index 756413b210d5..8059cd55d641 100644 --- a/packages/account/src/Sections/Profile/PersonalDetails/__tests__/validation.spec.tsx +++ b/packages/account/src/Sections/Profile/PersonalDetails/__tests__/validation.spec.tsx @@ -101,6 +101,24 @@ describe('getPersonalDetailsInitialValues', () => { residence: 'id', }); }); + + it('should return correct initial values when isCountryCodeDropdownEnabled is true', () => { + const isCountryCodeDropdownEnabled = true; + const initial_values = getPersonalDetailsInitialValues( + account_settings, + mock_residence_list, + mock_state_list, + false, + '60', + true, + isCountryCodeDropdownEnabled + ); + expect(initial_values.first_name).toBe('John'); + expect(initial_values.last_name).toBe('Doe'); + expect(initial_values.place_of_birth).toBe('Colombia'); + expect(initial_values.address_state).toBe('State Test'); + expect(initial_values.calling_country_code).toBe('60'); + }); }); describe('makeSettingsRequest', () => { diff --git a/packages/account/src/Sections/Profile/PersonalDetails/personal-details-form.tsx b/packages/account/src/Sections/Profile/PersonalDetails/personal-details-form.tsx index a662fce805d1..c281249449c9 100644 --- a/packages/account/src/Sections/Profile/PersonalDetails/personal-details-form.tsx +++ b/packages/account/src/Sections/Profile/PersonalDetails/personal-details-form.tsx @@ -1,8 +1,9 @@ -import { useState, useRef, useEffect, Fragment, ChangeEvent, useMemo, useLayoutEffect } from 'react'; -import clsx from 'clsx'; -import { Formik, Form, FormikHelpers } from 'formik'; +import { ChangeEvent, Fragment, useEffect, useLayoutEffect, useMemo, useRef, useState } from 'react'; import { useHistory } from 'react-router'; -import { useDevice } from '@deriv-com/ui'; +import clsx from 'clsx'; +import { Form, Formik, FormikHelpers } from 'formik'; + +import { useInvalidateQuery } from '@deriv/api'; import { Button, Checkbox, @@ -13,35 +14,39 @@ import { OpenLiveChatLink, Text, } from '@deriv/components'; -import { AUTH_STATUS_CODES, WS, getBrandWebsiteName, routes } from '@deriv/shared'; -import { Localize, localize } from '@deriv/translations'; +import { + useGetPhoneNumberList, + useGrowthbookGetFeatureValue, + useIsPhoneNumberVerified, + usePhoneNumberVerificationSetTimer, + useResidenceList, + useStatesList, + useTinValidations, +} from '@deriv/hooks'; +import { AUTH_STATUS_CODES, getBrandWebsiteName, routes, WS } from '@deriv/shared'; import { observer, useStore } from '@deriv/stores'; -import LeaveConfirm from '../../../Components/leave-confirm'; -import FormFooter from '../../../Components/form-footer'; +import { Localize, localize } from '@deriv/translations'; +import { useDevice } from '@deriv-com/ui'; + import FormBody from '../../../Components/form-body'; -import { DateOfBirthField } from '../../../Components/forms/form-fields'; +import FormFooter from '../../../Components/form-footer'; import FormSubHeader from '../../../Components/form-sub-header'; +import { DateOfBirthField } from '../../../Components/forms/form-fields'; +import AccountOpeningReasonField from '../../../Components/forms/form-fields/account-opening-reason'; +import FormSelectField from '../../../Components/forms/form-select-field'; +import LeaveConfirm from '../../../Components/leave-confirm'; import LoadErrorMessage from '../../../Components/load-error-message'; import POAAddressMismatchHintBox from '../../../Components/poa-address-mismatch-hint-box'; -import InputGroup from './input-group'; -import { getPersonalDetailsInitialValues, getPersonalDetailsValidationSchema, makeSettingsRequest } from './validation'; -import FormSelectField from '../../../Components/forms/form-select-field'; -import { VerifyButton } from './verify-button'; -import { useInvalidateQuery } from '@deriv/api'; import EmploymentTaxDetailsContainer from '../../../Containers/employment-tax-details-container'; import { isFieldImmutable } from '../../../Helpers/utils'; +import { useScrollElementToTop } from '../../../hooks'; import { PersonalDetailsValueTypes } from '../../../Types'; -import AccountOpeningReasonField from '../../../Components/forms/form-fields/account-opening-reason'; + import { account_opening_reason_list } from './constants'; -import { useScrollElementToTop } from '../../../hooks'; -import { - useStatesList, - useResidenceList, - useGrowthbookGetFeatureValue, - usePhoneNumberVerificationSetTimer, - useIsPhoneNumberVerified, - useTinValidations, -} from '@deriv/hooks'; +import InputGroup from './input-group'; +import { getPersonalDetailsInitialValues, getPersonalDetailsValidationSchema, makeSettingsRequest } from './validation'; +import { VerifyButton } from './verify-button'; + import './personal-details-form.scss'; type TRestState = { @@ -56,9 +61,13 @@ const PersonalDetailsForm = observer(() => { const [is_submit_success, setIsSubmitSuccess] = useState(false); const invalidate = useInvalidateQuery(); const history = useHistory(); - const [isPhoneNumberVerificationEnabled] = useGrowthbookGetFeatureValue({ + const [isPhoneNumberVerificationEnabled, isPhoneNumberVerificationLoaded] = useGrowthbookGetFeatureValue({ featureFlag: 'phone_number_verification', }); + const [isCountryCodeDropdownEnabled, isCountryCodeLoaded] = useGrowthbookGetFeatureValue({ + featureFlag: 'enable_country_code_dropdown', + }); + const { next_email_otp_request_timer, is_email_otp_timer_loading } = usePhoneNumberVerificationSetTimer(); const { tin_validation_config, mutate } = useTinValidations(); @@ -90,6 +99,15 @@ const PersonalDetailsForm = observer(() => { const { data: residence_list, isLoading: is_loading_residence_list } = useResidenceList(); + const { + is_global_sms_available, + is_global_whatsapp_available, + legacy_core_countries_list, + selected_phone_code, + selected_country_list, + updatePhoneSettings, + } = useGetPhoneNumberList(); + const { data: states_list, isLoading: is_loading_state_list } = useStatesList(residence); const { @@ -118,7 +136,12 @@ const PersonalDetailsForm = observer(() => { fetchAccountSettings(); }, [fetchAccountSettings]); - const should_show_loader = is_loading_state_list || is_loading || is_loading_residence_list; + const should_show_loader = + is_loading_state_list || + is_loading || + is_loading_residence_list || + !isPhoneNumberVerificationLoaded || + !isCountryCodeLoaded; useEffect(() => { const init = async () => { @@ -137,6 +160,20 @@ const PersonalDetailsForm = observer(() => { } }, [invalidate, is_language_changing]); + const checkForInitialCarriersSupported = () => { + const is_sms_carrier_available = + selected_country_list?.carriers && + (selected_country_list?.carriers as string[]).includes('sms') && + is_global_sms_available; + + const is_whatsapp_carrier_available = + selected_country_list?.carriers && + (selected_country_list?.carriers as string[]).includes('whatsapp') && + is_global_whatsapp_available; + + return is_sms_carrier_available || is_whatsapp_carrier_available; + }; + const hintMessage = () => { if (isPhoneNumberVerificationEnabled) { if (is_phone_number_verified) { @@ -188,6 +225,7 @@ const PersonalDetailsForm = observer(() => { return; } // Fetches the status of the account after update + updatePhoneSettings(); updateAccountStatus(); refreshNotifications(); setIsBtnLoading(false); @@ -286,7 +324,9 @@ const PersonalDetailsForm = observer(() => { const is_account_verified = is_poa_verified && is_poi_verified; - const stripped_phone_number = `+${account_settings.phone?.replace(/\D/g, '')}`; + const stripped_phone_number = isCountryCodeDropdownEnabled + ? account_settings.phone?.replace(/\D/g, '') + : `+${account_settings.phone?.replace(/\D/g, '')}`; //Generate Redirection Link to user based on verification status const getRedirectionLink = () => { @@ -308,7 +348,8 @@ const PersonalDetailsForm = observer(() => { tin_validation_config, is_tin_auto_set, account_settings?.immutable_fields, - is_employment_status_tin_mandatory + is_employment_status_tin_mandatory, + isCountryCodeDropdownEnabled ); const displayErrorMessage = (status: { code: string; msg: string }) => { if (status?.code === 'PhoneNumberTaken') { @@ -328,7 +369,15 @@ const PersonalDetailsForm = observer(() => { return ; }; - const initialValues = getPersonalDetailsInitialValues(account_settings, residence_list, states_list, is_virtual); + const initialValues = getPersonalDetailsInitialValues( + account_settings, + residence_list, + states_list, + is_virtual, + selected_phone_code, + checkForInitialCarriersSupported(), + isCountryCodeDropdownEnabled + ); return ( { {!is_virtual && (
-
+
+ {isCountryCodeDropdownEnabled && ( + { + setFieldValue( + 'calling_country_code', + country_list.value, + true + ); + const is_sms_carrier_available = + //@ts-expect-error carriers is not defined in TListItem type + country_list.carriers && + //@ts-expect-error carriers is not defined in TListItem type + (country_list.carriers as string[]).includes( + 'sms' + ) && + is_global_sms_available; + const is_whatsapp_carrier_available = + //@ts-expect-error carriers is not defined in TListItem type + country_list.carriers && + //@ts-expect-error carriers is not defined in TListItem type + (country_list.carriers as string[]).includes( + 'whatsapp' + ) && + is_global_whatsapp_available; + setFieldValue( + 'is_carriers_available', + is_sms_carrier_available || + is_whatsapp_carrier_available, + true + ); + }} + disabled={ + isFieldDisabled('calling_country_code') || + !!next_email_otp_request_timer || + is_email_otp_timer_loading + } + /> + )} ) => { let phone_number = e.target.value.replace(/\D/g, ''); - phone_number = - phone_number.length === 0 ? '+' : `+${phone_number}`; + if (!isCountryCodeDropdownEnabled) { + phone_number = + phone_number.length === 0 + ? '+' + : `+${phone_number}`; + } setFieldValue('phone', phone_number, true); setStatus(''); }} @@ -517,7 +619,10 @@ const PersonalDetailsForm = observer(() => { isFieldDisabled('phone') || !isValid || !stripped_phone_number || - is_email_otp_timer_loading + is_email_otp_timer_loading || + (isCountryCodeDropdownEnabled && + //@ts-expect-error is_carriers_available is not defined in GetSettings type + !values.is_carriers_available) } // @ts-expect-error This needs to fixed in VerifyButton component values={values} @@ -528,6 +633,13 @@ const PersonalDetailsForm = observer(() => { /> )}
+ {is_phone_number_verified && ( +
+ + {hintMessage()} + +
+ )}
{ const virtualAccountInitialValues: PersonalDetailsValueTypes = { email_consent: account_settings.email_consent ?? 0, @@ -28,10 +33,17 @@ export const getPersonalDetailsInitialValues = ( address_line_2: account_settings.address_line_2 ?? '', address_postcode: account_settings.address_postcode ?? '', address_state: '', + ...(isCountryCodeDropdownEnabled && { + //@ts-expect-error calling_country_code is not defined in GetSettings type + calling_country_code: account_settings.calling_country_code || selected_phone_code, + }), + ...(isCountryCodeDropdownEnabled && { is_carriers_available: is_carriers_supported }), date_of_birth: formatDate(account_settings.date_of_birth, 'YYYY-MM-DD'), first_name: account_settings.first_name, last_name: account_settings.last_name, - phone: `+${account_settings.phone?.replace(/\D/g, '')}`, + phone: isCountryCodeDropdownEnabled + ? account_settings.phone?.replace(/\D/g, '') + : `+${account_settings.phone?.replace(/\D/g, '')}`, account_opening_reason: account_settings.account_opening_reason, employment_status: account_settings?.employment_status, tax_residence: @@ -88,6 +100,8 @@ export const makeSettingsRequest = ( if (is_virtual && settings.email_consent) return { email_consent: settings.email_consent }; const request = settings; + //@ts-expect-error is_carriers_available is not defined in GetSettings type + delete request.is_carriers_available; if (request.residence) delete request.residence; if (request.first_name) { request.first_name = request.first_name.trim(); @@ -134,14 +148,16 @@ export const getPersonalDetailsValidationSchema = ( tin_validation_config?: TinValidations, is_tin_auto_set?: boolean, immutable_fields?: string[], - is_employment_status_tin_mandatory?: boolean + is_employment_status_tin_mandatory?: boolean, + isCountryCodeDropdownEnabled?: string | boolean ) => { if (is_virtual) return Yup.object(); - const personal_details_schema = getPersonalDetailsBaseValidationSchema().pick([ + const personal_details_schema = getPersonalDetailsBaseValidationSchema('', !!isCountryCodeDropdownEnabled).pick([ 'first_name', 'last_name', 'phone', + ...(isCountryCodeDropdownEnabled ? (['calling_country_code'] as const) : []), 'date_of_birth', 'citizen', ]); diff --git a/packages/account/src/Sections/Profile/PersonalDetails/verify-button.scss b/packages/account/src/Sections/Profile/PersonalDetails/verify-button.scss index 7796badfa4e1..6cdc488d8125 100644 --- a/packages/account/src/Sections/Profile/PersonalDetails/verify-button.scss +++ b/packages/account/src/Sections/Profile/PersonalDetails/verify-button.scss @@ -1,4 +1,4 @@ .phone-verification-button { - border-end-start-radius: 0; - border-start-start-radius: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; } diff --git a/packages/account/src/Sections/Profile/PhoneVerification/__test__/confirm-phone-number.spec.tsx b/packages/account/src/Sections/Profile/PhoneVerification/__test__/confirm-phone-number.spec.tsx index ba67ed481cd1..17ab1895e551 100644 --- a/packages/account/src/Sections/Profile/PhoneVerification/__test__/confirm-phone-number.spec.tsx +++ b/packages/account/src/Sections/Profile/PhoneVerification/__test__/confirm-phone-number.spec.tsx @@ -1,7 +1,13 @@ import React from 'react'; import { render, screen, waitFor } from '@testing-library/react'; import userEvent from '@testing-library/user-event'; -import { usePhoneNumberVerificationSetTimer, useRequestPhoneNumberOTP, useSettings } from '@deriv/hooks'; +import { + useGetPhoneNumberList, + useGrowthbookGetFeatureValue, + usePhoneNumberVerificationSetTimer, + useRequestPhoneNumberOTP, + useSettings, +} from '@deriv/hooks'; import { StoreProvider, mockStore } from '@deriv/stores'; import ConfirmPhoneNumber from '../confirm-phone-number'; @@ -15,10 +21,24 @@ jest.mock('@deriv/hooks', () => ({ setUsersPhoneNumber: jest.fn(), setIsDisabledRequestButton: jest.fn(), })), + useGrowthbookGetFeatureValue: jest.fn(), useSettings: jest.fn(() => ({ data: {}, invalidate: jest.fn(), })), + useGetPhoneNumberList: jest.fn(() => ({ + is_global_sms_available: true, + is_global_whatsapp_available: true, + formatted_countries_list: [ + { phone_code: '+60', short_code: 'MY', name: 'Malaysia', carriers: ['sms', 'whatsapp'] }, + { phone_code: '+55', short_code: 'BR', name: 'Brazil', carriers: ['whatsapp'] }, + ], + short_code_selected: 'my', + selected_phone_code: '+60', + selected_country_list: { + carriers: ['sms', 'whatsapp'], + }, + })), usePhoneNumberVerificationSetTimer: jest.fn(() => ({ next_phone_otp_request_timer: undefined, is_phone_otp_timer_loading: false, @@ -32,6 +52,18 @@ describe('ConfirmPhoneNumber', () => { }, }); + const renderComponent = () => { + return render( + + + + ); + }; + + beforeEach(() => { + (useGrowthbookGetFeatureValue as jest.Mock).mockReturnValue([false]); + }); + const mockSetOtp = jest.fn(); const whatsapp_button_text = 'Get code via WhatsApp'; const sms_button_text = 'Get code via SMS'; @@ -40,11 +72,7 @@ describe('ConfirmPhoneNumber', () => { (useSettings as jest.Mock).mockReturnValue({ data: { phone: '+0123456789' }, }); - render( - - - - ); + renderComponent(); const phone_number_textfield = screen.getByRole('textbox', { name: 'Phone number' }); expect(screen.getByText('Step 2 of 3: Confirm your phone number')).toBeInTheDocument(); expect(phone_number_textfield).toBeInTheDocument(); @@ -60,16 +88,12 @@ describe('ConfirmPhoneNumber', () => { setErrorMessage: mock_set_error_message, setIsDisabledRequestButton: mock_set_is_disabled_request_button, }); - render( - - - - ); + renderComponent(); const phone_number_textfield = screen.getByRole('textbox', { name: 'Phone number' }); expect(screen.getByText('Step 2 of 3: Confirm your phone number')).toBeInTheDocument(); expect(phone_number_textfield).toBeInTheDocument(); - userEvent.clear(phone_number_textfield); - userEvent.type(phone_number_textfield, '+01293291291'); + await userEvent.clear(phone_number_textfield); + await userEvent.type(phone_number_textfield, '+01293291291'); await waitFor(() => { expect(mock_set_error_message).toHaveBeenCalled(); expect(mock_set_is_disabled_request_button).toHaveBeenCalled(); @@ -80,11 +104,7 @@ describe('ConfirmPhoneNumber', () => { (useRequestPhoneNumberOTP as jest.Mock).mockReturnValue({ error_message: 'This is an error message', }); - render( - - - - ); + renderComponent(); expect(screen.getByText(/This is an error message/)).toBeInTheDocument(); }); @@ -95,13 +115,9 @@ describe('ConfirmPhoneNumber', () => { setUsersPhoneNumber: mock_handle_error, }); - render( - - - - ); + renderComponent(); const whatsapp_btn = screen.getByRole('button', { name: whatsapp_button_text }); - userEvent.click(whatsapp_btn); + await userEvent.click(whatsapp_btn); await waitFor(() => { expect(mock_handle_error).toBeCalledTimes(1); }); @@ -114,13 +130,9 @@ describe('ConfirmPhoneNumber', () => { requestOnWhatsApp: mockWhatsappButtonClick, setUsersPhoneNumber: jest.fn().mockResolvedValue({ error: null }), }); - render( - - - - ); + renderComponent(); const whatsapp_btn = screen.getByRole('button', { name: whatsapp_button_text }); - userEvent.click(whatsapp_btn); + await userEvent.click(whatsapp_btn); await waitFor(() => { expect(mockWhatsappButtonClick).toHaveBeenCalled(); }); @@ -133,13 +145,9 @@ describe('ConfirmPhoneNumber', () => { requestOnSMS: mockSmsButtonClick, setUsersPhoneNumber: jest.fn().mockResolvedValue({ error: null }), }); - render( - - - - ); + renderComponent(); const sms_btn = screen.getByRole('button', { name: sms_button_text }); - userEvent.click(sms_btn); + await userEvent.click(sms_btn); await waitFor(() => { expect(mockSmsButtonClick).toHaveBeenCalled(); }); @@ -147,11 +155,7 @@ describe('ConfirmPhoneNumber', () => { it('should make both buttons disabled if next_otp_request text is provided', async () => { (usePhoneNumberVerificationSetTimer as jest.Mock).mockReturnValue({ next_phone_otp_request_timer: 60 }); - render( - - - - ); + renderComponent(); const sms_btn = screen.getByRole('button', { name: sms_button_text }); const whatsapp_btn = screen.getByRole('button', { name: whatsapp_button_text }); expect(sms_btn).toBeDisabled(); @@ -160,11 +164,80 @@ describe('ConfirmPhoneNumber', () => { it('should get snackbar text when next_otp_request text is provided', async () => { (usePhoneNumberVerificationSetTimer as jest.Mock).mockReturnValue({ next_phone_otp_request_timer: 60 }); - render( - - - - ); - expect(screen.getByText(/Request new code in 1 minute./)); + renderComponent(); + expect(screen.getByText(/Request new code in 1 minute./)).toBeInTheDocument(); + }); + + it('should render country code dropdown if isCountryCodeDropdownEnabled is true', () => { + (useSettings as jest.Mock).mockReturnValue({ + data: { phone: '123456789', calling_country_code: '+60' }, + }); + (useGrowthbookGetFeatureValue as jest.Mock).mockReturnValue([true]); + renderComponent(); + const phone_number_textfield = screen.getByRole('textbox', { name: 'Phone number' }); + expect(phone_number_textfield).toBeInTheDocument(); + expect(phone_number_textfield).toHaveValue('123456789'); + expect(screen.getByText('+60')).toBeInTheDocument(); + expect(screen.getByText('Code')).toBeInTheDocument(); + expect(screen.getByRole('button', { name: sms_button_text })).toBeInTheDocument(); + expect(screen.getByRole('button', { name: whatsapp_button_text })).toBeInTheDocument(); + }); + + it('should render list of countries when clicking on code dropdown', async () => { + (useSettings as jest.Mock).mockReturnValue({ + data: { phone: '123456789', calling_country_code: '+60' }, + }); + (useGrowthbookGetFeatureValue as jest.Mock).mockReturnValue([true]); + renderComponent(); + const code_dropdown = screen.getByText('Code'); + expect(code_dropdown).toBeInTheDocument(); + await userEvent.click(code_dropdown); + expect(screen.getByText('Malaysia (+60)')).toBeInTheDocument(); + expect(screen.getByText('Brazil (+55)')).toBeInTheDocument(); + }); + + it('should hide carriers based on selected country', async () => { + (useSettings as jest.Mock).mockReturnValue({ + data: { phone: '123456789', calling_country_code: '+60' }, + }); + (useGrowthbookGetFeatureValue as jest.Mock).mockReturnValue([true]); + renderComponent(); + const code_dropdown = screen.getByText('Code'); + expect(code_dropdown).toBeInTheDocument(); + await userEvent.click(code_dropdown); + const country_brazil = screen.getByText('Brazil (+55)'); + expect(country_brazil).toBeInTheDocument(); + await userEvent.click(country_brazil); + expect(screen.queryByRole('button', { name: sms_button_text })).not.toBeInTheDocument(); + expect(screen.getByRole('button', { name: whatsapp_button_text })).toBeInTheDocument(); + }); + + it('should hide sms carriers if global sms is not available', async () => { + (useSettings as jest.Mock).mockReturnValue({ + data: { phone: '123456789', calling_country_code: '+60' }, + }); + (useGetPhoneNumberList as jest.Mock).mockReturnValue({ + is_global_sms_available: false, + is_global_whatsapp_available: true, + formatted_countries_list: [ + { phone_code: '+60', short_code: 'MY', name: 'Malaysia', carriers: ['sms', 'whatsapp'] }, + { phone_code: '+55', short_code: 'BR', name: 'Brazil', carriers: ['whatsapp'] }, + ], + short_code_selected: 'my', + selected_phone_code: '+60', + selected_country_list: { + carriers: ['sms', 'whatsapp'], + }, + }); + (useGrowthbookGetFeatureValue as jest.Mock).mockReturnValue([true]); + renderComponent(); + const code_dropdown = screen.getByText('Code'); + expect(code_dropdown).toBeInTheDocument(); + await userEvent.click(code_dropdown); + const country_brazil = screen.getByText('Malaysia (+60)'); + expect(country_brazil).toBeInTheDocument(); + await userEvent.click(country_brazil); + expect(screen.queryByRole('button', { name: sms_button_text })).not.toBeInTheDocument(); + expect(screen.getByRole('button', { name: whatsapp_button_text })).toBeInTheDocument(); }); }); diff --git a/packages/account/src/Sections/Profile/PhoneVerification/__test__/otp-verification.spec.tsx b/packages/account/src/Sections/Profile/PhoneVerification/__test__/otp-verification.spec.tsx index f3f371366e7b..7869ac6b3bda 100644 --- a/packages/account/src/Sections/Profile/PhoneVerification/__test__/otp-verification.spec.tsx +++ b/packages/account/src/Sections/Profile/PhoneVerification/__test__/otp-verification.spec.tsx @@ -2,7 +2,7 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; import { StoreProvider, mockStore } from '@deriv/stores'; import OTPVerification from '../otp-verification'; -import { useSendOTPVerificationCode, useSettings } from '@deriv/hooks'; +import { useGrowthbookGetFeatureValue, useSendOTPVerificationCode, useSettings } from '@deriv/hooks'; import userEvent from '@testing-library/user-event'; jest.mock('@deriv/hooks', () => ({ @@ -15,6 +15,7 @@ jest.mock('@deriv/hooks', () => ({ is_email_otp_timer_loading: false, is_phone_otp_timer_loading: false, })), + useGrowthbookGetFeatureValue: jest.fn(), })); jest.mock('../phone-number-verified-modal', () => jest.fn(() =>
Phone Number Verified Modal
)); @@ -55,6 +56,7 @@ describe('OTPVerification', () => { (useSendOTPVerificationCode as jest.Mock).mockReturnValue({ sendPhoneOTPVerification: jest.fn(), }); + (useGrowthbookGetFeatureValue as jest.Mock).mockReturnValue(false); }); it('should render ConfirmYourEmail in OTP Verification', () => { @@ -82,7 +84,7 @@ describe('OTPVerification', () => { expect(screen.getByText(/WhatsApp/)).toBeInTheDocument(); }); - it('should not enabled Verify button when otp does not have 6 characters', () => { + it('should not enabled Verify button when otp does not have 6 characters', async () => { store.ui.should_show_phone_number_otp = true; (useSendOTPVerificationCode as jest.Mock).mockReturnValue({ sendPhoneOTPVerification: jest.fn(), @@ -91,11 +93,11 @@ describe('OTPVerification', () => { renderComponent(); const otp_textfield = screen.getByRole('textbox'); const verify_button = screen.getByRole('button', { name: 'Verify' }); - userEvent.type(otp_textfield, '12345'); + await userEvent.type(otp_textfield, '12345'); expect(verify_button).toBeDisabled(); }); - it('should contain value of 123456 for otp textfield component', () => { + it('should contain value of 123456 for otp textfield component', async () => { store.ui.should_show_phone_number_otp = true; (useSendOTPVerificationCode as jest.Mock).mockReturnValue({ sendPhoneOTPVerification: jest.fn(), @@ -103,11 +105,11 @@ describe('OTPVerification', () => { }); renderComponent(); const otp_textfield = screen.getByRole('textbox'); - userEvent.type(otp_textfield, '123456'); + await userEvent.type(otp_textfield, '123456'); expect(otp_textfield).toHaveValue('123456'); }); - it('should render mockSendPhoneOTPVerification when Verify button is clicked', () => { + it('should render mockSendPhoneOTPVerification when Verify button is clicked', async () => { store.ui.should_show_phone_number_otp = true; (useSendOTPVerificationCode as jest.Mock).mockReturnValue({ sendPhoneOTPVerification: mockSendPhoneOTPVerification, @@ -116,9 +118,9 @@ describe('OTPVerification', () => { renderComponent(); const otp_textfield = screen.getByRole('textbox'); const verify_button = screen.getByRole('button', { name: 'Verify' }); - userEvent.type(otp_textfield, '123456'); + await userEvent.type(otp_textfield, '123456'); expect(verify_button).toBeEnabled(); - userEvent.click(verify_button); + await userEvent.click(verify_button); expect(mockSendPhoneOTPVerification).toBeCalledTimes(1); }); @@ -132,7 +134,7 @@ describe('OTPVerification', () => { expect(screen.getByText(/Error Message/)).toBeInTheDocument(); }); - it('should render mockSetPhoneOtpErrorMessage to be empty when users retype inside textfield', () => { + it('should render mockSetPhoneOtpErrorMessage to be empty when users retype inside textfield', async () => { store.ui.should_show_phone_number_otp = true; (useSendOTPVerificationCode as jest.Mock).mockReturnValue({ sendPhoneOTPVerification: mockSendPhoneOTPVerification, @@ -142,7 +144,7 @@ describe('OTPVerification', () => { renderComponent(); expect(screen.getByText(/Error Message/)).toBeInTheDocument(); const otp_textfield = screen.getByRole('textbox'); - userEvent.type(otp_textfield, '123456'); + await userEvent.type(otp_textfield, '123456'); expect(mockSetPhoneOtpErrorMessage).toBeCalled(); }); @@ -156,7 +158,7 @@ describe('OTPVerification', () => { expect(screen.getByText(/Phone Number Verified Modal/)).toBeInTheDocument(); }); - it('should render sendEmailOTPVerification when should_show_phone_number_otp is false', () => { + it('should render sendEmailOTPVerification when should_show_phone_number_otp is false', async () => { const mockSendEmailOTPVerification = jest.fn(); store.ui.should_show_phone_number_otp = false; (useSendOTPVerificationCode as jest.Mock).mockReturnValue({ @@ -166,13 +168,13 @@ describe('OTPVerification', () => { renderComponent(); const otp_textfield = screen.getByRole('textbox'); const verify_button = screen.getByRole('button', { name: 'Verify' }); - userEvent.type(otp_textfield, '123456'); + await userEvent.type(otp_textfield, '123456'); expect(verify_button).toBeEnabled(); - userEvent.click(verify_button); + await userEvent.click(verify_button); expect(mockSendEmailOTPVerification).toBeCalledTimes(1); }); - it('should render setOtpVerification and setVerificationCode when is_email_verified is true', () => { + it('should render setOtpVerification and setVerificationCode when is_email_verified is true', async () => { store.ui.should_show_phone_number_otp = false; (useSendOTPVerificationCode as jest.Mock).mockReturnValue({ is_email_verified: true, @@ -182,9 +184,9 @@ describe('OTPVerification', () => { renderComponent(); const otp_textfield = screen.getByRole('textbox'); const verify_button = screen.getByRole('button', { name: 'Verify' }); - userEvent.type(otp_textfield, '123456'); + await userEvent.type(otp_textfield, '123456'); expect(verify_button).toBeEnabled(); - userEvent.click(verify_button); + await userEvent.click(verify_button); expect(store.client.setVerificationCode).toBeCalled(); expect(mockSetOtpVerification).toBeCalledWith({ phone_verification_type: '', show_otp_verification: false }); }); diff --git a/packages/account/src/Sections/Profile/PhoneVerification/__test__/phone-number-verified-modal.spec.tsx b/packages/account/src/Sections/Profile/PhoneVerification/__test__/phone-number-verified-modal.spec.tsx index a1eb61dcc832..72894915dc22 100644 --- a/packages/account/src/Sections/Profile/PhoneVerification/__test__/phone-number-verified-modal.spec.tsx +++ b/packages/account/src/Sections/Profile/PhoneVerification/__test__/phone-number-verified-modal.spec.tsx @@ -5,6 +5,7 @@ import PhoneNumberVerifiedModal from '../phone-number-verified-modal'; import userEvent from '@testing-library/user-event'; import { mockStore, StoreProvider } from '@deriv/stores'; import { routes } from '@deriv/shared'; +import { useGrowthbookGetFeatureValue } from '@deriv/hooks'; jest.mock('react-router', () => ({ ...jest.requireActual('react-router'), @@ -19,6 +20,11 @@ jest.mock('react-router-dom', () => ({ }), })); +jest.mock('@deriv/hooks', () => ({ + ...jest.requireActual('@deriv/hooks'), + useGrowthbookGetFeatureValue: jest.fn(), +})); + describe('PhoneNumberVerifiedModal', () => { let modal_root_el: HTMLElement; const mock_store = mockStore({}); @@ -27,6 +33,7 @@ describe('PhoneNumberVerifiedModal', () => { modal_root_el = document.createElement('div'); modal_root_el.setAttribute('id', 'modal_root'); document.body.appendChild(modal_root_el); + (useGrowthbookGetFeatureValue as jest.Mock).mockReturnValue(false); }); afterAll(() => { diff --git a/packages/account/src/Sections/Profile/PhoneVerification/__test__/phone-verification-page.spec.tsx b/packages/account/src/Sections/Profile/PhoneVerification/__test__/phone-verification-page.spec.tsx index dbc863d2f277..79ba0b0a138c 100644 --- a/packages/account/src/Sections/Profile/PhoneVerification/__test__/phone-verification-page.spec.tsx +++ b/packages/account/src/Sections/Profile/PhoneVerification/__test__/phone-verification-page.spec.tsx @@ -49,6 +49,9 @@ describe('ConfirmPhoneNumber', () => { verification_code: { phone_number_verification: '', }, + phone_settings: { + carriers: ['sms', 'whatsapp'], + }, }, ui: { is_redirected_from_email: false, diff --git a/packages/account/src/Sections/Profile/PhoneVerification/__test__/validation.spec.tsx b/packages/account/src/Sections/Profile/PhoneVerification/__test__/validation.spec.tsx index 0b51dc7b682d..7dd2f0373274 100644 --- a/packages/account/src/Sections/Profile/PhoneVerification/__test__/validation.spec.tsx +++ b/packages/account/src/Sections/Profile/PhoneVerification/__test__/validation.spec.tsx @@ -4,13 +4,19 @@ import { validatePhoneNumber } from '../validation'; describe('validatePhoneNumber', () => { const setErrorMessage = jest.fn(); const setIsDisabledRequestButton = jest.fn(); + let isCountryCodeDropdownEnabled = false; const error_message = 'Enter a valid phone number.'; it('should set an empty error message for a valid phone number', async () => { const validPhoneNumber = '+1234567890'; await act(async () => { - validatePhoneNumber(validPhoneNumber, setErrorMessage, setIsDisabledRequestButton); + validatePhoneNumber( + validPhoneNumber, + setErrorMessage, + setIsDisabledRequestButton, + isCountryCodeDropdownEnabled + ); }); expect(setErrorMessage).toHaveBeenCalledWith(''); }); @@ -18,7 +24,12 @@ describe('validatePhoneNumber', () => { it('should set an error message for an invalid phone number', async () => { const invalidPhoneNumber = 'invalid'; await act(async () => { - validatePhoneNumber(invalidPhoneNumber, setErrorMessage, setIsDisabledRequestButton); + validatePhoneNumber( + invalidPhoneNumber, + setErrorMessage, + setIsDisabledRequestButton, + isCountryCodeDropdownEnabled + ); }); expect(setErrorMessage).toHaveBeenCalledWith([error_message]); }); @@ -26,7 +37,12 @@ describe('validatePhoneNumber', () => { it('should set an error message for an empty phone number', async () => { const invalidPhoneNumber = ''; await act(async () => { - validatePhoneNumber(invalidPhoneNumber, setErrorMessage, setIsDisabledRequestButton); + validatePhoneNumber( + invalidPhoneNumber, + setErrorMessage, + setIsDisabledRequestButton, + isCountryCodeDropdownEnabled + ); }); expect(setErrorMessage).toHaveBeenCalledWith([error_message]); }); @@ -34,7 +50,12 @@ describe('validatePhoneNumber', () => { it('should set an error message for an phone number more than 36 characters', async () => { const invalidPhoneNumber = '+123123123123123123123123232333333333'; await act(async () => { - validatePhoneNumber(invalidPhoneNumber, setErrorMessage, setIsDisabledRequestButton); + validatePhoneNumber( + invalidPhoneNumber, + setErrorMessage, + setIsDisabledRequestButton, + isCountryCodeDropdownEnabled + ); }); expect(setErrorMessage).toHaveBeenCalledWith([error_message]); }); @@ -42,7 +63,12 @@ describe('validatePhoneNumber', () => { it('should set an error message for an phone number less than 8 characters', async () => { const invalidPhoneNumber = '+1234567'; await act(async () => { - validatePhoneNumber(invalidPhoneNumber, setErrorMessage, setIsDisabledRequestButton); + validatePhoneNumber( + invalidPhoneNumber, + setErrorMessage, + setIsDisabledRequestButton, + isCountryCodeDropdownEnabled + ); }); expect(setErrorMessage).toHaveBeenCalledWith([error_message]); }); @@ -50,7 +76,68 @@ describe('validatePhoneNumber', () => { it('should set an error message for phone number without including + sign', async () => { const invalidPhoneNumber = '0123456789'; await act(async () => { - validatePhoneNumber(invalidPhoneNumber, setErrorMessage, setIsDisabledRequestButton); + validatePhoneNumber( + invalidPhoneNumber, + setErrorMessage, + setIsDisabledRequestButton, + isCountryCodeDropdownEnabled + ); + }); + expect(setErrorMessage).toHaveBeenCalledWith([error_message]); + }); + + it('should set an error message for phone number under 5 digits when isCountryCodeDropdownEnabled is true', async () => { + isCountryCodeDropdownEnabled = true; + const invalidPhoneNumber = '1234'; + await act(async () => { + validatePhoneNumber( + invalidPhoneNumber, + setErrorMessage, + setIsDisabledRequestButton, + isCountryCodeDropdownEnabled + ); + }); + expect(setErrorMessage).toHaveBeenCalledWith([error_message]); + }); + + it('should set an error message for phone number over 15 digits when isCountryCodeDropdownEnabled is true', async () => { + isCountryCodeDropdownEnabled = true; + const invalidPhoneNumber = '12345678901234567890'; + await act(async () => { + validatePhoneNumber( + invalidPhoneNumber, + setErrorMessage, + setIsDisabledRequestButton, + isCountryCodeDropdownEnabled + ); + }); + expect(setErrorMessage).toHaveBeenCalledWith([error_message]); + }); + + it('should set an empty error message for a valid phone number when isCountryCodeDropdownEnabled is true', async () => { + isCountryCodeDropdownEnabled = true; + const validPhoneNumber = '1234567890'; + await act(async () => { + validatePhoneNumber( + validPhoneNumber, + setErrorMessage, + setIsDisabledRequestButton, + isCountryCodeDropdownEnabled + ); + }); + expect(setErrorMessage).toHaveBeenCalledWith(''); + }); + + it('should set an error message for phone number including + sign when isCountryCodeDropdownEnabled is true', async () => { + isCountryCodeDropdownEnabled = true; + const invalidPhoneNumber = '+0123456789'; + await act(async () => { + validatePhoneNumber( + invalidPhoneNumber, + setErrorMessage, + setIsDisabledRequestButton, + isCountryCodeDropdownEnabled + ); }); expect(setErrorMessage).toHaveBeenCalledWith([error_message]); }); diff --git a/packages/account/src/Sections/Profile/PhoneVerification/confirm-phone-number.tsx b/packages/account/src/Sections/Profile/PhoneVerification/confirm-phone-number.tsx index 9655e9215257..20cd032ae609 100644 --- a/packages/account/src/Sections/Profile/PhoneVerification/confirm-phone-number.tsx +++ b/packages/account/src/Sections/Profile/PhoneVerification/confirm-phone-number.tsx @@ -1,5 +1,9 @@ -import { useState, useEffect, ChangeEvent } from 'react'; +import { ChangeEvent, Fragment, useEffect, useState } from 'react'; +import clsx from 'clsx'; + import { + useGetPhoneNumberList, + useGrowthbookGetFeatureValue, usePhoneNumberVerificationSetTimer, usePhoneVerificationAnalytics, useRequestPhoneNumberOTP, @@ -7,10 +11,11 @@ import { } from '@deriv/hooks'; import { VERIFICATION_SERVICES } from '@deriv/shared'; import { observer, useStore } from '@deriv/stores'; -import { Button, Snackbar, Text, TextFieldAddon } from '@deriv-com/quill-ui'; +import { Button, InputPhoneNumber, Snackbar, Text, TextFieldAddon } from '@deriv-com/quill-ui'; +import { TCountryCodes } from '@deriv-com/quill-ui/dist/types'; import { Localize, useTranslations } from '@deriv-com/translations'; + import { validatePhoneNumber } from './validation'; -import clsx from 'clsx'; type TConfirmPhoneNumber = { show_confirm_phone_number?: boolean; @@ -20,6 +25,9 @@ type TConfirmPhoneNumber = { const ConfirmPhoneNumber = observer(({ show_confirm_phone_number, setOtpVerification }: TConfirmPhoneNumber) => { const [phone_number, setPhoneNumber] = useState(''); const [phone_verification_type, setPhoneVerificationType] = useState(''); + const [isCountryCodeDropdownEnabled] = useGrowthbookGetFeatureValue({ + featureFlag: 'enable_country_code_dropdown', + }); const [is_button_loading, setIsButtonLoading] = useState(false); const { requestOnSMS, @@ -32,12 +40,24 @@ const ConfirmPhoneNumber = observer(({ show_confirm_phone_number, setOtpVerifica is_disabled_request_button, setIsDisabledRequestButton, } = useRequestPhoneNumberOTP(); + const { + is_global_sms_available, + is_global_whatsapp_available, + no_of_available_carriers, + formatted_countries_list, + short_code_selected, + selected_phone_code, + selected_country_list, + isLoading, + } = useGetPhoneNumberList(); const { data: account_settings, invalidate } = useSettings(); + const [selectedCountryCode, setSelectedCountryCode] = useState(); const { ui } = useStore(); const { setShouldShowPhoneNumberOTP } = ui; const { next_phone_otp_request_timer, is_phone_otp_timer_loading } = usePhoneNumberVerificationSetTimer(true); const { trackPhoneVerificationEvents } = usePhoneVerificationAnalytics(); const { localize } = useTranslations(); + const only_1_carrier_supported = no_of_available_carriers === 1; useEffect(() => { if (show_confirm_phone_number) { @@ -71,13 +91,29 @@ const ConfirmPhoneNumber = observer(({ show_confirm_phone_number, setOtpVerifica const handleOnChangePhoneNumber = (e: ChangeEvent) => { setPhoneNumber(e.target.value); - validatePhoneNumber(`+${e.target.value}`, setErrorMessage, setIsDisabledRequestButton); + validatePhoneNumber( + isCountryCodeDropdownEnabled ? e.target.value : `+${e.target.value}`, + setErrorMessage, + setIsDisabledRequestButton, + !!isCountryCodeDropdownEnabled + ); + }; + + const handleOnChangeCountryCode = (item: TCountryCodes) => { + setSelectedCountryCode(item); }; const handleSubmit = async (phone_verification_type: string) => { setIsButtonLoading(true); setPhoneVerificationType(phone_verification_type); - const { error } = await setUsersPhoneNumber({ phone: `+${phone_number}` }); + const { error } = await setUsersPhoneNumber({ + phone: isCountryCodeDropdownEnabled ? phone_number : `+${phone_number}`, + ...(isCountryCodeDropdownEnabled + ? { + calling_country_code: selectedCountryCode?.phone_code || selected_phone_code, + } + : {}), + }); if (!error) { trackPhoneVerificationEvents({ @@ -117,8 +153,37 @@ const ConfirmPhoneNumber = observer(({ show_confirm_phone_number, setOtpVerifica return resendPhoneOtpTimer; }; + const isCarrierSupportedForSms = + !isCountryCodeDropdownEnabled || + (selectedCountryCode + ? //@ts-expect-error carriers is not defined in TCountryCodes from quill-ui + selectedCountryCode?.carriers.includes('sms') && is_global_sms_available + : selected_country_list?.carriers.includes('sms') && is_global_sms_available); + + const isCarrierSupportedForWhatsApp = + !isCountryCodeDropdownEnabled || + (selectedCountryCode + ? //@ts-expect-error carriers is not defined in TCountryCodes from quill-ui + selectedCountryCode?.carriers.includes('whatsapp') && is_global_whatsapp_available + : selected_country_list?.carriers.includes('whatsapp') && is_global_whatsapp_available); + + const getSMSButtonVariant = () => { + if (!isCountryCodeDropdownEnabled) return 'secondary'; + return isCarrierSupportedForWhatsApp ? 'secondary' : 'primary'; + }; + + const getSmsButtonColor = () => { + if (!isCountryCodeDropdownEnabled) return 'black-white'; + return isCarrierSupportedForWhatsApp ? 'black-white' : 'coral'; + }; + + const getSmsButtonTextColor = () => { + if (!isCountryCodeDropdownEnabled) return 'black'; + return isCarrierSupportedForWhatsApp ? 'black' : 'white'; + }; + return ( - <> + @@ -127,51 +192,79 @@ const ConfirmPhoneNumber = observer(({ show_confirm_phone_number, setOtpVerifica 'phone-verification__card--inputfield--error': error_message, })} > - + {isCountryCodeDropdownEnabled ? ( + formatted_countries_list && + !isLoading && ( + + ) + ) : ( + + )}
-
- - +
+ {(isCountryCodeDropdownEnabled ? isCarrierSupportedForSms : true) && !isLoading && ( + + )} + {(isCountryCodeDropdownEnabled ? isCarrierSupportedForWhatsApp : true) && !isLoading && ( + + )}
- + ); }); diff --git a/packages/account/src/Sections/Profile/PhoneVerification/otp-verification.tsx b/packages/account/src/Sections/Profile/PhoneVerification/otp-verification.tsx index b597eaa58593..5ef316e6399f 100644 --- a/packages/account/src/Sections/Profile/PhoneVerification/otp-verification.tsx +++ b/packages/account/src/Sections/Profile/PhoneVerification/otp-verification.tsx @@ -1,5 +1,6 @@ import { useEffect, useState, useCallback, Fragment } from 'react'; import { + useGrowthbookGetFeatureValue, usePhoneNumberVerificationSetTimer, usePhoneVerificationAnalytics, useSendOTPVerificationCode, @@ -30,6 +31,9 @@ const OTPVerification = observer(({ phone_verification_type, setOtpVerification const { trackPhoneVerificationEvents } = usePhoneVerificationAnalytics(); const { localize } = useTranslations(); const isMounted = useIsMounted(); + const [isCountryCodeDropdownEnabled] = useGrowthbookGetFeatureValue({ + featureFlag: 'enable_country_code_dropdown', + }); const { sendPhoneOTPVerification, @@ -170,7 +174,10 @@ const OTPVerification = observer(({ phone_verification_type, setOtpVerification i18n_default_text='Enter the 6-digit code sent to you via {{phone_verification_type}} at <1>{{users_phone_number}}. <0>' values={{ phone_verification_type: localize(convertPhoneTypeDisplay(phone_verification_type)), - users_phone_number: account_settings?.phone, + users_phone_number: isCountryCodeDropdownEnabled + ? //@ts-expect-error account_settings.calling_country_code is not defined in GetSettings type + `+${account_settings?.calling_country_code}${account_settings?.phone}` + : `${account_settings?.phone}`, }} components={[
); diff --git a/packages/appstore/src/components/banners/wallets-banner/wallets-banner.scss b/packages/appstore/src/components/banners/wallets-banner/wallets-banner.scss index d01b1719355e..cb660bea3c45 100644 --- a/packages/appstore/src/components/banners/wallets-banner/wallets-banner.scss +++ b/packages/appstore/src/components/banners/wallets-banner/wallets-banner.scss @@ -181,6 +181,10 @@ min-width: 15.6rem; margin-block-start: 0.4rem; margin-inline-end: unset; + + &--eu { + min-width: 10.8rem; + } } @include tablet-screen { diff --git a/packages/appstore/src/components/banners/wallets-banner/wallets-banner.tsx b/packages/appstore/src/components/banners/wallets-banner/wallets-banner.tsx index be4ba9fcb5b0..be121cc4abba 100644 --- a/packages/appstore/src/components/banners/wallets-banner/wallets-banner.tsx +++ b/packages/appstore/src/components/banners/wallets-banner/wallets-banner.tsx @@ -1,8 +1,10 @@ import React from 'react'; -import { observer } from '@deriv/stores'; + import { Loading } from '@deriv/components'; import { useWalletMigration } from '@deriv/hooks'; import { makeLazyLoader, moduleLoader } from '@deriv/shared'; +import { observer, useStore } from '@deriv/stores'; + import './wallets-banner.scss'; const WalletsBannerUpgrade = makeLazyLoader( @@ -24,6 +26,8 @@ const WalletsBannerUnsuccessful = makeLazyLoader( )(); const WalletsBanner = observer(() => { + const { client } = useStore(); + const { is_eu } = client; const { is_eligible, is_failed, is_in_progress, is_migrating } = useWalletMigration(); const is_upgrading = is_in_progress || is_migrating; @@ -32,7 +36,7 @@ const WalletsBanner = observer(() => { if (is_failed) return ; - if (is_eligible) return ; + if (!is_eu && is_eligible) return ; return null; }); diff --git a/packages/appstore/src/components/cfds-listing/__tests__/index.spec.tsx b/packages/appstore/src/components/cfds-listing/__tests__/index.spec.tsx index 76714f55b0c8..1a667b0c734d 100644 --- a/packages/appstore/src/components/cfds-listing/__tests__/index.spec.tsx +++ b/packages/appstore/src/components/cfds-listing/__tests__/index.spec.tsx @@ -69,6 +69,7 @@ describe('CFDsListing', () => { }, client: { is_landing_company_loaded: true, + is_trading_platform_available_account_loaded: true, real_account_creation_unlock_date: '2022-02-02', }, modules: { @@ -108,6 +109,7 @@ describe('CFDsListing', () => { }, client: { is_landing_company_loaded: true, + is_trading_platform_available_account_loaded: true, real_account_creation_unlock_date: '2022-02-02', }, modules: { diff --git a/packages/appstore/src/components/cfds-listing/index.tsx b/packages/appstore/src/components/cfds-listing/index.tsx index 82c83d78060d..d85d4c8cf76d 100644 --- a/packages/appstore/src/components/cfds-listing/index.tsx +++ b/packages/appstore/src/components/cfds-listing/index.tsx @@ -9,10 +9,10 @@ import { makeLazyLoader, moduleLoader, setPerformanceValue, + cacheTrackEvents, } from '@deriv/shared'; import { useDevice } from '@deriv-com/ui'; import { localize } from '@deriv/translations'; -import { Analytics } from '@deriv-com/analytics'; import ListingContainer from 'Components/containers/listing-container'; import AddOptionsAccount from 'Components/add-options-account'; import TradingAppCard from 'Components/containers/trading-app-card'; @@ -86,6 +86,7 @@ const CFDsListing = observer(() => { is_populating_mt5_account_list, real_account_creation_unlock_date, ctrader_total_balance, + is_trading_platform_available_account_loaded, updateMT5AccountDetails, is_switching, } = client; @@ -193,7 +194,11 @@ const CFDsListing = observer(() => { const is_cfd_accounts_supported = combined_cfd_mt5_accounts.length || available_dxtrade_accounts.length || available_ctrader_accounts.length; - const is_mt5_list_loaded = is_landing_company_loaded && !is_populating_mt5_account_list && !is_switching; + const is_mt5_list_loaded = + is_landing_company_loaded && + !is_populating_mt5_account_list && + !is_switching && + is_trading_platform_available_account_loaded; if (is_mt5_list_loaded && !is_cfd_accounts_supported) { return null; @@ -254,12 +259,19 @@ const CFDsListing = observer(() => { onAction={(e?: React.MouseEvent) => { if (existing_account.action_type === 'get') { if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_get', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: track_account_subtitle, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_get', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: track_account_subtitle, + }, + }, + }, + ]); } if (hasUnavailableAccount || hasMaintenanceStatus) return setServerMaintenanceModal(true); @@ -283,36 +295,57 @@ const CFDsListing = observer(() => { setProduct(existing_account.product); if (button_name === 'transfer-btn') { if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_transfer', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: track_account_subtitle, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_transfer', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: track_account_subtitle, + }, + }, + }, + ]); } toggleAccountTransferModal(); setSelectedAccount(existing_account); } else if (button_name === 'topup-btn') { if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_topup', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: track_account_subtitle, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_topup', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: track_account_subtitle, + }, + }, + }, + ]); } showTopUpModal(existing_account); setAppstorePlatform(existing_account.platform); } else { if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_open', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: track_account_subtitle, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_open', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: track_account_subtitle, + }, + }, + }, + ]); } startTrade(existing_account.platform, existing_account); @@ -371,35 +404,56 @@ const CFDsListing = observer(() => { setProduct(); if (button_name === 'transfer-btn') { if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_transfer', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: track_account_name, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_transfer', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: track_account_name, + }, + }, + }, + ]); } toggleCTraderTransferModal(); } else if (button_name === 'topup-btn') { if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_topup', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: track_account_name, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_topup', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: track_account_name, + }, + }, + }, + ]); } showTopUpModal(existing_account); setAppstorePlatform(account.platform); } else { if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_open', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: track_account_name, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_open', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: track_account_name, + }, + }, + }, + ]); } startTrade(account.platform, existing_account); @@ -419,12 +473,19 @@ const CFDsListing = observer(() => { onAction={() => { setProduct(); if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_get', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: track_account_name, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_get', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: track_account_name, + }, + }, + }, + ]); } if ((has_no_real_account || no_CR_account) && is_real) { openDerivRealAccountNeededModal(); @@ -484,36 +545,57 @@ const CFDsListing = observer(() => { setProduct(); if (button_name === 'transfer-btn') { if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_transfer', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: track_account_name, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_transfer', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: track_account_name, + }, + }, + }, + ]); } toggleAccountTransferModal(); setSelectedAccount(existing_account); } else if (button_name === 'topup-btn') { if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_topup', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: track_account_name, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_topup', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: track_account_name, + }, + }, + }, + ]); } showTopUpModal(existing_account); setAppstorePlatform(account.platform); } else { if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_open', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: track_account_name, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_open', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: track_account_name, + }, + }, + }, + ]); } startTrade(account.platform, existing_account); @@ -533,12 +615,19 @@ const CFDsListing = observer(() => { onAction={() => { setProduct(); if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_get', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: track_account_name, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_get', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: track_account_name, + }, + }, + }, + ]); } if ((has_no_real_account || no_CR_account) && is_real) { openDerivRealAccountNeededModal(); diff --git a/packages/appstore/src/components/compare-account/compare-account.tsx b/packages/appstore/src/components/compare-account/compare-account.tsx index 4072a18df010..945218c1e46a 100644 --- a/packages/appstore/src/components/compare-account/compare-account.tsx +++ b/packages/appstore/src/components/compare-account/compare-account.tsx @@ -1,9 +1,8 @@ import React from 'react'; import { Text } from '@deriv/components'; import { Localize } from '@deriv/translations'; -import { Analytics } from '@deriv-com/analytics'; import { useHistory } from 'react-router-dom'; -import { routes } from '@deriv/shared'; +import { routes, cacheTrackEvents } from '@deriv/shared'; import { useGrowthbookGetFeatureValue } from '@deriv/hooks'; import { useStore, observer } from '@deriv/stores'; @@ -27,11 +26,18 @@ const CompareAccount = observer(({ accounts_sub_text, is_desktop }: TCompareAcco onClick={() => { history.push(routes.compare_cfds); if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'compare_accounts_push', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'compare_accounts_push', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + }, + }, + }, + ]); } }} > diff --git a/packages/appstore/src/components/containers/trading-app-card.tsx b/packages/appstore/src/components/containers/trading-app-card.tsx index adda3fd929ad..ce1cb709710e 100644 --- a/packages/appstore/src/components/containers/trading-app-card.tsx +++ b/packages/appstore/src/components/containers/trading-app-card.tsx @@ -3,7 +3,6 @@ import classNames from 'classnames'; import getMT5StatusBadgeConfig from '@deriv/account/src/Configs/get-mt5-status-badge-config'; import { Text, StatusBadge } from '@deriv/components'; import { Localize } from '@deriv/translations'; -import { Analytics } from '@deriv-com/analytics'; import TradingPlatformIconProps from 'Assets/svgs/trading-platform'; import { BrandConfig, @@ -23,6 +22,7 @@ import { MT5_ACCOUNT_STATUS, CFD_PRODUCTS_TITLE, TRADING_PLATFORM_STATUS, + cacheTrackEvents, } from '@deriv/shared'; import OpenPositionsSVGModal from '../modals/open-positions-svg-modal'; import './trading-app-card.scss'; @@ -126,12 +126,19 @@ const TradingAppCard = ({ const openStaticPage = () => { if (is_traders_dashboard_tracking_enabled) { - Analytics.trackEvent('ce_tradershub_dashboard_form', { - action: 'account_logo_push', - form_name: 'traders_hub_default', - account_mode: selected_account_type, - account_name: !is_real ? `${sub_title === undefined ? name : sub_title}` : name, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_tradershub_dashboard_form', + properties: { + action: 'account_logo_push', + form_name: 'traders_hub_default', + account_mode: selected_account_type, + account_name: !is_real ? `${sub_title === undefined ? name : sub_title}` : name, + }, + }, + }, + ]); } if (is_deriv_platform) { @@ -165,7 +172,7 @@ const TradingAppCard = ({ MT5_ACCOUNT_STATUS.UNDER_MAINTENANCE, ].includes(mt5_acc_auth_status); - const platform_name = is_account_being_created ? name : sub_title ?? name; + const platform_name = is_account_being_created ? name : (sub_title ?? name); const is_existing_real_ctrader_account = platform === CFD_PLATFORMS.CTRADER && is_real && action_type === 'multi-action'; @@ -216,7 +223,7 @@ const TradingAppCard = ({ > {name} - {is_new && name === CFD_PRODUCTS_TITLE.ZEROSPREAD && ( + {is_new && name === CFD_PRODUCTS_TITLE.GOLD && ( diff --git a/packages/appstore/src/components/currency-switcher-card/real/real-account-card.tsx b/packages/appstore/src/components/currency-switcher-card/real/real-account-card.tsx index e5f09af52706..dad4caa79378 100644 --- a/packages/appstore/src/components/currency-switcher-card/real/real-account-card.tsx +++ b/packages/appstore/src/components/currency-switcher-card/real/real-account-card.tsx @@ -1,9 +1,8 @@ import React from 'react'; import { useHistory } from 'react-router'; import { Button, Text } from '@deriv/components'; -import { getCurrencyName, routes, isCryptocurrency, startPerformanceEventTimer } from '@deriv/shared'; +import { getCurrencyName, routes, isCryptocurrency, startPerformanceEventTimer, cacheTrackEvents } from '@deriv/shared'; import { Localize } from '@deriv/translations'; -import { Analytics } from '@deriv-com/analytics'; import BalanceText from 'Components/elements/text/balance-text'; import CurrencySwitcherContainer from 'Components/containers/currency-switcher-container'; import { useGrowthbookGetFeatureValue } from '@deriv/hooks'; @@ -58,11 +57,18 @@ const RealAccountCard = observer(() => { diff --git a/packages/core/src/App/Containers/Modals/wallets-upgrade-logout-modal/wallets-upgrade-logout-modal.tsx b/packages/core/src/App/Containers/Modals/wallets-upgrade-logout-modal/wallets-upgrade-logout-modal.tsx index b6156ad53c73..b5feba210c34 100644 --- a/packages/core/src/App/Containers/Modals/wallets-upgrade-logout-modal/wallets-upgrade-logout-modal.tsx +++ b/packages/core/src/App/Containers/Modals/wallets-upgrade-logout-modal/wallets-upgrade-logout-modal.tsx @@ -1,10 +1,14 @@ import React from 'react'; -import { Analytics, TEvents } from '@deriv-com/analytics'; import Cookies from 'js-cookie'; + import { Dialog, Icon, Text } from '@deriv/components'; -import { redirectToLogin, routes } from '@deriv/shared'; +import { useOauth2 } from '@deriv/hooks'; +import { redirectToLogin } from '@deriv/shared'; import { observer, useStore } from '@deriv/stores'; -import { getLanguage, localize, Localize } from '@deriv/translations'; +import { getLanguage, Localize, localize } from '@deriv/translations'; +import { Analytics, TEvents } from '@deriv-com/analytics'; +import { requestOidcAuthentication } from '@deriv-com/auth-client'; + import './wallets-upgrade-logout-modal.scss'; const trackAnalyticsEvent = ( @@ -26,20 +30,30 @@ const WalletsUpgradeLogoutModal = observer(() => { const { is_desktop } = ui; const account_mode = is_virtual ? 'demo' : 'real'; + const { oAuthLogout, isOAuth2Enabled } = useOauth2({ + handleLogout: async () => { + await logout(); + if (isOAuth2Enabled) { + await requestOidcAuthentication({ + redirectCallbackUri: `${window.location.origin}/callback`, + }); + } else { + redirectToLogin(false, getLanguage()); + } + }, + }); + React.useEffect(() => { trackAnalyticsEvent('open', account_mode); }, [account_mode]); - const onConfirmHandler = () => { + const onConfirmHandler = async () => { Cookies.set('recent_wallets_migration', 'true', { path: '/', // not available on other subdomains expires: 0.5, // 12 hours expiration time secure: true, }); - logout().then(() => { - window.location.href = routes.traders_hub; - redirectToLogin(false, getLanguage()); - }); + await oAuthLogout(); trackAnalyticsEvent('click_cta', account_mode); }; diff --git a/packages/core/src/App/Containers/OSRedirect/index.ts b/packages/core/src/App/Containers/OSRedirect/index.ts new file mode 100644 index 000000000000..ab54452341dd --- /dev/null +++ b/packages/core/src/App/Containers/OSRedirect/index.ts @@ -0,0 +1,3 @@ +import OSRedirect from './os-redirect'; + +export default OSRedirect; diff --git a/packages/core/src/App/Containers/OSRedirect/os-redirect.tsx b/packages/core/src/App/Containers/OSRedirect/os-redirect.tsx new file mode 100644 index 000000000000..6ff3d6695f56 --- /dev/null +++ b/packages/core/src/App/Containers/OSRedirect/os-redirect.tsx @@ -0,0 +1,59 @@ +import { Loader } from '@deriv-com/ui'; +import { getDomainName, routes } from '@deriv/shared'; +import Cookies from 'js-cookie'; +import { useHistory } from 'react-router-dom'; + +const OSRedirect = () => { + const url_query_string = window.location.search; + const history = useHistory(); + + // TODO: remove this after oauth2 migration + // get data from cookies and populate local storage for clients + // to be logged in coming from OS subdomains + const client_accounts = Cookies.get('client.accounts'); + const active_loginid = Cookies.get('active_loginid'); + + if (client_accounts && active_loginid) { + localStorage.setItem('client.accounts', client_accounts); + localStorage.setItem('active_loginid', active_loginid); + + const domain = getDomainName(); + + // remove cookies after populating local storage + Cookies.remove('client.accounts', { domain, secure: true }); + Cookies.remove('active_loginid', { domain, secure: true }); + + window.location.reload(); + } + + const route_mappings = [ + { pattern: /accumulator/i, route: routes.trade, type: 'accumulator' }, + { pattern: /turbos/i, route: routes.trade, type: 'turboslong' }, + { pattern: /vanilla/i, route: routes.trade, type: 'vanillalongcall' }, + { pattern: /multiplier/i, route: routes.trade, type: 'multiplier' }, + { pattern: /proof-of-address/i, route: routes.proof_of_address, platform: 'tradershub_os' }, + { pattern: /proof-of-identity/i, route: routes.proof_of_identity, platform: 'tradershub_os' }, + { pattern: /personal-details/i, route: routes.personal_details, platform: 'tradershub_os' }, + { pattern: /dbot/i, route: routes.bot }, + ]; + + const matched_route = route_mappings.find(({ pattern }) => pattern.test(url_query_string)); + + let updated_search = url_query_string; + if (matched_route && matched_route.type) { + updated_search = `${url_query_string}&trade_type=${matched_route.type}`; + } + if (matched_route && matched_route.platform) { + updated_search = `${url_query_string}&platform=${matched_route.platform}`; + } + + history.push({ + pathname: matched_route?.route, + // @ts-expect-error need to update react-router-dom types + search: updated_search, + }); + + return ; +}; + +export default OSRedirect; diff --git a/packages/core/src/App/Containers/PasswordSelectionModal/password-selection-modal.jsx b/packages/core/src/App/Containers/PasswordSelectionModal/password-selection-modal.jsx index 7667fb8b74eb..7aaf4b7bb5aa 100644 --- a/packages/core/src/App/Containers/PasswordSelectionModal/password-selection-modal.jsx +++ b/packages/core/src/App/Containers/PasswordSelectionModal/password-selection-modal.jsx @@ -1,14 +1,11 @@ import React from 'react'; import classNames from 'classnames'; import { Field } from 'formik'; - import { Button, PasswordInput, PasswordMeter, Text } from '@deriv/components'; -import { getErrorMessages, redirectToSignUp } from '@deriv/shared'; +import { cacheTrackEvents, getErrorMessages, redirectToSignUp } from '@deriv/shared'; import { observer, useStore } from '@deriv/stores'; import { Localize, localize } from '@deriv/translations'; -import cacheTrackEvents from 'Utils/Analytics/analytics.ts'; import SignupSeparatorContainer from '../AccountSignupModal/signup-separator-container.jsx'; - import 'Sass/app/modules/account-signup.scss'; const PasswordSelectionModal = observer( diff --git a/packages/core/src/App/Containers/Redirect/redirect.jsx b/packages/core/src/App/Containers/Redirect/redirect.jsx index a337ebdbea3d..39b3c21029a3 100644 --- a/packages/core/src/App/Containers/Redirect/redirect.jsx +++ b/packages/core/src/App/Containers/Redirect/redirect.jsx @@ -28,6 +28,7 @@ const Redirect = observer(() => { const url_query_string = window.location.search; const url_params = new URLSearchParams(url_query_string); + let redirected_to_route = false; // TODO: remove this after oauth2 migration // get data from cookies and populate local storage for clients @@ -56,7 +57,6 @@ const Redirect = observer(() => { window.LiveChatWidget?.call('maximize'); }; - let redirected_to_route = false; const action_param = url_params.get('action'); const code_param = url_params.get('code') || verification_code[action_param]; const ext_platform_url = url_params.get('ext_platform_url'); @@ -307,9 +307,34 @@ const Redirect = observer(() => { } useEffect(() => { if (!redirected_to_route && history.location.pathname !== routes.traders_hub) { + const route_mappings = [ + { pattern: /accumulator/i, route: routes.trade, type: 'accumulator' }, + { pattern: /turbos/i, route: routes.trade, type: 'turboslong' }, + { pattern: /vanilla/i, route: routes.trade, type: 'vanillalongcall' }, + { pattern: /multiplier/i, route: routes.trade, type: 'multiplier' }, + { pattern: /proof-of-address/i, route: routes.proof_of_address, platform: 'tradershub_os' }, + { pattern: /proof-of-identity/i, route: routes.proof_of_identity, platform: 'tradershub_os' }, + { pattern: /personal-details/i, route: routes.personal_details, platform: 'tradershub_os' }, + { pattern: /dbot/i, route: routes.bot }, + ]; + + const default_route = routes.traders_hub; + + const matched_route = route_mappings.find(({ pattern }) => + pattern.test(url_query_string || history.location.search) + ); + + let updated_search = url_query_string; + if (matched_route && matched_route.type) { + updated_search = `${url_query_string}&trade_type=${matched_route.type}`; + } + if (matched_route && matched_route.platform) { + updated_search = `${url_query_string}&platform=${matched_route.platform}`; + } + history.push({ - pathname: routes.traders_hub, - search: url_query_string, + pathname: matched_route ? matched_route.route : default_route, + search: updated_search, }); } }, [redirected_to_route, url_query_string, history]); diff --git a/packages/core/src/App/Containers/RootComponent/root-component.jsx b/packages/core/src/App/Containers/RootComponent/root-component.jsx index 7cf189a1b522..d175670e45d1 100644 --- a/packages/core/src/App/Containers/RootComponent/root-component.jsx +++ b/packages/core/src/App/Containers/RootComponent/root-component.jsx @@ -1,4 +1,6 @@ import React from 'react'; + +import { useOauth2 } from '@deriv/hooks'; import { moduleLoader } from '@deriv/shared'; import { observer, useStore } from '@deriv/stores'; @@ -18,9 +20,15 @@ const Wallets = React.lazy(() => const RootComponent = observer(props => { const { client, ui } = useStore(); - const { is_wallets_onboarding_tour_guide_visible, setIsWalletsOnboardingTourGuideVisible } = ui; + const { + is_wallets_onboarding_tour_guide_visible, + setIsWalletsOnboardingTourGuideVisible, + notification_messages_ui, + } = ui; const { has_wallet, logout } = client; + const { oAuthLogout } = useOauth2({ handleLogout: logout }); + const onWalletsOnboardingTourGuideCloseHandler = () => { setIsWalletsOnboardingTourGuideVisible(false); }; @@ -29,8 +37,9 @@ const RootComponent = observer(props => { { - await logout(); + await oAuthLogout(); }} + notificationMessagesUi={notification_messages_ui} onWalletsOnboardingTourGuideCloseHandler={onWalletsOnboardingTourGuideCloseHandler} /> ) : ( diff --git a/packages/core/src/App/Containers/SettingsModal/settings-language.jsx b/packages/core/src/App/Containers/SettingsModal/settings-language.jsx index b69e08fde6d9..06c6310babcb 100644 --- a/packages/core/src/App/Containers/SettingsModal/settings-language.jsx +++ b/packages/core/src/App/Containers/SettingsModal/settings-language.jsx @@ -2,19 +2,16 @@ import React from 'react'; import { observer, useStore } from '@deriv/stores'; import { getAllowedLanguages, useTranslations } from '@deriv-com/translations'; import { LanguageLink } from 'App/Components/Routes'; -import { UNSUPPORTED_LANGUAGES, WALLETS_UNSUPPORTED_LANGUAGES } from '@deriv/shared'; +import { UNSUPPORTED_LANGUAGES } from '@deriv/shared'; const isCurrentLanguage = (lang, current_language) => lang === current_language; const LanguageSettings = observer(() => { - const { client, ui } = useStore(); - const { has_wallet } = client; + const { ui } = useStore(); const { toggleLanguageSettingsModal } = ui; const { currentLang } = useTranslations(); - const allowed_languages = Object.keys( - getAllowedLanguages(has_wallet ? WALLETS_UNSUPPORTED_LANGUAGES : UNSUPPORTED_LANGUAGES) - ); + const allowed_languages = Object.keys(getAllowedLanguages(UNSUPPORTED_LANGUAGES)); return (
diff --git a/packages/core/src/App/Containers/app-notification-messages.jsx b/packages/core/src/App/Containers/app-notification-messages.jsx index ae5f407f773d..8f47f1e4a9fd 100644 --- a/packages/core/src/App/Containers/app-notification-messages.jsx +++ b/packages/core/src/App/Containers/app-notification-messages.jsx @@ -119,6 +119,7 @@ const AppNotificationMessages = observer( 'poinc_upload_limited', 'p2p_advertiser_nickname_added', 'p2p_daily_limit_increase', + 'reaccept_tnc', 'resticted_mt5_with_failed_poa', 'resticted_mt5_with_pending_poa', 'svg_needs_poa', diff --git a/packages/core/src/App/app.jsx b/packages/core/src/App/app.jsx index 24d5ecd15927..9afd1ed62fca 100644 --- a/packages/core/src/App/app.jsx +++ b/packages/core/src/App/app.jsx @@ -3,7 +3,7 @@ import WS from 'Services/ws-methods'; import PropTypes from 'prop-types'; import { BrowserRouter as Router } from 'react-router-dom'; import { Analytics } from '@deriv-com/analytics'; -import { BreakpointProvider } from '@deriv/quill-design'; +import { BreakpointProvider } from '@deriv-com/quill-ui'; import { APIProvider } from '@deriv/api'; import { CashierStore } from '@deriv/cashier'; import { CFDStore } from '@deriv/cfd'; diff --git a/packages/core/src/Components/markers/marker-line.jsx b/packages/core/src/Components/markers/marker-line.jsx index caffc42abf58..ef04eaf83097 100644 --- a/packages/core/src/Components/markers/marker-line.jsx +++ b/packages/core/src/Components/markers/marker-line.jsx @@ -3,6 +3,7 @@ import { observer } from 'mobx-react'; import PropTypes from 'prop-types'; import React from 'react'; import { Icon } from '@deriv/components'; +import { BARRIER_COLORS } from '@deriv/shared'; const MarkerLine = ({ label, line_style, marker_config, status }) => { // TODO: Find a more elegant solution @@ -14,6 +15,7 @@ const MarkerLine = ({ label, line_style, marker_config, status }) => { icon='IcContractExitTimeCircle' className='chart-marker-line__icon' color={status === 'lost' ? 'red' : 'green'} + custom_color={status === 'lost' ? BARRIER_COLORS.RED : BARRIER_COLORS.GREEN} size={24} /> )} diff --git a/packages/core/src/Constants/cfd-text.js b/packages/core/src/Constants/cfd-text.js index 18a134087a64..181b1d468753 100644 --- a/packages/core/src/Constants/cfd-text.js +++ b/packages/core/src/Constants/cfd-text.js @@ -21,4 +21,8 @@ export const CFD_TEXT = { all_zero_spread_demo: () => localize('Zero Spread Demo'), all_swap_free_svg: () => localize('Swap-Free SVG'), all_zero_spread_bvi: () => localize('Zero Spread BVI'), + gold: () => localize('Gold'), + gold_bvi: () => localize('Gold BVI'), + gold_v: () => localize('Gold Vanuatu'), + gold_dml: () => localize('Gold DML'), }; diff --git a/packages/core/src/Modules/Callback/CallbackPage.tsx b/packages/core/src/Modules/Callback/CallbackPage.tsx new file mode 100644 index 000000000000..bd24d093218f --- /dev/null +++ b/packages/core/src/Modules/Callback/CallbackPage.tsx @@ -0,0 +1,37 @@ +import { useHistory, withRouter } from 'react-router-dom'; + +import { Button } from '@deriv/components'; +import { routes } from '@deriv/shared'; +import { Localize } from '@deriv/translations'; +import { Callback } from '@deriv-com/auth-client'; + +const CallbackPage = () => { + const history = useHistory(); + return ( + { + localStorage.setItem('config.tokens', JSON.stringify(tokens)); + localStorage.setItem('config.account1', tokens.token1); + localStorage.setItem('active_loginid', tokens.acct1); + + window.location.href = routes.traders_hub; + }} + renderReturnButton={() => { + return ( + + ); + }} + /> + ); +}; + +export default withRouter(CallbackPage); diff --git a/packages/core/src/Modules/Callback/index.ts b/packages/core/src/Modules/Callback/index.ts new file mode 100644 index 000000000000..1c7f39119a92 --- /dev/null +++ b/packages/core/src/Modules/Callback/index.ts @@ -0,0 +1,3 @@ +import CallbackPage from './CallbackPage'; + +export default CallbackPage; diff --git a/packages/core/src/Services/logout.js b/packages/core/src/Services/logout.js index 4c184718656c..8f1092a74fee 100644 --- a/packages/core/src/Services/logout.js +++ b/packages/core/src/Services/logout.js @@ -1,22 +1,27 @@ import { removeCookies } from '@deriv/shared'; -import SocketCache from '_common/base/socket_cache'; +import { Chat } from '@deriv/utils'; + import WS from './ws-methods'; +import SocketCache from '_common/base/socket_cache'; + export const requestLogout = () => WS.logout().then(doLogout); function endChat() { window.LC_API?.close_chat?.(); window.LiveChatWidget?.call('hide'); window.fcWidget?.close(); - window.fcWidget?.user.clear(); + Chat.clear(); } const doLogout = response => { if (response.logout !== 1) return undefined; - removeCookies('affiliate_token', 'affiliate_tracking', 'onfido_token'); + removeCookies('affiliate_token', 'affiliate_tracking', 'onfido_token', 'gclid', 'utm_data'); localStorage.removeItem('closed_toast_notifications'); localStorage.removeItem('is_wallet_migration_modal_closed'); localStorage.removeItem('active_wallet_loginid'); + localStorage.removeItem('config.account1'); + localStorage.removeItem('config.tokens'); localStorage.removeItem('verification_code.system_email_change'); localStorage.removeItem('verification_code.request_email'); localStorage.removeItem('new_email.system_email_change'); diff --git a/packages/core/src/Services/socket-general.js b/packages/core/src/Services/socket-general.js index 77333584ebfa..6d8a3cdb4d93 100644 --- a/packages/core/src/Services/socket-general.js +++ b/packages/core/src/Services/socket-general.js @@ -103,6 +103,11 @@ const BinarySocketGeneral = (() => { gtm_store.eventHandler(response.get_settings); } break; + case 'phone_settings': + if (response.phone_settings) { + client_store.setPhoneSettings(response.phone_settings); + } + break; case 'set_account_currency': WS.forgetAll('balance').then(subscribeBalances); break; @@ -278,6 +283,7 @@ const BinarySocketGeneral = (() => { const authorizeAccount = response => { client_store.responseAuthorize(response); + WS.getPhoneSettings(); subscribeBalances(); WS.storage.getSettings(); WS.getAccountStatus(); diff --git a/packages/core/src/Stores/Helpers/chart-markers.js b/packages/core/src/Stores/Helpers/chart-markers.js index 4236e45d3056..a94c2400a7b2 100644 --- a/packages/core/src/Stores/Helpers/chart-markers.js +++ b/packages/core/src/Stores/Helpers/chart-markers.js @@ -167,13 +167,13 @@ export const createTickMarkers = (contract_info, is_delayed_markers_update) => { }; const dark_theme = { - bg: '#0e0e0e', + bg: '#181c25', fg: '#ffffff', grey_border: '#6e6e6e', - lost: '#cc2e3d', - open: '#377cfc', + lost: '#e6190e', + open: '#2c9aff', sold: '#ffad3a', - won: '#00a79e', + won: '#008832', }; const light_theme = { @@ -181,9 +181,9 @@ const light_theme = { fg: '#333333', grey_border: '#999999', lost: '#ec3f3f', - open: '#377cfc', + open: '#2c9aff', sold: '#ffad3a', - won: '#4bb4b3', + won: '#008832', }; function getColor({ status, profit, is_dark_theme, is_vanilla }) { diff --git a/packages/core/src/Stores/Helpers/client-notifications.js b/packages/core/src/Stores/Helpers/client-notifications.js index 8a0e1a3e1095..bb6936db1750 100644 --- a/packages/core/src/Stores/Helpers/client-notifications.js +++ b/packages/core/src/Stores/Helpers/client-notifications.js @@ -77,6 +77,7 @@ export const priority_toast_messages = [ 'svg_needs_poi', 'poi_failed', 'poa_failed', + 'reaccept_tnc', 'svg_poi_expired', 'p2p_advertiser_nickname_added', ...maintenance_notifications, diff --git a/packages/core/src/Stores/client-store.js b/packages/core/src/Stores/client-store.js index 21467d6b1527..f41e81726aff 100644 --- a/packages/core/src/Stores/client-store.js +++ b/packages/core/src/Stores/client-store.js @@ -7,35 +7,34 @@ import { deriv_urls, excludeParamsFromUrlQuery, filterUrlQuery, + getAppId, getPropertyValue, + getUrlP2P, getUrlSmartTrader, isCryptocurrency, isDesktopOs, - isMobile, isEmptyObject, isLocal, + isMobile, isProduction, isStaging, - isTestLink, isTestDerivApp, + isTestLink, LocalStore, redirectToLogin, removeCookies, routes, SessionStore, setCurrencies, + sortApiData, State, toMoment, - sortApiData, urlForLanguage, - getAppId, - getUrlP2P, } from '@deriv/shared'; +import { getLanguage, getRedirectionLanguage, localize } from '@deriv/translations'; +import { getCountry } from '@deriv/utils'; import { Analytics } from '@deriv-com/analytics'; import { URLConstants } from '@deriv-com/utils'; -import { getCountry } from '@deriv/utils'; - -import { getLanguage, localize, getRedirectionLanguage } from '@deriv/translations'; import { requestLogout, WS } from 'Services'; import BinarySocketGeneral from 'Services/socket-general'; @@ -44,6 +43,7 @@ import { getAccountTitle, getAvailableAccount, getClientAccountType } from './He import { setDeviceDataCookie } from './Helpers/device'; import { buildCurrenciesList } from './Modules/Trading/Helpers/currency'; import BaseStore from './base-store'; + import BinarySocket from '_common/base/socket_base'; import * as SocketCache from '_common/base/socket_cache'; import { getRegion, isEuCountry, isMultipliersOnly, isOptionsBlocked } from '_common/utility'; @@ -60,6 +60,7 @@ export default class ClientStore extends BaseStore { upgrade_info; email; accounts = {}; + is_trading_platform_available_account_loaded = false; trading_platform_available_accounts = []; ctrader_trading_platform_available_accounts = []; pre_switch_broadcast = false; @@ -151,6 +152,7 @@ export default class ClientStore extends BaseStore { is_mt5_account_list_updated = false; + phone_settings = {}; prev_real_account_loginid = ''; prev_account_type = 'demo'; external_url_params = {}; @@ -164,6 +166,7 @@ export default class ClientStore extends BaseStore { is_passkey_supported = false; is_phone_number_verification_enabled = false; + is_country_code_dropdown_enabled = false; should_show_passkey_notification = false; passkeys_list = []; @@ -185,6 +188,7 @@ export default class ClientStore extends BaseStore { upgrade_info: observable, email: observable, accounts: observable, + is_trading_platform_available_account_loaded: observable, trading_platform_available_accounts: observable, ctrader_trading_platform_available_accounts: observable, pre_switch_broadcast: observable, @@ -237,6 +241,7 @@ export default class ClientStore extends BaseStore { dxtrade_trading_servers: observable, prev_real_account_loginid: observable, prev_account_type: observable, + phone_settings: observable, is_already_attempted: observable, is_p2p_enabled: observable, real_account_signup_form_data: observable, @@ -245,6 +250,7 @@ export default class ClientStore extends BaseStore { is_wallet_migration_request_is_in_progress: observable, is_passkey_supported: observable, is_phone_number_verification_enabled: observable, + is_country_code_dropdown_enabled: observable, passkeys_list: observable, should_show_passkey_notification: observable, balance: computed, @@ -322,6 +328,7 @@ export default class ClientStore extends BaseStore { getBasicUpgradeInfo: action.bound, setMT5DisabledSignupTypes: action.bound, setCFDDisabledSignupTypes: action.bound, + setPhoneSettings: action.bound, getLimits: action.bound, setPreferredLanguage: action.bound, setCookieAccount: action.bound, @@ -389,6 +396,7 @@ export default class ClientStore extends BaseStore { responseMT5TradingServers: action.bound, responseMt5LoginList: action.bound, responseDxtradeTradingServers: action.bound, + setIsTradingPlatformAvailableAccountLoaded: action.bound, responseTradingPlatformAvailableAccounts: action.bound, responseCTraderTradingPlatformAvailableAccounts: action.bound, responseTradingPlatformAccountsList: action.bound, @@ -418,6 +426,7 @@ export default class ClientStore extends BaseStore { resetWalletMigration: action.bound, setIsPasskeySupported: action.bound, setIsPhoneNumberVerificationEnabled: action.bound, + setIsCountryCodeDropdownEnabled: action.bound, setPasskeysStatusToCookie: action.bound, fetchShouldShowPasskeyNotification: action.bound, fetchPasskeysList: action.bound, @@ -436,6 +445,7 @@ export default class ClientStore extends BaseStore { is_account_to_be_closed_by_residence: computed, setClientKYCStatus: action.bound, client_kyc_status: observable, + should_show_trustpilot_notification: computed, }); reaction( @@ -448,6 +458,7 @@ export default class ClientStore extends BaseStore { this.residence, this.account_settings, this.preferred_language, + this.phone_settings, ], () => { this.setCookieAccount(); @@ -898,6 +909,10 @@ export default class ClientStore extends BaseStore { return this.isBotAllowed(); } + setPhoneSettings(phone_settings) { + this.phone_settings = phone_settings; + } + setTradersHubTracking(is_tradershub_tracking = false) { this.is_tradershub_tracking = is_tradershub_tracking; } @@ -1511,14 +1526,16 @@ export default class ClientStore extends BaseStore { const authorize_response = await this.setUserLogin(login_new_user); if (search) { - if (code_param && action_param) this.setVerificationCode(code_param, action_param); - document.addEventListener('DOMContentLoaded', () => { - setTimeout(() => { - // timeout is needed to get the token (code) from the URL before we hide it from the URL - // and from LiveChat that gets the URL from Window, particularly when initialized via HTML script on mobile - history.replaceState(null, null, window.location.search.replace(/&?code=[^&]*/i, '')); - }, 0); - }); + if (window.location.pathname !== routes.callback_page) { + if (code_param && action_param) this.setVerificationCode(code_param, action_param); + document.addEventListener('DOMContentLoaded', () => { + setTimeout(() => { + // timeout is needed to get the token (code) from the URL before we hide it from the URL + // and from LiveChat that gets the URL from Window, particularly when initialized via HTML script on mobile + history.replaceState(null, null, window.location.search.replace(/&?code=[^&]*/i, '')); + }, 0); + }); + } } this.setDeviceData(); @@ -1552,7 +1569,9 @@ export default class ClientStore extends BaseStore { this.root_store.ui.toggleResetEmailModal(true); } } - const client = this.accounts[this.loginid]; + const storedToken = localStorage.getItem('config.account1'); + const client = this.accounts[this.loginid] || (storedToken ? { token: storedToken } : undefined); + // If there is an authorize_response, it means it was the first login if (authorize_response) { // If this fails, it means the landing company check failed @@ -1623,7 +1642,7 @@ export default class ClientStore extends BaseStore { if (this.is_logged_in) { this.getWalletMigrationState(); - await WS.mt5LoginList().then(this.responseMt5LoginList); + await WS.authorized.mt5LoginList().then(this.responseMt5LoginList); WS.tradingServers(CFD_PLATFORMS.MT5).then(this.responseMT5TradingServers); WS.tradingPlatformAvailableAccounts(CFD_PLATFORMS.MT5).then(this.responseTradingPlatformAvailableAccounts); @@ -1639,6 +1658,9 @@ export default class ClientStore extends BaseStore { statement: 1, }) ); + if (Object.keys(this.phone_settings).length === 0) { + this.setPhoneSettings((await WS.getPhoneSettings()).phone_settings); + } if (Object.keys(this.account_settings).length === 0) { this.setAccountSettings((await WS.authorized.cache.getSettings()).get_settings); } @@ -1655,6 +1677,12 @@ export default class ClientStore extends BaseStore { await this.fetchStatesList(); } if (!this.is_virtual) await this.getLimits(); + + // This was set for the new callback page logic, once the user has logged in, we can remove the tokens and account1 from local storage since client.accounts is handling it already + if (localStorage.getItem('config.tokens') && localStorage.getItem('config.account1')) { + localStorage.removeItem('config.tokens'); + localStorage.removeItem('config.account1'); + } } else { this.resetMt5AccountListPopulation(); } @@ -2168,7 +2196,7 @@ export default class ClientStore extends BaseStore { let is_social_signup_provider = false; - if (search) { + if (search && window.location.pathname !== routes.callback_page) { let search_params = new URLSearchParams(window.location.search); search_params.forEach((value, key) => { @@ -2194,8 +2222,9 @@ export default class ClientStore extends BaseStore { } const is_client_logging_in = login_new_user ? login_new_user.token1 : obj_params.token1; + const is_callback_page_client_logging_in = localStorage.getItem('config.account1') || ''; - if (is_client_logging_in) { + if (is_client_logging_in || is_callback_page_client_logging_in) { this.setIsLoggingIn(true); const redirect_url = sessionStorage.getItem('redirect_url'); @@ -2215,25 +2244,20 @@ export default class ClientStore extends BaseStore { SocketCache.clear(); // is_populating_account_list is used for socket general to know not to filter the first-time logins this.is_populating_account_list = true; - const authorize_response = await BinarySocket.authorize(is_client_logging_in); - - if (is_social_signup_provider) { - const { get_account_status } = await WS.authorized.getAccountStatus(); - - Analytics.trackEvent('ce_virtual_signup_form', { - action: 'signup_continued', - signup_provider: get_account_status?.social_identity_provider, - form_name: this.root_store?.ui?.is_mobile - ? 'virtual_signup_web_mobile_default' - : 'virtual_signup_web_desktop_default', - }); - } + const authorize_response = await BinarySocket.authorize( + is_client_logging_in || is_callback_page_client_logging_in + ); if (login_new_user) { // overwrite obj_params if login is for new virtual account obj_params = login_new_user; } + if (localStorage.getItem('config.tokens')) { + const tokens = JSON.parse(localStorage.getItem('config.tokens')); + obj_params = tokens; + } + if (authorize_response.error) { return authorize_response; } @@ -2519,10 +2543,15 @@ export default class ClientStore extends BaseStore { }); } + setIsTradingPlatformAvailableAccountLoaded(value) { + this.is_trading_platform_available_account_loaded = value; + } + responseTradingPlatformAvailableAccounts(response) { if (!response.error) { this.trading_platform_available_accounts = response.trading_platform_available_accounts; } + this.setIsTradingPlatformAvailableAccountLoaded(true); } responseCTraderTradingPlatformAvailableAccounts(response) { @@ -2776,6 +2805,10 @@ export default class ClientStore extends BaseStore { this.is_phone_number_verification_enabled = is_phone_number_verification_enabled; } + setIsCountryCodeDropdownEnabled(is_country_code_dropdown_enabled = false) { + this.is_country_code_dropdown_enabled = is_country_code_dropdown_enabled; + } + setShouldShowPasskeyNotification(should_show_passkey_notification = true) { this.should_show_passkey_notification = should_show_passkey_notification; } @@ -2950,4 +2983,8 @@ export default class ClientStore extends BaseStore { setClientKYCStatus(client_kyc_status) { this.client_kyc_status = client_kyc_status; } + + get should_show_trustpilot_notification() { + return this.account_status?.status?.includes('customer_review_eligible'); + } } diff --git a/packages/core/src/Stores/contract-replay-store.js b/packages/core/src/Stores/contract-replay-store.js index 10d3374d6f43..4a336e0341de 100644 --- a/packages/core/src/Stores/contract-replay-store.js +++ b/packages/core/src/Stores/contract-replay-store.js @@ -1,7 +1,8 @@ import { action, observable, makeObservable, override } from 'mobx'; import { routes, - isDtraderV2Enabled, + isDtraderV2MobileEnabled, + isDtraderV2DesktopEnabled, isEmptyObject, isForwardStarting, WS, @@ -237,7 +238,8 @@ export default class ContractReplayStore extends BaseStore { ...response.error, }, // Temporary switching off old snackbar for DTrader-V2 - isDtraderV2Enabled(this.root_store.ui.is_mobile) + isDtraderV2MobileEnabled(this.root_store.ui.is_mobile) || + isDtraderV2DesktopEnabled(this.root_store.ui.is_desktop) ); } else { this.root_store.notifications.addNotificationMessage(contractCancelled()); @@ -264,7 +266,8 @@ export default class ContractReplayStore extends BaseStore { ...response.error, }, // Temporary switching off old snackbar for DTrader-V2 - isDtraderV2Enabled(this.root_store.ui.is_mobile) + isDtraderV2MobileEnabled(this.root_store.ui.is_mobile) || + isDtraderV2DesktopEnabled(this.root_store.ui.is_desktop) ); } else if (!response.error && response.sell) { this.is_sell_requested = false; diff --git a/packages/core/src/Stores/contract-store.js b/packages/core/src/Stores/contract-store.js index ae2c8984e4dd..19beed4c78f4 100644 --- a/packages/core/src/Stores/contract-store.js +++ b/packages/core/src/Stores/contract-store.js @@ -3,11 +3,13 @@ import { ChartBarrierStore, isAccumulatorContract, isDigitContract, - isDtraderV2Enabled, + isDtraderV2DesktopEnabled, + isDtraderV2MobileEnabled, isEnded, isEqualObject, isMultiplierContract, isResetContract, + isSmartTraderContract, isOpen, isTurbosContract, getDigitInfo, @@ -286,6 +288,12 @@ export default class ContractStore extends BaseStore { ) { main_barrier?.updateBarriers(barrier || high_barrier, low_barrier); } + if (isBarrierSupported(contract_type) && !isSmartTraderContract(contract_type)) { + // Barrier color will depend on pnl (except old SmartTrader contracts) + main_barrier?.updateColor({ + barrier_color: contract_info.profit >= 0 ? BARRIER_COLORS.GREEN : BARRIER_COLORS.RED, + }); + } if ( contract_info.contract_id && contract_info.contract_id === this.root_store.contract_replay.contract_id @@ -313,10 +321,11 @@ export default class ContractStore extends BaseStore { reset_barrier, } = contract_info; const high_barrier = this.accu_high_barrier || barrier || high; + const updated_color = contract_info.profit >= 0 ? BARRIER_COLORS.GREEN : BARRIER_COLORS.RED; const common_props = { not_draggable: true, shade: DEFAULT_SHADES['2'], - color: BARRIER_COLORS.BLUE, + color: isSmartTraderContract(contract_type) ? BARRIER_COLORS.BLUE : updated_color, }; if ( isBarrierSupported(contract_type) && @@ -391,7 +400,8 @@ export default class ContractStore extends BaseStore { ...response.error, }, // Temporary switching off old snackbar for DTrader-V2 - isDtraderV2Enabled(this.root_store.ui.is_mobile) + isDtraderV2MobileEnabled(this.root_store.ui.is_mobile) || + isDtraderV2DesktopEnabled(this.root_store.ui.is_desktop) ); return; } diff --git a/packages/core/src/Stores/notification-store.js b/packages/core/src/Stores/notification-store.js index cbb17d8c0082..01b1e0fcdb7d 100644 --- a/packages/core/src/Stores/notification-store.js +++ b/packages/core/src/Stores/notification-store.js @@ -1,10 +1,10 @@ import React from 'react'; +import dayjs from 'dayjs'; import { action, computed, makeObservable, observable, reaction } from 'mobx'; -import { StaticUrl } from '@deriv/components'; +import { StaticUrl, Text } from '@deriv/components'; import { checkServerMaintenance, - daysSince, extractInfoFromShortcode, formatDate, formatMoney, @@ -13,7 +13,6 @@ import { getMarketName, getPathname, getPlatformSettings, - shouldShowPhoneVerificationNotification, getStaticUrl, getTotalProfit, getTradeTypeName, @@ -25,9 +24,11 @@ import { isMultiplierContract, LocalStore, routes, + shouldShowPhoneVerificationNotification, unique, } from '@deriv/shared'; import { Localize, localize } from '@deriv/translations'; +import { Analytics } from '@deriv-com/analytics'; import { BinaryLink } from 'App/Components/Routes'; import { WS } from 'Services'; @@ -43,8 +44,6 @@ import { poi_notifications, } from './Helpers/client-notifications'; import BaseStore from './base-store'; -import dayjs from 'dayjs'; -import { Analytics } from '@deriv-com/analytics'; export default class NotificationStore extends BaseStore { is_notifications_visible = false; @@ -322,7 +321,6 @@ export default class NotificationStore extends BaseStore { account_list, account_settings, account_status, - account_open_date, accounts, isAccountOfType, is_eu, @@ -346,17 +344,20 @@ export default class NotificationStore extends BaseStore { is_p2p_enabled, is_poa_expired, currency, + is_country_code_dropdown_enabled, + phone_settings, } = this.root_store.client; + const carriers_supported = phone_settings?.carriers && phone_settings?.carriers.length > 0; const { upgradable_daily_limits } = this.p2p_advertiser_info || {}; const { max_daily_buy, max_daily_sell } = upgradable_daily_limits || {}; const { is_10k_withdrawal_limit_reached } = this.root_store.modules.cashier.withdraw; const { current_language, selected_contract_type } = this.root_store.common; const malta_account = landing_company_shortcode === 'maltainvest'; const cr_account = landing_company_shortcode === 'svg'; - const is_website_up = website_status.site_status === 'up'; - const has_trustpilot = LocalStore.getObject('notification_messages')[loginid]?.includes( - this.client_notifications.trustpilot?.key - ); + const marked_notifications = LocalStore.getObject('marked_notifications'); + const has_trustpilot = Array.isArray(marked_notifications) + ? marked_notifications.includes(this.client_notifications?.trustpilot?.key) + : false; const is_next_email_attempt_timer_running = shouldShowPhoneVerificationNotification( account_settings?.phone_number_verification?.next_email_attempt, current_time @@ -367,7 +368,8 @@ export default class NotificationStore extends BaseStore { account_settings?.phone && !is_next_email_attempt_timer_running && !is_virtual && - is_phone_number_verification_enabled; + is_phone_number_verification_enabled && + (is_country_code_dropdown_enabled ? carriers_supported : true); let has_missing_required_field; const is_server_down = checkServerMaintenance(website_status); @@ -464,6 +466,10 @@ export default class NotificationStore extends BaseStore { }); } + if (!has_trustpilot && this.root_store.client.should_show_trustpilot_notification) { + this.addNotificationMessage(this.client_notifications.trustpilot); + } + const client = accounts[loginid]; if (client && !client.is_virtual) { if (isEmptyObject(account_status)) return; @@ -516,6 +522,9 @@ export default class NotificationStore extends BaseStore { has_mt5_account_with_rejected_poa ); + if (account_settings?.tnc_update_notification_start_date) + this.addNotificationMessage(this.client_notifications.reaccept_tnc); + if (needs_poa) this.addNotificationMessage(this.client_notifications.needs_poa); if (needs_poi) this.addNotificationMessage(this.client_notifications.needs_poi); if (needs_poinc) this.addNotificationMessage(this.client_notifications.needs_poinc); @@ -630,9 +639,6 @@ export default class NotificationStore extends BaseStore { } else { this.removeNotificationMessageByKey({ key: this.client_notifications.dp2p?.key }); } - if (is_website_up && !has_trustpilot && daysSince(account_open_date) > 7) { - this.addNotificationMessage(this.client_notifications.trustpilot); - } has_missing_required_field = hasMissingRequiredField(account_settings, client, isAccountOfType); if (has_missing_required_field) { this.addNotificationMessage( @@ -795,12 +801,15 @@ export default class NotificationStore extends BaseStore { setClientNotifications(client_data = {}) { const { ui } = this.root_store; - const { has_enabled_two_fa, setTwoFAChangedStatus, logout, email } = this.root_store.client; + const { has_enabled_two_fa, setTwoFAChangedStatus, logout, email, is_cr_account, account_settings } = + this.root_store.client; const two_fa_status = has_enabled_two_fa ? localize('enabled') : localize('disabled'); const platform_name_trader = getPlatformSettings('trader').name; const platform_name_go = getPlatformSettings('go').name; + const next_prompt_date = account_settings?.tnc_update_notification_start_date; + const notifications = { ask_financial_risk_approval: { key: 'ask_financial_risk_approval', @@ -845,7 +854,10 @@ export default class NotificationStore extends BaseStore { action: { onClick: () => { window.open('https://www.trustpilot.com/evaluate/deriv.com', '_blank'); - this.removeNotificationByKey({ key: this.client_notifications.trustpilot.key }); + this.markNotificationMessage({ key: this.client_notifications.trustpilot.key }); + this.removeNotificationByKey({ + key: this.client_notifications.trustpilot.key, + }); this.removeNotificationMessage({ key: this.client_notifications.trustpilot.key, should_show_again: false, @@ -1241,6 +1253,26 @@ export default class NotificationStore extends BaseStore { }, }; }, + reaccept_tnc: { + key: 'reaccept_tnc', + header: localize('Important update: Terms and conditions'), + message: ( + , + , + ]} + values={{ next_prompt_date: formatDate(next_prompt_date, 'DD MMM YYYY') }} + /> + ), + type: 'announce', + }, reset_virtual_balance: { key: 'reset_virtual_balance', header: localize('Reset your balance'), diff --git a/packages/core/src/Stores/portfolio-store.js b/packages/core/src/Stores/portfolio-store.js index e2fe447645ca..cfd9b4638fd1 100644 --- a/packages/core/src/Stores/portfolio-store.js +++ b/packages/core/src/Stores/portfolio-store.js @@ -18,7 +18,8 @@ import { getEndTime, getTradeNotificationMessage, isAccumulatorContract, - isDtraderV2Enabled, + isDtraderV2DesktopEnabled, + isDtraderV2MobileEnabled, isEmptyObject, isEnded, isValidToSell, @@ -320,7 +321,8 @@ export default class PortfolioStore extends BaseStore { ...response.error, }, // Temporary switching off old snackbar for DTrader-V2 - isDtraderV2Enabled(this.root_store.ui.is_mobile) + isDtraderV2MobileEnabled(this.root_store.ui.is_mobile) || + isDtraderV2DesktopEnabled(this.root_store.ui.is_desktop) ); } else if (window.location.pathname !== routes.trade || !this.root_store.ui.is_mobile) { this.root_store.notifications.addNotificationMessage(contractCancelled()); @@ -354,7 +356,8 @@ export default class PortfolioStore extends BaseStore { ...response.error, }, // Temporary switching off old snackbar for dTrader-V2 - isDtraderV2Enabled(this.root_store.ui.is_mobile) + isDtraderV2MobileEnabled(this.root_store.ui.is_mobile) || + isDtraderV2DesktopEnabled(this.root_store.ui.is_desktop) ); } } else if (!response.error && response.sell) { diff --git a/packages/core/src/Stores/traders-hub-store.js b/packages/core/src/Stores/traders-hub-store.js index c8c35c01b1eb..9908a60653c9 100644 --- a/packages/core/src/Stores/traders-hub-store.js +++ b/packages/core/src/Stores/traders-hub-store.js @@ -139,6 +139,8 @@ export default class TradersHubStore extends BaseStore { this.root_store.client.dxtrade_accounts_list, this.root_store.client.ctrader_accounts_list, this.root_store.client.is_landing_company_loaded, + this.root_store.client.trading_platform_available_accounts, + this.root_store.client.is_trading_platform_available_account_loaded, this.is_demo_low_risk, this.root_store.modules?.cfd?.current_list, this.root_store.client.landing_companies, @@ -332,7 +334,7 @@ export default class TradersHubStore extends BaseStore { } if (this.is_demo) return ContentFlag.CR_DEMO; } - return ContentFlag.LOW_RISK_CR_NON_EU; + return this.is_eu_user ? ContentFlag.LOW_RISK_CR_EU : ContentFlag.LOW_RISK_CR_NON_EU; } get show_eu_related_content() { @@ -401,7 +403,13 @@ export default class TradersHubStore extends BaseStore { } getAvailableCFDAccounts() { - const { trading_platform_available_accounts } = this.root_store.client; + const { + trading_platform_available_accounts, + mt5_login_list, + landing_company_shortcode, + is_logged_in, + is_trading_platform_available_account_loaded, + } = this.root_store.client; const getAccountDesc = () => { return !this.is_eu_user || this.is_demo_low_risk ? localize('CFDs on financial instruments.') @@ -464,8 +472,16 @@ export default class TradersHubStore extends BaseStore { icon: 'ZeroSpread', availability: 'Non-EU', }, + { + name: localize('Gold'), + description: localize('Trading opportunities on popular precious metals.'), + platform: CFD_PLATFORMS.MT5, + market_type: 'financial', + product: 'gold', + icon: 'Gold', + availability: 'Non-EU', + }, ]; - const groupedByProduct = trading_platform_available_accounts.reduce((acc, item) => { const { product, is_default_jurisdiction, linkable_landing_companies } = item; if (this.is_demo || (this.no_CR_account && !this.is_eu_user)) { @@ -479,7 +495,7 @@ export default class TradersHubStore extends BaseStore { acc[product].push(item); } } else if ( - (linkable_landing_companies.includes(this.root_store.client.landing_company_shortcode) && + (linkable_landing_companies.includes(landing_company_shortcode) && is_default_jurisdiction === 'true') || (acc[product] && acc[product].some(i => i.is_default_jurisdiction === 'true')) ) { @@ -492,14 +508,14 @@ export default class TradersHubStore extends BaseStore { }, {}); const getFilteredAccounts = () => { - if (this.content_flag === ContentFlag.LOW_RISK_CR_EU) { - const existing_account = this.root_store.client.mt5_login_list.filter( - account => account.landing_company_short === this.root_store.client.landing_company_shortcode + if (is_logged_in && this.content_flag === ContentFlag.LOW_RISK_CR_EU) { + const existing_account = mt5_login_list.filter( + account => account.landing_company_short === landing_company_shortcode ); return existing_account.length ? getMT5Accounts.filter(account => account.product === existing_account[0].product) : []; - } else if (this.root_store.client.is_logged_in) { + } else if (is_logged_in && is_trading_platform_available_account_loaded) { return getMT5Accounts.filter(account => Object.prototype.hasOwnProperty.call(groupedByProduct, account.product) ); @@ -636,7 +652,7 @@ export default class TradersHubStore extends BaseStore { const existing_accounts = current_list_keys .filter(key => { const maltainvest_account = current_list[key].landing_company_short === 'maltainvest'; - if (product === PRODUCT.STP) { + if (product === PRODUCT.STP || product === PRODUCT.GOLD) { return key.startsWith(`${platform}.${selected_account_type}.${product}`); } else if ( platform === CFD_PLATFORMS.MT5 && @@ -793,7 +809,8 @@ export default class TradersHubStore extends BaseStore { const short_code = account.landing_company_short && account.landing_company_short !== 'svg' && - account.landing_company_short !== 'bvi' + account.landing_company_short !== 'bvi' && + account.landing_company_short !== 'dml' ? account.landing_company_short?.charAt(0).toUpperCase() + account.landing_company_short?.slice(1) : account.landing_company_short?.toUpperCase(); diff --git a/packages/core/src/_common/base/socket_base.js b/packages/core/src/_common/base/socket_base.js index 79f3e08d1e35..c7f9a3e8be7e 100644 --- a/packages/core/src/_common/base/socket_base.js +++ b/packages/core/src/_common/base/socket_base.js @@ -400,6 +400,8 @@ const BinarySocketBase = (() => { name: 'test real labuan financial stp', }); + const getPhoneSettings = () => deriv_api.send({ phone_settings: 1 }); + const getServiceToken = (platform, server) => { const temp_service = platform; @@ -477,6 +479,7 @@ const BinarySocketBase = (() => { newAccountVirtual, newAccountReal, newAccountRealMaltaInvest, + getPhoneSettings, p2pSubscribe, profitTable, statement, diff --git a/packages/core/src/public/videos/user-onboarding-guide-positions-page-dark.mp4 b/packages/core/src/public/videos/user-onboarding-guide-positions-page-dark.mp4 new file mode 100644 index 000000000000..dfceb30321f8 Binary files /dev/null and b/packages/core/src/public/videos/user-onboarding-guide-positions-page-dark.mp4 differ diff --git a/packages/core/src/public/videos/user-onboarding-guide-positions-page.mp4 b/packages/core/src/public/videos/user-onboarding-guide-positions-page.mp4 index 12cef97945b6..7e259516fe7b 100644 Binary files a/packages/core/src/public/videos/user-onboarding-guide-positions-page.mp4 and b/packages/core/src/public/videos/user-onboarding-guide-positions-page.mp4 differ diff --git a/packages/core/src/public/videos/user-onboarding-guide-trade-page-dark.mp4 b/packages/core/src/public/videos/user-onboarding-guide-trade-page-dark.mp4 new file mode 100644 index 000000000000..b52fe0b39a89 Binary files /dev/null and b/packages/core/src/public/videos/user-onboarding-guide-trade-page-dark.mp4 differ diff --git a/packages/core/src/public/videos/user-onboarding-guide-trade-page.mp4 b/packages/core/src/public/videos/user-onboarding-guide-trade-page.mp4 index ef211f26b71f..143b40606a7c 100644 Binary files a/packages/core/src/public/videos/user-onboarding-guide-trade-page.mp4 and b/packages/core/src/public/videos/user-onboarding-guide-trade-page.mp4 differ diff --git a/packages/hooks/package.json b/packages/hooks/package.json index 359cd45b98d9..9be2f0ed6889 100644 --- a/packages/hooks/package.json +++ b/packages/hooks/package.json @@ -8,7 +8,7 @@ "@binary-com/binary-document-uploader": "^2.4.8", "@deriv-com/analytics": "1.26.2", "@deriv/api": "^1.0.0", - "@deriv-com/auth-client": "1.0.29", + "@deriv-com/auth-client": "1.3.3", "@deriv/stores": "^1.0.0", "@deriv/utils": "^1.0.0", "@deriv/shared": "^1.0.0", @@ -21,7 +21,7 @@ "dayjs": "^1.11.11", "@types/js-cookie": "^3.0.1", "js-cookie": "^2.2.1", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv-com/ui": "1.36.4" }, "devDependencies": { diff --git a/packages/hooks/src/__tests__/useDtraderV2Flag.spec.tsx b/packages/hooks/src/__tests__/useDtraderV2Flag.spec.tsx index b9af3182c6cf..17f722d1909a 100644 --- a/packages/hooks/src/__tests__/useDtraderV2Flag.spec.tsx +++ b/packages/hooks/src/__tests__/useDtraderV2Flag.spec.tsx @@ -1,8 +1,10 @@ +import { isDtraderV2DesktopEnabled, isDtraderV2MobileEnabled } from '@deriv/shared'; +import { Analytics } from '@deriv-com/analytics'; +import { useDevice } from '@deriv-com/ui'; import { renderHook } from '@testing-library/react-hooks'; -import { useDtraderV2Flag } from '..'; + import useIsGrowthbookIsLoaded from '../useIsGrowthbookLoaded'; -import { useDevice } from '@deriv-com/ui'; -import { Analytics } from '@deriv-com/analytics'; +import { useDtraderV2Flag } from '..'; jest.mock('@deriv-com/analytics', () => ({ Analytics: { @@ -14,10 +16,28 @@ jest.mock('@deriv-com/ui', () => ({ useDevice: jest.fn(() => ({ isMobile: true })), })); +jest.mock('@deriv-com/auth-client', () => ({ + useIsOAuth2Enabled: jest.fn().mockReturnValue(false), + useOAuth2: jest.fn().mockReturnValue({ isOAuth2Enabled: false }), +})); + jest.mock('../useIsGrowthbookLoaded'); +jest.mock('@deriv/shared', () => ({ + ...jest.requireActual('@deriv/shared'), + isDtraderV2MobileEnabled: jest.fn(), + isDtraderV2DesktopEnabled: jest.fn(), +})); + describe('useDtraderV2Flag', () => { const originalLocation = window.location; + + beforeEach(() => { + jest.clearAllMocks(); + (isDtraderV2MobileEnabled as jest.Mock).mockReturnValue(true); + (isDtraderV2DesktopEnabled as jest.Mock).mockReturnValue(true); + }); + beforeAll(() => { const mockLocation = { ...originalLocation, @@ -37,18 +57,29 @@ describe('useDtraderV2Flag', () => { }); }); - it('should initially set load_dtrader_module and dtrader_v2_enabled to false', () => { + it('should initially set load_dtrader_module and dtrader_v2_enabled_mobile to false', () => { (useIsGrowthbookIsLoaded as jest.Mock).mockReturnValue({ isGBLoaded: false, isGBAvailable: true }); + (isDtraderV2MobileEnabled as jest.Mock).mockReturnValue(false); const { result } = renderHook(() => useDtraderV2Flag()); expect(result.current.load_dtrader_module).toBe(false); - expect(result.current.dtrader_v2_enabled).toBe(false); + expect(result.current.dtrader_v2_enabled_mobile).toBe(false); }); - it('should set load_dtrader_module and dtrader_v2_enabled to true when dtrader is enabled', () => { + it('should set load_dtrader_module and dtrader_v2_enabled_mobile to true when dtrader is enabled', () => { (useIsGrowthbookIsLoaded as jest.Mock).mockReturnValue({ isGBLoaded: true, isGBAvailable: true }); (useDevice as jest.Mock).mockReturnValueOnce({ isMobile: true }); (Analytics.getFeatureValue as jest.Mock).mockReturnValue(true); + (isDtraderV2MobileEnabled as jest.Mock).mockReturnValue(true); + const { result } = renderHook(() => useDtraderV2Flag()); + expect(result.current.dtrader_v2_enabled_mobile).toBe(true); + }); + + it('should set load_dtrader_module and dtrader_v2_enabled_desktop to true when dtrader is enabled', () => { + (useIsGrowthbookIsLoaded as jest.Mock).mockReturnValue({ isGBLoaded: true, isGBAvailable: true }); + (useDevice as jest.Mock).mockReturnValueOnce({ isDesktop: true }); + (Analytics.getFeatureValue as jest.Mock).mockReturnValue(true); + (isDtraderV2DesktopEnabled as jest.Mock).mockReturnValue(true); const { result } = renderHook(() => useDtraderV2Flag()); - expect(result.current.dtrader_v2_enabled).toBe(true); + expect(result.current.dtrader_v2_enabled_desktop).toBe(true); }); }); diff --git a/packages/hooks/src/__tests__/useGetPhoneNumberList.spec.tsx b/packages/hooks/src/__tests__/useGetPhoneNumberList.spec.tsx new file mode 100644 index 000000000000..b4b962e5f8d5 --- /dev/null +++ b/packages/hooks/src/__tests__/useGetPhoneNumberList.spec.tsx @@ -0,0 +1,178 @@ +import React from 'react'; + +import { useQuery } from '@deriv/api'; +import { mockStore, StoreProvider } from '@deriv/stores'; +import { renderHook } from '@testing-library/react-hooks'; + +import useGetPhoneNumberList from '../useGetPhoneNumberList'; + +jest.mock('@deriv/api', () => ({ + ...jest.requireActual('@deriv/api'), + useQuery: jest.fn(), +})); + +describe('useGetPhoneNumberList', () => { + const mockPhoneSettings = { + phone_settings: { + carriers: ['sms', 'whatsapp'], + countries: [ + { + display_name: 'Malaysia', + country_code: 'MY', + calling_country_code: '+60', + carriers: ['sms', 'whatsapp'], + }, + { + display_name: 'Brazil', + country_code: 'BR', + calling_country_code: '+55', + carriers: ['whatsapp'], + }, + ], + }, + }; + + const mock = mockStore({ + client: { + account_settings: { + //@ts-expect-error calling_country_code is not defined in AccountSettings type + calling_country_code: '+60', + }, + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => {children}; + + beforeEach(() => { + (useQuery as jest.Mock).mockReturnValue({ data: mockPhoneSettings }); + }); + + it('should return formatted countries list', () => { + const { result } = renderHook(() => useGetPhoneNumberList(), { + wrapper, + }); + + expect(result.current.formatted_countries_list).toEqual([ + { + name: 'Brazil', + short_code: 'BR', + phone_code: '+55', + carriers: ['whatsapp'], + }, + { + name: 'Malaysia', + short_code: 'MY', + phone_code: '+60', + carriers: ['sms', 'whatsapp'], + }, + ]); + }); + + it('should return formatted countries list for core', () => { + const { result } = renderHook(() => useGetPhoneNumberList(), { + wrapper, + }); + + expect(result.current.legacy_core_countries_list).toEqual([ + { + text: 'Brazil (+55)', + value: '+55', + id: '+55_BR', + carriers: ['whatsapp'], + disabled: false, + }, + { + text: 'Malaysia (+60)', + value: '+60', + id: '+60_MY', + carriers: ['sms', 'whatsapp'], + disabled: false, + }, + ]); + }); + + it('should return correct clients_country code if calling_country_code is empty', () => { + //@ts-expect-error calling_country_code is not defined in AccountSettings type + mock.client.account_settings.calling_country_code = ''; + mock.client.website_status.clients_country = 'br'; + const { result } = renderHook(() => useGetPhoneNumberList(), { + wrapper, + }); + + expect(result.current.selected_phone_code).toBe('+55'); + }); + + it('should return correct short code selected', () => { + mock.client.website_status.clients_country = 'my'; + const { result } = renderHook(() => useGetPhoneNumberList(), { + wrapper, + }); + + expect(result.current.short_code_selected).toBe('my'); + }); + + it('should return correct selected country list', () => { + const { result } = renderHook(() => useGetPhoneNumberList(), { + wrapper, + }); + + expect(result.current.selected_country_list).toEqual({ + display_name: 'Malaysia', + country_code: 'MY', + calling_country_code: '+60', + carriers: ['sms', 'whatsapp'], + }); + }); + + it('should return true for is_global_sms_available', () => { + const { result } = renderHook(() => useGetPhoneNumberList(), { + wrapper, + }); + + expect(result.current.is_global_sms_available).toBe(true); + }); + + it('should return true for is_global_whatsapp_available', () => { + const { result } = renderHook(() => useGetPhoneNumberList(), { + wrapper, + }); + + expect(result.current.is_global_whatsapp_available).toBe(true); + }); + + it('should return false for is_global_sms_available when sms is not supported', () => { + (useQuery as jest.Mock).mockReturnValue({ data: { phone_settings: { carriers: ['whatsapp'] } } }); + const { result } = renderHook(() => useGetPhoneNumberList(), { + wrapper, + }); + + expect(result.current.is_global_sms_available).toBe(false); + }); + + it('should return false for is_global_whatsapp_available when whatsapp is not supported', () => { + (useQuery as jest.Mock).mockReturnValue({ data: { phone_settings: { carriers: ['sms'] } } }); + + const { result } = renderHook(() => useGetPhoneNumberList(), { + wrapper, + }); + + expect(result.current.is_global_whatsapp_available).toBe(false); + }); + + it('should return true for is_carriers_supported', () => { + const { result } = renderHook(() => useGetPhoneNumberList(), { + wrapper, + }); + + expect(result.current.is_carriers_supported).toBe(true); + }); + + it('should return false for is_carriers_supported when carriers is empty', () => { + (useQuery as jest.Mock).mockReturnValue({ data: { phone_settings: { carriers: [] } } }); + const { result } = renderHook(() => useGetPhoneNumberList(), { + wrapper, + }); + + expect(result.current.is_carriers_supported).toBe(false); + }); +}); diff --git a/packages/hooks/src/__tests__/useOnrampVisible.spec.tsx b/packages/hooks/src/__tests__/useOnrampVisible.spec.tsx index 47c5087790d2..f58e0e5565b0 100644 --- a/packages/hooks/src/__tests__/useOnrampVisible.spec.tsx +++ b/packages/hooks/src/__tests__/useOnrampVisible.spec.tsx @@ -1,6 +1,8 @@ import * as React from 'react'; -import { StoreProvider, mockStore } from '@deriv/stores'; + +import { mockStore, StoreProvider } from '@deriv/stores'; import { renderHook } from '@testing-library/react-hooks'; + import useOnrampVisible from '../useOnrampVisible'; describe('useOnrampVisible', () => { @@ -29,6 +31,31 @@ describe('useOnrampVisible', () => { expect(result.current).toBe(false); }); + test('returns false if currency is not set', () => { + const mock = mockStore({ + client: { + currency: undefined, + is_virtual: false, + website_status: { + currencies_config: { + //@ts-expect-error we only need partial values + USD: { platform: { cashier: ['doughflow'], ramp: [] } }, + //@ts-expect-error we only need partial values + BTC: { platform: { cashier: ['crypto'], ramp: ['ramp'] } }, + }, + }, + }, + }); + + const wrapper = ({ children }: { children: JSX.Element }) => ( + {children} + ); + + const { result } = renderHook(() => useOnrampVisible(), { wrapper }); + + expect(result.current).toBe(false); + }); + test("returns false if client's account is virtual", () => { const mock = mockStore({ client: { diff --git a/packages/hooks/src/__tests__/useSilentLoginAndLogout.spec.ts b/packages/hooks/src/__tests__/useSilentLoginAndLogout.spec.ts new file mode 100644 index 000000000000..8c39bc695d85 --- /dev/null +++ b/packages/hooks/src/__tests__/useSilentLoginAndLogout.spec.ts @@ -0,0 +1,131 @@ +import Cookies from 'js-cookie'; + +import { requestOidcAuthentication } from '@deriv-com/auth-client'; +import { renderHook } from '@testing-library/react-hooks'; + +import useSilentLoginAndLogout from '../useSilentLoginAndLogout'; + +jest.mock('js-cookie', () => ({ + get: jest.fn(), +})); + +jest.mock('@deriv-com/auth-client', () => ({ + requestOidcAuthentication: jest.fn(), +})); + +describe('useSilentLoginAndLogout', () => { + const mockOAuthLogout = jest.fn(); + + beforeEach(() => { + jest.clearAllMocks(); + + jest.spyOn(Storage.prototype, 'getItem').mockImplementation(key => { + if (key === 'client.accounts') { + return JSON.stringify({}); + } + return null; + }); + + Object.defineProperty(window, 'location', { + writable: true, + value: { pathname: '/home' }, + }); + }); + + afterEach(() => { + jest.restoreAllMocks(); + }); + + it('should call requestOidcAuthentication for silent login if conditions are met', () => { + // Mock `loggedState` to 'true' + (Cookies.get as jest.Mock).mockImplementation(() => 'true'); + + jest.spyOn(Storage.prototype, 'getItem').mockReturnValue(JSON.stringify({})); + + renderHook(() => + useSilentLoginAndLogout({ + is_client_store_initialized: true, + isOAuth2Enabled: true, + oAuthLogout: mockOAuthLogout, + }) + ); + + expect(requestOidcAuthentication).toHaveBeenCalledWith({ + redirectCallbackUri: `${window.location.origin}/callback`, + }); + expect(mockOAuthLogout).not.toHaveBeenCalled(); + }); + + it('should skip silent login if loggedState is not "true"', () => { + (Cookies.get as jest.Mock).mockImplementation(() => 'false'); + + jest.spyOn(Storage.prototype, 'getItem').mockReturnValue(JSON.stringify({})); + + renderHook(() => + useSilentLoginAndLogout({ + is_client_store_initialized: true, + isOAuth2Enabled: true, + oAuthLogout: mockOAuthLogout, + }) + ); + + expect(requestOidcAuthentication).not.toHaveBeenCalled(); + expect(mockOAuthLogout).not.toHaveBeenCalled(); + }); + + it('should skip silent login if the current pathname is "/callback"', () => { + (Cookies.get as jest.Mock).mockImplementation(() => 'true'); + + jest.spyOn(Storage.prototype, 'getItem').mockReturnValue(JSON.stringify({})); + + Object.defineProperty(window, 'location', { + writable: true, + value: { pathname: '/callback' }, + }); + + renderHook(() => + useSilentLoginAndLogout({ + is_client_store_initialized: true, + isOAuth2Enabled: true, + oAuthLogout: mockOAuthLogout, + }) + ); + + expect(requestOidcAuthentication).not.toHaveBeenCalled(); + expect(mockOAuthLogout).not.toHaveBeenCalled(); + }); + + it('should call oAuthLogout if conditions for single logout are met', () => { + (Cookies.get as jest.Mock).mockImplementation(() => 'false'); + + jest.spyOn(Storage.prototype, 'getItem').mockReturnValue(JSON.stringify({ account1: {}, account2: {} })); + + renderHook(() => + useSilentLoginAndLogout({ + is_client_store_initialized: true, + isOAuth2Enabled: true, + oAuthLogout: mockOAuthLogout, + }) + ); + + expect(requestOidcAuthentication).not.toHaveBeenCalled(); + expect(mockOAuthLogout).toHaveBeenCalled(); + }); + + it('should skip both silent login and logout if conditions are not met', () => { + (Cookies.get as jest.Mock).mockImplementation(() => 'true'); + + jest.spyOn(Storage.prototype, 'getItem').mockReturnValue(JSON.stringify({ account1: {}, account2: {} })); + + renderHook(() => + useSilentLoginAndLogout({ + is_client_store_initialized: true, + isOAuth2Enabled: true, + oAuthLogout: mockOAuthLogout, + }) + ); + + expect(requestOidcAuthentication).not.toHaveBeenCalled(); + expect(mockOAuthLogout).not.toHaveBeenCalled(); + }); +}); diff --git a/packages/hooks/src/index.ts b/packages/hooks/src/index.ts index f04efa963737..b58a6081e70d 100644 --- a/packages/hooks/src/index.ts +++ b/packages/hooks/src/index.ts @@ -99,10 +99,12 @@ export { default as usePhoneNumberVerificationSetTimer } from './usePhoneNumberV export { default as usePhoneNumberVerificationSessionTimer } from './usePhoneNumberVerificationSessionTimer'; export { default as useIsPhoneNumberVerified } from './useIsPhoneNumberVerified'; export { default as usePhoneVerificationAnalytics } from './usePhoneVerificationAnalytics'; +export { default as useGetPhoneNumberList } from './useGetPhoneNumberList'; export { default as useTradingPlatformStatus } from './useTradingPlatformStatus'; export { default as useIsSelectedMT5AccountCreated } from './useIsSelectedMT5AccountCreated'; export { default as useDtraderV2Flag } from './useDtraderV2Flag'; export { default as useIsGrowthbookIsLoaded } from './useIsGrowthbookLoaded'; export { default as useOauth2 } from './useOauth2'; export { default as useGetWithdrawalLimitsDetails } from './useGetWithdrawalLimitsDetails'; +export { default as useSilentLoginAndLogout } from './useSilentLoginAndLogout'; export type { TradingPlatformStatus } from './useTradingPlatformStatus'; diff --git a/packages/hooks/src/useDtraderV2Flag.ts b/packages/hooks/src/useDtraderV2Flag.ts index 72651d7085f3..a0ab7196f9c7 100644 --- a/packages/hooks/src/useDtraderV2Flag.ts +++ b/packages/hooks/src/useDtraderV2Flag.ts @@ -1,28 +1,32 @@ -import { useState, useEffect } from 'react'; -import useIsGrowthbookIsLoaded from './useIsGrowthbookLoaded'; -import { isDTraderV2, routes } from '@deriv/shared'; +import { useEffect, useState } from 'react'; + +import { isDtraderV2DesktopEnabled, isDtraderV2MobileEnabled } from '@deriv/shared'; import { useDevice } from '@deriv-com/ui'; -import { Analytics } from '@deriv-com/analytics'; + +import useIsGrowthbookIsLoaded from './useIsGrowthbookLoaded'; const useDtraderV2Flag = () => { const { isGBLoaded: is_growthbook_loaded, isGBAvailable: is_gb_available } = useIsGrowthbookIsLoaded(); const load_dtrader_module = is_growthbook_loaded || !is_gb_available; - const is_dtrader_v2 = isDTraderV2(); - const { isMobile: is_mobile } = useDevice(); - const is_feature_flag_active = Boolean(Analytics?.getFeatureValue('dtrader_v2_enabled', false)); - const is_trade_or_contract_path = - location.pathname.startsWith(routes.trade) || location.pathname.startsWith('/contract/'); + const { isMobile: is_mobile, isDesktop: is_desktop } = useDevice(); + const is_dtrader_v2_mobile = isDtraderV2MobileEnabled(is_mobile); + const is_dtrader_v2_desktop = isDtraderV2DesktopEnabled(is_desktop); + + const [dtrader_v2_enabled_mobile, setDtraderV2EnabledMobile] = useState(false); + const [dtrader_v2_enabled_desktop, setDtraderV2EnabledDesktop] = useState(false); - const [dtrader_v2_enabled, setDTraderV2Enabled] = useState(false); useEffect(() => { - if (is_growthbook_loaded || isDTraderV2()) { - setDTraderV2Enabled((is_dtrader_v2 || is_feature_flag_active) && is_mobile && is_trade_or_contract_path); + if (is_growthbook_loaded || is_dtrader_v2_mobile) { + setDtraderV2EnabledMobile(is_dtrader_v2_mobile); + } + if (is_growthbook_loaded || is_dtrader_v2_desktop) { + setDtraderV2EnabledDesktop(is_dtrader_v2_desktop); } // eslint-disable-next-line react-hooks/exhaustive-deps - }, [is_mobile, is_growthbook_loaded]); + }, [is_mobile, is_growthbook_loaded, is_desktop]); - return { dtrader_v2_enabled, load_dtrader_module }; + return { dtrader_v2_enabled_mobile, dtrader_v2_enabled_desktop, load_dtrader_module }; }; export default useDtraderV2Flag; diff --git a/packages/hooks/src/useGetPhoneNumberList.ts b/packages/hooks/src/useGetPhoneNumberList.ts new file mode 100644 index 000000000000..057e5f8cff5f --- /dev/null +++ b/packages/hooks/src/useGetPhoneNumberList.ts @@ -0,0 +1,90 @@ +import { useCallback } from 'react'; + +import { useQuery } from '@deriv/api'; +import { useStore } from '@deriv/stores'; + +const useGetPhoneNumberList = () => { + const { client } = useStore(); + const { + account_settings, + website_status: { clients_country }, + is_authorize, + } = client; + const { + data, + isLoading: isPhoneSettingLoading, + refetch, + } = useQuery('phone_settings', { + options: { enabled: is_authorize }, + }); + + const no_of_available_carriers = data?.phone_settings?.carriers && data?.phone_settings?.carriers.length; + + const is_global_sms_available = data?.phone_settings?.carriers?.includes('sms'); + + const is_global_whatsapp_available = data?.phone_settings?.carriers?.includes('whatsapp'); + + const is_carriers_supported = data?.phone_settings?.carriers && data.phone_settings.carriers.length > 0; + + const countries = data?.phone_settings?.countries?.sort((a, b) => a.display_name.localeCompare(b.display_name)); + + const getSelectedPhoneCode = useCallback(() => { + const country = countries?.find(c => c.country_code.toLowerCase() === clients_country); + return country?.calling_country_code; + }, [clients_country, countries]); + + const getSelectedCountryList = useCallback(() => { + //@ts-expect-error calling_country_code is not defined in GetSettings + const phone_code = account_settings?.calling_country_code; + const country = phone_code + ? countries?.find(c => c.calling_country_code === phone_code) + : countries?.find(c => c.country_code.toLowerCase() === clients_country); + return country; + }, [clients_country, countries, account_settings]); + + const getShortCodeSelected = useCallback(() => { + //@ts-expect-error calling_country_code is not defined in GetSettings + const phone_code = account_settings?.calling_country_code; + // Assuming you have access to the residency_list or a similar data structure + const country = countries?.find(country => country.calling_country_code === phone_code); + return country?.country_code || ''; + }, [account_settings, countries]); + + const formatted_countries_list = countries?.map(country => ({ + name: country.display_name, + short_code: country.country_code, + phone_code: country.calling_country_code, + carriers: country.carriers, + })); + + const legacy_core_countries_list = countries?.map(country => ({ + text: `${country.display_name} (${country.calling_country_code})`, + value: country.calling_country_code, + id: `${country.calling_country_code}_${country.country_code}`, + carriers: country.carriers, + disabled: false, + })); + + //@ts-expect-error will remove this once the account_settings is updated + const selected_phone_code = account_settings?.calling_country_code || getSelectedPhoneCode(); + + const selected_country_list = getSelectedCountryList(); + + const short_code_selected = getShortCodeSelected() || clients_country; + + return { + updatePhoneSettings: refetch, + is_global_sms_available, + is_global_whatsapp_available, + no_of_available_carriers, + is_carriers_supported, + legacy_core_countries_list, + formatted_countries_list, + short_code_selected, + selected_phone_code, + selected_country_list, + isLoading: isPhoneSettingLoading, + }; +}; + +export default useGetPhoneNumberList; diff --git a/packages/hooks/src/useOauth2.ts b/packages/hooks/src/useOauth2.ts index 1edcc292814b..762c209cf461 100644 --- a/packages/hooks/src/useOauth2.ts +++ b/packages/hooks/src/useOauth2.ts @@ -1,4 +1,12 @@ -import { useIsOAuth2Enabled, TOAuth2EnabledAppList, useOAuth2 } from '@deriv-com/auth-client'; +import { redirectToLogin } from '@deriv/shared'; +import { getLanguage } from '@deriv/translations'; +import { + OAuth2Logout, + requestOidcAuthentication, + TOAuth2EnabledAppList, + useIsOAuth2Enabled, +} from '@deriv-com/auth-client'; + import useGrowthbookGetFeatureValue from './useGrowthbookGetFeatureValue'; /** @@ -14,20 +22,27 @@ import useGrowthbookGetFeatureValue from './useGrowthbookGetFeatureValue'; * @param {{ handleLogout?: () => Promise }} [options] - An object with an optional `handleLogout` property. * @returns {{ isOAuth2Enabled: boolean; oAuthLogout: () => Promise }} */ -const useOauth2 = ({ handleLogout }: { handleLogout?: () => Promise } = {}) => { +const useOauth2 = ({ handleLogout }: { handleLogout: () => Promise }) => { const [oAuth2EnabledApps, OAuth2EnabledAppsInitialised] = useGrowthbookGetFeatureValue({ featureFlag: 'hydra_be', }) as unknown as [TOAuth2EnabledAppList, boolean]; const isOAuth2Enabled = useIsOAuth2Enabled(oAuth2EnabledApps, OAuth2EnabledAppsInitialised); - const oAuthGrowthbookConfig = { - OAuth2EnabledApps: oAuth2EnabledApps, - OAuth2EnabledAppsInitialised, + const loginHandler = async () => { + if (isOAuth2Enabled) { + await requestOidcAuthentication({ + redirectCallbackUri: `${window.location.origin}/callback`, + }); + } + redirectToLogin(false, getLanguage()); + }; + + const logoutHandler = async () => { + await OAuth2Logout(handleLogout); }; - const { OAuth2Logout: oAuthLogout } = useOAuth2(oAuthGrowthbookConfig, handleLogout ?? (() => Promise.resolve())); - return { isOAuth2Enabled, oAuthLogout }; + return { isOAuth2Enabled, oAuthLogout: logoutHandler, loginHandler }; }; export default useOauth2; diff --git a/packages/hooks/src/useOnrampVisible.ts b/packages/hooks/src/useOnrampVisible.ts index 47af250021a8..08dd6205e729 100644 --- a/packages/hooks/src/useOnrampVisible.ts +++ b/packages/hooks/src/useOnrampVisible.ts @@ -4,8 +4,11 @@ const useOnrampVisible = () => { const { client } = useStore(); const { website_status, currency, is_virtual } = client; - //@ts-expect-error need to update `@deriv/api-types` library to the latest version - const is_onramp_visible = !is_virtual && website_status?.currencies_config?.[currency].platform.ramp.length > 0; + const is_onramp_visible = + !is_virtual && + !!website_status?.currencies_config?.[currency] && + //@ts-expect-error need to update `@deriv/api-types` library to the latest version + website_status?.currencies_config?.[currency].platform.ramp.length > 0; return is_onramp_visible; }; diff --git a/packages/hooks/src/useSilentLoginAndLogout.ts b/packages/hooks/src/useSilentLoginAndLogout.ts new file mode 100644 index 000000000000..42c3e190513e --- /dev/null +++ b/packages/hooks/src/useSilentLoginAndLogout.ts @@ -0,0 +1,65 @@ +import { useEffect } from 'react'; +import Cookies from 'js-cookie'; + +import { requestOidcAuthentication } from '@deriv-com/auth-client'; + +/** + * Handles silent login and single logout logic for OAuth2. + * + * @param {{ + * is_client_store_initialized: boolean; // Whether the client store has been initialized + * isOAuth2Enabled: boolean; // Whether OAuth2 feature is enabled + * oAuthLogout: () => Promise; // Function to handle OAuth2 logout + * }} params - The arguments required for silent login and logout management + */ +const useSilentLoginAndLogout = ({ + is_client_store_initialized, + isOAuth2Enabled, + oAuthLogout, +}: { + is_client_store_initialized: boolean; + isOAuth2Enabled: boolean; + oAuthLogout: () => Promise; +}) => { + const loggedState = Cookies.get('logged_state'); + + const clientAccounts = JSON.parse(localStorage.getItem('client.accounts') || '{}'); + const isClientAccountsPopulated = Object.keys(clientAccounts).length > 0; + const isSilentLoginExcluded = + window.location.pathname.includes('callback') || window.location.pathname.includes('endpoint'); + + useEffect(() => { + if ( + loggedState === 'true' && + !isClientAccountsPopulated && + isOAuth2Enabled && + is_client_store_initialized && + !isSilentLoginExcluded + ) { + // Perform silent login + requestOidcAuthentication({ + redirectCallbackUri: `${window.location.origin}/callback`, + }); + } + + if ( + loggedState === 'false' && + is_client_store_initialized && + isOAuth2Enabled && + isClientAccountsPopulated && + !window.location.pathname.includes('callback') + ) { + // Perform single logout + oAuthLogout(); + } + }, [ + loggedState, + isClientAccountsPopulated, + is_client_store_initialized, + isOAuth2Enabled, + oAuthLogout, + isSilentLoginExcluded, + ]); +}; + +export default useSilentLoginAndLogout; diff --git a/packages/p2p/package.json b/packages/p2p/package.json index 3c9228ececd7..27b11c23d343 100644 --- a/packages/p2p/package.json +++ b/packages/p2p/package.json @@ -34,7 +34,7 @@ "dependencies": { "@deriv-com/ui": "1.36.4", "@deriv-com/analytics": "1.26.2", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv/api": "^1.0.0", "@deriv/api-types": "1.0.172", "@deriv/components": "^1.0.0", diff --git a/packages/p2p/src/translations/bn.json b/packages/p2p/src/translations/bn.json index 93da838e7010..3f0bd6a74120 100644 --- a/packages/p2p/src/translations/bn.json +++ b/packages/p2p/src/translations/bn.json @@ -26,13 +26,13 @@ "180844799": "এই বিজ্ঞাপনের জন্য আপনার সমাপ্তির হার খুব কম।", "192859167": "{{avg_buy_time_in_minutes}} মিনিট", "203271702": "পুনরায় চেষ্টা করুন", - "227420810": "09:00 পিএম", + "227420810": "09:00 রাত", "231473252": "পছন্দের মুদ্রা", "231707925": "24 ঘন্টা খোলা", "233677840": "বাজারের হারের", - "241726151": "সকাল ০৭:০০", + "241726151": "সকাল 07:00", "257637860": "আপনার ঠিকানা যাচাই করতে নথি আপলোড করুন।", - "260669040": "০২:০০ পিএম", + "260669040": "02:00 দুপুর", "276261353": "গড় বেতন সময় <0>30d", "277542386": "সহায়তার জন্য আমাদের গ্রাহক সহায়তা দলের সাথে যোগাযোগ করতে অনুগ্রহ করে <0>লাইভ চ্যাট ব্যবহার করুন।", "281388118": "ভাসমান", @@ -48,13 +48,13 @@ "395286495": "বুধবার", "416167062": "আপনি পাবেন", "424668491": "মেয়াদোত্তীর্ণ", - "435647306": "সকাল ০৯:৩০", - "437332743": "৭:৩০ পিএম", + "435647306": "সকাল 09:30", + "437332743": "রাত 07:30", "452752527": "হার (1 {{ currency }})", "459886707": "ই-ওয়ালেট", "460477293": "বার্তা লিখুন", "464044457": "ক্রেতার ডাক নাম", - "468723632": "সকাল ০২:৩০", + "468723632": "রাত 02:30", "473688701": "একটি বৈধ পরিমাণ লিখুন", "488150742": "ইমেইল পুনরায় পাঠান", "498500965": "বিক্রেতার ডাক নাম", @@ -65,7 +65,7 @@ "523301614": "রিলিজ {{amount}} {{currency}}", "525380157": "ক্রয় {{offered_currency}} অর্ডার", "531912261": "ব্যাংকের নাম, অ্যাকাউন্ট নাম্বার, সুবিধাভোগী নাম", - "543223747": "এস", + "543223747": "S", "554135844": "সম্পাদনা", "555447610": "আপনি এই পরে আবার আপনার কিনতে এবং বিক্রয় সীমা পরিবর্তন করতে সক্ষম হবে না। আপনি কি চালিয়ে যেতে চান?", "560402954": "ব্যবহারকারীর রেটিং", @@ -78,19 +78,19 @@ "639382772": "অনুগ্রহ করে সমর্থিত ফাইল টাইপ আপলোড করুন।", "649549724": "আমি কোন পেমেন্ট পাইনি।", "654193846": "যাচাইকরণ লিঙ্কটি অবৈধ বলে মনে হচ্ছে। নতুন একটি অনুরোধ করার জন্য নীচের বাটনে হিট করুন", - "655174618": "ডাব্লু", + "655174618": "W", "655733440": "অন্যান্য", "661808069": "ইমেইল পুনরায় পাঠান {{remaining_time}}", "662578726": "উপলভ্য", "668309975": "অন্যরা আপনার প্রোফাইল, বিজ্ঞাপন এবং চ্যাটে এটি দেখতে পাবে।", "683273691": "হার (1 {{ account_currency }})", - "706231597": "সকাল ০১:৩০", + "706231597": "রাত 01:30", "720104538": "ফিক্সড রেট", "723172934": "USD ক্রয় বা বিক্রয় করতে চান? অন্যদের প্রতিক্রিয়া জানানোর জন্য আপনি নিজের বিজ্ঞাপন পোস্ট করতে পারেন।", "728383001": "আমি সম্মত পরিমাণের চেয়েও বেশি পেয়েছি।", "733311523": "P2P লেনদেন লক করা হয়। এই বৈশিষ্ট্যটি পেমেন্ট এজেন্টদের জন্য উপলব্ধ নয়।", - "737751450": "০৪:৩০ পিএম", - "752996317": "শেষ পদক্ষেপ", + "737751450": "বিকাল 04:30", + "752996317": "শেষ ধাপ", "767789372": "পেমেন্টের জন্য অপেক্ষা করুন", "782834680": "বাকি সময়", "783454335": "হ্যাঁ, মুছে ফেলুন", @@ -103,16 +103,16 @@ "846659545": "আপনার বিজ্ঞাপন <0>ক্রয়/বিক্রয় তালিকাভুক্ত করা হয় না কারণ পরিমাণ আপনার দৈনিক সীমা {{limit}} {{currency}}ছাড়িয়ে গেছে।\n ।<1 /><1 /> আপনি এখনও <0>আমার বিজ্ঞাপনে আপনার বিজ্ঞাপন দেখতে পারেন। আপনি যদি আপনার দৈনিক সীমা বৃদ্ধি করতে চান, তাহলে <2>লাইভ চ্যাটের মাধ্যমে আমাদের সাথে যোগাযোগ করুন।", "858027714": "দেখা গেছে {{ duration }} মিনিট পূর্বে", "873437248": "নির্দেশাবলী (ঐচ্ছিক)", - "875911610": "পছন্দের দে <0>শ ({{eligible_countries_display}})", + "875911610": "পছন্দের দেশ <0>({{eligible_countries_display}})", "876086855": "আর্থিক মূল্যায়ন ফর্মটি সম্পূর্ণ করুন", "881351325": "আপনি এই বিক্রেতা সুপারিশ করবে?", "886126850": "এই বিজ্ঞাপনটি ক্রয়/বিক্রয় এ তালিকাভুক্ত নয় কারণ এর সর্বাধিক অর্ডার আপনার বিজ্ঞাপনগুলিতে অর্ডারের জন্য আপনি যে সর্বনিম্ন পরিমাণ নির্দিষ্ট করতে পারেন তার চেয়ে কম।", "887667868": "অর্ডার", "892431976": "যদি আপনি {{cancellation_period}} ঘন্টার মধ্যে {{cancellation_limit}} বার আপনার অর্ডার বাতিল করেন, তাহলে আপনাকে {{block_duration}} ঘন্টার জন্য Deriv P2P ব্যবহার করা থেকে অবরুদ্ধ করা হবে।
({{number_of_cancels_remaining}} বাতিলকরণ অবশিষ্ট)", "892969003": "মনোযোগ: হারের ওঠানামা", - "917359787": "আপনি এই বিজ্ঞাপনের জন্য যথেষ্ট দীর্ঘ সময় ধরে ডেরিভ পি 2 পি ব্যবহার করেননি।", + "917359787": "আপনি এই বিজ্ঞাপনের জন্য যথেষ্ট দীর্ঘ সময় ধরে Deriv P2P ব্যবহার করেননি।", "926446466": "অনুগ্রহ করে একটি ভিন্ন ন্যূনতম এবং/অথবা সর্বাধিক অর্ডার সীমা সেট করুন। nnআপনার বিজ্ঞাপনের পরিসীমা আপনার কোনও সক্রিয় বিজ্ঞাপনের সাথে ওভারল্যাপ", - "929967494": "অ-বিপরীত আমানত: অ-বিপরীত অর্থ প্রদানের পদ্ধতি থেকে জমা", + "929967494": "অ-প্রত্যাবর্তনযোগ্য আমানত: অ-প্রত্যাবর্তনযোগ্য পেমেন্ট পদ্ধতি থেকে আমানত।", "931661826": "এই QR কোডটি ডাউনলোড করুন", "947389294": "আমাদের আপনার নথি দরকার", "949859957": "জমা দিন", @@ -123,22 +123,22 @@ "1001160515": "বিক্রয়", "1002264993": "বিক্রেতার আসল নাম", "1009032439": "সব সময়", - "1019151270": "এই মানদণ্ডের সাথে মেলে এমন ব্যবহারকারীরা কেবলমাত্র আপনার বিজ্ঞাপন দেখতে", + "1019151270": "শুধুমাত্র এই মানদণ্ডের সাথে মেলে এমন ব্যবহারকারীরা আপনার বিজ্ঞাপন দেখতে পাবে।", "1020552673": "আপনি <0>{{ target_amount }} {{ target_currency }} কিনতে একটি বিজ্ঞাপন তৈরি করছেন...", "1030390916": "আপনি ইতিমধ্যে এই পরিসীমা সঙ্গে একটি বিজ্ঞাপন আছে", "1035893169": "মুছে ফেলুন", "1040596075": "ঠিকানা যাচাই ব্যর্থ। দয়া করে আবার চেষ্টা করুন।", - "1046570221": "01:00 পিএম", + "1046570221": "01:00 দুপুর", "1052094244": "সর্বোচ্চ অর্ডার", "1056821534": "আপনি কি নিশ্চিত?", "1057127276": "{{- avg_release_time_in_minutes}} মিনিট", - "1065379930": "সকাল 04:00", + "1065379930": "রাত 04:00", "1065551550": "ফ্লোটিং রেট নির্ধারণ করুন", - "1074783964": "যদি হার উল্লেখযোগ্যভাবে পরিবর্তিত হয় তবে আমরা আপনার অর্ডার তৈরি করতে সক্ষম নাও হতে পারি।", + "1074783964": "যদি হার উল্লেখযোগ্যভাবে পরিবর্তিত হয় তবে আমরা আপনার অর্ডার তৈরিতে সক্ষম নাও হতে পারি।", "1077515534": "তারিখ থেকে", "1078777356": "সকাল 9:00 - রাত 9:00", "1080990424": "নিশ্চিত করুন", - "1086666247": "সকাল ১০ টা", + "1086666247": "সকাল 10:30", "1089110190": "আপনি ভুলবশত আমাদের অন্য একটি ইমেইল ঠিকানা দিয়েছেন (সাধারণত একটি কাজের বা একটি ব্যক্তিগত ঠিকানা যা আপনি বোঝাতে চেয়েছিলেন)।", "1091533736": "নগদ লেনদেনের সাথে আপনার তহবিলের ঝুঁকি নেবেন না। পরিবর্তে ব্যাংক ট্রান্সফার বা ই-ওয়ালেট ব্যবহার করুন।", "1106073960": "আপনি একটি বিজ্ঞাপন তৈরি করেছেন", @@ -159,21 +159,21 @@ "1191941618": "{{limit}}% থেকে{{limit}}+% এর মধ্যে থাকা একটি মান লিখুন", "1192337383": "{{ duration }} ঘন্টা পূর্বে দেখা", "1202500203": "এখন পে করুন", - "1210647712": "দুপুর ০২:৩০", - "1220160135": "আপনি <1>{{local_currency}} {{received_amount}}এর জন্য <0>{{currency}} {{input_amount}}কিনতে একটি অর্ড ার তৈরি করছেন।", + "1210647712": "02:30 দুপুর", + "1220160135": "আপনি <1>{{local_currency}} {{received_amount}} এর জন্য <0>{{currency}} {{input_amount}} ক্রয়ের জন্য একটি অর্ডার তৈরি করেছেন।", "1228352589": "এখনো রেট দেওয়া হয়নি", - "1228998709": "<0>গুরুত্বপূর্ণ: Deriv কখনোই আপনাকে WhatsApp-এর মাধ্যমে আপনার ব্যক্তিগত তথ্য জানতে যোগাযোগ করবে না। Deriv থেকে আসা বলে দাবি করা নম্বরগুলির কোনও বার্তাই সর্বদা উপেক্ষা করুন.", + "1228998709": "<0>গুরুত্বপূর্ণ: আপনার ব্যক্তিগত তথ্য চাওয়ার জন্য Deriv কখনই WhatsApp এর মাধ্যমে আপনার সাথে যোগাযোগ করবে না। সবসময় Deriv দাবি করা নাম্বার থেকে আসা কোনো বার্তা উপেক্ষা করুন।", "1229976478": "আপনি {{ advertiser_name }}এর বিজ্ঞাপন দেখতে সক্ষম হবেন। তারা আপনার বিজ্ঞাপনগুলিতেও অর্ডার দিতে সক্ষম হবে।", "1236083813": "আপনার পেমেন্ট বিবরণ", "1237846039": "সকাল 07:30", "1244549210": "রাত 09:30", - "1254676637": "আমি পরে এটি করব", + "1254676637": "আমি এটা পরে করবো", "1258285343": "ওহো, কিছু একটা ভুল হয়েছে", "1286797620": "সক্রিয়", "1287051975": "ডাকনাম অনেক লম্বা", "1300767074": "{{name}} Deriv P2P এ আর নেই", "1303016265": "হ্যাঁ", - "1304234792": "এফ", + "1304234792": "F", "1313218101": "এই লেনদেনের রেট", "1314266187": "যোগদান আজ", "1320670806": "পাতা ত্যাগ", @@ -205,10 +205,10 @@ "1497156292": "এই মুদ্রার জন্য কোন বিজ্ঞাপন নেই 😞", "1505293001": "ট্রেড পার্টনার", "1543377906": "এই বিজ্ঞাপনটি ক্রয়/বিক্রয় তালিকাভুক্ত নয় কারণ আপনি আপনার সমস্ত বিজ্ঞাপন বিরতি দিয়েছেন।", - "1548770656": "সকাল ০২:০০", + "1548770656": "রাত 02:00", "1568512719": "আপনার দৈনিক সীমা বৃদ্ধি করা হয়েছে {{daily_buy_limit}} {{currency}} (ক্রয়) এবং {{daily_sell_limit}} {{currency}} (বিক্রয়)।", - "1571901911": "০৭:০০ পিএম", - "1581886364": "আপনার ডেরিভ পি 2 পি ব্যালেন্সের মধ্যে রয়েছে:", + "1571901911": "সন্ধ্যা 07:00", + "1581886364": "আপনার Deriv P2P ব্যালেন্স অন্তর্ভুক্ত:", "1582762394": "সকাল 09:00", "1583335572": "যদি বিজ্ঞাপনে {{adverts_archive_period}} দিনের জন্য কোন অর্ডার না পায়, তাহলে সেটি নিষ্ক্রিয় হয়ে যাবে।", "1587250288": "আইডি {{advert_id}} যোগ করুন ", @@ -243,9 +243,9 @@ "1799384587": "ক্রেতা কি আপনাকে অর্থ প্রদান করেছেন?", "1809099720": "সব সম্প্রসারণ করুন", "1810217569": "চালিয়ে যেতে অনুগ্রহ করে এই পৃষ্ঠাটি রিফ্রেশ করুন।", - "1816315278": "অর্ডার গ্রহণের জন্য আপনার উপলব্ধ সময়গুলি সেট করুন। এই সময়ে আপনার বিজ্ঞাপনগুলি কেবল অন্যের কাছে দৃশ্যমান হবে।", - "1817791306": "04:00 পিএম", - "1840793597": "সকাল ০১:০০", + "1816315278": "অর্ডার গ্রহণের জন্য আপনার উপলব্ধ সময়গুলি সেট করুন। শুধু এই সময়ে আপনার বিজ্ঞাপনগুলি অন্যের কাছে দৃশ্যমান হবে।", + "1817791306": "বিকাল 04:00", + "1840793597": "দুপুর 01:00", "1842172737": "আপনি পেয়েছেন {{offered_amount}} {{offered_currency}}", "1858251701": "মিনিট", "1859308030": "ফিডব্যাক দিন", @@ -261,20 +261,20 @@ "1976156928": "আপনি পাঠাবেন", "1992961867": "হার (1 {{currency}})", "1994023526": "আপনার প্রবেশ করা ইমেইল ঠিকানাটি একটি ভুল বা টাইপো ছিল (আমাদের সেরা ক্ষেত্রে ঘটে)।", - "2015367818": "সকাল ০৪:৩০", + "2015367818": "রাত 04:30", "2020104747": "ফিল্টার", "2027742762": "আপনার সেটিংস পর্যালোচনা করুন এবং একটি নতুন বিজ্ঞাপন তৈরি করুন। প্রতিটি বিজ্ঞাপনের অবশ্যই অনন্য সীমা এবং হার থাকতে হবে।", "2029375371": "পেমেন্ট নির্দেশাবলী", "2032274854": "{{recommended_count}} ট্রেডারদের দ্বারা প্রস্তাবিত", "2039361923": "আপনি বিক্রয় করার জন্য একটি বিজ্ঞাপন তৈরি করছেন...", "2040110829": "আমার সীমা বাড়ান", - "2042699325": "রাত 01:30", + "2042699325": "01:30 দুপুর", "2047100984": "বাজারের ওঠানামা কারণে বিনিময় হার কিছুটা পৃথক হতে পারে। আপনি যখন আপনার অর্ডার নিয়ে এগিয়ে যান তখন চূড়ান্ত হার দেখানো হবে।", "2060873863": "আপনার অর্ডার {{order_id}} সম্পূর্ণ", "2063890788": "বাতিল করা হয়েছে", "2064304887": "আমরা JPG, PDF বা PNG (5 এমবি পর্যন্ত) গ্রহণ করি।", "2065710341": "সমাপ্তির হার হল সফল অর্ডারের শতাংশ।", - "2076240918": "আমরা কেবলমাত্র আপনার বিজ্ঞাপনটি এমন লোকদের দেখাব যারা আপনার পছন্দ করা সময়ের চেয়ে বেশি সময় ধরে ডেরিভ পি 2 পি ব্যবহার করছেন।", + "2076240918": "আমরা কেবলমাত্র আপনার বিজ্ঞাপনটি এমন লোকদের দেখাব যারা আপনার পছন্দ করা সময়ের চেয়ে বেশি সময় ধরে Deriv P2P ব্যবহার করছেন।", "2091671594": "স্ট্যাটাস", "2096014107": "প্রয়োগ করুন", "2104905634": "কেউই এখনো এই ট্রেডারকে সুপারিশ করেনি", @@ -337,7 +337,7 @@ "-2109576323": "বিক্রি সমাপ্তির <0>30d", "-165392069": "গড়। রিলিজ সময় <0>30d", "-1154208372": "ট্রেড ভলিউম <0>30d", - "-1494028069": "এটি মুছে ফেলা হয় বা এখন আর সক্রিয় নয়।", + "-1494028069": "এটি হয় মুছে ফেলা হয়েছে বা আর সক্রিয় নেই৷", "-2017825013": "পেয়েছি এটা।", "-1845037007": "বিজ্ঞাপনদাতার পৃষ্ঠা", "-1070228546": "যোগদান করেছেন {{days_since_joined}}d", @@ -379,7 +379,7 @@ "-40669120": "আপনি <0>{{ target_amount }} {{ target_currency }} বিক্রি করার জন্য একটি বিজ্ঞাপন তৈরি করছেন...", "-514789442": "আপনি ক্রয়ের একটি বিজ্ঞাপন তৈরি করছেন...", "-642814645": "বিজ্ঞাপন প্রকার এবং পরিমাণ সম্পাদনা করুন", - "-172076831": "বিজ্ঞাপনের শর্তাবলী", + "-172076831": "বিজ্ঞাপনের শর্তাবলি সম্পাদনা করুন", "-1914431773": "আপনি <0>{{ local_amount }} {{ local_currency }} <1>({{ price_rate }} / {{local_currency}}/{{ target_currency }}) এর জন্য <0>{{ target_amount }} {{ target_currency }} ক্রয়ের জন্য একটি বিজ্ঞাপন সম্পাদনা করছেন", "-107996509": "আপনি <0>{{ target_amount }} : {{ target_currency }} ক্রয়ের একটি বিজ্ঞাপন সম্পাদনা করছেন...", "-863580260": "আপনি কিনতে একটি বিজ্ঞাপন সম্পাদনা করছেন...", @@ -388,11 +388,11 @@ "-1318334333": "নিষ্ক্রিয় করুন", "-372210670": "হার (1 {{account_currency}})", "-87612148": "বিজ্ঞাপন তালিকাভুক্ত", - "-466964809": "বিজ্ঞাপন পরিচালনা করুন", + "-466964809": "বিজ্ঞাপন পরিচালনা ", "-1667041441": "হার (1 {{ offered_currency }})", "-792015701": "Deriv P2P ক্যাশিয়ার আপনার দেশে অনুপলব্ধ।", "-1983512566": "এই কথোপকথন বন্ধ।", - "-1386739462": "<0>নোট: বিবাদ হলে, আমরা এই চ্যাটটিকে একটি রেফারেন্স হিসেবে ব্যবহার করব.", + "-1386739462": "<0>নোট: বিবাদ হলে, আমরা এই চ্যাটটিকে একটি রেফারেন্স হিসেবে ব্যবহার করবো।", "-283017497": "পুনরায় চেষ্টা", "-360975483": "আপনি এই সময়ের মধ্যে এই ধরনের কোন লেনদেন করেছেন।", "-979459594": "ক্রয়/বিক্রয়", @@ -401,30 +401,30 @@ "-1597110099": "গ্রহণ", "-750202930": "সক্রিয় অর্ডার", "-1626659964": "আমি পেয়েছি {{amount}} {{currency}}।", - "-1862640130": "সকাল ১২:০", - "-681957586": "সকাল 12:30", - "-98085164": "সকাল ০৩:০০", - "-1115214844": "সকাল ০৩:৩০", - "-1711840274": "সকাল ০৫:০০", + "-1862640130": "দুপুর 12:00", + "-681957586": "রাত 12:30", + "-98085164": "রাত 03:00", + "-1115214844": "রাত 03:30", + "-1711840274": "সকাল 05:00", "-564717250": "সকাল 05:30", "-1474332301": "সকাল 06:00", "-272694365": "সকাল 06:30", - "-132120018": "সকাল ০০০ টা", - "-1082099458": "সকাল ৮:০০", - "-1592637597": "সকাল ১১০ টা", - "-424526413": "সকাল ১১:৩০", - "-1021083922": "12:00 পিএম", - "-2071788482": "12:30 পিএম", - "-1442941500": "03:00 পিএম", - "-295825644": "৩:৩:৩০ পিএম", - "-902938370": "05:00 পিএম", - "-1920058834": "৫:৩০ পিএম", - "-70886813": "06:00 পিএম", - "-1134157645": "06:30 অপরাহ্ন", - "-1409736386": "08:00 অপরাহ্ন", - "-329688082": "08:30 পিএম", - "-221551501": "১১:০০ রাত", - "-1251271005": "রাত ১১:৩০", + "-132120018": "সকাল 08:00", + "-1082099458": "সকাল 08:30", + "-1592637597": "সকাল 11:00", + "-424526413": "সকাল 11:30", + "-1021083922": "12:00 দুপুর", + "-2071788482": "12:30 দুপুর", + "-1442941500": "03:00 দুপুর", + "-295825644": "03:30 দুপুর", + "-902938370": "বিকাল 05:00", + "-1920058834": "বিকাল 05:30", + "-70886813": "সন্ধ্যা 06:00", + "-1134157645": "সন্ধ্যা 06:30", + "-1409736386": "রাত 08:00", + "-329688082": "রাত 08:30", + "-221551501": "রাত 11:00", + "-1251271005": "রাত 11:30", "-526636259": "ত্রুটি 404", "-480724783": "আপনি ইতিমধ্যে এই হার সঙ্গে একটি বিজ্ঞাপন আছে", "-2040406318": "আপনার কাছে ইতিমধ্যে এই মুদ্রা জোড়া এবং অর্ডারের ধরণের জন্য একই বিনিময় হার সহ একটি বিজ্ঞাপন রয়েছে। nnঅনুগ্রহ করে আপনার বিজ্ঞাপনের জন্য একটি ভিন্ন হার সেট করুন।", @@ -469,10 +469,10 @@ "-1530773708": "{{advertiser_name}}ব্লক?", "-678964540": "থেকে", "-1856204727": "রিসেট", - "-276006001": "* অর্ডার প্রক্রিয়াকরণের সময়ের কারণে কিছু বিজ্ঞাপন সম্ভাব্য ক্রেতাদের কাছে অবিলম্বে দৃশ্যমান নাও হতে", + "-276006001": "*কিছু বিজ্ঞাপন অর্ডার প্রক্রিয়াকরণের সময়ের কারণে সম্ভাব্য ক্রেতাদের কাছে তাৎক্ষণিকভাবে দৃশ্যমান নাও হতে পারে।", "-662820801": "সোমবার", - "-630205792": "এম", - "-1107002784": "টি", + "-630205792": "M", + "-1107002784": "T", "-1843685852": "সকাল 10:30 - রাত 11:30", "-1216220934": "বৃহস্পতিবার", "-1222724746": "শুক্রবার", @@ -492,8 +492,8 @@ "-150224710": "হ্যাঁ, চালিয়ে যান", "-1422779483": "যে পেমেন্ট পদ্ধতি মুছে ফেলা যাবে না", "-1088454544": "নতুন লিংক পান", - "-1327607310": "পেমেন্ট পাওয়ার আগে তহবিল প্রকাশের ফলে ক্ষতি হতে পারে। আপনার ইমেল পরীক্ষা করুন এবং তহবিল প্রকাশ <0>করতে 10 মিনিটের মধ্যে নির্দেশাবলী অনুসরণ করুন।", - "-1632557686": "আমি ইমেল পাইনি", + "-1327607310": "পেমেন্ট পাওয়ার আগে তহবিল প্রকাশের ফলে ক্ষতি হতে পারে। আপনার ইমেইল পরীক্ষা করুন এবং তহবিল প্রকাশ <0>করতে 10 মিনিটের মধ্যে নির্দেশাবলী অনুসরণ করুন।", + "-1632557686": "আমি ইমেইল পাইনি", "-142727028": "ইমেইলটি আপনার স্প্যাম ফোল্ডারে রয়েছে (কখনও কখনও জিনিসগুলি সেখানে হারিয়ে যায়)।", "-75934135": "মিলে যাওয়া বিজ্ঞাপন", "-227512949": "আপনার বানান পরীক্ষা করুন অথবা একটি ভিন্ন শব্দ ব্যবহার করুন।", @@ -505,10 +505,10 @@ "-392043307": "আপনি কি এই বিজ্ঞাপনটিকে মুছে ফেলতে চান?", "-854930519": "আপনি এটি পুনরুদ্ধার করতে সক্ষম হবে না।", "-1600783504": "আপনার বিজ্ঞাপনের জন্য একটি ফ্লোটিং রেট সেট করুন।", - "-2066944925": "ডেরিভ পি 2 পি ব্যালেন্স", - "-172105477": "পি 2 পি আমানত: অন্য ডেরিভ পি 2 পি ব্যবহারকারীর কাছ থেকে USD কেনা থেকে অর্থ প্রাপ্ত তহবিল।", - "-271432543": "দ্রষ্টব্য: ক্রেডিট কার্ড, মায়েস্ট্রো, ডাইনার্স ক্লাব, জিংপে, স্ক্রিল, নেটেলার, ওজো এবং ইউপিআই কিউআর এর মতো বিপরীত অর্থ প্রদানের পদ্ধতি ব্যবহার করে জমা করা তহবিল আপনার পি 2 পি ব্যালেন্সে উপস্থিত হবে না।", - "-268565332": "তোমার ডাকনাম কি?", + "-2066944925": "Deriv P2P ব্যালেন্স", + "-172105477": "P2P আমানত: অন্য Deriv P2P ব্যবহারকারীর কাছ থেকে USD ক্রয়ে প্রাপ্ত তহবিল।", + "-271432543": "দ্রষ্টব্য: ক্রেডিট কার্ড, Maestro, Diners Club, ZingPay, Skrill, Neteller, Ozow এবং UPI QR এর মতো বিপরীত অর্থপ্রদানের পদ্ধতি ব্যবহার করে জমা করা তহবিলগুলি আপনার P2P ব্যালেন্সে প্রদর্শিত হবে না।", + "-268565332": "আপনার ডাকনাম কি?", "-532709160": "আপনার ডাকনাম", "-1016461467": "আপনার শেষ নাম পরিবর্তন করা যাবে না।", "-2008992756": "আপনি কি এই অর্ডারটি বাতিল করতে চান?", @@ -546,11 +546,11 @@ "-1483008038": "আপনার অ্যাকাউন্ট যাচাই করুন", "-792476552": "Deriv P2P ব্যবহার করতে আপনার পরিচয় এবং ঠিকানা যাচাই করুন।", "-288996254": "অনুপলব্ধ", - "-145054222": "কাউন্টারপার্টির শর্তাবলী (ঐচ্ছিক)", - "-614283799": "এরও বেশি যোগ দিয়েছেন", + "-145054222": "প্রতিপক্ষের শর্তাবলী (ঐচ্ছিক)", + "-614283799": "এর বেশি যোগদান করেছেন", "-1908785123": "এর চেয়ে বেশি সমাপ্তির হার", - "-2049545084": "আমরা শুধুমাত্র আপনার বিজ্ঞাপন আপনার নির্বাচনের চেয়ে বেশি সমাপ্তির হার এমন লোকদের কাছে দেখাব।", - "-492290468": "আমরা কেবল আপনার বিজ্ঞাপনটি আপনার পছন্দ করা দেশগুলির লোকদের দেখাব।", + "-2049545084": "আমরা আপনার বিজ্ঞাপনটি কেবলমাত্র সেই ব্যক্তিদেরকেই দেখাব যাদের সমাপ্তির হার আপনার নির্বাচনের চেয়ে higher।", + "-492290468": "আমরা শুধু আপনার বিজ্ঞাপনটি আপনার পছন্দের দেশগুলির লোকদের দেখাবো।", "-71696502": "পূর্ববর্তী", "-1541554430": "পরবর্তী", "-207756259": "আপনি ট্যাপ করে 3টি পর্যন্ত বেছে নিতে পারেন।", @@ -578,7 +578,7 @@ "-1769584466": "পরিসংখ্যান", "-2090878601": "দৈনিক সীমা", "-474123616": "আপনার দৈনিক সীমা <0>{{max_daily_buy}} {{currency}} (ক্রয়) এবং <1>{{max_daily_sell}} {{currency}} (বিক্রি) বৃদ্ধি করতে চান?", - "-1007968770": "ব্যবসায়িক সময়", + "-1007968770": "ব্যবসায়িক ঘন্টা", "-133982971": "{{avg_release_time_in_minutes}} মিনিট", "-130547447": "ট্রেড ভলিউম <0>30d | <1>জীবনকাল", "-383030149": "আপনি এখনও কোন পেমেন্ট পদ্ধতি যোগ করেননি", diff --git a/packages/reports/src/Containers/profit-table.tsx b/packages/reports/src/Containers/profit-table.tsx index 37ece3399541..2a519f7ae759 100644 --- a/packages/reports/src/Containers/profit-table.tsx +++ b/packages/reports/src/Containers/profit-table.tsx @@ -164,8 +164,7 @@ const ProfitTable = observer(({ component_icon }: TProfitTable) => { ); }; - // TODO: Uncomment and update this when DTrader 2.0 development starts: - // if (useFeatureFlags().is_dtrader_v2_enabled) return I am Profit Table for DTrader 2.0.; + return ( diff --git a/packages/reports/src/Containers/reports.tsx b/packages/reports/src/Containers/reports.tsx index 6491a90e9261..4e4edd4a6e01 100644 --- a/packages/reports/src/Containers/reports.tsx +++ b/packages/reports/src/Containers/reports.tsx @@ -75,20 +75,7 @@ const Reports = observer(({ history, location, routes }: TReports) => { if (!is_logged_in && is_logging_in) { return ; } - // TODO: Uncomment and update this when DTrader 2.0 development starts: - // if (useFeatureFlags().is_dtrader_v2_enabled) - // return ( - // - // - // Hello! I am Reports page for DTrader 2.0. - // - //
- // {selected_route?.component && ( - // - // )} - //
- //
- // ); + return (
diff --git a/packages/shared/package.json b/packages/shared/package.json index fdab7a167910..c49ba3cadebb 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -47,10 +47,10 @@ }, "dependencies": { "@deriv-com/analytics": "1.26.2", - "@deriv/quill-icons": "1.23.3", + "@deriv/quill-icons": "2.2.1", "@deriv/api-types": "1.0.172", "@deriv/translations": "^1.0.0", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@types/js-cookie": "^3.0.1", "@types/react-loadable": "^5.5.6", "canvas-toBlob": "^1.0.0", diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts index 693dea0c455b..5af0444f4604 100644 --- a/packages/shared/src/index.ts +++ b/packages/shared/src/index.ts @@ -37,3 +37,4 @@ export * from './utils/constants'; export * from './utils/loader-handler'; export * from './utils/types'; export * from './helpers'; +export { default as cacheTrackEvents } from './utils/analytics/analytics'; diff --git a/packages/shared/src/styles/constants.scss b/packages/shared/src/styles/constants.scss index 7bd470d3360d..24e2580d9adf 100644 --- a/packages/shared/src/styles/constants.scss +++ b/packages/shared/src/styles/constants.scss @@ -24,6 +24,7 @@ $color-black-6: #3e3e3e; $color-black-7: #000000; $color-black-8: #323738; $color-black-9: #5c5c5c; +$color-black-10: #181c25; $color-blue: #377cfc; $color-blue-1: #0dc2e7; $color-blue-2: #2a3052; diff --git a/packages/shared/src/styles/themes.scss b/packages/shared/src/styles/themes.scss index cba66c7f1385..b175eb449486 100644 --- a/packages/shared/src/styles/themes.scss +++ b/packages/shared/src/styles/themes.scss @@ -72,6 +72,7 @@ --general-main-2: #{$color-white}; --general-main-3: #{$color-grey-1}; --general-main-4: #{$alpha-color-white-4}; + --general-main-5: #{$color-white}; --general-section-1: #{$color-grey-2}; --general-section-2: #{$color-grey-2}; --general-section-3: #{$color-grey-11}; @@ -235,6 +236,7 @@ --general-main-2: #{$color-black-3}; --general-main-3: #{$color-black-4}; --general-main-4: #{$alpha-color-black-7}; + --general-main-5: #{$color-black-10}; --general-section-1: #{$color-black-3}; --general-section-2: #{$color-black}; --general-section-3: #{$color-black-5}; diff --git a/packages/core/src/Utils/Analytics/analytics.ts b/packages/shared/src/utils/analytics/analytics.ts similarity index 84% rename from packages/core/src/Utils/Analytics/analytics.ts rename to packages/shared/src/utils/analytics/analytics.ts index fedf04765a0a..52e313e2c30d 100644 --- a/packages/core/src/Utils/Analytics/analytics.ts +++ b/packages/shared/src/utils/analytics/analytics.ts @@ -1,6 +1,6 @@ import { Analytics } from '@deriv-com/analytics'; import Cookies from 'js-cookie'; -import { getDomainName } from '@deriv/shared'; +import { getDomainName } from '../brand'; interface Payload { type: string; @@ -162,5 +162,29 @@ const cacheTrackEvents = { }); return cacheTrackEvents; }, + trackConsoleErrors: (callback?: (errorMessage: string) => void): void => { + /* eslint no-console: ["error", { allow: ["warn", "error"] }] */ + const originalConsoleError = console.error; + + console.error = function (...args: unknown[]): void { + // Log the error to the console as usual + originalConsoleError.apply(console, args); + + // Create a clean error message without __trackjs_state__ + const errorMessage = args + .map(arg => + arg && typeof arg === 'object' && 'message' in arg + ? (arg as Error).message + : typeof arg === 'object' + ? JSON.stringify(arg, (key, value) => (key.startsWith('__trackjs') ? undefined : value)) + : String(arg) + ) + .join(' '); + + if (typeof callback === 'function') { + callback(errorMessage); + } + }; + }, }; export default cacheTrackEvents; diff --git a/packages/shared/src/utils/cfd/cfd.ts b/packages/shared/src/utils/cfd/cfd.ts index 097d60201410..0b33908a4bb8 100644 --- a/packages/shared/src/utils/cfd/cfd.ts +++ b/packages/shared/src/utils/cfd/cfd.ts @@ -1,7 +1,8 @@ import { DetailsOfEachMT5Loginid, GetAccountStatus, LandingCompany } from '@deriv/api-types'; import { localize } from '@deriv/translations'; -import { CFD_PLATFORMS } from '../platform'; + import { Jurisdiction, JURISDICTION_MARKET_TYPES } from '../constants'; +import { CFD_PLATFORMS } from '../platform'; let CFD_text_translated: { [key: string]: () => void }; @@ -32,6 +33,7 @@ export const CFD_text: { [key: string]: string } = { export const CFD_PRODUCTS_TITLE = { ZEROSPREAD: 'Zero Spread', SWAPFREE: 'Swap-Free', + GOLD: 'Gold', } as const; export const getMT5Title = (account_type: string) => { @@ -44,10 +46,10 @@ export const getMT5Title = (account_type: string) => { return CFD_text.financial; }; -type TProduct = 'financial' | 'synthetic' | 'swap_free' | 'zero_spread' | 'cTrader' | 'derivx' | 'stp'; +type TProduct = 'financial' | 'synthetic' | 'swap_free' | 'zero_spread' | 'cTrader' | 'derivx' | 'stp' | 'gold'; export type TPlatform = 'dxtrade' | 'mt5' | 'ctrader'; type TMarketType = 'financial' | 'synthetic' | 'gaming' | 'all' | undefined; -type TShortcode = 'svg' | 'bvi' | 'labuan' | 'vanuatu' | 'malta' | 'maltainvest'; +type TShortcode = 'svg' | 'bvi' | 'labuan' | 'vanuatu' | 'malta' | 'maltainvest' | 'dml'; type TGetAccount = { market_type: TMarketType; sub_account_type?: TAccount['sub_account_type']; @@ -66,6 +68,7 @@ export const PRODUCT = { STP: 'stp', FINANCIAL: 'financial', STANDARD: 'standard', + GOLD: 'gold', } as const; // * mt5_login_list returns these: @@ -139,6 +142,17 @@ export const getCFDAccountKey = ({ default: return 'financial_demo'; } + } else if (product === PRODUCT.GOLD) { + switch (shortcode) { + case 'bvi': + return 'gold_bvi'; + case 'vanuatu': + return 'gold_v'; + case 'dml': + return 'gold_dml'; + default: + return 'gold'; + } } } return undefined; @@ -246,6 +260,7 @@ type TGetCFDAccount = TGetAccount & { type TGetMT5Icon = { market_type: TMarketType; is_eu?: boolean; + product?: TProduct; }; export const getCFDAccount = ({ @@ -268,8 +283,9 @@ export const getCFDAccount = ({ return CFD_text[cfd_account_key as keyof typeof CFD_text]; }; -export const getMT5Icon = ({ market_type, is_eu }: TGetMT5Icon) => { +export const getMT5Icon = ({ market_type, is_eu, product }: TGetMT5Icon) => { if (market_type === 'all' && !is_eu) return 'SwapFree'; + if (product === 'gold') return 'Gold'; if (market_type === 'financial' && is_eu) return 'CFDs'; return market_type; }; @@ -490,7 +506,7 @@ export const mt5_community_url = export const mt5_help_centre_url = '/help-centre/dmt5/#log-in-to-my-Deriv-MT5-account'; -export const getFormattedJurisdictionCode = (jurisdiction_code?: typeof Jurisdiction[keyof typeof Jurisdiction]) => { +export const getFormattedJurisdictionCode = (jurisdiction_code?: (typeof Jurisdiction)[keyof typeof Jurisdiction]) => { let formatted_label = ''; switch (jurisdiction_code) { @@ -516,7 +532,7 @@ export const getFormattedJurisdictionCode = (jurisdiction_code?: typeof Jurisdic }; export const getFormattedJurisdictionMarketTypes = ( - jurisdiction_market_type: typeof JURISDICTION_MARKET_TYPES[keyof typeof JURISDICTION_MARKET_TYPES] | TMarketType + jurisdiction_market_type: (typeof JURISDICTION_MARKET_TYPES)[keyof typeof JURISDICTION_MARKET_TYPES] | TMarketType ) => { let formatted_market_type = ''; @@ -535,8 +551,8 @@ export const getFormattedJurisdictionMarketTypes = ( }; type TGetMT5AccountTitle = { - account_type: typeof JURISDICTION_MARKET_TYPES[keyof typeof JURISDICTION_MARKET_TYPES]; - jurisdiction: typeof Jurisdiction[keyof typeof Jurisdiction]; + account_type: (typeof JURISDICTION_MARKET_TYPES)[keyof typeof JURISDICTION_MARKET_TYPES]; + jurisdiction: (typeof Jurisdiction)[keyof typeof Jurisdiction]; }; //returns the title for the MT5 account - e.g. MT5 Financial Vanuatu diff --git a/packages/shared/src/utils/config/platform-config.ts b/packages/shared/src/utils/config/platform-config.ts index 2c863b69edd2..69e964b18ef2 100644 --- a/packages/shared/src/utils/config/platform-config.ts +++ b/packages/shared/src/utils/config/platform-config.ts @@ -13,6 +13,10 @@ type TPlatform = { }; type TPlatforms = Record<'p2p' | 'p2p_v2' | 'derivgo' | 'tradershub_os', TPlatform>; +export const tradershub_os_url = + process.env.NODE_ENV === 'production' + ? 'https://hub.deriv.com/tradershub/cfds' + : 'https://staging-hub.deriv.com/tradershub/cfds'; // TODO: This should be moved to PlatformContext export const platforms: TPlatforms = { @@ -42,7 +46,7 @@ export const platforms: TPlatforms = { is_hard_redirect: true, platform_name: 'TradersHub', route_to_path: '', - url: routes.personal_details, + url: tradershub_os_url, }, }; diff --git a/packages/shared/src/utils/constants/barriers.ts b/packages/shared/src/utils/constants/barriers.ts index 9dea43de1817..b081d7ccfd09 100644 --- a/packages/shared/src/utils/constants/barriers.ts +++ b/packages/shared/src/utils/constants/barriers.ts @@ -1,10 +1,10 @@ //Configures which trade types have barrier rendered when selected export const CONTRACT_SHADES = { ACCU: 'NONE_DOUBLE', - CALL: 'ABOVE', - PUT: 'BELOW', - CALLE: 'ABOVE', - PUTE: 'BELOW', + CALL: 'NONE_SINGLE', + PUT: 'NONE_SINGLE', + CALLE: 'NONE_SINGLE', + PUTE: 'NONE_SINGLE', EXPIRYRANGE: 'BETWEEN', EXPIRYMISS: 'OUTSIDE', RANGE: 'BETWEEN', @@ -13,8 +13,8 @@ export const CONTRACT_SHADES = { NOTOUCH: 'NONE_SINGLE', // no shade ASIANU: 'ABOVE', ASIAND: 'BELOW', - MULTUP: 'ABOVE', - MULTDOWN: 'BELOW', + MULTUP: 'NONE_SINGLE', + MULTDOWN: 'NONE_SINGLE', TURBOSLONG: 'NONE_SINGLE', TURBOSSHORT: 'NONE_SINGLE', VANILLALONGCALL: 'NONE_SINGLE', @@ -33,10 +33,10 @@ export const DEFAULT_SHADES = { }; export const BARRIER_COLORS = { - GREEN: '#4bb4b3', - RED: '#ec3f3f', + GREEN: '#008832', + RED: '#e6190e', ORANGE: '#ff6444', - BLUE: '#377cfc', + BLUE: '#2c9aff', }; export const BARRIER_LINE_STYLES = { diff --git a/packages/shared/src/utils/constants/contract.ts b/packages/shared/src/utils/constants/contract.ts index 9ac3c40fd611..89f905f945d3 100644 --- a/packages/shared/src/utils/constants/contract.ts +++ b/packages/shared/src/utils/constants/contract.ts @@ -18,7 +18,7 @@ export const getLocalizedBasis = () => payout: localize('Payout'), stake: localize('Stake'), turbos: localize('Turbos'), - } as const); + }) as const; /** * components can be undef or an array containing any of: 'start_date', 'barrier', 'last_digit' @@ -245,7 +245,7 @@ export const getContractCategoriesConfig = () => }, Vanillas: { name: localize('Vanillas'), categories: [TRADE_TYPES.VANILLA.CALL, TRADE_TYPES.VANILLA.PUT] }, Accumulators: { name: localize('Accumulators'), categories: [TRADE_TYPES.ACCUMULATOR] }, - } as const); + }) as const; export const unsupported_contract_types_list = [ // TODO: remove these once all contract types are supported @@ -312,7 +312,7 @@ export const getCardLabels = () => TICKS: localize('Ticks'), TOTAL_PROFIT_LOSS: localize('Total profit/loss:'), WON: localize('Won'), - } as const); + }) as const; export const getCardLabelsV2 = () => ({ @@ -378,7 +378,7 @@ export const getCardLabelsV2 = () => RESET_BARRIER: localize('Reset barrier'), RESET_TIME: localize('Reset time'), SELECTED_TICK: localize('Selected tick'), - } as const); + }) as const; export const getMarketNamesMap = () => ({ @@ -487,7 +487,7 @@ export const getMarketNamesMap = () => CRYETHUSD: localize('ETH/USD'), CRYEOSUSD: localize('EOS/USD'), CRYLTCUSD: localize('LTC/USD'), - } as const); + }) as const; export const getUnsupportedContracts = () => ({ @@ -499,7 +499,7 @@ export const getUnsupportedContracts = () => name: localize('Spread Down'), position: 'bottom', }, - } as const); + }) as const; /** * // Config to display details such as trade buttons, their positions, and names of trade types @@ -659,7 +659,7 @@ export const getSupportedContracts = (is_high_low?: boolean) => // position: 'top', // } // and also to DTRADER_FLAGS in FeatureFlagsStore, e.g.: sharkfin: false, - } as const); + }) as const; export const TRADE_FEATURE_FLAGS = ['sharkfin', 'dtrader_v2']; diff --git a/packages/shared/src/utils/constants/default-options.ts b/packages/shared/src/utils/constants/default-options.ts index bdb74362d594..df93f9889438 100644 --- a/packages/shared/src/utils/constants/default-options.ts +++ b/packages/shared/src/utils/constants/default-options.ts @@ -4,27 +4,3 @@ import { isProduction } from '../config/config'; * Returns List of unsupported languages based on the environment. */ export const UNSUPPORTED_LANGUAGES = isProduction() ? ['ID', 'MN'] : ['MN']; - -/** - * Returns List of unsupported languages for Wallets. - */ -export const WALLETS_UNSUPPORTED_LANGUAGES = [ - ...UNSUPPORTED_LANGUAGES, - 'BN', - 'DE', - 'ES', - 'ID', - 'IT', - 'SW', - 'KM', - 'KO', - 'PL', - 'PT', - 'SI', - 'TH', - 'TR', - 'UZ', - 'VI', - 'ZH_CN', - 'ZH_TW', -]; diff --git a/packages/shared/src/utils/constants/jurisdictions-config.ts b/packages/shared/src/utils/constants/jurisdictions-config.ts index 00fd7ced7e50..304a50844572 100644 --- a/packages/shared/src/utils/constants/jurisdictions-config.ts +++ b/packages/shared/src/utils/constants/jurisdictions-config.ts @@ -4,6 +4,7 @@ export const Jurisdiction = Object.freeze({ VANUATU: 'vanuatu', LABUAN: 'labuan', MALTA_INVEST: 'maltainvest', + MAURITIUS: 'dml', }); export const Platforms = Object.freeze({ @@ -17,6 +18,7 @@ export const DBVI_COMPANY_NAMES = { vanuatu: { tnc_url: 'tnc/general-terms.pdf' }, labuan: { tnc_url: 'tnc/deriv-(fx)-ltd.pdf' }, svg: { tnc_url: '' }, + dml: { tnc_url: 'tnc/deriv-mauritius-ltd.pdf' }, } as const; export const JURISDICTION_MARKET_TYPES = { diff --git a/packages/shared/src/utils/helpers/__tests__/dtrader-v2-helpers.spec.ts b/packages/shared/src/utils/helpers/__tests__/dtrader-v2-helpers.spec.ts index 5bd1cb63d68e..beb79078dfbd 100644 --- a/packages/shared/src/utils/helpers/__tests__/dtrader-v2-helpers.spec.ts +++ b/packages/shared/src/utils/helpers/__tests__/dtrader-v2-helpers.spec.ts @@ -2,7 +2,6 @@ import { routes } from '../../routes'; import { getPositionsV2TabIndexFromURL, getTradeNotificationMessage, - isDTraderV2, POSITIONS_V2_TAB_NAME, } from '../dtrader-v2-helpers'; @@ -51,41 +50,6 @@ describe('getPositionsV2TabIndexFromURL', () => { }); }); -describe('isDTraderV2', () => { - const data = { - dtrader_v2: true, - p2p_v2: false, - sharkfin: false, - wallet: false, - }; - const feature_flags_with_dtrader_v2_on = { data }; - const feature_flags_with_dtrader_v2_off = { data: { ...data, dtrader_v2: false } }; - - it('should return true if dtrader_v2 flag in localStorage is true and window.innerWidth is less than 600', () => { - window.innerWidth = 599; - window.localStorage.setItem('FeatureFlagsStore', JSON.stringify(feature_flags_with_dtrader_v2_on)); - expect(isDTraderV2()).toBe(true); - }); - - it('should return false if window.innerWidth is equal to 600', () => { - window.innerWidth = 600; - window.localStorage.setItem('FeatureFlagsStore', JSON.stringify(feature_flags_with_dtrader_v2_on)); - expect(isDTraderV2()).toBe(false); - }); - - it('should return false if dtrader_v2 flag in localStorage is false', () => { - window.innerWidth = 599; - window.localStorage.setItem('FeatureFlagsStore', JSON.stringify(feature_flags_with_dtrader_v2_off)); - expect(isDTraderV2()).toBe(false); - }); - - it('should return false if FeatureFlagsStore is missing from localStorage', () => { - window.innerWidth = 599; - window.localStorage.clear(); - expect(isDTraderV2()).toBe(false); - }); -}); - describe('getTradeNotificationMessage', () => { it('should return correct trade notification message based on passed shortcode', () => { expect(getTradeNotificationMessage('ACCU_1HZ100V_10.00_0_0.03_1_0.000379665263_1722518733_0')).toBe( diff --git a/packages/shared/src/utils/helpers/chart-barrier-store.ts b/packages/shared/src/utils/helpers/chart-barrier-store.ts index 7dcfe6b253d2..6632ee0e3ee5 100644 --- a/packages/shared/src/utils/helpers/chart-barrier-store.ts +++ b/packages/shared/src/utils/helpers/chart-barrier-store.ts @@ -51,6 +51,7 @@ export class ChartBarrierStore { title: observable, updateBarriers: action.bound, updateBarrierShade: action.bound, + updateColor: action.bound, onBarrierChange: action.bound, barrier_count: computed, default_shade: computed, @@ -58,7 +59,7 @@ export class ChartBarrierStore { this.color = color; this.hideBarrierLine = hideBarrierLine; - this.lineStyle = line_style || BARRIER_LINE_STYLES.SOLID; + this.lineStyle = line_style || BARRIER_LINE_STYLES.DOTTED; this.onChange = this.onBarrierChange; // trade_store's action to process new barriers on dragged @@ -99,6 +100,11 @@ export class ChartBarrierStore { (should_display && CONTRACT_SHADES[contract_type as keyof typeof CONTRACT_SHADES]) || this.default_shade; } + updateColor({ barrier_color, shade_color }: { barrier_color?: string; shade_color?: string }) { + if (shade_color) this.shadeColor = shade_color; + if (barrier_color) this.color = barrier_color; + } + onBarrierChange({ high, low, title, hidePriceLines }: TOnChangeParams) { this.updateBarriers(high, low, title, hidePriceLines, true); this.onChartBarrierChange?.(...(barriersToString(this.relative, high, low) as [string, string | undefined])); diff --git a/packages/shared/src/utils/helpers/dtrader-v2-helpers.ts b/packages/shared/src/utils/helpers/dtrader-v2-helpers.ts index 901851a40ad5..94af3d0a17a4 100644 --- a/packages/shared/src/utils/helpers/dtrader-v2-helpers.ts +++ b/packages/shared/src/utils/helpers/dtrader-v2-helpers.ts @@ -1,7 +1,5 @@ /* TODO: remove this component after /trader package is separated into its own repo. It's used to keep dtrader_v2 utils that are currently shared between various packages. */ - -import { Analytics } from '@deriv-com/analytics'; import { extractInfoFromShortcode, isHighLow } from '../shortcode'; import { getMarketName, getTradeTypeName } from './market-underlying'; @@ -28,18 +26,6 @@ export const getPositionsV2TabIndexFromURL = () => { return 0; }; -export const isDTraderV2Width = () => window.innerWidth < 600; - -export const isDTraderV2 = () => { - const dtrader_v2_enabled_gb = Analytics?.getFeatureValue('dtrader_v2_enabled', false); - - return ( - Boolean( - !!JSON.parse(localStorage.getItem('FeatureFlagsStore') ?? '{}')?.data?.dtrader_v2 || dtrader_v2_enabled_gb - ) && isDTraderV2Width() - ); -}; - export const getTradeNotificationMessage = (shortcode: string) => { const extracted_info_from_shortcode = extractInfoFromShortcode(shortcode); const symbol = getMarketName(extracted_info_from_shortcode.underlying); diff --git a/packages/shared/src/utils/platform/platform.ts b/packages/shared/src/utils/platform/platform.ts index bc2b9da3ed5e..5f73fd279d84 100644 --- a/packages/shared/src/utils/platform/platform.ts +++ b/packages/shared/src/utils/platform/platform.ts @@ -170,15 +170,27 @@ export const isNavigationFromExternalPlatform = (routing_history: TRoutingHistor return false; }; -export const isDtraderV2Enabled = (is_mobile: boolean) => { - const dtrader_v2_enabled_growthbook = Analytics?.getFeatureValue('dtrader_v2_enabled', false); - const is_dtrader_v2 = - JSON.parse(localStorage.getItem('FeatureFlagsStore') ?? '{}')?.data?.dtrader_v2 || - dtrader_v2_enabled_growthbook; +export const isDtraderV2MobileEnabled = (is_mobile: boolean) => { + const dtrader_v2_enabled_gb = Analytics?.getFeatureValue('dtrader_v2_enabled', false); + const is_dtrader_v2_mobile = + JSON.parse(localStorage.getItem('FeatureFlagsStore') ?? '{}')?.data?.dtrader_v2_mobile || dtrader_v2_enabled_gb; return ( - is_dtrader_v2 && + is_dtrader_v2_mobile && is_mobile && (window.location.pathname.startsWith(routes.trade) || window.location.pathname.startsWith('/contract/')) ); }; + +export const isDtraderV2DesktopEnabled = (is_desktop: boolean) => { + const dtrader_v2_enabled_desktop_gb = Analytics?.getFeatureValue('dtrader_v2_enabled_desktop', false); + const is_dtrader_v2_desktop = + JSON.parse(localStorage.getItem('FeatureFlagsStore') ?? '{}')?.data?.dtrader_v2_desktop || + dtrader_v2_enabled_desktop_gb; + + return ( + is_dtrader_v2_desktop && + is_desktop && + (window.location.pathname.startsWith(routes.trade) || window.location.pathname.startsWith('/contract/')) + ); +}; diff --git a/packages/shared/src/utils/routes/routes.ts b/packages/shared/src/utils/routes/routes.ts index 370738813192..281b1bf31f9d 100644 --- a/packages/shared/src/utils/routes/routes.ts +++ b/packages/shared/src/utils/routes/routes.ts @@ -1,6 +1,7 @@ import { getUrlSmartTrader } from '../url/helpers'; export const routes = { + callback_page: '/callback', reset_password: '/', error404: '/404', index: '/index', @@ -93,6 +94,9 @@ export const routes = { wallets_compare_accounts: '/compare-accounts', wallets_on_ramp: '/wallet/on-ramp', wallets_reset_balance: '/wallet/reset-balance', + + // Outsystems + os_redirect: '/os-redirect', }; export const DISABLE_LANDSCAPE_BLOCKER_ROUTES = [ diff --git a/packages/stores/src/mockStore.ts b/packages/stores/src/mockStore.ts index d7c9b183fb24..36e8b3ceaecb 100644 --- a/packages/stores/src/mockStore.ts +++ b/packages/stores/src/mockStore.ts @@ -132,6 +132,8 @@ const mock = (): TStores & { is_mock: boolean } => { has_restricted_mt5_account: false, has_wallet: false, initialized_broadcast: false, + is_trading_platform_available_account_loaded: false, + setIsTradingPlatformAvailableAccountLoaded: jest.fn(), is_account_setting_loaded: false, is_authorize: false, is_deposit_lock: false, @@ -206,6 +208,18 @@ const mock = (): TStores & { is_mock: boolean } => { document_status: '', identity_status: '', }, + phone_settings: { + carriers: [], + countries: [ + { + calling_country_code: '', + carriers: [], + country_code: '', + display_name: '', + }, + ], + }, + setPhoneSettings: jest.fn(), mt5_login_list: [], logout: jest.fn(), should_allow_authentication: false, @@ -320,6 +334,7 @@ const mock = (): TStores & { is_mock: boolean } => { account_time_of_closure: undefined, is_account_to_be_closed_by_residence: false, statement: {}, + should_show_trustpilot_notification: false, }, common: { error: common_store_error, @@ -750,7 +765,9 @@ const mock = (): TStores & { is_mock: boolean } => { has_stop_loss: false, has_take_profit: false, is_accumulator: false, - is_dtrader_v2_enabled: false, + is_dtrader_v2: false, + is_dtrader_v2_mobile: false, + is_dtrader_v2_desktop: false, is_equal: 0, is_mobile_digit_view_selected: false, is_multiplier: false, @@ -783,7 +800,6 @@ const mock = (): TStores & { is_mock: boolean } => { payout_choices: [], requestProposal: jest.fn(), resetPreviousSymbol: jest.fn(), - setHoveredBarrier: jest.fn(), setIsTradeParamsExpanded: jest.fn(), setTradeTypeTab: jest.fn(), setV2ParamsInitialValues: jest.fn(), diff --git a/packages/stores/src/stores/FeatureFlagsStore.ts b/packages/stores/src/stores/FeatureFlagsStore.ts index ba2713501ae2..2bee751e81b4 100644 --- a/packages/stores/src/stores/FeatureFlagsStore.ts +++ b/packages/stores/src/stores/FeatureFlagsStore.ts @@ -1,7 +1,9 @@ import BaseStore from './BaseStore'; const FLAGS = { - dtrader_v2: false, + dtrader_v2_mobile: false, + dtrader_v2_desktop: false, + next_qs: false, sharkfin: false, wallet: false, } satisfies Record; diff --git a/packages/stores/types.ts b/packages/stores/types.ts index 3c4cd10284bc..a7d63eee9a5f 100644 --- a/packages/stores/types.ts +++ b/packages/stores/types.ts @@ -10,26 +10,27 @@ import type { DetailsOfEachMT5Loginid, GetAccountStatus, GetLimits, + GetSelfExclusion, GetSettings, LandingCompany, LogOutResponse, + P2PAdvertiserInformationResponse, + P2POrderListResponse, Portfolio1, ProposalOpenContract, ResidenceList, SetFinancialAssessmentRequest, SetFinancialAssessmentResponse, + Statement, StatesList, Transaction, - P2PAdvertiserInformationResponse, - P2POrderListResponse, WebsiteStatus, - GetSelfExclusion, - Statement, } from '@deriv/api-types'; -import type { FeatureFlagsStore } from './src/stores'; import { TContractInfo } from '../shared/src/utils/contract'; +import type { FeatureFlagsStore } from './src/stores'; + type TRoutes = | '/404' | '/account' @@ -105,7 +106,7 @@ type TPopulateSettingsExtensionsMenuItem = { value: (props: T) => JSX.Element; }; -type TProduct = 'swap_free' | 'zero_spread' | 'ctrader' | 'derivx' | 'financial' | 'standard' | 'stp'; +type TProduct = 'swap_free' | 'zero_spread' | 'ctrader' | 'derivx' | 'financial' | 'standard' | 'stp' | 'gold'; type TRegionAvailability = 'Non-EU' | 'EU' | 'All'; @@ -482,6 +483,8 @@ export type TClientStore = { has_maltainvest_account: boolean; has_restricted_mt5_account: boolean; initialized_broadcast: boolean; + is_trading_platform_available_account_loaded: boolean; + setIsTradingPlatformAvailableAccountLoaded: (value: boolean) => void; is_account_setting_loaded: boolean; is_deposit_lock: boolean; is_duplicate_dob_phone: boolean; @@ -565,6 +568,24 @@ export type TClientStore = { }; website_status: WebsiteStatus; email: string; + phone_settings: { + carriers: string[]; + countries: { + calling_country_code: string; + carriers: string[]; + country_code: string; + display_name: string; + }[]; + }; + setPhoneSettings: (phone_settings: { + carriers: string[]; + countries: { + calling_country_code: string; + carriers: string[]; + country_code: string; + display_name: string; + }[]; + }) => void; setVerificationCode: (code: string, action: string) => void; updateAccountStatus: () => Promise; updateMT5AccountDetails: () => Promise; @@ -664,6 +685,8 @@ export type TClientStore = { setIsPasskeySupported: (value: boolean) => void; is_phone_number_verification_enabled: boolean; setIsPhoneNumberVerificationEnabled: (value: boolean) => void; + is_country_code_dropdown_enabled: boolean; + setIsCountryCodeDropdownEnabled: (value: boolean) => void; setPasskeysStatusToCookie: (status: 'available' | 'not_available') => void; should_show_passkey_notification: boolean; setShouldShowPasskeyNotification: (value: boolean) => void; @@ -687,6 +710,7 @@ export type TClientStore = { poi_status: string; valid_tin: 0 | 1; }; + should_show_trustpilot_notification: boolean; }; type TCommonStoreError = { @@ -996,6 +1020,7 @@ type TBarriers = Array<{ updateBarrierShade: (should_display: boolean, contract_type: string) => void; barrier_count: number; default_shade: string; + updateColor: ({ barrier_color, shade_color }: { barrier_color?: string; shade_color?: string }) => void; }>; type TContractTradeStore = { accountSwitchListener: () => Promise; diff --git a/packages/trader/package.json b/packages/trader/package.json index b5467f3195a2..a9baa3975119 100644 --- a/packages/trader/package.json +++ b/packages/trader/package.json @@ -90,19 +90,19 @@ "dependencies": { "@deriv-com/analytics": "1.26.2", "@deriv-com/quill-tokens": "2.0.4", - "@deriv-com/quill-ui": "1.21.0", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/quill-ui": "1.24.2", + "@deriv-com/utils": "^0.0.40", "@deriv-com/ui": "1.36.4", "@deriv/api-types": "1.0.172", "@deriv/components": "^1.0.0", "@deriv/deriv-api": "^1.0.15", - "@deriv/deriv-charts": "^2.7.1", + "@deriv/deriv-charts": "^2.8.0", "@deriv/hooks": "^1.0.0", "@deriv/shared": "^1.0.0", "@deriv/stores": "^1.0.0", "@deriv/translations": "^1.0.0", "@deriv/utils": "^1.0.0", - "@deriv/quill-icons": "1.23.3", + "@deriv/quill-icons": "2.2.1", "@lottiefiles/dotlottie-react": "0.7.2", "@types/react-loadable": "^5.5.6", "classnames": "^2.2.6", diff --git a/packages/trader/src/Analytics/index.ts b/packages/trader/src/Analytics/index.ts index 81b59554fe6b..9418bdcbbb44 100644 --- a/packages/trader/src/Analytics/index.ts +++ b/packages/trader/src/Analytics/index.ts @@ -1,9 +1,17 @@ +import { cacheTrackEvents } from '@deriv/shared'; import { Analytics } from '@deriv-com/analytics'; export const sendDtraderV2OpenToAnalytics = () => { - Analytics.trackEvent('ce_dtrader_trade_form', { - action: 'open', - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_dtrader_trade_form', + properties: { + action: 'open', + }, + }, + }, + ]); }; export const sendSelectedTradeTypeToAnalytics = ( @@ -12,45 +20,80 @@ export const sendSelectedTradeTypeToAnalytics = ( market_name: string, trade_type_count: number ) => { - Analytics.trackEvent('ce_dtrader_trade_form', { - action: 'select_trade_type', - trade_name, - subform_name, - market_name, - trade_type_count, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_dtrader_trade_form', + properties: { + action: 'select_trade_type', + trade_name, + subform_name, + market_name, + trade_type_count: trade_type_count.toString(), + }, + }, + }, + ]); }; export const sendOpenGuideToAnalytics = (trade_name: string, subform_name: string) => { - Analytics.trackEvent('ce_dtrader_trade_form', { - action: 'open_guide', - trade_name, - subform_name, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_dtrader_trade_form', + properties: { + action: 'open_guide', + trade_name, + subform_name, + }, + }, + }, + ]); }; export const sendMarketTypeToAnalytics = (market_name: string, trade_name: string) => { - Analytics.trackEvent('ce_dtrader_trade_form', { - action: 'select_market_type', - market_name, - trade_name, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_dtrader_trade_form', + properties: { + action: 'select_market_type', + market_name, + trade_name, + }, + }, + }, + ]); }; export const sendDtraderV2PurchaseToAnalytics = (trade_name: string, market_name: string, contract_id: number) => { - Analytics.trackEvent('ce_dtrader_trade_form', { - action: 'run_contract', - trade_name, - market_name, - contract_id, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_dtrader_trade_form', + properties: { + action: 'run_contract', + trade_name, + market_name, + contract_id: contract_id.toString(), + }, + }, + }, + ]); }; export const sendDtraderPurchaseToAnalytics = (trade_name: string, market_name: string, contract_id: number) => { - Analytics.trackEvent('ce_contracts_set_up_form', { - action: 'run_contract', - trade_name, - market_name, - contract_id, - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: 'ce_contracts_set_up_form', + properties: { + action: 'run_contract', + trade_name, + market_name, + contract_id: contract_id.toString(), + }, + }, + }, + ]); }; diff --git a/packages/trader/src/AppV2/Components/Carousel/__tests__/carousel-header.spec.tsx b/packages/trader/src/AppV2/Components/Carousel/__tests__/carousel-header.spec.tsx index de197c743b3f..596c33db9b99 100644 --- a/packages/trader/src/AppV2/Components/Carousel/__tests__/carousel-header.spec.tsx +++ b/packages/trader/src/AppV2/Components/Carousel/__tests__/carousel-header.spec.tsx @@ -1,5 +1,6 @@ import React from 'react'; import { render, screen } from '@testing-library/react'; +import { LabelPairedPresentationScreenSmRegularIcon } from '@deriv/quill-icons'; import userEvent from '@testing-library/user-event'; import CarouselHeader from '../carousel-header'; @@ -11,6 +12,9 @@ jest.mock('@deriv/quill-icons', () => ({ LabelPairedCircleInfoMdRegularIcon: jest.fn(({ onClick }) => ( )), + LabelPairedPresentationScreenSmRegularIcon: jest.fn(({ onClick }) => ( + + )), })); const mock_props = { @@ -21,7 +25,7 @@ const mock_props = { }; describe('CarouselHeader', () => { - it('should render passed title and correct icon for passed index. If user clicks on info icon, onNextClick should be called', () => { + it('renders passed title and correct icon for passed index. If user clicks on info icon, onNextClick should be called', async () => { render(); expect(screen.getByText('Title')).toBeInTheDocument(); @@ -30,18 +34,28 @@ describe('CarouselHeader', () => { expect(info_icon).toBeInTheDocument(); expect(mock_props.onNextClick).not.toBeCalled(); - userEvent.click(info_icon); + await userEvent.click(info_icon); expect(mock_props.onNextClick).toBeCalled(); }); - it('should render correct icon for passed index. If user clicks on arrow icon, onPrevClick should be called', () => { + it('renders correct icon for passed index. If user clicks on arrow icon, onPrevClick should be called', async () => { render(); const arrow_icon = screen.getByText('LabelPairedArrowLeftMdRegularIcon'); expect(arrow_icon).toBeInTheDocument(); expect(mock_props.onPrevClick).not.toBeCalled(); - userEvent.click(arrow_icon); + await userEvent.click(arrow_icon); expect(mock_props.onPrevClick).toBeCalled(); }); + + it('renders custom icon instead of the default one if previous_icon or next_icon were passed', () => { + render(); + + const custom_icon = screen.getByText('LabelPairedPresentationScreenSmRegularIcon'); + expect(custom_icon).toBeInTheDocument(); + + const default_icon = screen.queryByText('LabelPairedCircleInfoMdRegularIcon'); + expect(default_icon).not.toBeInTheDocument(); + }); }); diff --git a/packages/trader/src/AppV2/Components/Carousel/__tests__/carousel.spec.tsx b/packages/trader/src/AppV2/Components/Carousel/__tests__/carousel.spec.tsx index 7ae2dc2e88e1..db7ff0597831 100644 --- a/packages/trader/src/AppV2/Components/Carousel/__tests__/carousel.spec.tsx +++ b/packages/trader/src/AppV2/Components/Carousel/__tests__/carousel.spec.tsx @@ -31,12 +31,18 @@ const MockHeader: React.ComponentProps['header'] = ({ current_i ); -const mock_props = { - pages: mock_pages, - header: MockHeader, -}; - describe('Carousel', () => { + let mock_props: React.ComponentProps; + + beforeEach(() => { + mock_props = { + pages: mock_pages, + header: MockHeader, + onNextButtonClick: jest.fn(), + onPreviousButtonClick: jest.fn(), + }; + }); + it('renders all passed pages', () => { render(); expect(screen.getAllByTestId(data_test_id)).toHaveLength(mock_pages.length); @@ -59,25 +65,25 @@ describe('Carousel', () => { it('sets index to 1 if user clicks on "Next"', async () => { render(); - userEvent.click(screen.getByText(next_button)); + await userEvent.click(screen.getByText(next_button)); await screen.findByText('Current Index: 1'); }); it('sets index to 0 if user clicks on "Previous"', async () => { render(); - userEvent.click(screen.getByText(next_button)); - userEvent.click(screen.getByText(prev_button)); + await userEvent.click(screen.getByText(next_button)); + await userEvent.click(screen.getByText(prev_button)); await screen.findByText('Current Index: 0'); }); - it('handles controlled component behavior', () => { + it('handles controlled component behavior', async () => { const setCurrentIndex = jest.fn(); render(); - userEvent.click(screen.getByText(next_button)); + await userEvent.click(screen.getByText(next_button)); expect(setCurrentIndex).toHaveBeenCalledWith(1); - userEvent.click(screen.getByText(prev_button)); + await userEvent.click(screen.getByText(prev_button)); expect(setCurrentIndex).toHaveBeenCalledWith(mock_pages.length - 1); }); @@ -85,13 +91,13 @@ describe('Carousel', () => { render(); const next = screen.getByText(next_button); - userEvent.click(next); + await userEvent.click(next); await screen.findByText('Current Index: 1'); - userEvent.click(next); + await userEvent.click(next); await screen.findByText('Current Index: 0'); - userEvent.click(screen.getByText(prev_button)); + await userEvent.click(screen.getByText(prev_button)); await screen.findByText('Current Index: 1'); }); @@ -99,33 +105,46 @@ describe('Carousel', () => { render(); const next = screen.getByText(next_button); - userEvent.click(next); + await userEvent.click(next); await screen.findByText('Current Index: 1'); - userEvent.click(next); + await userEvent.click(next); await screen.findByText('Current Index: 1'); - userEvent.click(screen.getByText(prev_button)); + await userEvent.click(screen.getByText(prev_button)); await screen.findByText('Current Index: 0'); }); - it('calls setCurrentIndex if provided on next click', () => { + it('calls setCurrentIndex if provided on next click', async () => { const setCurrentIndex = jest.fn(); render(); - userEvent.click(screen.getByText(next_button)); + await userEvent.click(screen.getByText(next_button)); expect(setCurrentIndex).toHaveBeenCalledWith(1); }); - it('calls setCurrentIndex if provided on previous click', () => { + it('calls onNextButtonClick if provided on next click', async () => { + render(); + + expect(mock_props.onNextButtonClick).not.toHaveBeenCalled(); + await userEvent.click(screen.getByText(next_button)); + expect(mock_props.onNextButtonClick).toHaveBeenCalled(); + }); + + it('calls setCurrentIndex and calls onPreviousButtonClick if provided on previous click', async () => { const setCurrentIndex = jest.fn(); render(); - userEvent.click(screen.getByText(prev_button)); + + expect(mock_props.onPreviousButtonClick).not.toHaveBeenCalled(); + + await userEvent.click(screen.getByText(prev_button)); + expect(setCurrentIndex).toHaveBeenCalledWith(0); + expect(mock_props.onPreviousButtonClick).toHaveBeenCalled(); }); - it('wraps around to the last page when clicking previous on the first page', () => { + it('wraps around to the last page when clicking previous on the first page', async () => { render(); - userEvent.click(screen.getByText(next_button)); + await userEvent.click(screen.getByText(next_button)); expect(screen.getByText('Current Index: 1')).toBeInTheDocument(); }); }); diff --git a/packages/trader/src/AppV2/Components/Carousel/carousel-header.tsx b/packages/trader/src/AppV2/Components/Carousel/carousel-header.tsx index 6c802c0b89b3..5bcaad607737 100644 --- a/packages/trader/src/AppV2/Components/Carousel/carousel-header.tsx +++ b/packages/trader/src/AppV2/Components/Carousel/carousel-header.tsx @@ -2,26 +2,35 @@ import React from 'react'; import { ActionSheet } from '@deriv-com/quill-ui'; import { LabelPairedArrowLeftMdRegularIcon, LabelPairedCircleInfoMdRegularIcon } from '@deriv/quill-icons'; +export type TQuillIcon = typeof LabelPairedArrowLeftMdRegularIcon; type TCarouselHeaderProps = { current_index: number; onNextClick: () => void; onPrevClick: () => void; + previous_icon?: TQuillIcon; + next_icon?: TQuillIcon; title?: React.ReactNode; }; -const CarouselHeader = ({ current_index, onNextClick, onPrevClick, title }: TCarouselHeaderProps) => ( - - ) : ( - - ) - } - iconPosition={current_index ? 'left' : 'right'} - /> -); +const CarouselHeader = ({ + current_index, + onNextClick, + onPrevClick, + previous_icon, + next_icon, + title, +}: TCarouselHeaderProps) => { + const NextIcon = next_icon ?? LabelPairedCircleInfoMdRegularIcon; + const PreviousIcon = previous_icon ?? LabelPairedArrowLeftMdRegularIcon; + + return ( + : } + iconPosition={current_index ? 'left' : 'right'} + /> + ); +}; export default CarouselHeader; diff --git a/packages/trader/src/AppV2/Components/Carousel/carousel.tsx b/packages/trader/src/AppV2/Components/Carousel/carousel.tsx index c444db6fbbb3..a4fa4422765c 100644 --- a/packages/trader/src/AppV2/Components/Carousel/carousel.tsx +++ b/packages/trader/src/AppV2/Components/Carousel/carousel.tsx @@ -1,5 +1,5 @@ import React from 'react'; -import CarouselHeader from './carousel-header'; +import CarouselHeader, { TQuillIcon } from './carousel-header'; import { useSwipeable } from 'react-swipeable'; import clsx from 'clsx'; @@ -9,8 +9,12 @@ type TCarousel = { header?: typeof CarouselHeader; is_swipeable?: boolean; is_infinite_loop?: boolean; + onNextButtonClick?: () => void; + onPreviousButtonClick?: () => void; pages: { id: number; component: JSX.Element }[]; + previous_icon?: TQuillIcon; title?: React.ReactNode; + next_icon?: TQuillIcon; setCurrentIndex?: (arg: number) => void; }; @@ -20,9 +24,13 @@ const Carousel = ({ header, is_swipeable, is_infinite_loop, + onNextButtonClick, + onPreviousButtonClick, pages, - setCurrentIndex, + previous_icon, title, + next_icon, + setCurrentIndex, }: TCarousel) => { const [internalIndex, setInternalIndex] = React.useState(0); @@ -35,12 +43,14 @@ const Carousel = ({ if (!is_infinite_loop && index + 1 >= pages.length) return; const newIndex = (index + 1) % pages.length; isControlled ? setCurrentIndex?.(newIndex) : setInternalIndex(newIndex); + onNextButtonClick?.(); }; const handlePrevClick = () => { if (!is_infinite_loop && index - 1 < 0) return; const newIndex = (index - 1 + pages.length) % pages.length; isControlled ? setCurrentIndex?.(newIndex) : setInternalIndex(newIndex); + onPreviousButtonClick?.(); }; const swipe_handlers = useSwipeable({ @@ -55,6 +65,8 @@ const Carousel = ({ current_index={index} onNextClick={handleNextClick} onPrevClick={handlePrevClick} + previous_icon={previous_icon} + next_icon={next_icon} title={title} /> )} diff --git a/packages/trader/src/AppV2/Components/ContractDetailsHeader/contract-details-header.tsx b/packages/trader/src/AppV2/Components/ContractDetailsHeader/contract-details-header.tsx index e19fae08f0c9..296485d63f36 100644 --- a/packages/trader/src/AppV2/Components/ContractDetailsHeader/contract-details-header.tsx +++ b/packages/trader/src/AppV2/Components/ContractDetailsHeader/contract-details-header.tsx @@ -24,7 +24,7 @@ const ContractDetailsHeader = observer(() => { }> } + icon={} className='arrow' color='black-white' onClick={handleBack} diff --git a/packages/trader/src/AppV2/Components/DraggableList/draggable-list.tsx b/packages/trader/src/AppV2/Components/DraggableList/draggable-list.tsx index e31f85005573..3a020f6d8944 100644 --- a/packages/trader/src/AppV2/Components/DraggableList/draggable-list.tsx +++ b/packages/trader/src/AppV2/Components/DraggableList/draggable-list.tsx @@ -18,11 +18,16 @@ export type TDraggableListCategory = { export type TDraggableListProps = { categories: TDraggableListCategory[]; onRightIconClick: (item: TDraggableListItem) => void; - onAction?: () => void; onDrag?: (categories: TDraggableListCategory[]) => void; + show_editing_divider?: boolean; }; -const DraggableList: React.FC = ({ categories, onRightIconClick, onAction, onDrag }) => { +const DraggableList: React.FC = ({ + categories, + onRightIconClick, + onDrag, + show_editing_divider, +}) => { const [category_list, setCategoryList] = React.useState(categories); const [draggedItemId, setDraggedItemId] = React.useState(null); @@ -46,7 +51,7 @@ const DraggableList: React.FC = ({ categories, onRightIconC category={category} draggedItemId={draggedItemId} onRightIconClick={onRightIconClick} - onAction={onAction} + show_editing_divider={show_editing_divider} /> ))} @@ -57,9 +62,9 @@ const DraggableCategory: React.FC<{ category: TDraggableListCategory; draggedItemId: string | null; onRightIconClick: (item: TDraggableListItem) => void; - onAction?: () => void; -}> = ({ category, draggedItemId, onRightIconClick, onAction }) => ( -
+ show_editing_divider?: boolean; +}> = ({ category, draggedItemId, onRightIconClick, show_editing_divider }) => ( +
{provided => (
} onClick={() => setIsDropdownOpen(!isDropdownOpen)} selected={!!changedOptions.length} size='md' > - {!!changedOptions.length && ( - - {/* Chip component throws a missing unique "key" prop error in quill-ui on test links, hence added a key */} - ({changedOptions.length}) - - )} + + + + {!!changedOptions.length && ({changedOptions.length})} diff --git a/packages/trader/src/AppV2/Components/Guide/__tests__/guide-content.spec.tsx b/packages/trader/src/AppV2/Components/Guide/__tests__/guide-content.spec.tsx new file mode 100644 index 000000000000..79aac10cf10c --- /dev/null +++ b/packages/trader/src/AppV2/Components/Guide/__tests__/guide-content.spec.tsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import { CONTRACT_LIST, AVAILABLE_CONTRACTS } from 'AppV2/Utils/trade-types-utils'; +import GuideContent from '../guide-content'; +import userEvent from '@testing-library/user-event'; + +const mock_props = { + contract_list: AVAILABLE_CONTRACTS, + onChipSelect: jest.fn(), + onTermClick: jest.fn(), + selected_contract_type: CONTRACT_LIST.ACCUMULATORS, + show_guide_for_selected_contract: false, + show_description_in_a_modal: true, + toggleVideoPlayer: jest.fn(), + video_src: '', +}; + +describe('GuideContent', () => { + it('renders component', () => { + render(); + + AVAILABLE_CONTRACTS.forEach(({ id }) => expect(screen.getByText(id)).toBeInTheDocument()); + }); + + it('calls onChipSelect if user clicks on the chip', async () => { + render(); + + expect(mock_props.onChipSelect).not.toHaveBeenCalled(); + + const chip = screen.getByText('Vanillas'); + await userEvent.click(chip); + + expect(mock_props.onChipSelect).toHaveBeenCalled(); + }); +}); diff --git a/packages/trader/src/AppV2/Components/Guide/__tests__/guide.spec.tsx b/packages/trader/src/AppV2/Components/Guide/__tests__/guide.spec.tsx index ea916c68ea7b..e3df4f6537bf 100644 --- a/packages/trader/src/AppV2/Components/Guide/__tests__/guide.spec.tsx +++ b/packages/trader/src/AppV2/Components/Guide/__tests__/guide.spec.tsx @@ -121,18 +121,6 @@ describe('Guide', () => { AVAILABLE_CONTRACTS.forEach(({ id }) => expect(screen.getByText(id)).toBeInTheDocument()); }); - it('should render component without label if has_label === false and if user clicks on it, should show available contract information', async () => { - renderGuide({ has_label: false }); - - expect(screen.queryByText('Guide')).not.toBeInTheDocument(); - - await userEvent.click(screen.getByRole('button')); - - expect(screen.getByText(trade_types)).toBeInTheDocument(); - expect(sendOpenGuideToAnalytics).toHaveBeenCalledWith(TRADE_TYPES.RISE_FALL, 'trade_type_page'); - AVAILABLE_CONTRACTS.forEach(({ id }) => expect(screen.getByText(id)).toBeInTheDocument()); - }); - it('should render component with description for only for selected trade type if show_guide_for_selected_contract === true', async () => { renderGuide({ show_guide_for_selected_contract: true }); diff --git a/packages/trader/src/AppV2/Components/Guide/guide-content.tsx b/packages/trader/src/AppV2/Components/Guide/guide-content.tsx new file mode 100644 index 000000000000..3193392903be --- /dev/null +++ b/packages/trader/src/AppV2/Components/Guide/guide-content.tsx @@ -0,0 +1,58 @@ +import React from 'react'; +import clsx from 'clsx'; +import { Chip, Text } from '@deriv-com/quill-ui'; +import TradeDescription from './Description/trade-description'; +import VideoPreview from './Description/video-preview'; + +type TGuideContent = { + contract_list: { tradeType: React.ReactNode; id: string }[]; + onChipSelect: (id: string) => void; + onTermClick: (term: string) => void; + selected_contract_type: string; + show_guide_for_selected_contract?: boolean; + show_description_in_a_modal?: boolean; + toggleVideoPlayer: (e?: React.MouseEvent | React.KeyboardEvent) => void; + video_src: string; +}; + +const GuideContent = ({ + contract_list, + onChipSelect, + onTermClick, + selected_contract_type, + show_guide_for_selected_contract, + show_description_in_a_modal = true, + toggleVideoPlayer, + video_src, +}: TGuideContent) => ( + + {!show_guide_for_selected_contract && ( +
+ {contract_list.map(({ tradeType, id }: { tradeType: React.ReactNode; id: string }) => ( + onChipSelect(id)} + selected={id === selected_contract_type} + > + {tradeType} + + ))} +
+ )} +
+ + +
+
+); + +export default GuideContent; diff --git a/packages/trader/src/AppV2/Components/Guide/guide-description-modal.tsx b/packages/trader/src/AppV2/Components/Guide/guide-description-modal.tsx index a2ce0417595b..c868af95ffe5 100644 --- a/packages/trader/src/AppV2/Components/Guide/guide-description-modal.tsx +++ b/packages/trader/src/AppV2/Components/Guide/guide-description-modal.tsx @@ -1,11 +1,10 @@ import React from 'react'; -import { ActionSheet, Heading, Chip, Text } from '@deriv-com/quill-ui'; +import { ActionSheet, Heading } from '@deriv-com/quill-ui'; import { VideoPlayer } from '@deriv/components'; import { Localize } from '@deriv/translations'; import { clickAndKeyEventHandler } from '@deriv/shared'; import { getDescriptionVideoIds } from 'AppV2/Utils/contract-description-utils'; -import TradeDescription from './Description/trade-description'; -import VideoPreview from './Description/video-preview'; +import GuideContent from './guide-content'; type TGuideDescriptionModal = { contract_list: { tradeType: React.ReactNode; id: string }[]; @@ -16,6 +15,7 @@ type TGuideDescriptionModal = { onTermClick: (term: string) => void; selected_contract_type: string; show_guide_for_selected_contract?: boolean; + show_description_in_a_modal?: boolean; }; const GuideDescriptionModal = ({ @@ -27,6 +27,7 @@ const GuideDescriptionModal = ({ onTermClick, selected_contract_type, show_guide_for_selected_contract, + show_description_in_a_modal = true, }: TGuideDescriptionModal) => { const [is_video_player_opened, setIsVideoPlayerOpened] = React.useState(false); const modal_ref = React.useRef(null); @@ -37,54 +38,51 @@ const GuideDescriptionModal = ({ clickAndKeyEventHandler(() => setIsVideoPlayerOpened(!is_video_player_opened), e); }; + const guide_content_props = { + contract_list, + onChipSelect, + onTermClick, + selected_contract_type, + show_guide_for_selected_contract, + show_description_in_a_modal, + toggleVideoPlayer, + video_src, + }; + React.useEffect(() => { if (modal_ref.current) is_video_player_opened ? modal_ref.current.showModal() : modal_ref.current.close(); }, [is_video_player_opened]); return ( - - - - - {show_guide_for_selected_contract ? ( - selected_contract_type - ) : ( - - )} - - {!show_guide_for_selected_contract && ( -
- {contract_list.map(({ tradeType, id }: { tradeType: React.ReactNode; id: string }) => ( - onChipSelect(id)} - selected={id === selected_contract_type} - > - {tradeType} - - ))} -
- )} -
- - -
-
- , - onAction: onClose, - }} - className='guide__button' - /> -
-
+ {show_description_in_a_modal ? ( + + + + + {show_guide_for_selected_contract ? ( + selected_contract_type + ) : ( + + )} + + + + , + onAction: onClose, + }} + className='guide__button' + /> + + + ) : ( +
+ +
+ )} {is_video_player_opened && ( { - const { - ui: { is_dark_mode_on }, - common: { current_language }, - } = useStore(); - const { contract_type } = useTraderStore(); - const contract_type_title = AVAILABLE_CONTRACTS.find(item => item.for.includes(contract_type))?.id ?? ''; - const { trade_types } = useContractsForCompany(); - const order = [ - CONTRACT_LIST.RISE_FALL, - CONTRACT_LIST.ACCUMULATORS, - CONTRACT_LIST.MULTIPLIERS, - CONTRACT_LIST.VANILLAS, - CONTRACT_LIST.TURBOS, - CONTRACT_LIST.HIGHER_LOWER, - CONTRACT_LIST.TOUCH_NO_TOUCH, - CONTRACT_LIST.MATCHES_DIFFERS, - CONTRACT_LIST.EVEN_ODD, - CONTRACT_LIST.OVER_UNDER, - ]; +const Guide = observer( + ({ + has_label, + is_open_by_default, + show_guide_for_selected_contract, + show_trigger_button = true, + show_description_in_a_modal = true, + }: TGuide) => { + const { + ui: { is_dark_mode_on }, + common: { current_language }, + } = useStore(); + const { contract_type } = useTraderStore(); + const contract_type_title = AVAILABLE_CONTRACTS.find(item => item.for.includes(contract_type))?.id ?? ''; + const { trade_types } = useContractsForCompany(); + const order = [ + CONTRACT_LIST.RISE_FALL, + CONTRACT_LIST.ACCUMULATORS, + CONTRACT_LIST.MULTIPLIERS, + CONTRACT_LIST.VANILLAS, + CONTRACT_LIST.TURBOS, + CONTRACT_LIST.HIGHER_LOWER, + CONTRACT_LIST.TOUCH_NO_TOUCH, + CONTRACT_LIST.MATCHES_DIFFERS, + CONTRACT_LIST.EVEN_ODD, + CONTRACT_LIST.OVER_UNDER, + ]; - const filtered_contract_list = AVAILABLE_CONTRACTS.filter(contract => - trade_types.some((trade: { text?: string }) => trade.text === contract.id) - ); + const filtered_contract_list = AVAILABLE_CONTRACTS.filter(contract => + trade_types.some((trade: { text?: string }) => trade.text === contract.id) + ); - const ordered_contract_list = [...filtered_contract_list].sort( - (a, b) => order.findIndex(item => item === a.id) - order.findIndex(item => item === b.id) - ); + const ordered_contract_list = [...filtered_contract_list].sort( + (a, b) => order.findIndex(item => item === a.id) - order.findIndex(item => item === b.id) + ); - const [is_description_opened, setIsDescriptionOpened] = React.useState(false); - const [selected_contract_type, setSelectedContractType] = React.useState(contract_type_title); - const [selected_term, setSelectedTerm] = React.useState(''); + const [is_description_opened, setIsDescriptionOpened] = React.useState(is_open_by_default); + const [selected_contract_type, setSelectedContractType] = React.useState(contract_type_title); + const [selected_term, setSelectedTerm] = React.useState(''); - const onChipSelect = React.useCallback((id: string) => setSelectedContractType(id ?? ''), []); + const onChipSelect = React.useCallback((id: string) => setSelectedContractType(id ?? ''), []); - const onClose = React.useCallback(() => setIsDescriptionOpened(false), []); + const onClose = React.useCallback(() => setIsDescriptionOpened(false), []); - React.useEffect(() => { - if (show_guide_for_selected_contract) setSelectedContractType(contract_type_title); - }, [show_guide_for_selected_contract, contract_type_title]); + React.useEffect(() => { + if (show_guide_for_selected_contract) setSelectedContractType(contract_type_title); + }, [show_guide_for_selected_contract, contract_type_title]); - return ( - - )} - - { - const selected_trade_type = ordered_contract_list.find(item => item.id === id); - sendOpenGuideToAnalytics(selected_trade_type?.for?.[0] ?? '', 'trade_type_page'); - onChipSelect(id); - }} - onClose={onClose} - onTermClick={setSelectedTerm} - selected_contract_type={selected_contract_type} - show_guide_for_selected_contract={show_guide_for_selected_contract} - /> - setSelectedTerm('')} - /> - - ); -}); + { + const selected_trade_type = ordered_contract_list.find(item => item.id === id); + sendOpenGuideToAnalytics(selected_trade_type?.for?.[0] ?? '', 'trade_type_page'); + onChipSelect(id); + }} + onClose={onClose} + onTermClick={setSelectedTerm} + selected_contract_type={selected_contract_type} + show_guide_for_selected_contract={show_guide_for_selected_contract} + show_description_in_a_modal={show_description_in_a_modal} + /> + setSelectedTerm('')} + /> +
+ ); + } +); export default Guide; diff --git a/packages/trader/src/AppV2/Components/OnboardingGuide/GuideForPages/guide-tooltip.tsx b/packages/trader/src/AppV2/Components/OnboardingGuide/GuideForPages/guide-tooltip.tsx index 4d4521301db1..be819b47425a 100644 --- a/packages/trader/src/AppV2/Components/OnboardingGuide/GuideForPages/guide-tooltip.tsx +++ b/packages/trader/src/AppV2/Components/OnboardingGuide/GuideForPages/guide-tooltip.tsx @@ -40,7 +40,7 @@ const GuideTooltip = ({ isLastStep, primaryProps, skipProps, step, tooltipProps, {step.title} {step.content}}
+
+
+ + {is_editing ? ( + + ) : ( + + )} + + + +); + +export default TradeTypesContent; diff --git a/packages/trader/src/AppV2/Containers/Trade/trade-types.tsx b/packages/trader/src/AppV2/Containers/Trade/trade-types.tsx index 4b6c15206a4c..5408f66b190d 100644 --- a/packages/trader/src/AppV2/Containers/Trade/trade-types.tsx +++ b/packages/trader/src/AppV2/Containers/Trade/trade-types.tsx @@ -1,4 +1,5 @@ import React, { useCallback, useEffect, useMemo, useState } from 'react'; +import { LabelPairedPresentationScreenSmRegularIcon } from '@deriv/quill-icons'; import { useTraderStore } from 'Stores/useTraderStores'; import { Button, Chip, Text, ActionSheet } from '@deriv-com/quill-ui'; import { DraggableList } from 'AppV2/Components/DraggableList'; @@ -8,7 +9,11 @@ import { checkContractTypePrefix } from 'AppV2/Utils/contract-type'; import { Localize, localize } from '@deriv/translations'; import { safeParse } from '@deriv/utils'; import TradeTypesSelectionGuide from 'AppV2/Components/OnboardingGuide/TradeTypesSelectionGuide'; +import Carousel from 'AppV2/Components/Carousel'; +import CarouselHeader from 'AppV2/Components/Carousel/carousel-header'; +import TradeTypesContent from './trade-types-content'; import Guide from '../../Components/Guide'; +import { sendOpenGuideToAnalytics } from '../../../Analytics'; type TTradeTypesProps = { onTradeTypeSelect: ( @@ -21,13 +26,13 @@ type TTradeTypesProps = { is_dark_mode_on: boolean; } & Pick, 'contract_type'>; -type TItem = { +export type TItem = { id: string; title: string; icon?: React.ReactNode; }; -type TResultItem = { +export type TResultItem = { id: string; title?: string; button_title?: string; @@ -219,6 +224,34 @@ const TradeTypes = ({ contract_type, onTradeTypeSelect, trade_types, is_dark_mod const trade_type_chips = getTradeTypeChips(); const should_show_view_all = trade_type_chips.length >= 2 || getItems(other_trade_types).length > 0; + const show_trade_type_list_divider = !!other_trade_types[0]?.items?.length; + const show_editing_divider = trade_types_array.length !== pinned_trade_types[0]?.items?.length; + const trade_type_content_props = { + handleCustomizeTradeTypes, + handleRemovePinnedClick, + handleOnDrag, + handleOnTradeTypeSelect, + handleAddPinnedClick, + is_editing, + is_dark_mode_on, + isTradeTypeSelected, + savePinnedToLocalStorage, + show_trade_type_list_divider, + show_editing_divider, + other_trade_types, + pinned_trade_types, + }; + + const action_sheet_content = [ + { + id: 1, + component: , + }, + { + id: 2, + component: , + }, + ]; return (
@@ -240,7 +273,7 @@ const TradeTypes = ({ contract_type, onTradeTypeSelect, trade_types, is_dark_mod color={is_dark_mode_on ? 'white' : 'black'} > - {} + )} @@ -251,60 +284,29 @@ const TradeTypes = ({ contract_type, onTradeTypeSelect, trade_types, is_dark_mod onClose={handleCloseTradeTypes} > - - -
- } - icon={!is_editing && } - /> -
-
- - {is_editing && } - - -
-
- - {is_editing ? ( - - ) : ( - isTradeTypeSelected(id)} - selectable + {is_editing ? ( + + + +
+ } /> - )} - isTradeTypeSelected(id)} - selectable={!is_editing} + +
+ ) : ( + } + next_icon={LabelPairedPresentationScreenSmRegularIcon} + onNextButtonClick={() => sendOpenGuideToAnalytics(contract_type, 'trade_type_page')} /> - + )} - {is_open && } + {is_open && }
); }; diff --git a/packages/trader/src/AppV2/Containers/Trade/trade.tsx b/packages/trader/src/AppV2/Containers/Trade/trade.tsx index b24280e655c8..8256d25bcfc5 100644 --- a/packages/trader/src/AppV2/Containers/Trade/trade.tsx +++ b/packages/trader/src/AppV2/Containers/Trade/trade.tsx @@ -1,8 +1,8 @@ -import React from 'react'; +import React, { useEffect } from 'react'; import clsx from 'clsx'; import { observer } from 'mobx-react'; import { useStore } from '@deriv/stores'; -import { Loading } from '@deriv/components'; +import { Loading, Skeleton } from '@deriv/components'; import { useLocalStorageData } from '@deriv/hooks'; import ClosedMarketMessage from 'AppV2/Components/ClosedMarketMessage'; import { useTraderStore } from 'Stores/useTraderStores'; @@ -20,12 +20,13 @@ import AccumulatorStats from 'AppV2/Components/AccumulatorStats'; import OnboardingGuide from 'AppV2/Components/OnboardingGuide/GuideForPages'; import ServiceErrorSheet from 'AppV2/Components/ServiceErrorSheet'; import { sendSelectedTradeTypeToAnalytics } from '../../../Analytics'; +import TradeErrorSnackbar from 'AppV2/Components/TradeErrorSnackbar'; const Trade = observer(() => { const [is_minimized_params_visible, setIsMinimizedParamsVisible] = React.useState(false); const chart_ref = React.useRef(null); const { - client: { is_logged_in }, + client: { is_logged_in, is_switching }, ui: { is_dark_mode_on }, } = useStore(); const { @@ -39,7 +40,7 @@ const Trade = observer(() => { onUnmount, symbol, } = useTraderStore(); - const { trade_types } = useContractsForCompany(); + const { trade_types, resetTradeTypes } = useContractsForCompany(); const [guide_dtrader_v2] = useLocalStorageData>('guide_dtrader_v2', { trade_types_selection: false, trade_page: false, @@ -88,9 +89,16 @@ const Trade = observer(() => { // eslint-disable-next-line react-hooks/exhaustive-deps }, []); + useEffect(() => { + if (is_switching) { + resetTradeTypes(); + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [is_switching]); + return ( - {symbols.length && trade_types.length ? ( + {symbols.length && trade_types.length && !is_switching ? (
{ {!is_market_closed && }
- {!guide_dtrader_v2?.trade_page && is_logged_in && } + {!guide_dtrader_v2?.trade_page && is_logged_in && ( + + )}
) : ( )} +
); }); diff --git a/packages/trader/src/AppV2/Hooks/__tests__/useIsVirtualKeyboardOpen.spec.tsx b/packages/trader/src/AppV2/Hooks/__tests__/useIsVirtualKeyboardOpen.spec.tsx new file mode 100644 index 000000000000..acdf02c3e400 --- /dev/null +++ b/packages/trader/src/AppV2/Hooks/__tests__/useIsVirtualKeyboardOpen.spec.tsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { renderHook } from '@testing-library/react-hooks'; +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import useIsVirtualKeyboardOpen from '../useIsVirtualKeyboardOpen'; + +describe('useIsVirtualKeyboardOpen', () => { + it('returns false if the field received focus, but the resize event was not triggered', async () => { + render(); + const { result } = renderHook(() => useIsVirtualKeyboardOpen('test')); + + const input = screen.getByRole('spinbutton'); + expect(input).not.toHaveFocus(); + + await userEvent.click(input); + expect(input).toHaveFocus(); + + const { is_key_board_visible } = result.current; + expect(is_key_board_visible).toBeFalsy; + }); +}); diff --git a/packages/trader/src/AppV2/Hooks/__tests__/useTradeError.spec.tsx b/packages/trader/src/AppV2/Hooks/__tests__/useTradeError.spec.tsx new file mode 100644 index 000000000000..4fa59f2f2c3d --- /dev/null +++ b/packages/trader/src/AppV2/Hooks/__tests__/useTradeError.spec.tsx @@ -0,0 +1,115 @@ +import React from 'react'; +import { renderHook } from '@testing-library/react-hooks'; +import useTradeError from '../useTradeError'; +import { mockStore } from '@deriv/stores'; +import TraderProviders from '../../../trader-providers'; +import { CONTRACT_TYPES, TRADE_TYPES } from '@deriv/shared'; + +describe('useTradeError', () => { + let mocked_store: ReturnType; + + beforeEach(() => { + mocked_store = mockStore({ + client: { + is_logged_in: false, + }, + modules: { + trade: { + contract_type: TRADE_TYPES.TURBOS.LONG, + proposal_info: { + TURBOSLONG: { + has_error: true, + has_error_details: false, + error_code: 'ContractBuyValidationError', + error_field: 'take_profit', + message: 'Enter an amount equal to or lower than 1701.11.', + }, + }, + validation_errors: { + amount: [], + barrier_1: [], + barrier_2: [], + duration: [], + start_date: [], + start_time: [], + stop_loss: [], + take_profit: [], + expiry_date: [], + expiry_time: [], + }, + trade_type_tab: CONTRACT_TYPES.TURBOS.LONG, + trade_types: { + [CONTRACT_TYPES.TURBOS.LONG]: 'Turbos Long', + }, + }, + }, + }); + }); + + const wrapper = ({ children }: { children: JSX.Element }) => { + return {children}; + }; + + it('returns "true" if error field is matching the passed error_fields and an error message from proposal', () => { + const { result } = renderHook(() => useTradeError({ error_fields: ['take_profit'] }), { + wrapper, + }); + + expect(result.current.is_error_matching_field).toBeTruthy(); + expect(result.current.message).toBe(mocked_store.modules.trade.proposal_info.TURBOSLONG.message); + }); + + it('returns "true" if error field is matching at least one item from the passed error_fields and an error message from proposal', () => { + const { result } = renderHook(() => useTradeError({ error_fields: ['take_profit', 'stop_loss'] }), { + wrapper, + }); + + expect(result.current.is_error_matching_field).toBeTruthy(); + expect(result.current.message).toBe(mocked_store.modules.trade.proposal_info.TURBOSLONG.message); + }); + + it('returns "true" if validation_errors field for the passed error_fields contains error and an error message from it (in case if proposal was empty)', () => { + mocked_store.modules.trade.proposal_info = undefined; + mocked_store.modules.trade.validation_errors = { + stop_loss: [], + take_profit: ["Please enter a stake amount that's at least 1.00."], + amount: [], + barrier_1: [], + barrier_2: [], + duration: [], + start_date: [], + start_time: [], + expiry_date: [], + expiry_time: [], + }; + const { result } = renderHook(() => useTradeError({ error_fields: ['take_profit'] }), { + wrapper, + }); + + expect(result.current.is_error_matching_field).toBeTruthy(); + expect(result.current.message).toBe(mocked_store.modules.trade.validation_errors.take_profit[0]); + }); + + it('returns "false" if error field is not matching at least one item from the passed error_fields and an empty error message', () => { + mocked_store.modules.trade.proposal_info.TURBOSLONG.error_field = 'stake'; + const { result } = renderHook(() => useTradeError({ error_fields: ['take_profit', 'stop_loss'] }), { + wrapper, + }); + + expect(result.current.is_error_matching_field).toBeFalsy(); + expect(result.current.message).toBe(''); + }); + + it('returns "false" if there is no error', () => { + mocked_store.modules.trade.proposal_info.TURBOSLONG = { + has_error: false, + has_error_details: false, + }; + const { result } = renderHook(() => useTradeError({ error_fields: ['stop_loss'] }), { + wrapper, + }); + + expect(result.current.is_error_matching_field).toBeFalsy(); + expect(result.current.message).toBe(''); + }); +}); diff --git a/packages/trader/src/AppV2/Hooks/useContractsForCompany.ts b/packages/trader/src/AppV2/Hooks/useContractsForCompany.ts index dfc9f62eddc8..bce320535fbb 100644 --- a/packages/trader/src/AppV2/Hooks/useContractsForCompany.ts +++ b/packages/trader/src/AppV2/Hooks/useContractsForCompany.ts @@ -184,7 +184,11 @@ const useContractsForCompany = () => { // eslint-disable-next-line react-hooks/exhaustive-deps }, [response]); - return { trade_types, contract_types_list, available_contract_types, is_fetching_ref }; + const resetTradeTypes = () => { + setTradeTypes([]); + }; + + return { trade_types, contract_types_list, available_contract_types, is_fetching_ref, resetTradeTypes }; }; export default useContractsForCompany; diff --git a/packages/trader/src/AppV2/Hooks/useIsVirtualKeyboardOpen.ts b/packages/trader/src/AppV2/Hooks/useIsVirtualKeyboardOpen.ts new file mode 100644 index 000000000000..07c54793eecb --- /dev/null +++ b/packages/trader/src/AppV2/Hooks/useIsVirtualKeyboardOpen.ts @@ -0,0 +1,43 @@ +import React from 'react'; + +type TWindow = Window & { height?: number; scale?: number }; + +const useIsVirtualKeyboardOpen = (target_id: string) => { + const [is_focus, setIsFocus] = React.useState(false); + const [is_open, setIsOpen] = React.useState(false); + + // A ratio of available screen space to all space, which corresponds with opened virtual keyboard + const RATIO = 0.75; + + React.useEffect(() => { + const handleFocus = (e: FocusEvent) => { + const target = e.target; + const is_focus_in = e.type === 'focusin'; + + if (!target) return; + if ((target as HTMLElement).id === target_id) setIsFocus(is_focus_in); + }; + + const resizeHandler = (e: Event) => { + const target = e.target as TWindow; + if (!target || !target?.height || !target?.scale) return; + const has_keyboard_changed_viewport = (target.height * target.scale) / window.screen.height < RATIO; + setIsOpen(has_keyboard_changed_viewport); + }; + + document.addEventListener('focusin', handleFocus); + document.addEventListener('focusout', handleFocus); + window.visualViewport?.addEventListener('resize', resizeHandler); + + return () => { + document.removeEventListener('focusin', handleFocus); + document.removeEventListener('focusout', handleFocus); + window.visualViewport?.removeEventListener('resize', resizeHandler); + }; + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []); + + return { is_key_board_visible: is_focus && is_open }; +}; + +export default useIsVirtualKeyboardOpen; diff --git a/packages/trader/src/AppV2/Hooks/useTradeError.ts b/packages/trader/src/AppV2/Hooks/useTradeError.ts new file mode 100644 index 000000000000..42066eaf362b --- /dev/null +++ b/packages/trader/src/AppV2/Hooks/useTradeError.ts @@ -0,0 +1,34 @@ +import React from 'react'; +import { useTraderStore } from 'Stores/useTraderStores'; +import { getDisplayedContractTypes } from 'AppV2/Utils/trade-types-utils'; + +export type TErrorFields = 'take_profit' | 'stop_loss' | 'date_start'; + +const useTradeError = ({ error_fields }: { error_fields: TErrorFields[] }) => { + const { contract_type, proposal_info, validation_errors, trade_type_tab, trade_types } = useTraderStore(); + const contract_types = getDisplayedContractTypes(trade_types, contract_type, trade_type_tab); + + const { + has_error: proposal_has_error, + error_field: proposal_error_field, + message: proposal_error_message, + } = proposal_info?.[contract_types[0]] ?? {}; + + const checkErrorForField = (field: TErrorFields) => { + const validation_has_error = validation_errors?.[field]?.length > 0; + const is_error_matching_field = (proposal_has_error && proposal_error_field === field) || validation_has_error; + + const message = proposal_error_message ?? validation_errors?.[field]?.[0] ?? ''; + + return { is_error_matching_field, message }; + }; + + const error = error_fields + .map(field => checkErrorForField(field)) // Mapping each param to its error result + .find(result => result.is_error_matching_field); // Find the first match + + // If an error was found, return the error; otherwise return no error + return error || { is_error_matching_field: false, message: '' }; +}; + +export default useTradeError; diff --git a/packages/trader/src/AppV2/Utils/trade-params-utils.tsx b/packages/trader/src/AppV2/Utils/trade-params-utils.tsx index 3fc6747b1032..9d851c423f5a 100644 --- a/packages/trader/src/AppV2/Utils/trade-params-utils.tsx +++ b/packages/trader/src/AppV2/Utils/trade-params-utils.tsx @@ -422,7 +422,7 @@ export const getDatePickerStartDate = ( const getMomentContractStartDateTime = () => { const minDurationDate = getMinDuration(server_time, duration_units_list); - const time = isTimeValid(start_time ?? '') ? start_time : server_time?.toISOString().substr(11, 8) ?? ''; + const time = isTimeValid(start_time ?? '') ? start_time : (server_time?.toISOString().substr(11, 8) ?? ''); return setMinTime(minDurationDate, time ?? ''); }; @@ -449,7 +449,15 @@ export const getProposalRequestObject = ({ const request = createProposalRequestForContract( store as Parameters[0], trade_type - ) as Omit, 'subscribe'> & { subscribe?: number }; + ) as Omit, 'subscribe'> & { + subscribe?: number; + limit_order: + | { + take_profit?: number; + stop_loss?: number; + } + | undefined; + }; if (!should_subscribe) delete request.subscribe; diff --git a/packages/trader/src/Modules/Contract/Containers/contract-replay.tsx b/packages/trader/src/Modules/Contract/Containers/contract-replay.tsx index 31eedab34c9d..6785d5b9dce5 100644 --- a/packages/trader/src/Modules/Contract/Containers/contract-replay.tsx +++ b/packages/trader/src/Modules/Contract/Containers/contract-replay.tsx @@ -108,9 +108,6 @@ const ContractReplay = observer(({ contract_id }: { contract_id: number }) => { /> ); - // TODO: Uncomment and update this when DTrader 2.0 development starts: - // if (useFeatureFlags().is_dtrader_v2_enabled) return Hello! I am Contract Details page for DTrader 2.0.; - if (isMobile) { return ( : ChartTopWidgets} + topWidgets={is_dtrader_v2_enabled ? () => : ChartTopWidgets} isConnectionOpened={is_socket_opened} isStaticChart={ // forcing chart reload when start_epoch changes to an earlier epoch for ACCU closed contract: diff --git a/packages/trader/src/Modules/SmartChart/Components/Markers/accumulators-profit-loss-text.tsx b/packages/trader/src/Modules/SmartChart/Components/Markers/accumulators-profit-loss-text.tsx index cce8958a6cdb..0276ddddc119 100644 --- a/packages/trader/src/Modules/SmartChart/Components/Markers/accumulators-profit-loss-text.tsx +++ b/packages/trader/src/Modules/SmartChart/Components/Markers/accumulators-profit-loss-text.tsx @@ -122,7 +122,7 @@ const AccumulatorsProfitLossText = ({ weight='bold' size={isMobile() ? 's' : 'sm'} color={won ? 'profit-success' : 'loss-danger'} - className={classNames(`${className}__profit`, { + className={classNames(`${className}__profit`, `${className}__profit--${won ? 'won' : 'loss'}`, { [`${className}__profit--fading-in`]: is_fading_in, })} data-testid='dt_accumulator_profit_text' diff --git a/packages/trader/src/Modules/Trading/Containers/trade.tsx b/packages/trader/src/Modules/Trading/Containers/trade.tsx index a15086893ee2..17cf6b3097a9 100644 --- a/packages/trader/src/Modules/Trading/Containers/trade.tsx +++ b/packages/trader/src/Modules/Trading/Containers/trade.tsx @@ -179,8 +179,6 @@ const Trade = observer(() => { return '259px'; }, [is_turbos, is_accumulator]); - // TODO: Uncomment and update this when DTrader 2.0 development starts: - // if (useFeatureFlags().is_dtrader_v2_enabled) return Hello! I am DTrader 2.0.; return (
diff --git a/packages/trader/src/Stores/Modules/Trading/Actions/contract-type.ts b/packages/trader/src/Stores/Modules/Trading/Actions/contract-type.ts index c32b6dd2212d..8695e8e5e1e1 100644 --- a/packages/trader/src/Stores/Modules/Trading/Actions/contract-type.ts +++ b/packages/trader/src/Stores/Modules/Trading/Actions/contract-type.ts @@ -1,4 +1,4 @@ -import { isDtraderV2Enabled } from '@deriv/shared'; +import { isDtraderV2DesktopEnabled, isDtraderV2MobileEnabled } from '@deriv/shared'; import { ContractType } from 'Stores/Modules/Trading/Helpers/contract-type'; import { TTradeStore } from 'Types'; @@ -8,7 +8,8 @@ export const onChangeContractTypeList = ({ contract_types_list_v2, contract_type, }: TTradeStore) => { - const is_dtrader_v2_enabled = isDtraderV2Enabled(root_store?.ui.is_mobile); + const is_dtrader_v2_enabled = + isDtraderV2MobileEnabled(root_store?.ui.is_mobile) || isDtraderV2DesktopEnabled(root_store?.ui.is_desktop); const list = is_dtrader_v2_enabled ? contract_types_list_v2 : contract_types_list; return ContractType.getContractType(list, contract_type); }; diff --git a/packages/trader/src/Stores/Modules/Trading/Helpers/__tests__/barrier-utils.spec.ts b/packages/trader/src/Stores/Modules/Trading/Helpers/__tests__/barrier-utils.spec.ts deleted file mode 100644 index 9b1f0eec404a..000000000000 --- a/packages/trader/src/Stores/Modules/Trading/Helpers/__tests__/barrier-utils.spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { getHoveredColor } from '../barrier-utils'; -import { CONTRACT_TYPES } from '@deriv/shared'; - -describe('getHoveredColor', () => { - it('should return red color (#ec3f3f) if passed value is TRADE_TYPES.TURBOS.SHORT', () => { - expect(getHoveredColor(CONTRACT_TYPES.TURBOS.SHORT)).toEqual('#ec3f3f'); - }); - it('should return green color (#4bb4b3) if passed value is TRADE_TYPES.TURBOS.LONG', () => { - expect(getHoveredColor(CONTRACT_TYPES.TURBOS.LONG)).toEqual('#4bb4b3'); - }); - it('should return blue color (#377cfc) if passed value not TRADE_TYPES.TURBOS.LONG or TRADE_TYPES.TURBOS.SHORT', () => { - expect(getHoveredColor('TESTTYPE')).toEqual('#377cfc'); - }); -}); diff --git a/packages/trader/src/Stores/Modules/Trading/Helpers/__tests__/contract-type.spec.ts b/packages/trader/src/Stores/Modules/Trading/Helpers/__tests__/contract-type.spec.ts index d66fcb4d7ed6..c5aea46c32f2 100644 --- a/packages/trader/src/Stores/Modules/Trading/Helpers/__tests__/contract-type.spec.ts +++ b/packages/trader/src/Stores/Modules/Trading/Helpers/__tests__/contract-type.spec.ts @@ -197,7 +197,8 @@ jest.mock('@deriv/shared', () => ({ }) ), }, - isDTraderV2: jest.fn().mockReturnValue(true), + isDtraderV2MobileEnabled: jest.fn().mockReturnValue(true), + isDtraderV2DesktopEnabled: jest.fn().mockReturnValue(true), })); jest.mock('_common/base/server_time', () => ({ @@ -299,7 +300,7 @@ describe('ContractType.getContractValues', () => { has_cancellation: false, }); }); - it('should use strike value from v2_params_initial_values for Vanillas contract as barrier_1 if isDTraderV2 === true', async () => { + it('should use strike value from v2_params_initial_values for Vanillas contract as barrier_1 if isDtraderV2MobileEnabled or isDtraderV2DesktopEnabled === true', async () => { const symbol = '1HZ100V'; trade_store.contract_type = 'vanillalongcall'; trade_store.v2_params_initial_values = { strike: '+1.80' }; diff --git a/packages/trader/src/Stores/Modules/Trading/Helpers/barrier-utils.ts b/packages/trader/src/Stores/Modules/Trading/Helpers/barrier-utils.ts deleted file mode 100644 index bcc1984d38e1..000000000000 --- a/packages/trader/src/Stores/Modules/Trading/Helpers/barrier-utils.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { BARRIER_COLORS, CONTRACT_TYPES } from '@deriv/shared'; - -export const getHoveredColor = (type: string): string => { - switch (type) { - case CONTRACT_TYPES.TURBOS.SHORT: - return BARRIER_COLORS.RED; - case CONTRACT_TYPES.TURBOS.LONG: - return BARRIER_COLORS.GREEN; - default: - return BARRIER_COLORS.BLUE; - } -}; diff --git a/packages/trader/src/Stores/Modules/Trading/Helpers/contract-type.ts b/packages/trader/src/Stores/Modules/Trading/Helpers/contract-type.ts index 43ba9ae59a88..c9cb8f7f3dce 100644 --- a/packages/trader/src/Stores/Modules/Trading/Helpers/contract-type.ts +++ b/packages/trader/src/Stores/Modules/Trading/Helpers/contract-type.ts @@ -19,7 +19,8 @@ import { getLocalizedBasis, TTradeTypesCategories, TRADE_TYPES, - isDTraderV2, + isDtraderV2MobileEnabled, + isDtraderV2DesktopEnabled, } from '@deriv/shared'; import ServerTime from '_common/base/server_time'; import { localize } from '@deriv/translations'; @@ -185,6 +186,7 @@ export const ContractType = (() => { long_barriers, strike_price_choices, v2_params_initial_values, + root_store, } = store; if (!contract_type) return {}; @@ -200,7 +202,9 @@ export const ContractType = (() => { case 'Call': case 'Put': stored_barriers_data = - v2_params_initial_values?.strike && isDTraderV2() + v2_params_initial_values?.strike && + (isDtraderV2MobileEnabled(root_store?.ui.is_mobile) || + isDtraderV2DesktopEnabled(root_store?.ui.is_desktop)) ? ({ ...strike_price_choices, barrier: v2_params_initial_values.strike, @@ -252,7 +256,7 @@ export const ContractType = (() => { .reduce((k, l) => [...k, ...(list[l].categories as TTextValueStrings[]).map(ct => ct.value)], []) .filter( type => - !unsupported_contract_types_list.includes(type as typeof unsupported_contract_types_list[number]) + !unsupported_contract_types_list.includes(type as (typeof unsupported_contract_types_list)[number]) ); const sortedList = getSortedTradeTypes(filteredList); @@ -401,7 +405,7 @@ export const ContractType = (() => { }; const buildMoment = (date: string | number | null, time?: string | null) => { - const [hour, minute] = isTimeValid(time ?? '') ? time?.split(':') ?? [] : [0, 0]; + const [hour, minute] = isTimeValid(time ?? '') ? (time?.split(':') ?? []) : [0, 0]; return toMoment(date || ServerTime.get()) .hour(+hour) .minute(+minute); diff --git a/packages/trader/src/Stores/Modules/Trading/Helpers/proposal.ts b/packages/trader/src/Stores/Modules/Trading/Helpers/proposal.ts index 193eac022022..e869b76e1128 100644 --- a/packages/trader/src/Stores/Modules/Trading/Helpers/proposal.ts +++ b/packages/trader/src/Stores/Modules/Trading/Helpers/proposal.ts @@ -208,7 +208,7 @@ export const createProposalRequestForContract = (store: TTradeStore, type_of_con ...((store.barrier_count > 0 || store.form_components.indexOf('last_digit') !== -1) && !isAccumulatorContract(type_of_contract) && !isTurbosContract(type_of_contract) && { - barrier: store.barrier_1 || store.last_digit, + barrier: store.barrier || store.barrier_1 || store.last_digit, }), ...(store.barrier_count === 2 && !isAccumulatorContract(type_of_contract) && { barrier2: store.barrier_2 }), ...(isTurbosContract(type_of_contract) && { diff --git a/packages/trader/src/Stores/Modules/Trading/trade-store.ts b/packages/trader/src/Stores/Modules/Trading/trade-store.ts index 3bc5bb12c17a..cc04e2dc23ec 100644 --- a/packages/trader/src/Stores/Modules/Trading/trade-store.ts +++ b/packages/trader/src/Stores/Modules/Trading/trade-store.ts @@ -28,7 +28,6 @@ import { showUnavailableLocationError, getCurrencyDisplayCode, BARRIER_COLORS, - BARRIER_LINE_STYLES, TRADE_TYPES, hasBarrier, isHighLow, @@ -40,9 +39,10 @@ import { formatMoney, getContractPath, routes, - isDtraderV2Enabled, + cacheTrackEvents, + isDtraderV2DesktopEnabled, + isDtraderV2MobileEnabled, } from '@deriv/shared'; -import { Analytics } from '@deriv-com/analytics'; import type { TEvents } from '@deriv-com/analytics'; import { localize } from '@deriv/translations'; import { getValidationRules, getMultiplierValidationRules } from 'Stores/Modules/Trading/Constants/validation-rules'; @@ -54,7 +54,6 @@ import { getUpdatedTicksHistoryStats } from './Helpers/accumulator'; import { processTradeParams } from './Helpers/process'; import { action, computed, makeObservable, observable, override, reaction, runInAction, toJS, when } from 'mobx'; import { createProposalRequests, getProposalErrorField, getProposalInfo } from './Helpers/proposal'; -import { getHoveredColor } from './Helpers/barrier-utils'; import BaseStore from '../../base-store'; import { TContractTypesList, TRootStore, TTextValueNumber, TTextValueStrings } from 'Types'; import debounce from 'lodash.debounce'; @@ -97,6 +96,7 @@ export type ProposalResponse = PriceProposalResponse & { message: string; details?: { payout_per_point_choices?: number[]; + barrier_choices?: string[]; [k: string]: unknown; }; }; @@ -254,14 +254,16 @@ export default class TradeStore extends BaseStore { expiry_epoch: number | string = ''; expiry_time: string | null = ''; expiry_type: string | null = 'duration'; + saved_expiry_date_v2: string = ''; + unsaved_expiry_date_v2: string = ''; // Barrier + barrier = ''; barrier_1 = ''; barrier_2 = ''; barrier_count = 0; main_barrier: ChartBarrierStore | null = null; barriers: TBarriers = []; - hovered_barrier = ''; barrier_choices: string[] = []; payout_choices: string[] = []; // Start Time @@ -370,7 +372,6 @@ export default class TradeStore extends BaseStore { 'has_take_profit', 'has_stop_loss', 'has_cancellation', - 'hovered_barrier', 'short_barriers', 'long_barriers', 'strike_price_choices', @@ -426,6 +427,10 @@ export default class TradeStore extends BaseStore { duration: observable, expiration: observable, expiry_date: observable, + saved_expiry_date_v2: observable, + unsaved_expiry_date_v2: observable, + setSavedExpiryDateV2: action.bound, + setUnsavedExpiryDateV2: action.bound, expiry_epoch: observable, expiry_time: observable, expiry_type: observable, @@ -437,12 +442,13 @@ export default class TradeStore extends BaseStore { has_stop_loss: observable, has_symbols_for_v2: observable, has_take_profit: observable, - hovered_barrier: observable, hovered_contract_type: observable, is_accumulator: computed, is_chart_loading: observable, is_digits_widget_active: observable, - is_dtrader_v2_enabled: computed, + is_dtrader_v2: computed, + is_dtrader_v2_mobile: computed, + is_dtrader_v2_desktop: computed, is_equal: observable, is_market_closed: observable, is_mobile_digit_view_selected: observable, @@ -468,7 +474,6 @@ export default class TradeStore extends BaseStore { ref: observable, proposal_info: observable.ref, purchase_info: observable.ref, - setHoveredBarrier: action.bound, setDefaultStake: action.bound, sessions: observable, setDefaultGrowthRate: action.bound, @@ -568,7 +573,7 @@ export default class TradeStore extends BaseStore { when( () => !isEmptyObject(this.contract_types_list_v2), () => { - if (!this.contract_types_list_v2 || !this.is_dtrader_v2_enabled) return; + if (!this.contract_types_list_v2 || !this.is_dtrader_v2) return; const searchParams = new URLSearchParams(window.location.search); const urlContractType = searchParams.get('trade_type'); const tradeStoreString = sessionStorage.getItem('trade_store'); @@ -594,7 +599,7 @@ export default class TradeStore extends BaseStore { when( () => this.has_symbols_for_v2, () => { - if (!this.contract_types_list_v2 || !this.is_dtrader_v2_enabled) return; + if (!this.contract_types_list_v2 || !this.is_dtrader_v2) return; const searchParams = new URLSearchParams(window.location.search); const urlSymbol = searchParams.get('symbol'); const tradeStoreString = sessionStorage.getItem('trade_store'); @@ -729,6 +734,14 @@ export default class TradeStore extends BaseStore { this.v2_params_initial_values = { ...this.v2_params_initial_values, ...{ [name]: value } }; } + setSavedExpiryDateV2(date: string) { + this.saved_expiry_date_v2 = date || ''; + } + + setUnsavedExpiryDateV2(date: string) { + this.unsaved_expiry_date_v2 = date || ''; + } + clearV2ParamsInitialValues() { this.v2_params_initial_values = {}; } @@ -766,7 +779,7 @@ export default class TradeStore extends BaseStore { }; async loadActiveSymbols(should_set_default_symbol = true, should_show_loading = true) { - if (this.is_dtrader_v2_enabled) { + if (this.is_dtrader_v2) { await when(() => this.has_symbols_for_v2); return; } @@ -854,7 +867,7 @@ export default class TradeStore extends BaseStore { } async setContractTypes() { - if (this.is_dtrader_v2_enabled) { + if (this.is_dtrader_v2) { return; } @@ -931,12 +944,18 @@ export default class TradeStore extends BaseStore { async onChange(e: { target: { name: string; value: unknown } }) { const { name, value } = e.target; if ( - name == 'contract_type' && + name === 'contract_type' && ['accumulator', 'match_diff', 'even_odd', 'over_under'].includes(value as string) ) { this.prev_contract_type = this.contract_type; } + // reset stop loss after trade type was changed + if (name === 'contract_type' && this.has_stop_loss) { + this.has_stop_loss = false; + this.stop_loss = ''; + } + if (name === 'symbol' && value) { // set trade params skeleton and chart loader to true until processNewValuesAsync resolves this.setChartStatus(true); @@ -966,10 +985,6 @@ export default class TradeStore extends BaseStore { this.root_store.common.setSelectedContractType(this.contract_type); } - setHoveredBarrier(hovered_value: string) { - this.hovered_barrier = hovered_value; - } - setDefaultStake(default_stake?: number) { this.default_stake = default_stake; } @@ -1040,16 +1055,10 @@ export default class TradeStore extends BaseStore { const { contract_type, barrier, barrier2 } = proposal_info; if (isBarrierSupported(contract_type)) { // create barrier only when it's available in response - this.main_barrier = new ChartBarrierStore( - this.hovered_barrier || barrier, - barrier2, - this.onChartBarrierChange, - { - color: this.hovered_barrier ? getHoveredColor(contract_type) : BARRIER_COLORS.BLUE, - line_style: this.hovered_barrier && BARRIER_LINE_STYLES.DASHED, - not_draggable: this.is_turbos || this.is_vanilla, - } - ); + this.main_barrier = new ChartBarrierStore(barrier, barrier2, this.onChartBarrierChange, { + color: BARRIER_COLORS.BLUE, + not_draggable: this.is_turbos || this.is_vanilla, + }); } else { this.main_barrier = null; } @@ -1106,7 +1115,7 @@ export default class TradeStore extends BaseStore { type: response.msg_type, ...response.error, }, - this.is_dtrader_v2_enabled + this.is_dtrader_v2 ); // Clear purchase info on mobile after toast box error disappears (mobile_toast_timeout = 3500) @@ -1342,7 +1351,7 @@ export default class TradeStore extends BaseStore { if (has_currency_changed && should_reset_stake) { obj_new_values.amount = obj_new_values.amount || getMinPayout(obj_new_values.currency ?? ''); - if (this.is_dtrader_v2_enabled) + if (this.is_dtrader_v2) this.setV2ParamsInitialValues({ value: obj_new_values.amount ?? '', name: 'stake', @@ -1363,7 +1372,7 @@ export default class TradeStore extends BaseStore { // Set stake to default one (from contracts_for) on symbol or contract type switch. // On contract type we also additionally reset take profit - if (this.default_stake && this.is_dtrader_v2_enabled) { + if (this.default_stake && this.is_dtrader_v2) { const has_symbol_changed = obj_new_values.symbol && this.symbol && this.symbol !== obj_new_values.symbol; const has_contract_type_changed = obj_new_values.contract_type && @@ -1374,7 +1383,7 @@ export default class TradeStore extends BaseStore { const is_crypto = isCryptocurrency(this.currency ?? ''); const default_crypto_value = getMinPayout(this.currency ?? '') ?? ''; this.setV2ParamsInitialValues({ - value: is_crypto ? default_crypto_value : this.default_stake ?? '', + value: is_crypto ? default_crypto_value : (this.default_stake ?? ''), name: 'stake', }); obj_new_values.amount = is_crypto ? default_crypto_value : this.default_stake; @@ -1427,8 +1436,16 @@ export default class TradeStore extends BaseStore { } } - get is_dtrader_v2_enabled() { - return isDtraderV2Enabled(this.root_store.ui.is_mobile); + get is_dtrader_v2_mobile() { + return isDtraderV2MobileEnabled(this.root_store.ui.is_mobile); + } + + get is_dtrader_v2_desktop() { + return isDtraderV2DesktopEnabled(this.root_store.ui.is_desktop); + } + + get is_dtrader_v2() { + return this.is_dtrader_v2_mobile || this.is_dtrader_v2_desktop; } get is_synthetics_available() { @@ -1772,12 +1789,14 @@ export default class TradeStore extends BaseStore { this.resetErrorServices(); await this.setContractTypes(); runInAction(async () => { - this.processNewValuesAsync( - { currency: this.root_store.client.currency || this.root_store.client.default_currency }, - true, - { currency: this.currency }, - false - ); + if (!this.is_dtrader_v2) { + this.processNewValuesAsync( + { currency: this.root_store.client.currency || this.root_store.client.default_currency }, + true, + { currency: this.currency }, + false + ); + } }); return Promise.resolve(); } @@ -1946,6 +1965,10 @@ export default class TradeStore extends BaseStore { wsSubscribe = (req: TicksHistoryRequest, callback: (response: TTicksHistoryResponse) => void) => { const passthrough_callback = (...args: [TTicksHistoryResponse]) => { callback(...args); + if ('ohlc' in args[0] && this.root_store.contract_trade.granularity !== 0) { + const { close, pip_size } = args[0].ohlc as { close: string; pip_size: number }; + if (close && pip_size) this.setTickData({ pip_size, quote: Number(close) }); + } if (this.is_accumulator) { let current_spot_data = {}; if ('tick' in args[0]) { @@ -2036,11 +2059,18 @@ export default class TradeStore extends BaseStore { } const { data, event_type } = getChartAnalyticsData(state as keyof typeof STATE_TYPES, option) as TPayload; if (data) { - Analytics.trackEvent(event_type, { - ...data, - action: data.action as TEvents['ce_indicators_types_form']['action'], - form_name: 'default', - }); + cacheTrackEvents.loadEvent([ + { + event: { + name: event_type, + properties: { + ...data, + action: data.action as TEvents['ce_indicators_types_form']['action'], + form_name: 'default', + }, + }, + }, + ]); } } diff --git a/packages/trader/src/index.tsx b/packages/trader/src/index.tsx index 1cbce9c3e3bb..572306685790 100644 --- a/packages/trader/src/index.tsx +++ b/packages/trader/src/index.tsx @@ -30,9 +30,13 @@ const AppV2Loader = makeLazyLoader( )() as React.ComponentType; const App = ({ passthrough }: Apptypes) => { - const { dtrader_v2_enabled, load_dtrader_module } = useDtraderV2Flag(); + const { dtrader_v2_enabled_desktop, dtrader_v2_enabled_mobile, load_dtrader_module } = useDtraderV2Flag(); if (load_dtrader_module) { - return dtrader_v2_enabled ? : ; + return dtrader_v2_enabled_desktop || dtrader_v2_enabled_mobile ? ( + + ) : ( + + ); } return ; }; diff --git a/packages/trader/src/sass/app/_common/layout/trader-layouts.scss b/packages/trader/src/sass/app/_common/layout/trader-layouts.scss index daf91cea72ce..10a3fada3c28 100644 --- a/packages/trader/src/sass/app/_common/layout/trader-layouts.scss +++ b/packages/trader/src/sass/app/_common/layout/trader-layouts.scss @@ -822,14 +822,5 @@ $FLOATING_HEADER_HEIGHT: 41px; } } } - /* TODO: Remove this override once the issue is fixed in smartcharts */ - /* postcss-bem-linter: ignore */ - @at-root body.theme--light & .chart-line.horizontal .title-wrapper { - background-image: linear-gradient( - rgba(255, 255, 255, 0.001) 30%, - var(--general-main-1) 50%, - rgba(255, 255, 255, 0.001) 75% - ); - } } /*rtl:end:ignore*/ diff --git a/packages/trader/src/sass/app/modules/smart-chart.scss b/packages/trader/src/sass/app/modules/smart-chart.scss index bca80ba441fc..643d1b36ee4b 100644 --- a/packages/trader/src/sass/app/modules/smart-chart.scss +++ b/packages/trader/src/sass/app/modules/smart-chart.scss @@ -1,4 +1,10 @@ /** @define chart-spot */ +// Equal to --core-color-solid-red-700, --core-color-solid-green-700 and --core-color-solid-blue-700 form Quill. +// Can not use Quill token here. +$solid-red-700: #e6190e; +$solid-green-700: #008832; +$solid-blue-700: #2c9aff; + .chart-spot { display: flex; flex-direction: column; @@ -12,16 +18,16 @@ align-items: center; font-weight: bold; color: var(--text-prominent); - background-color: var(--general-main-1); + background-color: var(--general-main-5); border: 2px solid var(--text-less-prominent); &--lost { - border-color: var(--text-loss-danger); - background: var(--text-loss-danger); + border-color: $solid-red-700; + background: $solid-red-700; } &--won { - background-color: var(--text-profit-success); - border-color: var(--text-profit-success); + background-color: $solid-green-700; + border-color: $solid-green-700; } &--won, &--lost { @@ -35,8 +41,8 @@ } &__entry { align-items: center; - background-color: var(--general-main-2); - border: 5px solid var(--brand-red-coral); + background-color: var(--general-main-5); + border: 5px solid $solid-red-700; display: flex; justify-content: center; left: -12px; @@ -71,8 +77,8 @@ background-color: var(--text-less-prominent); &--preexit { - background-color: var(--status-info); - border: 2px solid var(--status-info); + background-color: $solid-blue-700; + border: 2px solid $solid-blue-700; } @include mobile { width: 4px; @@ -92,7 +98,7 @@ width: 0.6rem; height: 0.6rem; border-radius: 50%; - background-color: var(--border-active); + background-color: $solid-green-700; @include mobile { width: 0.4rem; height: 0.4rem; @@ -134,13 +140,13 @@ &--lost { &:before { - border-bottom: 0.5rem solid var(--text-loss-danger); + border-bottom: 0.5rem solid $solid-red-700; } } &--won { &:before { - border-bottom: 0.5rem solid var(--text-profit-success); + border-bottom: 0.5rem solid $solid-green-700; } } @@ -224,10 +230,10 @@ margin-top: 2px; } &--lost { - background-color: var(--text-loss-danger); + background-color: $solid-red-700; } &--won { - background-color: var(--text-profit-success); + background-color: $solid-green-700; } &--won, &--lost { @@ -251,7 +257,8 @@ bottom: 0; left: -11px; white-space: nowrap; - background-color: var(--general-main-1); + background-color: var(--general-main-5); + border-radius: 50%; @include mobile { left: -7px; @@ -275,7 +282,7 @@ border-color: var(--text-less-prominent); &:after { - background: linear-gradient(to bottom, var(--general-main-1) 3%, transparent 10%); + background: linear-gradient(to bottom, var(--general-main-5) 3%, transparent 10%); position: absolute; content: ' '; top: 0px; @@ -290,7 +297,7 @@ bottom: 0; left: -11px; white-space: nowrap; - background-color: var(--general-main-1); + background-color: var(--general-main-5); &--time { /* postcss-bem-linter: ignore */ @@ -301,13 +308,13 @@ &--won { /* postcss-bem-linter: ignore */ circle { - fill: var(--text-profit-success); + fill: $solid-green-700; } } &--lost { /* postcss-bem-linter: ignore */ circle { - fill: var(--text-loss-danger); + fill: $solid-red-700; } } @include mobile { @@ -370,16 +377,22 @@ } &.won div { - color: var(--text-profit-success); + color: $solid-green-700; } &.lost div { - color: var(--text-loss-danger); + color: $solid-red-700; } &__profit { display: flex; transform: translateY(-54%); position: relative; + &--won { + color: $solid-green-700 !important; + } + &--lost { + color: $solid-red-700 !important; + } &--fading-in { @keyframes fade-profit-in { from { @@ -455,38 +468,38 @@ &.lost { #{$self}__spot-circle, #{$self}__content { - background-color: var(--text-loss-danger); + background-color: $solid-red-700; &.arrow-top:after { - border-bottom: 4px solid var(--text-loss-danger); + border-bottom: 4px solid $solid-red-700; } &.arrow-bottom:before { - border-top: 4px solid var(--text-loss-danger); + border-top: 4px solid $solid-red-700; } &.arrow-left:after { - border-right: 4px solid var(--text-loss-danger); + border-right: 4px solid $solid-red-700; } &.arrow-right:before { - border-left: 4px solid var(--text-loss-danger); + border-left: 4px solid $solid-red-700; } } } &.won { #{$self}__spot-circle, #{$self}__content { - background-color: var(--text-profit-success); + background-color: $solid-green-700; &.arrow-top:after { - border-bottom: 4px solid var(--text-profit-success); + border-bottom: 4px solid $solid-green-700; } &.arrow-bottom:before { - border-top: 4px solid var(--text-profit-success); + border-top: 4px solid $solid-green-700; } &.arrow-left:after { - border-right: 4px solid var(--text-profit-success); + border-right: 4px solid $solid-green-700; } &.arrow-right:before { - border-left: 4px solid var(--text-profit-success); + border-left: 4px solid $solid-green-700; } } } @@ -598,7 +611,7 @@ .sc-reset_barrier { width: 100vw; height: 0.1rem; - border-bottom: 1px dashed var(--text-info-blue); + border-bottom: 1px dashed $solid-blue-700; } .sc-barrier_gradient { @@ -608,11 +621,11 @@ opacity: 0.3; &--to-bottom { - background-image: linear-gradient(to bottom, transparent, $COLOR_GREEN_1); + background-image: linear-gradient(to bottom, transparent, $solid-green-700); bottom: 0; } &--to-top { - background-image: linear-gradient(to top, transparent, $COLOR_GREEN_1); + background-image: linear-gradient(to top, transparent, $solid-green-700); } } diff --git a/packages/translations/crowdin/messages.json b/packages/translations/crowdin/messages.json index 2a14a42b672f..b0c3a8cb220d 100644 --- a/packages/translations/crowdin/messages.json +++ b/packages/translations/crowdin/messages.json @@ -1 +1 @@ -{"2082741":"additional document number","2091451":"Deriv Bot - your automated trading partner","3215342":"Last 30 days","3420069":"To avoid delays, enter your <0>name and <0>date of birth exactly as they appear on your identity document.","3939620":"Your proof of identity is under review. We’ll get back to you within 1–3 working days.","4547840":"<0>Verify your account to transfer funds. <1>Verify now","5149403":"Learn more about trade types","7100308":"Hour must be between 0 and 23.","9488203":"Deriv Bot is a web-based strategy builder for trading digital options. It’s a platform where you can build your own automated trading bot using drag-and-drop 'blocks'.","9757544":"Please submit your proof of address","11533428":"Trade bigger positions with less capital on a wide range of global markets. <0>Learn more","11539750":"set {{ variable }} to Relative Strength Index Array {{ dummy }}","11706633":"Loss threshold: The bot will stop trading if your total loss exceeds this amount.","11872052":"Yes, I'll come back later","14365404":"Request failed for: {{ message_type }}, retrying in {{ delay }}s","14874020":"Values cannot be negative. Provided value: {{ input_value }}.","15377251":"Profit amount: {{profit}}","15794287":"Citizenship is required.","17843034":"Check proof of identity document verification status","19424289":"Username","19552684":"USD Basket","21035405":"Please tell us why you’re leaving. (Select up to {{ allowed_reasons }} reasons.)","23745193":"Take me to demo","24900606":"Gold Basket","25854018":"This block displays messages in the developer’s console with an input that can be either a string of text, a number, boolean, or an array of data.","26566655":"Summary","26596220":"Finance","27582393":"Example :","27582767":"{{amount}} {{currency}}","27731356":"Your account is temporarily disabled. Please contact us via <0>live chat to enable deposits and withdrawals again.","27830635":"Deriv (V) Ltd","33433576":"Please use an e-wallet to withdraw your funds.","35089987":"Upload the front and back of your driving licence.","40632954":"Why is my card/e-wallet not working?","41737927":"Thank you","44877997":"Residence permit","45453595":"Binary Coin","45821474":"Proof of income","46523711":"Your proof of identity is verified","47525080":"The amount you’ll receive at expiry for every point of change below the barrier.","49404821":"If you buy a \"<0>{{trade_type}}\" option, you receive a payout at expiry if the final price is {{payout_status}} the strike price. Otherwise, your “<0>{{trade_type}}” option will expire worthless.","50717678":"Save the updated strategy for quicker re-imports.","53801223":"Hong Kong 50","53964766":"5. Hit Save to download your bot. You can choose to download your bot to your device or your Google Drive.","54185751":"Less than $100,000","54363400":"We've sent a verification code to <0>{{users_email}}.","55340304":"Keep your current contract?","55916349":"All","57362642":"Closed","58254854":"Scopes","59169515":"If you select \"Asian Rise\", you will win the payout if the last tick is higher than the average of the ticks.","59341501":"Unrecognized file format","62748351":"List Length","62910715":"You already have an open position for this contract type, retrying in {{ delay }}s","63534532":"Enter the code below to verify it's you.","63869411":"This block tests a given number according to the selection","64402604":"Check transfer information","64685615":"<0>Support for multiple trade types with a filter to find strategies by preference.","65185694":"Fiat onramp","65982042":"Total","66519591":"Investor password","66610627":"We were unable to verify your selfie because it’s not clear. Please take a clearer photo and try again. Ensure that there’s enough light where you are and that your entire face is in the frame.","67923436":"No, Deriv Bot will stop running when your web browser is closed.","68885999":"Repeats the previous trade when an error is encountered.","69005593":"The example below restarts trading after 30 or more seconds after 1 minute candle was started.","71016232":"OMG/USD","71180364":"Continue verification","71232823":"Manage funds","71445658":"Open","71563326":"A fast and secure fiat-to-crypto payment service. Deposit cryptocurrencies from anywhere in the world using your credit/debit cards and bank transfers.","71853457":"$100,001 - $500,000","72500774":"Please fill in Tax residence.","73086872":"You have self-excluded from trading","73326375":"The low is the lowest point ever reached by the market during the contract period.","74953206":"Customise","74963864":"Under","76916358":"You have reached the withdrawal limit.<0/>Please upload your proof of identity and address to lift the limit to continue your withdrawal.","76925355":"Check your bot’s performance","77982950":"Vanilla options allow you to predict an upward (bullish) or downward (bearish) direction of the underlying asset by purchasing a \"Call\" or a \"Put\".","81009535":"Potential profit/loss","81091424":"To complete the upgrade, please log out and log in again to add more accounts and make transactions with your Wallets.","81450871":"We couldn’t find that page","82839270":"Upload the page of your passport that contains your photo.","83202647":"Collapse Block","84402478":"Where do I find the blocks I need?","84924586":"To trade options and multipliers, get a Deriv Apps account first.","85343079":"Financial assessment","85359122":"40 or more","85389154":"Steps required to continue verification on your mobile","90266322":"2. Start a chat with your newly created Telegram bot and make sure to send it some messages before proceeding to the next step. (e.g. Hello Bot!)","91993812":"The Martingale Strategy is a classic trading technique that has been used for more than a hundred years, popularised by the French mathematician Paul Pierre Levy in the 18th century.","93154671":"1. Hit Reset at the bottom of stats panel.","96381225":"ID verification failed","98473502":"We’re not obliged to conduct an appropriateness test, nor provide you with any risk warnings.","98972777":"random item","99306476":"Your import failed due to an invalid file. Upload a complete file in XML format.","100239694":"Upload front of card from your computer","102226908":"Field cannot be empty","102929937":"Make sure to copy the Deriv {{currency}} account address above and paste it into your crypto wallet.","105871033":"Your age in the document you provided appears to be below 18 years. We’re only allowed to offer our services to clients above 18 years old, so we’ll need to close your account. If you have a balance in your account, contact us via live chat and we’ll help to withdraw your funds before your account is closed.","107537692":"These limits apply to your options trades only. For example, <0>maximum total loss refers to the losses on all your trades on options trading platforms.","108916570":"Duration: {{duration}} days","109073671":"Please use an e-wallet that you have used for deposits previously. Ensure the e-wallet supports withdrawal. See the list of e-wallets that support withdrawals <0>here.","111215238":"Move away from direct light","111718006":"End date","111931529":"Max. total stake over 7 days","113091401":"Acceptable range: {{min_stake}} to {{max_stake}} {{currency}}","113378532":"ETH/USD","115032488":"Buy price and P/L","116005488":"Indicators","117056711":"We’re updating our site","117318539":"Password should have lower and uppercase English letters with numbers.","117366356":"Turbo options allow you to predict the direction of the underlying asset’s movements.","118727646":"{{new_account_title}}","119261701":"Prediction:","119446122":"Contract type is not selected","120340777":"Complete your personal details","122617359":"View tutorial","122993457":"This is to confirm that it's you making the withdrawal request.","123454801":"{{withdraw_amount}} {{currency_symbol}}","124723298":"Upload a proof of address to verify your address","125354367":"An example of D’Alembert's Grind strategy","125443840":"6. Restart last trade on error","125842960":"{{name}} is required.","127307725":"A politically exposed person (PEP) is someone appointed with a prominent public position. Close associates and family members of a PEP are also considered to be PEPs.","129005644":"The idea is that successful trades may recoup previous losses. However, it is crucial to exercise caution as the risk can quickly increase with this strategy. With Deriv Bot, you can minimise your risk by setting a maximum stake. This is an optional risk management feature. Let’s say a maximum stake of 3 USD. If your stake for the next trade is set to exceed 3 USD, your stake will reset to the initial stake of 1 USD. If you didn't set a maximum stake, it would have increased beyond 3 USD.","129137937":"You decide how much and how long to trade. You can take a break from trading whenever you want. This break can be from 6 weeks to 5 years. When it’s over, you can extend it or resume trading after a 24-hour cooling-off period. If you don’t want to set a specific limit, leave the field empty.","130567238":"THEN","132596476":"In providing our services to you, we are required to ask you for some information to assess if a given product or service is appropriate for you and whether you have the experience and knowledge to understand the risks involved.<0/><0/>","132689841":"Trade on web terminal","133523018":"Please go to the Deposit page to get an address.","133536621":"and","133655768":"Note: If you wish to learn more about the Bot Builder, you can proceed to the <0>Tutorials tab.","134126193":"Try searching for markets or keywords","135698857":"<0>Follow these steps to smoothly transfer your strategies:","136790425":"Try changing or removing filters to view available positions.","137589354":"To assess your trading experience and if our products are suitable for you. Please provide accurate and complete answers, as they may affect the outcome of this assessment.","138055021":"Synthetic indices","139454343":"Confirm my limits","141265840":"Funds transfer information","141626595":"Make sure your device has a working camera","142050447":"set {{ variable }} to create text with","142075981":"Direct access to market prices.","142390699":"Connected to your mobile","143970826":"Payment problems?","145511192":"s is the initial stake.","145633981":"Unavailable as your documents are still under review","145736466":"Take a selfie","147091073":"This block gives you the Current Stat value.","147327552":"No favourites","150156106":"Save changes","150486954":"Token name","151279367":"2. Set the Purchase conditions. In this example, your bot will purchase a Rise contract when it starts and after a contract closes.","151646545":"Unable to read file {{name}}","152120783":"Attention: tUSDT deposit address change","152415091":"Math","152524253":"Trade the world’s markets with our popular user-friendly platform.","154274415":"The payout at expiry is equal to the payout per point multiplied by the distance between the final price and the barrier.","157593038":"random integer from {{ start_number }} to {{ end_number }}","157871994":"Link expired","158355408":"Some services may be temporarily unavailable.","160746023":"Tether as an Omni token (USDT) is a version of Tether that is hosted on the Omni layer on the Bitcoin blockchain.","160760697":"I confirm and accept {{company}} 's <0>terms and conditions","160863687":"Camera not detected","164112826":"This block allows you to load blocks from a URL if you have them stored on a remote server, and they will be loaded only when your bot runs.","164564432":"Deposits are temporarily unavailable due to system maintenance. You can make your deposits when the maintenance is complete.","165294347":"Please set your country of residence in your account settings to access the cashier.","165312615":"Continue on phone","165682516":"If you don’t mind sharing, which other trading platforms do you use?","167094229":"• Current stake: Use this variable to store the stake amount. You can assign any amount you want, but it must be a positive number.","170185684":"Ignore","170244199":"I’m closing my account for other reasons.","171307423":"Recovery","171579918":"Go to Self-exclusion","171638706":"Variables","173991459":"We’re sending your request to the blockchain.","174793462":"Strike","176319758":"Max. total stake over 30 days","176654019":"$100,000 - $250,000","177099483":"Your address verification is pending, and we’ve placed some restrictions on your account. The restrictions will be lifted once your address is verified.","177467242":"Define your trade options such as accumulator and stake. This block can only be used with the accumulator trade type. If you select another trade type, this block will be replaced with the Trade options block.","179083332":"Date","181346014":"Notes ","181881956":"Contract Type: {{ contract_type }}","184024288":"lower case","185142749":"Price","189111473":"Mark all as read","189705706":"This block uses the variable \"i\" to control the iterations. With each iteration, the value of \"i\" is determined by the items in a given list.","189759358":"Creates a list by repeating a given item","190834737":"Guide","191372501":"Accumulation of Income/Savings","192436105":"No need for symbols, digits, or uppercase letters","192573933":"Verification complete","195136585":"Trading View Chart","195972178":"Get character","196810983":"If the duration is more than 24 hours, the Cut-off time and Expiry date will apply instead.","197190401":"Expiry date","201016731":"<0>View more","201091938":"30 days","203271702":"Try again","203297887":"The Quick Strategy you just created will be loaded to the workspace.","203337807":"<0>Utility bill: Electricity, water, gas, or landline phone bill.","203924654":"Hit the <0>Start button to begin and follow the tutorial.","204797764":"Transfer to client","204863103":"Exit time","207521645":"Reset Time","207824122":"Please withdraw your funds from the following Deriv account(s):","209533725":"You’ve transferred {{amount}} {{currency}}","210385770":"If you have an active account, please log in to continue. Otherwise, please sign up.","210872733":"The verification status is not available, provider says: Malformed JSON.","211224838":"Investment","211461880":"Common names and surnames are easy to guess","211847965":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable withdrawals.","216114973":"Stocks & indices","216650710":"You are using a demo account","217377529":"5. If the next trades are profitable, the stake for the following trade will be reduced by 2 USD. This can be shown above where the stake of 3 USD is reduced to 1 USD. See A3.","217504255":"Financial assessment submitted successfully","218441288":"Identity card number","220014242":"Upload a selfie from your computer","220186645":"Text Is empty","221261209":"A Deriv account will allow you to fund (and withdraw from) your CFDs account(s).","223120514":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 50 days.","223607908":"Last digit stats for latest 1000 ticks for {{underlying_name}}","224650827":"IOT/USD","225887649":"This block is mandatory. It's added to your strategy by default when you create new strategy. You can not add more than one copy of this block to the canvas.","227591929":"To timestamp {{ input_datetime }} {{ dummy }}","227903202":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts.","228521812":"Tests whether a string of text is empty. Returns a boolean value (true or false).","233500222":"- High: the highest price","235244966":"Return to Trader's Hub","235583807":"SMA is a frequently used indicator in technical analysis. It calculates the average market price over a specified period, and is usually used to identify market trend direction: up or down. For example, if the SMA is moving upwards, it means the market trend is up. ","236642001":"Journal","238496287":"Leverage trading is high-risk, so it's a good idea to use risk management features such as stop loss. Stop loss allows you to","242028165":"Pay a small fee to prioritise your withdrawal, this fee will be deducted from the withdrawal amount.","243537306":"1. Under the Blocks menu, go to Utility > Variables.","243614144":"This is only available for existing clients.","245005091":"lower","245187862":"The DRC will make a <0>decision on the complaint (please note that the DRC mentions no timeframe for announcing its decision).","245812353":"if {{ condition }} return {{ value }}","246428134":"Step-by-step guides","248153700":"Reset your password","248565468":"Check your {{ identifier_title }} account email and click the link in the email to proceed.","248909149":"Send a secure link to your phone","251134918":"Account Information","251445658":"Dark theme","251882697":"Thank you! Your response has been recorded into our system.<0/><0/>Please click ‘OK’ to continue.","253388913":"We'll close accounts with no open positions after 60 days.","254912581":"This block is similar to EMA, except that it gives you the entire EMA line based on the input list and the given period.","256031314":"Cash Business","256602726":"If you close your account:","258448370":"MT5","258912192":"Trading assessment","260069181":"An error occured while trying to load the URL","260086036":"Place blocks here to perform tasks once when your bot starts running.","260393332":"You cannot make further deposits as your documents are still under review. We will notify you by email within 3 days once your verification is approved.","261074187":"4. Once the blocks are loaded onto the workspace, tweak the parameters if you want, or hit Run to start trading.","261250441":"Drag the <0>Trade again block and add it into the <0>do part of the <0>Repeat until block.","262095250":"If you select <0>\"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","264976398":"3. 'Error' displays a message in red to highlight something that needs to be resolved immediately.","265644304":"Trade types","266455247":"Standard Vanuatu","267992618":"The platforms lack key features or functionality.","268254263":"Open a real account now","268940240":"Your balance ({{format_balance}} {{currency}}) is less than the current minimum withdrawal allowed ({{format_min_withdraw_amount}} {{currency}}). Please top up your account to continue with your withdrawal.","269322978":"Deposit with your local currency via peer-to-peer exchange with fellow traders in your country.","269607721":"Upload","270339490":"If you select \"Over\", you will win the payout if the last digit of the last tick is greater than your prediction.","270396691":"<0>Your Wallets are ready!","270610771":"In this example, the open price of a candle is assigned to the variable \"candle_open_price\".","270712176":"descending","270780527":"You've reached the limit for uploading your documents.","271637055":"Download is unavailable while your bot is running.","272179372":"This block is commonly used to adjust the parameters of your next trade and to implement stop loss/take profit logic.","273350342":"Copy and paste the token into the app.","273728315":"Should not be 0 or empty","274268819":"Volatility 100 Index","275116637":"Deriv X","276770377":"New MT5 account(s) under the {{to_account}} jurisdiction will be created for new trades.","277469417":"Exclude time cannot be for more than five years.","278684544":"get sub-list from # from end","280021988":"Use these shortcuts","281110034":"Effective trading with the D'Alembert system requires careful consideration of its stake progression and risk management. Traders can automate this approach using Deriv Bot, setting profit and loss thresholds to ensure balanced and controlled trading. However, it is crucial for traders to assess their risk appetite, test strategies on a demo account, and align with their own trading style before transitioning to real money trading. This optimization process helps strike a balance between potential gains and losses while managing risk prudently.","282319001":"Check your image","282564053":"Next, we'll need your proof of address.","283830551":"Your address doesn’t match your profile","284527272":"antimode","284772879":"Contract","284809500":"Financial Demo","287934290":"Are you sure you want to cancel this transaction?","289731075":"Get Started","291344459":"The table illustrates this principle in the second session. After a trade resulting in loss in round 4 followed by a successful trade in round 5, the stake will increase to 2 USD for round 6. This is in line with the strategy's rule of raising the stake only after a loss is followed by a successful trade.","291402393":"Fixed barrier:","291744889":"<0>1. Trade parameters:<0>","291817757":"Go to our Deriv community and learn about APIs, API tokens, ways to use Deriv APIs, and more.","292526130":"Tick and candle analysis","292589175":"This will display the SMA for the specified period, using a candle list.","292887559":"Transfer to {{selected_value}} is not allowed, Please choose another account from dropdown","293200481":"{{ stack_input }} Run after {{ number }} tick(s)","293250845":"Are you sure you want to continue?","294043810":"I confirm that my tax information is accurate and complete.","294305803":"Manage account settings","294335229":"Sell at market price","296017162":"Back to Bot","299867329":"For more info, check out this blog post on the basics of building a trading bot.","301315130":"The amount you choose to receive at expiry for every point of change between the final price and the barrier.","301441673":"Select your citizenship/nationality as it appears on your passport or other government-issued ID.","304309961":"We're reviewing your withdrawal request. You may still cancel this transaction if you wish. Once we start processing, you won't be able to cancel.","304506198":"Total balance:","310234308":"Close all your positions.","312142140":"Save new limits?","312300092":"Trims the spaces within a given string or text.","313741895":"This block returns “True” if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","315306603":"You have an account that do not have currency assigned. Please choose a currency to trade with this account.","315516003":"Distance to spot","316694303":"Is candle black?","318705408":"Demo Zero Spread","318865860":"close","318984807":"This block repeats the instructions contained within for a specific number of times.","320094260":"Trade Accumulators to build up potential profits with a structured approach.","321457615":"Oops, something went wrong!","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","323360883":"Baskets","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","328933132":"Make your first deposit to start trading","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","330384187":"Enable trading with your first transfer.","333456603":"Withdrawal limits","333807745":"Click on the block you want to remove and press Delete on your keyboard.","334942497":"Buy time","337023006":"Start time cannot be in the past.","339449279":"Remaining time","339610914":"Spread Up/Spread Down","339879944":"GBP/USD","340807218":"Description not found.","342181776":"Cancel transaction","343194622":"The amount you’ll receive at expiry for every point of change above the barrier","343873723":"This block displays a message. You can specify the color of the message and choose from 6 different sound options.","344418897":"These trading limits and self-exclusion help you control the amount of money and time you spend on {{brand_website_name}} and exercise <0>responsible trading.","345171716":"Enter your address","345320063":"Invalid timestamp","345818851":"Sorry, an internal error occurred. Hit the above checkbox to try again.","346070861":"Zero Spread","346843343":"CFDs on financial and derived instruments with copy trading.","347029309":"Forex: standard/micro","347039138":"Iterate (2)","348951052":"Your cashier is currently locked","349047911":"Over","349110642":"<0>{{payment_agent}}<1>'s contact details","350602311":"Stats show the history of consecutive tick counts, i.e. the number of ticks the price remained within range continuously.","351744408":"Tests if a given text string is empty","353731490":"Job done","354945172":"Submit document","355647475":"Current spot","357477280":"No face found","357672069":"Income verification failed","359053005":"Please enter a token name.","359649435":"Given candle list is not valid","359809970":"This block gives you the selected candle value from a list of candles within the selected time interval. You can choose from open price, close price, high price, low price, and open time.","360224937":"Logic","360773403":"Bot Builder","361784996":"Manage your trade types","363576009":"- High price: the highest price","363738790":"Browser","363990763":"Sell price:","367801124":"Total assets in your Deriv accounts.","367978153":"Removed from favourites","368160866":"in list","369035361":"<0>•Your account number","369409629":"We have updated our Blockly system in Deriv Bot from <0>version 3 to version 10. This brings:","371151609":"Last used","371710104":"This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.","372291654":"Exclude time must be after today.","372645383":"True if the market direction matches the selection","373021397":"random","373306660":"{{label}} is required.","373495360":"This block returns the entire SMA line, containing a list of all values for a given period.","374537470":"No results for \"{{text}}\"","375714803":"Deal Cancellation Error","377225569":"<0>Do not honour: Please contact your bank for further assistance.","377538732":"Key parameters","379523479":"To avoid loss of funds, do not share tokens with the Admin scope with unauthorised parties.","380606668":"tick","380694312":"Maximum consecutive trades","381972464":"Your document has expired.","384303768":"This block returns \"True\" if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","384707870":"CRS confirmation","386278304":"Install the {{platform_name_trader}} web app","388162708":"You can view your open and closed positions here. Tap an item for more details.","389923099":"Zoom in","390890891":"Last quarter","391915203":"Hedging","392582370":"Fall Equals","393789743":"Letters, spaces, periods, hyphens, apostrophes only.","396418990":"Offline","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","401339495":"Verify address","401345454":"Head to the Tutorials tab to do so.","403456289":"The formula for SMA is:","403936913":"An introduction to Deriv Bot","406359555":"Contract details","406497323":"Sell your active contract if needed (optional)","411482865":"Add {{deriv_account}} account","412433839":"I agree to the <0>terms and conditions.","413594348":"Only letters, numbers, space, hyphen, period, and forward slash are allowed.","415677940":"Faster performance.","417864079":"You’ll not be able to change currency once you have made a deposit.","419485005":"Spot","419496000":"Your contract is closed automatically when your profit is more than or equals to this amount. This block can only be used with the multipliers trade type.","420072489":"CFD trading frequency","422055502":"From","423682863":"When your loss reaches or exceeds the set amount, your trade will be closed automatically.","424101652":"Quick strategy guides >","424272085":"We take your financial well-being seriously and want to ensure you are fully aware of the risks before trading.<0/><0/>","424668491":"expired","424897068":"Do you understand that you could potentially lose 100% of the money you use to trade?","426031496":"Stop","427134581":"Try using another file type.","427617266":"Bitcoin","428380816":"If you select “<0>Matches”, you will win the payout if the last digit of the last tick is the same as your prediction.","429505586":"If you select \"<0>Fall\", you win the payout if the exit spot is strictly lower than the entry spot.","429970999":"To avoid delays, enter your <0>name exactly as it appears on your {{document_name}}.","431267979":"Here’s a quick guide on how to use Deriv Bot on the go.","432508385":"Take Profit: {{ currency }} {{ take_profit }}","432519573":"Document uploaded","433237511":"Notify Telegram %1 Access Token: %2 Chat ID: %3 Message: %4","433348384":"Real accounts are not available to politically exposed persons (PEPs).","433616983":"2. Investigation phase","434548438":"Highlight function definition","434896834":"Custom functions","436218994":"I do not have tax information","436364528":"Your account will be opened with {{legal_entity_name}}, and will be subject to the laws of Saint Vincent and the Grenadines.","436534334":"<0>We've sent you an email.","437138731":"Create a new {{platform}} password","437453244":"Choose your preferred cryptocurrency","437485293":"File type not supported","437904704":"Maximum open positions","438067535":"Over $500,000","438554418":"Time remaining: {{time_remaining}}","439398769":"This strategy is currently not compatible with Deriv Bot.","439798157":"Import strategy","441724760":"Request a new OTP after 10 minutes.","442281706":"You’ve just deleted a block.","442520703":"$250,001 - $500,000","443559872":"Financial SVG","444484637":"Logic negation","445419365":"1 - 2 years","447548846":"SSNIT number","447907000":"If you select \"<0>Allow equals\", you win the payout if exit spot is higher than or equal to entry spot for \"Rise\". Similarly, you win the payout if exit spot is lower than or equal to entry spot for \"Fall\".","450983288":"Your deposit is unsuccessful due to an error on the blockchain. Please contact your crypto wallet service provider for more info.","451852761":"Continue on your phone","452054360":"Similar to RSI, this block gives you a list of values for each entry in the input list.","452949978":"The 1-3-2-6 strategy is designed to capitalise on consecutive successful trades while minimising losses during losing streaks. The rationale behind this strategy lies in statistical probabilities, with adjustments to stake sizes based on the perceived likelihood of success. There is a higher likelihood of success in the second trade after one successful trade. Hence the stake adjusts to 3 in the second trade. In the third trade, the stake adjusts to 2 units due to a lower probability of a successful trade. If the third trade is also successful, the strategy then allocates all the previous gains (a total of 6 units of initial stake) into the fourth trade with the aim of doubling the potential profits. If the fourth trade results in a positive outcome, the strategy helps achieve a total gain of 12 units. However, it is crucial to exercise caution, as the risk can escalate quickly with this strategy, and any loss in the fourth trade forfeits all previous gains.","454196938":"Regulation:","456746157":"Grant access to your camera from your browser settings","457020083":"It’ll take longer to verify you if we can’t read it","457494524":"1. From the block library, enter a name for the new variable and click Create.","459612953":"Select account","459817765":"Pending","460070238":"Congratulations","460975214":"Complete your Appropriateness Test","461795838":"Please contact us via live chat to unlock it.","462079779":"Resale not offered","463361726":"Select an item","465993338":"Oscar's Grind","466424460":"Oscar’s Grind","466837068":"Yes, increase my limits","467839232":"I trade forex CFDs and other complex financial instruments regularly on other platforms.","471402292":"Your bot uses a single trade type for each run.","471667879":"Cut off time:","471994882":"Your {{ currency }} account is ready.","473154195":"Settings","474306498":"We’re sorry to see you leave. Your account is now closed.","475492878":"Try Synthetic Indices","476023405":"Didn't receive the email?","477557241":"Remote blocks to load must be a collection.","477744930":"Delete All Blocks","478280278":"This block displays a dialog box that uses a customised message to prompt for an input. The input can be either a string of text or a number and can be assigned to a variable. When the dialog box is displayed, your strategy is paused and will only resume after you enter a response and click \"OK\".","479420576":"Tertiary","480356486":"*Boom 300 and Crash 300 Index","481276888":"Goes Outside","481564514":"If you select “<0>Up”, you’ll earn a payout if the spot price never drops below the barrier.","483279638":"Assessment Completed<0/><0/>","485379166":"View transactions","487239607":"Converts a given True or False to the opposite value","488150742":"Resend email","489768502":"Change investor password","490053735":"If you select this feature, your trade will be closed automatically at the nearest available asset price when your loss reaches or exceeds the stop loss amount. Your loss may be more than the amount you entered depending on the market price at closing.","490243056":"Multipliers amplify your potential profit if the market moves in your favour, with losses limited to your initial capital.","491603904":"Unsupported browser","492198410":"Make sure everything is clear","492566838":"Taxpayer identification number","497518317":"Function that returns a value","498562439":"or","499522484":"1. for \"string\": 1325.68 USD","500855527":"Chief Executives, Senior Officials and Legislators","500920471":"This block performs arithmetic operations between two numbers.","501401157":"You are only allowed to make deposits","501537611":"*Maximum number of open positions","502007051":"Demo Swap-Free SVG","502041595":"This block gives you a specific candle from within the selected time interval.","505793554":"last letter","508390614":"Demo Financial STP","511243369":"Your passkey is successfully removed. To avoid sign-in prompts, also remove the passkey from your Google password manager.","511679687":"Accumulators allow you to express a view on the range of movement of an index and grow your stake exponentially at a fixed <0>growth rate.","514031715":"list {{ input_list }} is empty","514776243":"Your {{account_type}} password has been changed.","514948272":"Copy link","517631043":"We’ve sent your e-book. Check your email to download it.","517833647":"Volatility 50 (1s) Index","518955798":"7. Run Once at Start","519205761":"You can no longer open new positions with this account.","520136698":"Boom 500 Index","520458365":"Last used: ","521872670":"item","522703281":"divisible by","523123321":"- 10 to the power of a given number","524459540":"How do I create variables?","527329988":"This is a top-100 common password","529056539":"Options","531114081":"3. Contract Type","531453415":"Restart your phone number verification.","531675669":"Euro","532724086":"Employment contract","533403953":"Your existing <0>{{platform}} {{type}} {{from_account}} account(s) will remain accessible.","535021574":"Run your updated strategy to check its performance.","535041346":"Max. total stake per day","536277802":"TP & SL history","537788407":"Other CFDs Platform","538042340":"Principle 2: The stake only increases when a loss trade is followed by a successful trade","538228086":"Close-Low","539352212":"Tick {{current_tick}}","541650045":"Manage {{platform}} password","541700024":"First, enter your driving licence number and the expiry date.","542038694":"Only letters, numbers, space, underscore, and hyphen are allowed for {{label}}.","543413346":"You have no open positions for this asset. To view other open positions, click Go to Reports","545323805":"Filter by trade types","547029855":"If you select this feature, you can cancel your trade within a chosen time frame if the asset price moves against your favour. You will get your stake back without profit/loss. We charge a small fee for this. Take profit and stop loss are disabled when deal cancellation is active.","549479175":"Deriv Multipliers","549799607":"Go to LiveChat","551569133":"Learn more about trading limits","551958626":"Excellent","554410233":"This is a top-10 common password","555351771":"After defining trade parameters and trade options, you may want to instruct your bot to purchase contracts when specific conditions are met. To do that you can use conditional blocks and indicators blocks to help your bot to make decisions.","555881991":"National Identity Number Slip","558866810":"Run your bot","560759471":"You'll see these details once the contract starts.","561982839":"Change your currency","562599414":"This block returns the purchase price for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","563034502":"We shall try to resolve your complaint within 15 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","563166122":"We shall acknowledge receiving your complaint, review it carefully, and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","563652273":"Go to block","565410797":"The below image illustrates how Simple Moving Average Array block works:","566274201":"1. Market","567019968":"A variable is among the most important and powerful components in creating a bot. It is a way to store information, either as text or numbers. The information stored as a variable can be used and changed according to the given instructions. Variables can be given any name, but usually they are given useful, symbolic names so that it is easier to call them during the execution of instructions.","567163880":"Create a {{platform}} password","569057236":"In which country was your document issued?","572576218":"Languages","573173477":"Is candle {{ input_candle }} black?","575668969":"3. For trades that result in a profit, the stake for the next trade will be increased by 2 USD. Deriv Bot will continue to add 2 USD for every successful trade. See A1.","575702000":"Remember, selfies, pictures of houses, or non-related images will be rejected.","576355707":"Select your country and citizenship:","577215477":"count with {{ variable }} from {{ start_number }} to {{ end_number }} by {{ step_size }}","577779861":"Withdrawal","577883523":"4. Awards and orders","578640761":"Call Spread","579529868":"Show all details — including the bottom 2 lines","580431127":"Restart buy/sell on error (disable for better performance): {{ checkbox }}","580665362":"Stays In/Goes Out","580774080":"insert at","581168980":"Legal","582945649":"2 minutes","584028307":"Allow equals","585277790":"Some currencies may not be supported by fiat onramp.","587577347":"Take Profit (Accumulator)","587577425":"Secure my account","587856857":"Want to know more about APIs?","588811360":"Due to business changes, client accounts in your country are to be closed. Withdraw your funds by {{date}}.","592087722":"Employment status is required.","592381383":"Passkey successfully removed","592964176":"Join over 2.5 million traders","593459109":"Try a different currency","594375321":"Secure your Deriv account by verifying your phone number.","595080994":"Example: CR123456789","595377017":"Withdraw funds","596165833":"Your withdrawal will be processed internally in one business day. After that, for debit/credit cards, it takes 1-15 working days, and for e-wallets, it's 1-3 working days. If there's a delay beyond these periods, please contact us via live chat.","596748073":"View your positions","597089493":"Here is where you can decide to sell your contract before it expires. Only one copy of this block is allowed.","597481571":"DISCLAIMER","597707115":"Tell us about your trading experience.","599469202":"{{secondPast}}s ago","602278674":"Verify identity","603849445":"Strike price","603849863":"Look for the <0>Repeat While/Until, and click the + icon to add the block to the workspace area.","603899222":"Distance to current spot","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","612345031":"Reverse Martingale on Stat Reset","613418320":"<0>Setup unsuccessful","613877038":"Chart","614567861":"Edit number","615156635":"Your selfie does not match your document.","617345387":"If you select \"Reset-Up”, you win the payout if the exit spot is strictly higher than either the entry spot or the spot at reset time.","618520466":"Example of a cut-off document","619268911":"<0>a.The Financial Commission will investigate the validity of the complaint within 5 business days.","621829484":"{{days_passed}}d ago","623192233":"Please complete the <0>Appropriateness Test to access your cashier.","623316736":"{{ message }}, retrying in {{ delay }}s","623542160":"Exponential Moving Average Array (EMAA)","625571750":"Entry spot:","626175020":"Standard Deviation Up Multiplier {{ input_number }}","626809456":"Resubmit","627292452":"<0>Your Proof of Identity or Proof of Address did not meet our requirements. Please check your email for further instructions.","627814558":"This block returns a value when a condition is true. Use this block within either of the function blocks above.","628193133":"Account ID","629003252":"If your current password doesn't match these requirements, you'll need to create a new one in the next step.","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","629395043":"All growth rates","631355440":"Your proof of identity is under review. We’ll get back to you within 5 minutes.","632398049":"This block assigns a null value to an item or statement.","632897893":"If any of the above applies to you, select <0>Yes. Otherwise, select <0>No.","632942644":"Rental/tenancy agreement","634219491":"You have not provided your tax identification number. This information is necessary for legal and regulatory requirements. Please go to <0>Personal details in your account settings, and fill in your latest tax identification number.","634274250":"How long each trade takes to expire.","636219628":"<0>c.If no settlement opportunity can be found, the complaint will proceed to the determination phase to be handled by the DRC.","636427296":"Need help with tax info? Let us know via <0>live chat.","636579615":"Number of unit(s) to be added to the next trade after a losing trade. One unit is equivalent to the amount of initial stake.","638482685":"SMS","639382772":"Please upload supported file type.","640596349":"You have yet to receive any notifications","640730141":"Refresh this page to restart the identity verification process","641420532":"We've sent you an email","642210189":"Please check your email for the verification link to complete the process.","642393128":"Enter amount","642546661":"Upload back of license from your computer","644150241":"The number of contracts you have won since you last cleared your stats.","645902266":"EUR/NZD","646773081":"Profit threshold: The bot will stop trading if your total profit exceeds this amount.","647039329":"Proof of address required","647745382":"Input List {{ input_list }}","649317411":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><1/>","649923867":"Adds a sign to a number to create a barrier offset. (deprecated)","650836587":"This article explores the Martingale strategy integrated into Deriv Bot, a versatile trading bot designed to trade assets such as forex, commodities, and derived indices. We will delve into the strategy's core parameters, its application, and provide essential takeaways for traders looking to use the bot effectively.","651284052":"Low Tick","651684094":"Notify","652298946":"Date of birth","654507872":"True-False","654924603":"Martingale","655733440":"Others","655937299":"We’ll update your limits. Click <0>Accept to acknowledge that you are fully responsible for your actions, and we are not liable for any addiction or loss.","656893085":"Timestamp","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","658745169":"You may sell the contract up to 60 seconds before expiry. If you do, we’ll pay you the <0>contract value.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","661759508":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><0/>","662953503":"Your contract will be closed when the <0>stop out level is reached.","664779910":"3. If the first trade results in profit, the stake for the following trade will not reduce but remain at the initial stake. The strategy minimally trades at the initial stake of 1 USD. See A1.","665089217":"Please submit your <0>proof of identity to authenticate your account and access your Cashier.","665777772":"XLM/USD","665872465":"In the example below, the opening price is selected, which is then assigned to a variable called \"op\".","666158951":"Your contract will be closed when the <0>stop out level is reached.","666724936":"Please enter a valid ID number.","672008428":"ZEC/USD","673915530":"Jurisdiction and choice of law","674973192":"Use this password to log in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","676159329":"Could not switch to default account.","676675313":"Authy","677918431":"Market: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}","678031950":"Candles List with interval here 2: {{ candle_interval_type }}","679199080":"Why passkeys?","680334348":"This block was required to correctly convert your old strategy.","681808253":"Previous spot price","681926004":"Example of a blurry document","682056402":"Standard Deviation Down Multiplier {{ input_number }}","686387939":"How do I clear my transaction log?","687193018":"Slippage risk","687212287":"Amount is a required field.","688510664":"You've {{two_fa_status}} 2FA on this device. You'll be logged out of your account on other devices (if any). Use your password and a 2FA code to log back in.","689137215":"Purchase price","691956534":"<0>You have added a {{currency}} account.<0> Make a deposit now to start trading.","692354762":"Please enter your {{document_name}}. {{example_format}}","693396140":"Deal cancellation (expired)","693933036":"Exploring the Oscar’s Grind strategy in Deriv Bot","694035561":"Trade options multipliers","696157141":"Low spot","696735942":"Enter your National Identification Number (NIN)","696870196":"- Open time: the opening time stamp","698037001":"National Identity Number","698151231":"Didn't receive a code?","698440637":"Compare CFDs {{title}} accounts","699159918":"1. Filing complaints","699646180":"A minimum deposit value of <0>{{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","702451070":"National ID (No Photo)","702561961":"Change theme","705262734":"Your Wallets are ready","705299518":"Next, upload the page of your passport that contains your photo.","705697927":"2. Set your preferred unit. In this example, it is 2 units or 2 USD.","705821926":"Learn about this trade type","706727320":"Binary options trading frequency","706755289":"This block performs trigonometric functions.","706960383":"We’ll offer to buy your contract at this price should you choose to sell it before its expiry. This is based on several factors, such as the current spot price, duration, etc. However, we won’t offer a contract value if the remaining duration is below 60 seconds.","707189572":"Your email address has changed.<0/>Now, log in with your new email address.","707662672":"{{unblock_date}} at {{unblock_time}}","708055868":"Driving licence number","710123510":"repeat {{ while_or_until }} {{ boolean }}","711580196":"Why can't I use a payment agent to withdraw my funds?","711999057":"Successful","712101776":"Take a photo of your passport photo page","712635681":"This block gives you the selected candle value from a list of candles. You can choose from open price, close price, high price, low price, and open time.","713054648":"Sending","714080194":"Submit proof","714746816":"MetaTrader 5 Windows app","715841616":"Please enter a valid phone number (e.g. +15417541234).","716428965":"(Closed)","718504300":"Postal/ZIP code","718509613":"Maximum duration: {{ value }}","720293140":"Log out","720519019":"Reset my password","721011817":"- Raise the first number to the power of the second number","721271917":"If you select this feature, your trade will be closed automatically at the nearest available asset price when your profit reaches or exceeds the take profit amount throughout the contract duration. Your profit may be more than the amount you entered depending on the market price at closing. You may change your take profit amount up to 15 seconds before expiry.","723045653":"You'll log in to your Deriv account with this email address.","723961296":"Manage password","724526379":"Learn more with our tutorials","728042840":"To continue trading with us, please confirm where you live.","728824018":"Spanish Index","729251105":"Range: {{min}} - {{max}} {{duration_unit_text}} ","729651741":"Choose a photo","730473724":"This block performs the \"AND\" or the \"OR\" logic operation with the given values.","731382582":"BNB/USD","732828463":"Standing instructions to transfer funds to an account maintained in the United States, or directions regularly received from a US address","734298230":"Just a reminder","734390964":"Insufficient balance","734881840":"false","735907651":"A US residence address or a US correspondence address (including a US PO box)","737640807":"View available markets here.","737751617":"<0>Explore our website to see what’s available.","739126643":"Indicative high spot","742469109":"Reset Balance","743623600":"Reference","743908778":"Contract type","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","747054281":"For a Call option, you receive a payout if the final price is higher than the strike price.","747279775":"Current Stat","749336930":"Secure alternative to passwords.","751468800":"Start now","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","755138488":"We’re unable to verify the document you provided because it contains markings or text that should not be on your document. Please provide a clear photo or a scan of your original identity document.","756152377":"SMA places equal weight to the entire distribution of values.","758003269":"make list from text","760528514":"Please note that changing the value of \"i\" won't change the value of the original item in the list","761576760":"Fund your account to start trading.","762926186":"A quick strategy is a ready-made strategy that you can use in Deriv Bot. There are 3 quick strategies you can choose from: Martingale, D'Alembert, and Oscar's Grind.","764366329":"Trading limits","766317539":"Language","771570279":"Filter by time","772520934":"You may sell the contract up to 24 hours before expiry. If you do, we’ll pay you the <0>contract value.","773091074":"Stake:","773309981":"Oil/USD","773336410":"Tether is a blockchain-enabled platform designed to facilitate the use of fiat currencies in a digital manner.","775679302":"{{pending_withdrawals}} pending withdrawal(s)","775706054":"Do you sell trading bots?","776085955":"Strategies","776432808":"Select the country where you currently live.","778172770":"Deriv CFDs","780009485":"About D'Alembert","781924436":"Call Spread/Put Spread","783974693":"Avoid recent years","784311461":"Exponential Moving Average (EMA)","784583814":"Linked to your computer","785969488":"Jump 75 Index","787727156":"Barrier","788005234":"NA","789013690":"This is the corresponding price level based on the payout per point you’ve selected. If this barrier is ever breached, your contract would be terminated.","792164271":"This is when your contract will expire based on the Duration or End time you’ve selected.","792622364":"Negative balance protection","793526589":"To file a complaint about our service, send an email to <0>complaints@deriv.com and state your complaint in detail. Please submit any relevant screenshots of your trading or system for our better understanding.","793531921":"Our company is one of the oldest and most reputable online trading companies in the world. We are committed to treat our clients fairly and provide them with excellent service.<0/><1/>Please provide us with feedback on how we can improve our services to you. Rest assured that you will be heard, valued, and treated fairly at all times.","794629751":"Step 400 Index","794682658":"Copy the link to your phone","794778483":"Deposit later","795859446":"Password saved","795992899":"The amount you choose to receive at expiry for every point of change between the final price and the barrier. ","797007873":"Follow these steps to recover camera access:","797500286":"negative","800228448":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_fx}}.","800521289":"Your personal details are incomplete","802436811":"View transaction details","802438383":"New proof of address is needed","802556390":"seconds","802989607":"Drag your XML file here","803500173":"Initial stake","806165583":"Australia 200","807499069":"Financial commission complaints procedure","808131992":"Returns the Current Stat","808323704":"You can also use \"Compare\" and \"Logic operation\" blocks to make test variables.","811255505":"Favourites","812430133":"Spot price on the previous tick.","815925952":"This block is mandatory. Only one copy of this block is allowed. It is added to the canvas by default when you open Deriv Bot.","816580787":"Welcome back! Your messages have been restored.","816738009":"<0/><1/>You may also raise your unresolved dispute to the <2>Office of the Arbiter for Financial Services.","818447476":"Switch account?","820517828":"Submit your document","820877027":"Please verify your proof of identity","821163626":"Server maintenance occurs every first Saturday of the month from 7 to 10 GMT time. You may experience service disruption during this time.","822011242":"Please review our updated <0>terms and conditions.","823186089":"A block that can contain text.","823279888":"The {{block_type}} block is missing.","824797920":"Is list empty?","825042307":"Let’s try again","825179913":"This document number was already submitted for a different account. It seems you have an account with us that doesn't need further verification. Please contact us via <0>live chat if you need help.","826511719":"USD/SEK","827688195":"Disable Block","828219890":"then","828602451":"Returns the list of tick values in string format","829970143":"If you've hit the deposit limit, please wait 1-2 hours before trying again. Check that your browser is up to date and use incognito mode. If you still have problems, please contact us via <0>live chat.","830164967":"Last name","830703311":"My profile","830993327":"No current transactions available","831344594":"If you select “<0>Lower”, you win the payout if the exit spot is strictly lower than the barrier.","832053636":"Document submission","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","832721563":"If you select \"Low Tick\", you win the payout if the selected tick is the lowest among the next five ticks.","834966953":"1551661986 seconds since Jan 01 1970 (UTC) translates to 03/04/2019 @ 1:13am (UTC).","835336137":"View Detail","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","839158849":"4. If the second trade results in a loss, the Deriv Bot will automatically increase your stake for the next trade by 2 USD. Deriv Bot will continue to add 2 USD to the previous round’s stake after every losing trade. See A2.","839805709":"To smoothly verify you, we need a better photo","841543189":"View transaction on Blockchain","843333337":"You can only make deposits. Please complete the <0>financial assessment to unlock withdrawals.","845106422":"Last digit prediction","845304111":"Slow EMA Period {{ input_number }}","846973078":"Number already exists in our system. Enter a new one or contact us via <0>live chat for help.","847209411":"{{formatted_opening_time}} (GMT), {{opening_date}}","848083350":"Your payout is equal to the <0>payout per point multiplied by the difference between the final price and the strike price. You will only earn a profit if your payout is higher than your initial stake.","848203102":"Request a new verification link via email.","849248327":"Barrier set above spot price.","850582774":"Please update your personal info","851054273":"If you select \"Higher\", you win the payout if the exit spot is strictly higher than the barrier.","851264055":"Creates a list with a given item repeated for a specific number of times.","851508288":"This block constrains a given number within a set range.","852527030":"Step 2","852583045":"Tick List String","852627184":"document number","854399751":"Digit code must only contain numbers.","854630522":"Choose a cryptocurrency account","857363137":"Volatility 300 (1s) Index","857445204":"Deriv currently supports withdrawals of Tether eUSDT to Ethereum wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","857986403":"do something","860319618":"Tourism","862283602":"Phone number*","863023016":"For instance, if a trader has a loss threshold (B) of 100 USD, with an initial stake (s) of 1 USD and 2 units of increment (f), the calculation would be as follows:","863328851":"Proof of identity","864610268":"First, enter your {{label}} and the expiry date.","864655280":"You can continue to hold your current open positions in your existing MT5 account(s).","864957760":"Math Number Positive","865424952":"High-to-Low","865642450":"2. Logged in from a different browser","866443757":"Your bot will use this contract type for every run","866496238":"Make sure your license details are clear to read, with no blur or glare","868826608":"Excluded from {{brand_website_name}} until","869068127":"The cashier is temporarily down due to maintenance. It will be available as soon as the maintenance is complete.","869823595":"Function","872661442":"Are you sure you want to update email <0>{{prev_email}} to <1>{{changed_email}}?","872721776":"2. Select your XML file and hit Select.","872817404":"Entry Spot Time","873166343":"1. 'Log' displays a regular message.","873387641":"If you have open positions","874461655":"Scan the QR code with your phone","874472715":"Your funds will remain in your existing MT5 account(s).","874484887":"Take profit must be a positive number.","875101277":"If I close my web browser, will Deriv Bot continue to run?","875532284":"Restart process on a different device","876086855":"Complete the financial assessment form","876292912":"Exit","876826584":"Enter a valid phone number, including the country code (e.g. +15417541234).","879014472":"Reached maximum number of decimals","879647892":"You may sell the contract up until 60 seconds before expiry. If you do, we’ll pay you the <0>contract value.","880552407":"Official residence declaration or affidavit","881963105":"(XAUUSD, XAGUSD)","882423592":"The amount that you stake for the first trade. Note that this is the minimum stake amount.","885065431":"Get a Deriv account","888274063":"Town/City","888924866":"We don’t accept the following inputs for:","890299833":"Go to Reports","891337947":"Select country","893963781":"Close-to-Low","893975500":"You do not have any recent bots","894191608":"<0>c.We must award the settlement within 28 days of when the decision is reached.","896790627":"A US birthplace","897597439":"Changes saved.","898167937":"Total withdrawn (Lifetime)","898457777":"You have added a Deriv Financial account.","898904393":"Barrier:","899342595":"NIN","900646972":"page.","902045490":"3 minutes","903429103":"In candles list read {{ candle_property }} # from end {{ input_number }}","903702825":"DC has been turned off.","904696726":"API token","905227556":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters and numbers.","905564365":"MT5 CFDs","905939380":"Reverse D'Alembert on Stat Reset","906789729":"Your verification documents were already used for another account.","907680782":"Proof of ownership verification failed","907734435":"This contract starts on","910888293":"Too many attempts","911048905":"(BTCUSD, ETHUSD)","912257733":"The workspace will be reset to the default strategy and any unsaved changes will be lost. <0>Note: This will not affect your running bot.","912406629":"Follow these steps:","912967164":"Import from your computer","915735109":"Back to {{platform_name}}","916579917":"Try now","918447723":"Real","920125517":"Add demo account","920132766":"Due to business changes, client accounts in your country are to be closed. Deposits and trading are disabled. Withdraw your funds by {{date}}.","921857297":"Enter a value from 0 to {{ value }}.","921901739":"- your account details of the bank linked to your account","922313275":"You're back online","924046954":"Upload a document showing your name and bank account number or account details.","924912760":"Your document appears to be a digital document.","929608744":"You are unable to make withdrawals","930255747":"Please enter your {{document_name}}. ","930346117":"Capitalization doesn't help very much","930546422":"Touch","933126306":"Enter some text here","933193610":"Only letters, periods, hyphens, apostrophes, and spaces, please.","936393760":"You receive a <0>payout at <1>expiry if the spot price never touches or breaches the <2>barrier during the contract period. If it does, your contract will be terminated early.","937237342":"Strategy name cannot be empty","937289537":"Upload an original (unaltered) document that clearly shows your name and address, issued within the past {{expiry_in_months}} months. We accept:","937682366":"Upload both of these documents to prove your identity.","937831119":"Last name*","937992258":"Table","938500877":"{{ text }}. <0>You can view the summary of this transaction in your email.","938947787":"Withdrawal {{currency}}","938988777":"High barrier","940624996":"Moving strategies to Deriv Bot","942015028":"Step 500 Index","944499219":"Max. open positions","945532698":"Contract sold","945753712":"Back to Trader’s Hub","946204249":"Read","946841802":"A white (or green) candle indicates that the open price is lower than the close price. This represents an upward movement of the market price.","947046137":"Your withdrawal will be processed within 24 hours","947363256":"Create list","947602200":"Save this strategy as an XML file from Deriv Bot for faster re-imports.","947704973":"Reverse D’Alembert","947758334":"City is required","947914894":"Top up  <0>","948156236":"Create {{type}} password","949859957":"Submit","956448295":"Cut-off image detected","957182756":"Trigonometric functions","958430760":"In/Out","958503488":"Search markets on ","959031082":"set {{ variable }} to MACD Array {{ dropdown }} {{ dummy }}","960201789":"3. Sell conditions","961327418":"My computer","961692401":"Bot","962251615":"If you want to adjust your self-exclusion limits, <0>contact us via live chat.","966457287":"set {{ variable }} to Exponential Moving Average {{ dummy }}","966781743":"Session Expired","968576099":"Up/Down","969858761":"Principle 1: Strategy aims to potentially make one unit of profit per session","969987233":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between exit spot and lower barrier.","970915884":"AN","974888153":"High-Low","975608902":"To trade CFDs, get a Deriv Apps account first.","975950139":"Country of Residence","975959578":"Updates: Quick strategy modal","977929335":"Go to my account settings","979713491":"Zero Spread BVI","980050614":"Update now","981138557":"Redirect","981568830":"You have chosen to exclude yourself from trading on our website until {{exclude_until}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via <0>live chat.","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy or <1>Google Authenticator.","982146443":"WhatsApp","982402892":"First line of address","982829181":"Barriers","983295075":"Why can't I see the funds on my card/e-wallet balance after I've made a withdrawal?","983423404":"<0>Step {{step}}/2:  {{title}}","983451828":"2. Select the asset and trade type.","984175243":"Expand Blocks","986565137":"We've received your proof of income","987224688":"How many trades have you placed with other financial instruments in the past 12 months?","988064913":"4. Come back to Deriv Bot and add the Notify Telegram block to the workspace. Paste the Telegram API token and chat ID into the block fields accordingly.","988361781":"You have no trading activity yet.","988934465":"When prompted, you must enable camera access to continue","989840364":"You’re under legal age.","991654042":"By changing your initial stake and/or take profit.","992294492":"Your postal code is invalid","992677950":"Logging out on other devices","995563717":"not {{ boolean }}","997276809":"I confirm that the name and date of birth above match my chosen identity document","997311089":"Change my password","999008199":"text","1001160515":"Sell","1002989598":"iOS: iCloud keychain.","1004127734":"Send email","1006069082":"The objective of Martingale strategy is to take advantage of consecutive successful trades and maximise potential profits from them. This strategy is beneficial only if there are consecutive successful trades. Therefore, it is important to set a maximum stake to secure all the potential profits gained from a number of consecutive successful trades, or you could lose all the profits you have accumulated, including your initial stake. For example, if your goal is to maximise profits within 2 consecutive successful trades, you set a maximum stake of 2 USD, given your initial stake is 1 USD. Similarly, if your goal is to maximise profits within 3 consecutive successful trades, you set a maximum stake of 4 USD, given your initial stake is 1 USD.","1006458411":"Errors","1006664890":"Silent","1008151470":"Unit: The number of units that are added in the event of successful trades or the number of units removed in the event of losing trades. For example, if the unit is set at 2, the stake increases or decreases by two times the initial stake of 1 USD, meaning it changes by 2 USD.","1009032439":"All time","1010198306":"This block creates a list with strings and numbers.","1010337648":"We were unable to verify your proof of ownership.","1011424042":"{{text}}. stake<0/>","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1014469655":"Send new link{{next_email_attempt_timestamp}}","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.","1017081936":"If you select “<0>Put”, you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1021090237":"Upgrade your <0>{{account_1}} <1/>and <0>{{account_2}} {{platform}} account(s)","1021679446":"Multipliers only","1022923711":"Invalid code. Try again.","1022934784":"1 minute","1022971288":"Payout per pip","1023237947":"1. In the example below, the instructions are repeated as long as the value of x is less than or equal to 10. Once the value of x exceeds 10, the loop is terminated.","1023643811":"This block purchases contract of a specified type.","1023795011":"Even/Odd","1024205076":"Logic operation","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1026289179":"Trade on the go","1028211549":"All fields are required","1028758659":"Citizenship*","1029164365":"We presume that you possess the experience, knowledge, and expertise to make your own investment decisions and properly assess the risk involved.","1029641567":"{{label}} must be less than 30 characters.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","1033253221":"Confirm your identity to make a withdrawal.","1035893169":"Delete","1036116144":"Speculate on the price movement of an asset without actually owning it.","1036867749":"The desired duration, stake, prediction, and/or barrier(s) for the contract is defined here.","1038575777":"Change password","1039428638":"EU regulation","1039476188":"The size used to multiply the stake after a losing trade for the next trade.","1039755542":"Use a few words, avoid common phrases","1040472990":"1. Go to Bot Builder.","1040677897":"To continue trading, you must also submit a proof of address.","1041001318":"This block performs the following operations on a given list: sum, minimum, maximum, average, median, mode, antimode, standard deviation, random item.","1041620447":"If you are unable to scan the QR code, you can manually enter this code instead:","1042659819":"You have an account that needs action","1043790274":"There was an error","1044599642":"<0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1047389068":"Food Services","1047644783":"Enable screen lock on your device.","1047881477":"Unfortunately, your browser does not support the video.","1048687543":"Labuan Financial Services Authority","1048947317":"Sorry, this app is unavailable in {{clients_country}}.","1049384824":"Rise","1050063303":"Videos on Deriv Bot","1050128247":"I confirm that I have verified the payment agent’s transfer information.","1050844889":"Reports","1052779010":"You are on your demo account","1052921318":"{{currency}} Wallet","1053153674":"Jump 50 Index","1053159279":"Level of education","1053556481":"Once you submit your complaint, we will send you an acknowledgement email to confirm that we have received it.","1055313820":"No document detected","1056381071":"Return to trade","1056821534":"Are you sure?","1057216772":"text {{ input_text }} is empty","1057519018":"4. If a trade ends in a profit, the stake for the following trade will be reset to the initial stake amount of 1 USD.","1057749183":"Two-factor authentication (2FA)","1057765448":"Stop out level","1057904606":"The concept of the D’Alembert Strategy is said to be similar to the Martingale Strategy where you will increase your contract size after a loss. With the D’Alembert Strategy, you will also decrease your contract size after a successful trade.","1058804653":"Expiry","1058905535":"Tutorial","1060231263":"When are you required to pay an initial margin?","1061308507":"Purchase {{ contract_type }}","1062423382":"Explore the video guides and FAQs to build your bot in the tutorials tab.","1062536855":"Equals","1062569830":"The <0>name on your identity document doesn't match your profile.","1065498209":"Iterate (1)","1065766135":"You have {{remaining_transfers}} {{transfer_text}} remaining for today.","1066235879":"Transferring funds will require you to create a second account.","1066459293":"4.3. Acknowledging your complaint","1069336791":"Review in progress","1069347258":"The verification link you used is invalid or expired. Please request for a new one.","1070323991":"6. If consecutive successful trades were to happen, the stake would follow a sequence of adjustment from 1 to 3, then 2, and 6 units of initial stake. After 4 consecutive successful trades, it completes one cycle and then the strategy will repeat itself for another cycle. If any trade results in a loss, your stake will reset back to the initial stake for the next trade.","1070624871":"Check proof of address document verification status","1073711308":"Trade closed","1076006913":"Profit/loss on the last {{item_count}} contracts","1077515534":"Date to","1078189922":"You can make a new deposit once the verification of your account is complete.","1078202703":"Tax identification number is not properly formatted.","1078221772":"Leverage prevents you from opening large positions.","1078303105":"Stop out","1080068516":"Action","1080990424":"Confirm","1082158368":"*Maximum account cash balance","1082406746":"Please enter a stake amount that's at least {{min_stake}}.","1083781009":"Tax identification number*","1083826534":"Enable Block","1087112394":"You must select the strike price before entering the contract.","1088031284":"Strike:","1088138125":"Tick {{current_tick}} - ","1089085289":"Mobile number","1089436811":"Tutorials","1089687322":"Stop your current bot?","1090041864":"The {{block_type}} block is mandatory and cannot be deleted/disabled.","1090802140":"Additional Information","1091617520":"Type of document","1095089956":"Updated: Quick Strategy Modal","1095295626":"<0>•The Arbiter for Financial Services will determine whether the complaint can be accepted and is in accordance with the law.","1096078516":"We’ll review your documents and notify you of its status within 3 days.","1096175323":"You’ll need a Deriv account","1098147569":"Purchase commodities or shares of a company.","1098622295":"\"i\" starts with the value of 1, and it will be increased by 2 at every iteration. The loop will repeat until \"i\" reaches the value of 12, and then the loop is terminated.","1100133959":"National ID","1100870148":"To learn more about account limits and how they apply, please go to the <0>Help Centre.","1101712085":"Buy Price","1102420931":"Next, upload the front and back of your driving licence.","1102995654":"Calculates Exponential Moving Average (EMA) list from a list of values with a period","1103309514":"Target","1103452171":"Cookies help us to give you a better experience and personalised content on our site.","1104912023":"Pending verification","1107474660":"Submit proof of address","1107555942":"To","1109182113":"Note: Deal cancellation is only available for Volatility Indices on Multipliers.","1109217274":"Success!","1110102997":"Statement","1111743543":"Stop loss (Multiplier)","1112582372":"Interval duration","1113119682":"This block gives you the selected candle value from a list of candles.","1113227831":"Yes, you can. However, there are limits on your account, such as maximum number of open positions and maximum aggregate payouts on open positions. So, just keep these limits in mind when opening multiple positions. You can find more info about these limits at Settings > Account limits.","1113292761":"Less than 8MB","1114679006":"You have successfully created your bot using a simple strategy.","1117281935":"Sell conditions (optional)","1117863275":"Security and safety","1118294625":"You have chosen to exclude yourself from trading on our website until {{exclusion_end}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via live chat.","1119887091":"Verification","1120985361":"Terms & conditions updated","1121050010":"Transaction fee: {{amount}} {{currency}}","1122910860":"Please complete your <0>financial assessment.","1123927492":"You have not selected your account currency","1124382808":"Please enter the expiry time in the format \"HH:MM\".","1125090693":"Must be a number","1126934455":"Length of token name must be between 2 and 32 characters.","1127224297":"Sorry for the interruption","1127884488":"cTrader MacOS app","1128139358":"How many CFD trades have you placed in the past 12 months?","1128321947":"Clear All","1128404172":"Undo","1129124569":"If you select \"Under\", you will win the payout if the last digit of the last tick is less than your prediction.","1129842439":"Please enter a take profit amount.","1133651559":"Live chat","1134879544":"Example of a document with glare","1134883120":"Use your Deriv account email and password to log in to cTrader.","1138037263":"Customise your investment period and price levels to fit your trading goals.","1138126442":"Forex: standard","1140585027":"Invalid Input {{ input_value }}.","1142023511":"Select the type of document:","1143730031":"Direction is {{ direction_type }}","1143854257":"Deriv P2P and Payment Agent services are currently unavailable for Wallets.","1144028300":"Relative Strength Index Array (RSIA)","1144740912":"Cancel phone number verification?","1145927365":"Run the blocks inside after a given number of seconds","1146064568":"Go to Deposit page","1147269948":"Barrier cannot be zero.","1150637063":"*Volatility 150 Index and Volatility 250 Index","1151964318":"both sides","1152294962":"Upload the front of your driving licence.","1154021400":"list","1154239195":"Title and name","1155011317":"This block converts the date and time to the number of seconds since the Unix Epoch (1970-01-01 00:00:00).","1155143434":"By clicking on <0>Next you agree to move your {{platform}} {{type}} {{from_account}} account(s) under <2/>Deriv {{account_to_migrate}} Ltd’s <1>terms and conditions.","1155626418":"below","1158678321":"<0>b.The Head of the Dispute Resolution Committee (DRC) will contact both you and us within 5 business days to obtain all necessary information and see if there is a chance to settle the complaint during the investigation phase.","1160761178":"No payout if exit spot is below or equal to the lower barrier.","1161924555":"Please select an option","1163771266":"The third block is <0>optional. You may use this block if you want to sell your contract before it expires. For now, leave the block as it is. ","1163836811":"Real Estate","1164773983":"Take profit and/or stop loss are not available while deal cancellation is active.","1166023941":"New password","1166128807":"Choose one of your accounts or add a new cryptocurrency account","1166377304":"Increment value","1166916934":"Demo Standard SVG","1168029733":"Win payout if exit spot is also equal to entry spot.","1169201692":"Create {{platform}} password","1170228717":"Stay on {{platform_name_trader}}","1171765024":"Step 3","1171961126":"trade parameters","1172230903":"• Stop loss threshold: Use this variable to store your loss limit. You can assign any amount you want. Your bot will stop when your losses hits or exceeds this amount.","1172524677":"CFDs Demo","1173957529":"Go to ‘Account Settings’ on Deriv.","1174186184":"Ensure your information is correct.","1174542625":"- Find the chat ID property in the response, and copy the value of the id property","1174689133":"3. Set your trade parameters and hit Run.","1174748431":"Payment channel","1175183064":"Vanuatu","1177396776":"If you select \"Asian Fall\", you will win the payout if the last tick is lower than the average of the ticks.","1177723589":"There are no transactions to display","1178582280":"The number of contracts you have lost since you last cleared your stats.","1178800778":"Take a photo of the back of your license","1178942276":"Please try again in a minute.","1179704370":"Please enter a take profit amount that's higher than the current potential profit.","1181396316":"This block gives you a random number from within a set range","1181770592":"Profit/loss from selling","1183007646":"- Contract type: the name of the contract type such as Rise, Fall, Touch, No Touch, etс.","1183448523":"<0>We're setting up your Wallets","1184968647":"Close your contract now or keep it running. If you decide to keep it running, you can check and close it later on the ","1186687280":"Question {{ current }} of {{ total }}","1188316409":"To receive your funds, contact the payment agent with the details below","1188980408":"5 minutes","1189249001":"4.1. What is considered a complaint?","1189368976":"Please complete your personal details before you verify your identity.","1190440927":"Landline phone bill","1191429031":"Please click on the link in the email to change your <0>{{platform_name_dxtrade}} password.","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","1196006480":"Profit threshold","1197649109":"No results for {{searchTerm}}","1198368641":"Relative Strength Index (RSI)","1199281499":"Last Digits List","1201533528":"Contracts won","1201773643":"numeric","1203297580":"This block sends a message to a Telegram channel.","1203380736":"The D’Alembert strategy is less risky than Martingale, but you can still determine how long your funds will last with this strategy before trading. Simply use this formula.","1204202371":"No open positions","1204223111":"In this example, the open prices from a list of candles are assigned to a variable called \"candle_list\".","1204459171":"Your existing <0>{{platform}} {{type_1}} <1/>and <0>{{type_2}} {{from_account}} account(s) will remain accessible.","1205194941":"Update your initial stake.","1206227936":"How to mask your card?","1206821331":"Armed Forces","1208729868":"Ticks","1208903663":"Invalid token","1214893428":"Account creation is currently unavailable for mobile. Please log in with your computer to create a new account.","1216408337":"Self-Employed","1217159705":"Bank account number","1217481729":"Tether as an ERC20 token (eUSDT) is a version of Tether that is hosted on Ethereum.","1218546232":"What is Fiat onramp?","1219844088":"do %1","1221250438":"To enable withdrawals, please submit your <0>Proof of Identity (POI) and <1>Proof of Address (POA) and also complete the <2>financial assessment in your account settings.","1222096166":"Deposit via bank wire, credit card, and e-wallet","1222521778":"Making deposits and withdrawals is difficult.","1222544232":"We’ve sent you an email","1222588519":"Use your <0>Deriv MT5 password to log in to your Deriv MT5 accounts on the desktop, web and mobile apps.","1223993374":"For entry spot, we use current-tick-execution mechanism, which is the latest asset price when the trade opening is processed by our servers.","1225874865":"The stake adjustment: target session profit (1 USD) - current session profit (0 USD) = 1 USD","1225962809":"Low Barrier","1227074958":"random fraction","1227132397":"4. For trades that result in a loss, there are two outcomes. If it was traded at the initial stake, the next trade will remain at the same amount as the strategy trades minimally at the initial stake, see A2. If it was traded with a higher amount, the stake for the next trade would be reduced by 2 USD, see A3.","1227240509":"Trim spaces","1228534821":"Some currencies may not be supported by payment agents in your country.","1229883366":"Tax identification number","1230884443":"State/Province (optional)","1231282282":"Use only the following special characters: {{permitted_characters}}","1232291311":"Maximum withdrawal remaining","1232353969":"0-5 transactions in the past 12 months","1233178579":"Our customers say","1233300532":"Payout","1233910495":"If you select \"<0>Down\", your total profit/loss will be the percentage decrease in the underlying asset price, times the multiplier and stake, minus commissions.","1234292259":"Source of wealth","1234764730":"Upload a screenshot of your name and email address from the personal details section.","1235112380":"For a Put option, you receive a payout if the final price is lower than the strike price.","1236527126":"(Transaction fee: {{transaction_fee}} {{currency_symbol}})","1237330017":"Pensioner","1238311538":"Admin","1239760289":"Complete your trading assessment","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1240688917":"Glossary","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1242288838":"Hit the checkbox above to choose your document.","1242994921":"Click here to start building your Deriv Bot.","1243064300":"Local","1243287470":"Transaction status","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250113042":"This device doesn't support passkeys.","1250495155":"Token copied!","1252669321":"Import from your Google Drive","1253531007":"Confirmed","1253636052":"MetaTrader5 web terminal","1254565203":"set {{ variable }} to create list with","1255827200":"You can also import or build your bot using any of these shortcuts.","1255909792":"last","1255963623":"To date/time {{ input_timestamp }} {{ dummy }}","1258097139":"What could we do to improve?","1258198117":"positive","1259145708":"Let’s try again. Choose another document and enter the corresponding details.","1259598687":"GBP/JPY","1260321794":"active","1262255038":"Step 300 Index","1264096613":"Search for a given string","1265704976":"","1266728508":"Proof of income verification passed","1269296089":"Let's build a Bot!","1270581106":"If you select \"No Touch\", you win the payout if the market never touches the barrier at any time during the contract period.","1272012156":"GBP/CHF","1272337240":"Days","1272681097":"Hours","1274380814":"Your payout is equal to the <0>payout per pip multiplied by the difference, <1>in pips, between the final price and the strike price. You will only earn a profit if your payout is higher than your initial stake.","1274819385":"3. Complaints and Disputes","1276660852":"Submit your proof of identity","1276973471":"The products offered on our website are complex derivative products that carry a significant risk of potential loss. CFDs are complex instruments with a high risk of losing money rapidly due to leverage. 70.84% of retail investor accounts lose money when trading CFDs with this provider. You should consider whether you understand how these products work and whether you can afford to take the high risk of losing your money.","1279197529":"Tax identification number is required.","1279937041":"<0>Note: Some complex strategies might face issues in the Bot Builder. If you have questions, contact us via <1/>.","1281045211":"Sorts the items in a given list, by their numeric or alphabetical value, in either ascending or descending order.","1281290230":"Select","1282951921":"Only Downs","1284522768":"If \"Loss\" is selected, it will return \"True\" if your last trade was unsuccessful. Otherwise, it will return an empty string.","1286094280":"Withdraw","1286351940":"Your {{from_account}} account will be archived after 60 days of inactivity. You can still access your trade history until the account is archived.","1286384690":"If you select “<0>Even”, you will win the payout if the last digit of the last tick is an even number (i.e. 2, 4, 6, 8, or 0).","1286507651":"Close identity verification screen","1288965214":"Passport","1289146554":"British Virgin Islands Financial Services Commission","1289650867":"The Oscar’s Grind strategy is designed to potentially gain a modest yet steady profit in each trading session. This strategy splits trades into sessions and has three principles.","1290525720":"Example: ","1291997417":"Contracts will expire at exactly 23:59:59 GMT on your selected expiry date.","1292188546":"Reset Deriv MT5 investor password","1292891860":"Notify Telegram","1293660048":"Max. total loss per day","1294553728":"We’re unable to verify the document you provided because it appears to be a blank image. Please try again or upload another document.","1294756261":"This block creates a function, which is a group of instructions that can be executed at any time. Place other blocks in here to perform any kind of action that you need in your strategy. When all the instructions in a function have been carried out, your bot will continue with the remaining blocks in your strategy. Click the “do something” field to give it a name of your choice. Click the plus icon to send a value (as a named variable) to your function.","1295284664":"Please accept our <0>updated Terms and Conditions to proceed.","1296380713":"Close my contract","1299451470":"Total withdrawal allowed (Lifetime)","1299479533":"8 hours","1300576911":"Please resubmit your proof of address or we may restrict your account.","1302691457":"Occupation","1303016265":"Yes","1303530014":"We’re processing your withdrawal.","1304083330":"copy","1304272843":"Please submit your proof of address.","1304620236":"Enable camera","1305217290":"Upload the back of your identity card.","1306976251":"Standard SVG","1308625834":"Sets the default time interval for blocks that read list of candles.","1309017029":"Enabling this allows you to save your blocks as one collection which can be easily integrated into other bots.","1309044871":"Returns the value of the latest tick in string format","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1313167179":"Please log in","1313302450":"The bot will stop trading if your total loss exceeds this amount.","1314572331":"Your document failed our verification checks.","1315463257":"Maximum funds available for withdrawal.","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320715220":"<0>Account closed","1320750775":"Front and back","1322804930":"Restart the process on the latest version of Google Chrome","1323327633":"Our complaints process comprises the following 4 steps:","1323476617":"Changes the capitalisation of a string of text to Upper case, Lower case, Title case.","1323996051":"Profile","1324922837":"2. The new variable will appear as a block under Set variable.","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1329964040":"stop loss","1331199417":"Please enter the correct format. ","1331367811":"Client account number","1332168410":"Learn more","1332168769":"Disconnect","1333576137":"Please update your {{details}} to continue.","1333839457":"Submit identity card (front)","1334326985":"It may take a few minutes to arrive","1335967988":"Notice","1337846406":"This block gives you the selected candle value from a list of candles within the selected time interval.","1337864666":"Photo of your document","1338496204":"Ref. ID","1339565304":"Deposit now to start trading","1339613797":"Regulator/External dispute resolution","1340286510":"The bot has stopped, but your trade may still be running. You can check it on the Reports page.","1341840346":"View in Journal","1343468999":"Fixed barrier","1346204508":"Take profit","1346339408":"Managers","1346947293":"We were unable to verify your selfie because it’s not clear. Please take a clearer photo and try again. Ensure that there's enough light where you are and that your entire face is in the frame.","1347071802":"{{minutePast}}m ago","1349133669":"Try changing your search criteria.","1349289354":"Great, that's everything we need","1349295677":"in text {{ input_text }} get substring from {{ position1 }} {{ index1 }} to {{ position2 }} {{ index2 }}","1351906264":"This feature is not available for payment agents.","1352234202":"Last {{positionsCount}} contracts:","1352413406":"Define your trade options, such as accumulator and stake.","1353197182":"Please select","1354288636":"Based on your answers, it looks like you have insufficient knowledge and experience in trading CFDs. CFD trading is risky and you could potentially lose all of your capital.<0/><0/>","1355250245":"{{ calculation }} of list {{ input_list }}","1356574493":"Returns a specific portion of a given string of text.","1356607862":"Deriv password","1357213116":"Identity card","1358543466":"Not available","1358543748":"enabled","1360929368":"Add a Deriv account","1362029761":"Exploring the Reverse Martingale strategy in Deriv Bot","1362578283":"High","1363645836":"Derived FX","1363675688":"Duration is a required field.","1364879837":"The verification is passed but the personal info is not available to compare.","1364958515":"Stocks","1366244749":"Limits","1367488817":"4. Restart trading conditions","1367990698":"Volatility 10 Index","1370435892":"Verify the address on this page before each deposit to avoid losing funds. Occasionally, the address could be updated.","1370647009":"Enjoy higher daily limits","1371193412":"Cancel","1371555192":"Choose your preferred payment agent and enter your withdrawal amount. If your payment agent is not listed, <0>search for them using their account number.","1371641641":"Open the link on your mobile","1371911731":"Financial products in the EU are offered by {{legal_entity_name}}, licensed as a Category 3 Investment Services provider by the Malta Financial Services Authority (<0>Licence no. IS/70156).","1373949314":"The Reverse Martingale strategy involves increasing your stake after each successful trade and resets to the initial stake for every losing trade as it aims to secure potential profits from consecutive wins.","1374627690":"Max. account balance","1374902304":"Your document appears to be damaged or cropped.","1376329801":"Last 60 days","1377509570":"Limit (USD)","1378419333":"Ether","1380349261":"Range","1383017005":"You have switched accounts.","1384222389":"Please submit valid identity documents to unlock the cashier.","1385418910":"Please set a currency for your existing real account before creating another account.","1387503299":"Log in","1388770399":"Proof of identity required","1389197139":"Import error","1390792283":"Trade parameters","1391174838":"Potential payout:","1392985917":"This is similar to a commonly used password","1393559748":"Invalid date/time: {{ datetime_string }}","1393901361":"There’s an app for that","1393903598":"if true {{ return_value }}","1396179592":"Commission","1396217283":"{{transaction_amount}} {{currency_symbol}}","1396417530":"Bear Market Index","1397628594":"Insufficient funds","1400732866":"View from camera","1400962248":"High-Close","1402208292":"Change text case","1402224124":"Hit the button below, and we'll email you a verification link.","1402300547":"Lets get your address verified","1403085197":"Boost your trading strategy with Accumulators.","1403376207":"Update my details","1405584799":"with interval: {{ candle_interval_type }}","1407191858":"DTrader","1408844944":"Click the plus icon to extend the functionality of this block.","1410016796":"Below spot:","1411373212":"Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.","1411419173":"Growth Rate: {{ accumulator }}","1412405902":"See important notes","1412535872":"You can check the result of the last trade with this block. It can only be placed within the \"Restart trading conditions\" root block.","1413047745":"Assigns a given value to a variable","1413359359":"Make a new transfer","1414205271":"prime","1414366321":"An uppercase letter","1414918420":"We'll review your proof of identity again and will give you an update as soon as possible.","1415006332":"get sub-list from first","1415513655":"Download cTrader on your phone to trade with the Deriv cTrader account","1415974522":"If you select \"Differs\", you will win the payout if the last digit of the last tick is not the same as your prediction.","1416521695":"Positions","1417558007":"Max. total loss over 7 days","1417907460":"No problem! Your passkey still works.","1417914636":"Login ID","1418115525":"This block repeats instructions as long as a given condition is true.","1421046084":"Setup your account","1421749665":"Simple Moving Average (SMA)","1422060302":"This block replaces a specific item in a list with another given item. It can also insert the new item in the list at a specific position.","1422129582":"All details must be clear — nothing blurry","1423082412":"Last Digit","1423296980":"Enter your SSNIT number","1423353198":"Update your personal details in account settings before starting your financial assessment.","1424741507":"See more","1424763981":"1-3-2-6","1424779296":"If you've recently used bots but don't see them in this list, it may be because you:","1428657171":"You can only make deposits. Please contact us via <0>live chat for more information.","1430221139":"Verify now","1430396558":"5. Restart buy/sell on error","1430632931":"To get trading, please confirm who you are, and where you live.","1433367863":"Sorry, an error occured while processing your request.","1434382099":"Displays a dialog window with a message","1434767075":"Get started on Deriv Bot","1434976996":"Announcement","1435363248":"This block converts the number of seconds since the Unix Epoch to a date and time format such as 2019-08-01 00:00:00.","1437529196":"Payslip","1438247001":"A professional client receives a lower degree of client protection due to the following.","1438340491":"else","1439168633":"Stop loss:","1441208301":"Total<0 />profit/loss","1442747050":"Loss amount: <0>{{profit}}","1442840749":"Random integer","1443478428":"Selected proposal does not exist","1444066971":"It seems you’ve submitted this document before. Upload a new document.","1444843056":"Corporate Affairs Commission","1445592224":"You accidentally gave us another email address (Usually a work or a personal one instead of the one you meant).","1447698999":"Withdrawals can be cancelled if they're still in the 'Requested' status (you can check your status under Pending payout). Once the status changes to 'Authorised', in 'Progress', or 'Processed', cancellation isn't possible.","1449462402":"In review","1451838304":"New features for developers.","1452260922":"Too many failed attempts","1452941569":"This block delays execution for a given number of seconds. You can place any blocks within this block. The execution of other blocks in your strategy will be paused until the instructions in this block are carried out.","1453317405":"This block gives you the balance of your account either as a number or a string of text.","1454406889":"Choose <0>until as the repeat option.","1454648764":"deal reference id","1455741083":"Upload the back of your driving licence.","1457341530":"Your proof of identity verification has failed","1457603571":"No notifications","1459761348":"Submit proof of identity","1461323093":"Display messages in the developer’s console.","1462238858":"By purchasing the \"High-to-Close\" contract, you'll win the multiplier times the difference between the high and close over the duration of the contract.","1464190305":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract without manually stopping and restarting your bot.","1464253511":"You already have an account for each of the cryptocurrencies available on {{deriv}}.","1465084972":"How much experience do you have with other financial instruments?","1465919899":"Pick an end date","1466430429":"Should be between {{min_value}} and {{max_value}}","1466900145":"Doe","1467017903":"This market is not yet available on {{platform_name_trader}}, but it is on {{platform_name_smarttrader}}.","1467421920":"with interval: %1","1467880277":"3. General queries","1468308734":"This block repeats instructions as long as a given condition is true","1468419186":"Deriv currently supports withdrawals of Tether USDT to Omni wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","1468508098":"Slippage happens when the asset price changes by the time it reaches our servers.","1469133110":"cTrader Windows app","1469150826":"Take Profit","1469764234":"Cashier Error","1469814942":"- Division","1470319695":"Returns either True or False","1470565177":"Article of association","1471008053":"Deriv Bot isn't quite ready for real accounts","1471070549":"Can contract be sold?","1471741480":"Severe error","1473369747":"Synthetics only","1475513172":"Size","1476301886":"Similar to SMA, this block gives you the entire SMA line containing a list of all values for a given period.","1478030986":"Create or delete API tokens for trading and withdrawals","1480915523":"Skip","1484336612":"This block is used to either terminate or continue a loop, and can be placed anywhere within a loop block.","1488548367":"Upload again","1490509675":"Options accounts","1491392301":"<0>Sold for: {{sold_for}}","1493673429":"Change email","1493866481":"Run Deriv X on your browser","1494535716":"Tick Count: ","1495294225":"Barrier set at specific price.","1496810530":"GBP/AUD","1497773819":"Deriv MT5 accounts","1499080621":"Tried to perform an invalid operation.","1499733992":"is verified as your phone number.","1502039206":"Over {{barrier}}","1502325741":"Your password cannot be the same as your email address.","1503419760":"Swap-free CFDs on selected financial and derived instruments.","1503618738":"- Deal reference ID: the reference ID of the contract","1505420815":"No payment agents found for your search","1505927599":"Our servers hit a bump. Let’s refresh to move on.","1507554225":"Submit your proof of address","1509559328":"cTrader","1509570124":"{{buy_value}} (Buy)","1509678193":"Education","1510075920":"Gold/USD","1510357015":"Tax residence is required.","1510735345":"This block gives you a list of the last digits of the last 1000 tick values.","1512469749":"In the above example it is assumed that variable candle_open_price is processed somewhere within other blocks.","1513771077":"We're processing your withdrawal.","1516559721":"Please select one file only","1516676261":"Deposit","1517503814":"Drop file or click here to upload","1518404516":"This block gives you a list of the cuurent stats of the last 1000 tick values.","1519490251":"Back to personal details","1520332426":"Net annual income","1521546070":"Download Block","1524636363":"Authentication failed","1526012495":"This could be because:","1526483456":"2. Enter a name for your variable, and hit Create. New blocks containing your new variable will appear below.","1527251898":"Unsuccessful","1527664853":"Your payout is equal to the payout per point multiplied by the difference between the final price and the strike price.","1527906715":"This block adds the given number to the selected variable.","1531017969":"Creates a single text string from combining the text value of each attached item, without spaces in between. The number of items can be added accordingly.","1533177906":"Fall","1534796105":"Gets variable value","1537192641":"Unable to process your request","1537711064":"You need to make a quick identity verification before you can access the Cashier. Please go to your account settings to submit your proof of identity.","1540585098":"Decline","1541508606":"Looking for CFDs? Go to Trader's Hub","1541770236":"The 1-3-2-6 strategy aims to maximise potential profits with four consecutive successful trades. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.","1541969455":"Both","1544642951":"If you select \"Only Ups\", you win the payout if consecutive ticks rise successively after the entry spot. No payout if any tick falls or is equal to any of the previous ticks.","1547148381":"That file is too big (only up to 8MB allowed). Please upload another file.","1548185597":"Step 200 Index","1551172020":"AUD Basket","1551689907":"Enhance your trading experience by upgrading your <0/><1>{{platform}} {{type}} {{from_account}} account(s).","1553026987":"You receive a <0>payout at <0>expiry if the spot price never breaches the <0>barrier during the contract period. If it does, your contract will be terminated early.","1556391770":"You cannot make a withdrawal as your documents are still under review. We will notify you by email within 3 days once your verification is approved.","1557682012":"Account Settings","1558972889":"set {{ variable }} to Simple Moving Average {{ dummy }}","1560302445":"Copied","1560356933":"Official letter issued by the government or solicitor","1562374116":"Students","1565273609":"Accumulators is now on Deriv Bot","1566037033":"Bought: {{longcode}} (ID: {{transaction_id}})","1566717687":"We also provide a guide on the Tutorial tab to show you how you can build and execute a simple strategy.","1567745852":"Bot name","1569624004":"Dismiss alert","1570484627":"Ticks list","1570495551":"For exit spot, the latest asset price when the trade closure is processed by our servers.","1571575776":"Accepted formats: pdf, jpeg, jpg, and png. Max file size: 8MB","1571739707":"View your positions here.","1572504270":"Rounding operation","1572982976":"Server","1573429525":"Call/Put","1575556189":"Tether on the Ethereum blockchain, as an ERC20 token, is a newer transport layer, which now makes Tether available in Ethereum smart contracts. As a standard ERC20 token, it can also be sent to any Ethereum address.","1577480486":"Your mobile link will expire in one hour","1577527507":"Account opening reason is required.","1577612026":"Select a folder","1578204427":"Your payout is equal to the <0>payout per point multiplied by the distance between the <0>final price and the barrier. You will only earn a profit if your payout is higher than your initial stake.","1580498808":"Multiple faces found","1582567078":"Specify your trade parameters.","1584109614":"Ticks String List","1584936297":"XML file contains unsupported elements. Please check or modify file.","1587046102":"Documents from that country are not currently supported — try another document type","1589148299":"Start","1589640950":"Resale of this contract is not offered.","1589702653":"Proof of address","1589863913":"These are the trade parameters used for D’Alembert strategy in Deriv Bot.","1590400723":"Total assets in all your accounts","1590625456":"View","1591224893":"Make quick adjustments (5/6)","1591933071":"Resubmit document","1593010588":"Login now","1594147169":"Please come back in","1594322503":"Sell is available","1595295238":"3. Use a logic block to check if Total profit/loss is more than the Stop loss threshold amount. You can find the Total profit/loss variable under Analysis > Stats on the Blocks menu on the left. Your bot will continue to purchase new contracts until the Total profit/loss amount exceeds the Stop loss threshold amount.","1598009247":"<0>a.You may file a complaint with the Financial Commission up to 45 days after the incident.","1598443642":"Transaction hash","1598789539":"Here are some common card/e-wallet errors and their solutions:","1599743312":"An example of Reverse Martingale strategy","1602894348":"Create a password","1604916224":"Absolute","1605222432":"I have no knowledge and experience in trading at all.","1605292429":"Max. total loss","1612105450":"Get substring","1612638396":"Cancel your trade at any time within a specified timeframe.","1615897837":"Signal EMA Period {{ input_number }}","1618652381":"For instance, if a trader has a loss threshold (B) is 1000 USD, with an initial stake (s) is 1 USD, and the Martingale multiplier (m) is 2, the calculation would be as follows:","1619070150":"You are being redirected to an external website.","1620278321":"Names and surnames by themselves are easy to guess","1620346110":"Set currency","1621024661":"Tether as a TRC20 token (tUSDT) is a version of Tether that is hosted on Tron.","1622662457":"Date from","1622944161":"Now, go to the <0>Restart trading conditions block.","1623706874":"Use this block when you want to use multipliers as your trade type.","1623723710":"<0>Boost your trading strategy with Accumulators","1628981793":"Can I trade cryptocurrencies on Deriv Bot?","1630317389":"If you select “<0>No Touch”, you win the payout if the market never touches the barrier at any time during the contract period.","1630417358":"Please go to your account settings and complete your personal details to enable withdrawals.","1631281562":"GBP Basket","1633661992":"Tick {{current_tick}}/{{tick_count}}","1634016345":"2. If the trade is successful, this strategy will automatically adjust your stake to 3 units of your initial stake for the next trade. In this case, the stake adjustment is 3 units and the initial stake is 1 USD, hence the next trade will start at 3 USD.","1634594289":"Select language","1634903642":"Only your face can be in the selfie","1634969163":"Change currency","1635266650":"It seems that your name in the document is not the same as your Deriv profile. Please update your name in the <0>Personal details page to solve this issue.","1635628424":"An envelope with your name and address.","1636605481":"Platform settings","1636782601":"Multipliers","1638321777":"Your demo account balance is low. Reset your balance to continue trading from your demo account.","1639262461":"Pending withdrawal request:","1639304182":"Please click on the link in the email to reset your password.","1641395634":"Last digits list","1641635657":"New proof of identity document needed","1641980662":"Salutation is required.","1644636153":"Transaction hash: <0>{{value}}","1644703962":"Looking for CFD accounts? Go to Trader's Hub","1644864436":"You’ll need to authenticate your account before requesting to become a professional client. <0>Authenticate my account","1644908559":"Digit code is required.","1647186767":"The bot encountered an error while running.","1648938920":"Netherlands 25","1649239667":"2. Under the Blocks menu, you'll see a list of categories. Blocks are grouped within these categories. Choose the block you want and drag them to the workspace.","1650963565":"Introducing Wallets","1651513020":"Display remaining time for each interval","1651951220":"Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"","1652366857":"get and remove","1652968048":"Define your trade options such as multiplier and stake.","1652976865":"In this example, this block is used with another block to get the open prices from a list of candles. The open prices are then assigned to the variable called \"cl\".","1653064273":"TP history","1653136377":"copied!","1653180917":"We cannot verify you without using your camera","1653999225":"Forex: major/minor","1654365787":"Unknown","1654529197":"Purchase condition","1654721858":"Upload anyway","1655372864":"Your contract will expire on this date (in GMT), based on the end time you’ve selected.","1655627840":"UPPER CASE","1656155124":"Resend in <0 /> seconds","1658954996":"Plant and Machine Operators and Assemblers","1659074761":"Reset Put","1659327870":"How do I cancel my withdrawal?","1661126218":"Expiry date:","1665272539":"Remember: You cannot log in to your account until the selected date.","1665718170":"The document must contain a letterhead.","1665738338":"Balance","1665756261":"Go to live chat","1668138872":"Modify account settings","1669062316":"The payout at expiry is equal to the payout per pip multiplied by the difference, <0>in pips, between the final price and the strike price.","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1677027187":"Forex","1679743486":"1. Go to Quick strategy and select the strategy you want.","1680666439":"Upload your bank statement showing your name, account number, and transaction history.","1681765749":"Martingale formula 2","1682409128":"Untitled Strategy","1682636566":"Resend email in","1683383299":"Your contract is closed automatically when your profit is more than or equals to this amount. This block can only be used with the accumulator trade type.","1683963454":"Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.","1684419981":"What's this?","1686800117":"{{error_msg}}","1689103988":"Second Since Epoch","1689258195":"We were unable to verify your address with the details you provided. Please check and resubmit or choose a different document type.","1690746575":"Enhance your trading experience by upgrading your <0>{{platform}} {{type_1}} <1/>and <0>{{type_2}} {{from_account}} account(s).","1691335819":"To continue trading with us, please confirm who you are.","1691536201":"If you choose your duration in number of ticks, you won’t be able to terminate your contract early.","1691765860":"- Negation","1692912479":"Deriv MT5, Deriv X","1693614409":"Start time","1694517345":"Enter a new email address","1696190747":"Trading inherently involves risks, and actual profits can fluctuate due to various factors, including market volatility and other unforeseen variables. As such, exercise caution and conduct thorough research before engaging in any trading activities.","1697529334":"Important: Your <0>{{platform}} {{existing_account}} account.","1698624570":"2. Hit Ok to confirm.","1699606318":"You've reached the limit of uploading your documents.","1700233813":"Transfer from {{selected_value}} is not allowed, Please choose another account from dropdown","1701447705":"Please update your address","1702339739":"Common mistakes","1703091957":"We collect information about your employment as part of our due diligence obligations, as required by anti-money laundering legislation.","1703712522":"Your payout is equal to the payout per pip multiplied by the difference, <0>in pips, between the final price and the strike price.","1704656659":"How much experience do you have in CFD trading?","1707581467":"sec","1707758392":"Step 100 Index","1708413635":"For your {{currency_name}} ({{currency}}) account","1709859601":"Exit Spot Time","1711013665":"Anticipated account turnover","1711016273":"<0>This may take up to 2 minutes. During this time, some services may be unavailable.","1711676335":"square root","1711929663":"Your funds have been transferred","1712357617":"Invalid email address.","1713633297":"3. If the second trade is also successful, your stake will adjust to 2 USD or 2 units of the initial stake for the next trade.","1714255392":"To enable withdrawals, please complete your financial assessment.","1715011380":"Jump 25 Index","1715630945":"Returns the total profit in string format","1715680813":"Your contract will expire at exactly 23:59:59 GMT +0 on your selected expiry date.","1716142274":"Send code via {{phone_verification_type}}","1720451994":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv fiat and Deriv cryptocurrency accounts.","1720968545":"Upload passport photo page from your computer","1722056905":"The document you provided is not supported for your country. Please provide a supported document for your country.","1722888575":"{{mt5_migration_error}}","1723390945":"Your demo {{deriv}} {{type}} account is ready.","1723589564":"Represents the maximum number of outstanding contracts in your portfolio. Each line in your portfolio counts for one open position. Once the maximum is reached, you will not be able to open new positions without closing an existing position first.","1724367774":"You can make a funds transfer once the verification of your account is complete.","1724696797":"You are limited to one fiat account only.","1725873563":"Trading disabled","1725958461":"Account number","1726472773":"Function with no return value","1726565314":"Close my account","1728183781":"About Tether","1729145421":"Risk warning","1731747596":"The block(s) highlighted in red are missing input values. Please update them and click \"Run bot\".","1732212492":"Explore trade types (1/6)","1732891201":"Sell price","1733711201":"Regulators/external dispute resolution","1734185104":"Balance: %1","1734264460":"Disclaimer","1734521537":"The document you provided appears to be two different types. Please try again or provide another document.","1736292549":"Update postal code","1737352280":"Bot.init is not called","1738094481":"<0>Duration: Ticks 1","1738206798":"Above spot","1738611950":"About Reverse Martingale","1738681493":"Remove your glasses, if necessary","1739086943":"Wall Street 30","1739384082":"Unemployed","1739668049":"Close your account","1740371444":"Underlying market is not selected","1741006997":"Yesterday","1742256256":"Please upload one of the following documents:","1742282469":"<0>A revamped design for improved functionality.","1743448290":"Payment agents","1743679873":"If you select <0>\"Call\", you’ll earn a <1>payout if the <1>final price is above the <1>strike price at <1>expiry. Otherwise, you won’t receive a payout.","1743902050":"Complete your financial assessment","1744509610":"Just drag the XML file from your computer onto the workspace, and your bot will be loaded accordingly. Alternatively, you can hit Import in Bot Builder, and choose to import your bot from your computer or from your Google Drive.","1745523557":"- Square root","1746051371":"Download the app","1746273643":"Moving Average Convergence Divergence","1747501260":"Sell conditions","1747652849":"If you select the take profit feature, your trade will be closed automatically at the nearest available asset price when your profit reaches or exceeds the take profit amount throughout the contract duration. Your profit may be more than the amount you entered depending on the market price at closing. You may change your take profit amount up to 15 seconds before expiry.","1747674345":"Please use `.` as a decimal separator for fractional numbers.","1747682136":"Contract was cancelled.","1748754976":"Run","1750980485":"I hereby confirm that the tax information provided is true and complete. I will also inform {{legal_entity_name}} about any changes to this information.","1753082252":"This article explores the strategy integrated into Deriv Bot, a versatile trading bot designed to trade assets such as Forex, Commodities, and Derived Indices. We will delve into the strategy's core parameters, its application, and provide essential takeaways for traders looking to use the bot effectively.","1753183432":"We take all complaints seriously and aim to resolve them as quickly and fairly as possible. If you are unhappy with any aspect of our service, please let us know by submitting a complaint using the guidance below:","1753226544":"remove","1753975551":"Upload passport photo page","1754256229":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, up to {{ allowed_ctrader }} transfers between your Deriv and {{platform_name_ctrader}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","1756678453":"break out","1761038852":"Let’s continue with providing proofs of address and identity.","1761254001":"A number","1761762171":"Restart last trade on error (bot ignores the unsuccessful trade): {{ checkbox }}","1762707297":"Phone number","1763123662":"Upload your NIMC slip.","1763979823":"Please adjust your stake.","1766212789":"Server maintenance starts at 06:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","1766993323":"Only letters, numbers, and underscores are allowed.","1768293340":"Contract value","1768861315":"Minute","1768918213":"Only letters, space, hyphen, period, and apostrophe are allowed.","1769068935":"Choose any of these exchanges to buy cryptocurrencies:","1770041368":"Experience safer logins","1771037549":"Add a Deriv real account","1771592738":"Conditional block","1772396880":"The date of birth on your document doesn’t match your profile.","1777847421":"This is a very common password","1778893716":"Click here","1779144409":"Account verification required","1779519903":"Should be a valid number.","1779801832":"Please update your password accordingly.","1779872677":"Download e-book","1780442963":"Scan the QR code to download {{ platform }}.","1780770384":"This block gives you a random fraction between 0.0 to 1.0.","1780805104":"Only send {{currency_name}} ({{currency_code}}) to this address.","1782308283":"Quick strategy","1782395995":"Last Digit Prediction","1782690282":"Blocks menu","1782703044":"Sign up","1783526986":"How do I build a trading bot?","1783740125":"Upload your selfie","1785298924":"D’Alembert formula 1","1786644593":"Supported formats: JPEG, JPG, PNG, PDF, and GIF only","1787492950":"Indicators on the chart tab are for indicative purposes only and may vary slightly from the ones on the {{platform_name_dbot}} workspace.","1788515547":"<0/>For more information on submitting a complaint with the Office of the Arbiter for Financial Services, please <1>see their guidance.","1788966083":"01-07-1999","1789273878":"Payout per point","1789497185":"Make sure your passport details are clear to read, with no blur or glare","1791432284":"Search for country","1791926890":"If you select “<0>Higher”, you win the payout if the exit spot is strictly higher than the barrier.","1791971912":"Recent","1792037169":"To avoid delays, enter your <0>name and <0>date of birth exactly as they appear on your {{document_name}}.","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","1796270910":"{{days}} days ago","1796787905":"Please upload the following document(s).","1797139903":"Download your strategy in XML format and import it to Deriv Bot.","1798943788":"You can only make deposits.","1801093206":"Get candle list","1801270786":"Ready to automate your trading strategy without writing any code? You’ve come to the right place.","1801927731":"{{platform_name_dxtrade}} accounts","1803338729":"Choose what type of contract you want to trade. For example, for the Rise/Fall trade type you can choose one of three options: Rise, Fall, or Both. Selected option will determine available options for the Purchase block.","1804620701":"Expiration","1804789128":"{{display_value}} Ticks","1806017862":"Max. ticks","1808058682":"Blocks are loaded successfully","1808393236":"Login","1808867555":"This block uses the variable “i” to control the iterations. With each iteration, the value of “i” is determined by the items in a given list.","1810217569":"Please refresh this page to continue.","1811109068":"Jurisdiction","1811138041":"Enter a value from {{ value }} to 9.","1811343027":"2. Select your Martingale multiplier. In this example, it is 2.","1811972349":"Market","1811973475":"Returns a specific character from a given string","1812006199":"Identity verification","1812582011":"Connecting to server","1813380455":"These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}} and {{platform_name_smarttrader}} on Deriv. The limits you set here will help you exercise <0>responsible trading.","1813700208":"Boom 300 Index","1815034361":"alphabetic","1815905959":"DTrader, DBot, SmartTrader, and Binary Bot","1817154864":"This block gives you a random number from within a set range.","1820242322":"e.g. United States","1820332333":"Top up","1821818748":"Enter Driver License Reference number","1823177196":"Most popular","1824193700":"This block gives you the last digit of the latest tick value.","1824292864":"Call","1827607208":"File not uploaded.","1828370654":"Onboarding","1828856382":"If you select “<0>Differs”, you will win the payout if the last digit of the last tick is not the same as your prediction.","1831847842":"I confirm that the name and date of birth above match my chosen identity document (see below)","1833499833":"Proof of identity documents upload failed","1836767074":"Search payment agent name","1837762008":"Please submit your proof of identity and proof of address to verify your account in your account settings to access the cashier.","1839021527":"Please enter a valid account number. Example: CR123456789","1840721160":"Deriv MT5 latest password requirements","1840865068":"set {{ variable }} to Simple Moving Average Array {{ dummy }}","1841788070":"Palladium/USD","1841996888":"Daily loss limit","1842266423":"back","1843336754":"Select document","1843658716":"If you select \"Only Downs\", you win the payout if consecutive ticks fall successively after the entry spot. No payout if any tick rises or is equal to any of the previous ticks.","1845598565":"The second session concludes upon reaching the aim of one unit of potential profit per session, equivalent to 1 USD. If trading continues, a new session will commence again.","1845892898":"(min: {{min_stake}} - max: {{max_payout}})","1846266243":"This feature is not available for demo accounts.","1846587187":"You have not selected your country of residence","1846588117":"Your contract will be closed automatically when your loss reaches {{stop_out_percentage}}% of your stake.","1849484058":"Any unsaved changes will be lost.","1850031313":"- Low: the lowest price","1850132581":"Country not found","1850659345":"- Payout: the payout of the contract","1851052337":"Place of birth is required.","1851776924":"upper","1854480511":"Cashier is locked","1854874899":"Back to list","1854909245":"Multiplier:","1855566768":"List item position","1856485118":"Please <0>resubmit your proof of address to transfer funds between MT5 and Deriv accounts.","1856755117":"Pending action required","1858251701":"minute","1859308030":"Give feedback","1863053247":"Please upload your identity document.","1863731653":"To receive your funds, contact the payment agent","1865160710":"Remove","1865525612":"No recent transactions.","1866244589":"The entry spot is the first tick for High/Low Ticks.","1866811212":"Deposit in your local currency via an authorised, independent payment agent in your country.","1867217564":"Index must be a positive integer","1867783237":"High-to-Close","1869787212":"Even","1870933427":"Crypto","1871196637":"True if the result of the last trade matches the selection","1871377550":"Do you offer pre-built trading bots on Deriv Bot?","1871664426":"Note","1874481756":"Use this block to purchase the specific contract you want. You may add multiple Purchase blocks together with conditional blocks to define your purchase conditions. This block can only be used within the Purchase conditions block.","1874737957":"To trade multipliers, get a Deriv Apps account first.","1874756442":"BVI","1875090343":"Choose a date range","1875702561":"Load or build your bot","1876015808":"Social Security and National Insurance Trust","1876325183":"Minutes","1877225775":"Your proof of address is verified","1877832150":"# from end","1878172674":"No, we don't. However, you'll find quick strategies on Deriv Bot that'll help you build your own trading bot for free.","1878189977":"The Martingale strategy involves increasing your stake after each loss to recoup prior losses with a single successful trade.","1879042430":"Appropriateness Test, WARNING:","1879412976":"Profit amount: <0>{{profit}}","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880227067":"Submit passport photo pages","1880377568":"An example of D’Alembert strategy","1880875522":"Create \"get %1\"","1881018702":"hour","1881142897":"Tick Delayed run","1881380263":"Total assets in your account.","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1887257727":"R is the number of rounds a trader can sustain given a specific loss threshold.","1887925280":"The document must be recent and include your name and address:","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","1893869876":"(lots)","1894667135":"Please verify your proof of address","1896269665":"CFDs on derived and financial instruments.","1899898605":"Maximum size: 8MB","1902547203":"MetaTrader 5 MacOS app","1903437648":"Blurry photo detected","1904665809":"The Reverse Martingale strategy in trading may offer substantial gains but also comes with significant risks. With your selected strategy, Deriv Bot provides automated trading with risk management measures like setting initial stake, stake size, maximum stake, profit threshold and loss threshold. It's crucial for traders to assess their risk tolerance, practice in a demo account, and understand the strategy before trading with real money.","1905032541":"We're now ready to verify your identity","1905589481":"If you want to change your account currency, please contact us via <0>live chat.","1906213000":"Our system will finish any Deriv Bot trades that are running, and Deriv Bot will not place any new trades.","1906639368":"If this is the first time you try to create a password, or you have forgotten your password, please reset it.","1907423697":"Earn more with Deriv API","1907499654":"Deriv App","1907899646":"Take profit can't be adjusted for ongoing accumulator contracts.","1908023954":"Sorry, an error occurred while processing your request.","1908239019":"Make sure all of the document is in the photo","1908686066":"Appropriateness Test Warning","1909647105":"TRX/USD","1909769048":"median","1910533633":"Get a real account to deposit money and start trading.","1910990442":"Use your <0>Deriv password to log in to {{brand_website_name}}, {{platform_name_go}}, {{platform_name_trader}}, {{platform_name_smarttrader}}, {{platform_name_dbot}} and {{platform_name_ctrader}}.","1913777654":"Switch account","1914014145":"Today","1914270645":"Default Candle Interval: {{ candle_interval_type }}","1914725623":"Upload the page that contains your photo.","1916129921":"Reverse Martingale","1917178459":"Bank Verification Number","1917523456":"This block sends a message to a Telegram channel. You will need to create your own Telegram bot to use this block.","1918796823":"Please enter a stop loss amount.","1918832194":"No experience","1919030163":"Tips to take a good selfie","1919296368":"2. Select your unit. In this example, it is 2 units or 2 USD.","1919594496":"{{website_name}} is not affiliated with any payment agents. Customers deal with payment agents at their sole risk. Customers are advised to check the credentials of payment agents and the accuracy of any information about payment agents (on {{website_name}} or elsewhere) before using their services.","1920217537":"Compare","1920468180":"How to use the SMA block","1921914669":"Deposit with Deriv P2P","1922529883":"Boom 1000 Index","1922955556":"Use a longer keyboard pattern with more turns","1924365090":"Maybe later","1924765698":"Place of birth*","1927316982":"Check your positions (6/6)","1928930389":"GBP/NOK","1929694162":"Compare accounts","1930899934":"Tether","1931659123":"Run on every tick","1931884033":"It seems that your date of birth in the document is not the same as your Deriv profile. Please update your date of birth in the <0>Personal details page to solve this issue.","1934450653":"For <0>Contract type, set it to Both.","1938327673":"Deriv {{platform}} <0>{{is_demo}}","1939014728":"How do I remove blocks from the workspace?","1939902659":"Signal","1940408545":"Delete this token","1941915555":"Try later","1943440862":"Calculates Bollinger Bands (BB) list from a list with a period","1944204227":"This block returns current account balance.","1947527527":"1. This link was sent by you","1947826019":"OTP limit reached","1948092185":"GBP/CAD","1949719666":"Here are the possible reasons:","1950413928":"Submit identity documents","1955219734":"Town/City*","1957759876":"Upload identity document","1958788790":"This is the amount you’ll receive at expiry for every point of change in the underlying price, if the spot price never touches or breaches the barrier throughout the contract duration.","1958807602":"4. 'Table' takes an array of data, such as a list of candles, and displays it in a table format.","1959678342":"Highs & Lows","1960005187":"Follow these steps to smoothly transfer your strategies","1960240336":"first letter","1964165648":"Connection lost","1965358881":"Step 2 of 3: Confirm your phone number","1965916759":"Asian options settle by comparing the last tick with the average spot over the period.","1966023998":"2FA enabled","1966281100":"Console {{ message_type }} value: {{ input_message }}","1966855430":"Account already exists","1968025770":"Bitcoin Cash","1968077724":"Agriculture","1968368585":"Employment status","1970060713":"You’ve successfully deleted a bot.","1971898712":"Add or manage account","1973536221":"You have no open positions yet.","1973910243":"Manage your accounts","1974273865":"This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.","1978218112":"Google Authenticator","1981940238":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_v}}.","1982790875":"Upgrade your <0/><1>{{account_title}} {{platform}} account(s)","1982796981":"Declarations","1982912252":"Relative Strength Index (RSI) from a list with a period","1983001416":"Define your trade options such as multiplier and stake. This block can only be used with the multipliers trade type. If you select another trade type, this block will be replaced with the Trade options block.","1983358602":"This policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}.","1983387308":"Preview","1983480826":"Sign in","1983544897":"P.O. Box is not accepted in address","1983676099":"Please check your email for details.","1984103961":"You are adding your {{platform}} {{product}} account under {{company}}, regulated by the {{regulatory_authority}} (license no.<0/>)","1984700244":"Request an input","1984742793":"Uploading documents","1985366224":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts and up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts.","1985637974":"Any blocks placed within this block will be executed at every tick. If the default candle interval is set to 1 minute in the Trade Parameters root block, the instructions in this block will be executed once every minute. Place this block outside of any root block.","1986322868":"When your loss reaches or exceeds this amount, your trade will be closed automatically.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1988153223":"Email address","1988302483":"Take profit:","1990331072":"Proof of ownership","1990735316":"Rise Equals","1991055223":"View the market price of your favourite assets.","1991448657":"Don't know your tax identification number? Click <0>here to learn more.","1991524207":"Jump 100 Index","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","1994558521":"The platforms aren’t user-friendly.","1994600896":"This block requires a list of candles as an input parameter.","1995023783":"First line of address*","1997138507":"If the last tick is equal to the average of the ticks, you don't win the payout.","1997313835":"Your stake will continue to grow as long as the current spot price remains within a specified <0>range from the <0>previous spot price. Otherwise, you lose your stake and the trade is terminated.","1999213036":"Enhanced security is just a tap away.","2001222130":"Check your spam or junk folder. If it's not there, try resending the email.","2001361785":"1. Start with the initial stake. Let’s say 1 USD.","2001717886":"Demo Standard","2004052487":"Estimating the lifespan of your trades","2007028410":"market, trade type, contract type","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","2012139674":"Android: Google password manager.","2013488540":"This account gives you direct market price access and tighter spreads.","2014536501":"Card number","2014590669":"Variable '{{variable_name}}' has no value. Please set a value for variable '{{variable_name}}' to notify.","2015878683":"Need help? Contact us via <0>live chat","2017672013":"Please select the country of document issuance.","2018044371":"Multipliers let you trade with leverage and limit your risk to your stake. <0>Learn more","2018987868":"in ","2019596693":"The document was rejected by the Provider.","2020545256":"Close your account?","2021037737":"Please update your details to continue.","2023546580":"Your account will be available for trading once the verification of your account is complete.","2023659183":"Student","2023762268":"I prefer another trading website.","2025339348":"Move away from direct light — no glare","2027441253":"Why do we collect this?","2027625329":"Simple Moving Average Array (SMAA)","2027638150":"Upgrade","2028163119":"EOS/USD","2029237955":"Labuan","2030018735":"RSI is a technical analysis tool that helps you identify the market trend. It will give you a value from 0 to 100. An RSI value of 70 and above means that the asset is overbought and the current trend may reverse, while a value of 30 and below means that the asset is oversold.","2030045667":"Message","2031132962":"Bank statement","2033648953":"This block gives you the specified candle value for a selected time interval.","2034803607":"You must be 18 years old and above.","2035258293":"Start trading with us","2035925727":"sort {{ sort_type }} {{ sort_direction }} {{ input_list }}","2036578466":"Should be {{value}}","2037050619":"Take Profit: ","2037906477":"get sub-list from #","2039198937":"Maximum stake: The maximum amount you are willing to pay to enter a single trade. The stake for your next trade will reset to the initial stake if it exceeds this value. This is an optional risk management parameter.","2042050260":"- Purchase price: the purchase price (stake) of the contract","2042115724":"Upload a screenshot of your account and personal details page with your name, account number, phone number, and email address.","2044086432":"The close is the latest tick at or before the end time. If you selected a specific end time, the end time is the selected time.","2046273837":"Last tick","2046577663":"Import or choose your bot","2048134463":"File size exceeded.","2050170533":"Tick list","2051249190":"Add funds and start trading","2051558666":"View transaction history","2051596653":"Demo Zero Spread BVI","2052022586":"To enhance your MT5 account security we have upgraded our password policy.","2054889300":"Create \"%1\"","2055317803":"Copy the link to your mobile browser","2056369950":"<0>To complete your Wallet setup, log out and then log in again.","2056526458":"Get real account","2057082550":"Accept our updated <0>terms and conditions","2057419639":"Exit Spot","2059365224":"Yes, you can get started with a pre-built bot using the Quick strategy feature. You’ll find some of the most popular trading strategies here: Martingale, D'Alembert, and Oscar's Grind. Just select the strategy, enter your trade parameters, and your bot will be created for you. You can always tweak the parameters later.","2060873863":"Your order {{order_id}} is complete","2062912059":"function {{ function_name }} {{ function_params }}","2063196399":"<0>Tenancy agreement: Valid and current agreement.","2063812316":"Text Statement","2063890788":"Cancelled","2066978677":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0 /> {{opening_date}}.","2067903936":"Driving licence","2070002739":"Don’t accept","2070345146":"When opening a leveraged CFD trade.","2070518923":"Import your bot or tap Quick Strategies to choose from the ready-to-use bot templates.","2070752475":"Regulatory Information","2070858497":"Your document appears to be a screenshot.","2071043849":"Browse","2074207096":"How to create a passkey?","2074235904":"Last name is required.","2074497711":"The Telegram notification could not be sent","2074713563":"4.2. Submission of a complaint","2077055596":"We’re currently performing server maintenance. Service may be affected.","2079925695":"Unit: The number of units that are added in the event of a trade resulting in loss or the number of units removed in the event of a trade resulting in profit. For example, if the unit is set at 2, the stake increases or decreases by two times the initial stake of 1 USD, meaning it changes by 2 USD.","2080553498":"3. Get the chat ID using the Telegram REST API (read more: https://core.telegram.org/bots/api#getupdates)","2080829530":"Sold for: {{sold_for}}","2081622549":"Must be a number higher than {{ min }}","2082533832":"Yes, delete","2084693624":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","2085387371":"Must be numbers, letters, and special characters . , ' -","2085602195":"- Entry value: the value of the first tick of the contract","2086048243":"Certificate of incorporation","2086792088":"Both barriers should be relative or absolute","2087416013":"Resend code{{resendCode}}","2088735355":"Your session and login limits","2089087110":"Basket indices","2089395053":"Unit","2089581483":"Expires on","2090650973":"The spot price may change by the time your order reaches our servers. When this happens, your payout may be affected.","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2097170986":"About Tether (Omni)","2097381850":"Calculates Simple Moving Average line from a list with a period","2097815211":"Number of rounds (R) = 10","2097932389":"Upload 2 separate screenshots from the personal details page and the account page via <0>https://app.astropay.com/profile","2100713124":"account","2100912278":"4. If a trade ends in a loss, the stake for the following trade will be reset to the initial stake amount of 1 USD.","2101972779":"This is the same as the above example, using a tick list.","2102572780":"Length of digit code must be 6 characters.","2104115663":"Last login","2104364680":"Please switch to your demo account to run your Deriv Bot.","2104397115":"Please go to your account settings and complete your personal details to enable deposits and withdrawals.","2107381257":"Scheduled cashier system maintenance","2107882050":"The back of your document appears to be missing. Please include both sides of your identity document.","2109845480":"Phone number verified","2110365168":"Maximum number of trades reached","2111015970":"This block helps you check if your contract can be sold. If your contract can be sold, it returns “True”. Otherwise, it returns an empty string.","2111528352":"Creating a variable","2112119013":"Take a selfie showing your face","2112175277":"with delimiter","2112788361":"Analyse with charts (4/6)","2113321581":"Add a Deriv Gaming account","2114766645":"Some trade types are unavailable for {{symbol}}.","2115223095":"Loss","2117165122":"1. Create a Telegram bot and get your Telegram API token. Read more on how to create bots in Telegram here: https://core.telegram.org/bots#6-botfather","2117454014":"In your crypto wallet, select the <0>{{network_name}} network when transferring to Deriv. Incorrect transfers may result in the loss of funds.","2117489390":"Auto update in {{ remaining }} seconds","2118292085":"<0>Note: You’ll receive an email when your deposit starts being processed.","2119449126":"Example output of the below example will be:","2119710534":"FAQ","2121227568":"NEO/USD","2122152120":"Assets","2127564856":"Withdrawals are locked","2128250969":"Use the same address that appears on your proof of address (utility bill, bank statement, etc.).","2129807378":"Update profile","2133075559":"This means after 10 rounds of consecutive losses, this trader will lose 100 USD. This reaches the loss threshold of 100 USD, stopping the bot.","2133451414":"Duration","2133470627":"This block returns the potential payout for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","2135563258":"Forex trading frequency","2136246996":"Selfie uploaded","2136480755":"Some details in your document appear to be invalid, missing, or unclear.","2137645254":"If you select “<0>Call”, you’ll earn a <1>payout if the <2>final price is above the <3>strike price at <4>expiry. Otherwise, you won’t receive a payout.","2137901996":"This will clear all data in the summary, transactions, and journal panels. All counters will be reset to zero.","2137993569":"This block compares two values and is used to build a conditional structure.","2138861911":"Scans and photocopies are not accepted","2139171480":"Reset Up/Reset Down","2139362660":"left side","2141055709":"New {{type}} password","2143803283":"Purchase Error","2144609616":"If you select \"Reset-Down”, you win the payout if the exit spot is strictly lower than either the entry spot or the spot at reset time.","2145690912":"Income Earning","2145995536":"Create new account","2146336100":"in text %1 get %2","2146698770":"Pro tip: You can also click and drag out the desired block","2146751355":"We use current-tick-execution mechanism, which is the latest asset price when the trade opening is processed by our servers for Volatility Index, Basket Indices, Jump Indices and Crash/Boom Indices.","2146892766":"Binary options trading experience","2147244655":"How do I import my own trading bot into Deriv Bot?","-931052769":"Submit verification","-1004605898":"Tips","-1938142055":"Documents uploaded","-448090287":"The link only works on mobile devices","-1244287721":"Something's gone wrong","-241258681":"You'll need to restart your verification on your computer","-929254273":"Get secure link","-2021867851":"Check back here to finish the submission","-1547069149":"Open the link and complete the tasks","-1767652006":"Here's how to do it:","-277611959":"You can now return to your computer to continue","-724178625":"Make sure full document is visible","-1519380038":"Glare detected","-1895280620":"Make sure your card details are clear to read, with no blur or glare","-1464447919":"Make sure your permit details are clear to read, with no blur or glare","-1436160506":"Make sure details are clear to read, with no blur or glare","-759124288":"Close","-759118956":"Redo","-753375398":"Enlarge image","-1042933881":"Driver's license","-1503134764":"Face photo page","-1335343167":"Sorry, no mobile phone bills","-699045522":"Documents you can use to verify your identity","-543666102":"It must be an official photo ID","-903877217":"These are the documents most likely to show your current home address","-1356835948":"Choose document","-1364375936":"Select a %{country} document","-401586196":"or upload photo – no scans or photocopies","-3110517":"Take a photo with your phone","-2033894027":"Submit identity card (back)","-20684738":"Submit license (back)","-1359585500":"Submit license (front)","-106779602":"Submit residence permit (back)","-1287247476":"Submit residence permit (front)","-1954762444":"Restart the process on the latest version of Safari","-261174676":"Must be under 10MB.","-685885589":"An error occurred while loading the component","-502539866":"Your face is needed in the selfie","-1377968356":"Please try again","-1226547734":"Try using a JPG or PNG file","-849068301":"Loading...","-1730346712":"Loading","-1849371752":"Check that your number is correct","-309848900":"Copy","-1424436001":"Send link","-1093833557":"How to scan a QR code","-1408210605":"Point your phone’s camera at the QR code","-1773802163":"If it doesn’t work, download a QR code scanner from Google Play or the App Store","-109026565":"Scan QR code","-1644436882":"Get link via SMS","-1667839246":"Enter mobile number","-1533172567":"Enter your mobile number:","-1352094380":"Send this one-time link to your phone","-28974899":"Get your secure link","-359315319":"Continue","-826420669":"Make sure","-1279080293":"2. Your desktop window stays open","-102776692":"Continue with the verification","-89152891":"Take a photo of the back of your card","-1646367396":"Take a photo of the front of your card","-1350855047":"Take a photo of the front of your license","-2119367889":"Take a photo using the basic camera mode instead","-342915396":"Take a photo","-419040068":"Passport photo page","-1354983065":"Refresh","-1925063334":"Recover camera access to continue face verification","-54784207":"Camera access is denied","-1392699864":"Allow camera access","-269477401":"Provide the whole document page for best results","-864639753":"Upload back of card from your computer","-1309771027":"Upload front of license from your computer","-1722060225":"Take photo","-565732905":"Selfie","-1703181240":"Check that it is connected and functional. You can also continue verification on your phone","-2043114239":"Camera not working?","-2029238500":"It may be disconnected. Try using your phone instead.","-468928206":"Make sure your device's camera works","-466246199":"Camera not working","-698978129":"Remember to press stop when you're done. Redo video actions","-538456609":"Looks like you took too long","-781816433":"Photo of your face","-1471336265":"Make sure your selfie clearly shows your face","-1375068556":"Check selfie","-1914530170":"Face forward and make sure your eyes are clearly visible","-776541617":"We'll compare it with your document","-478752991":"Your link will expire in one hour","-1859729380":"Keep this window open while using your mobile","-1283761937":"Resend link","-629011256":"Don't refresh this page","-1005231905":"Once you've finished we'll take you to the next step","-542134805":"Upload photo","-1462975230":"Document example","-1472844935":"The photo should clearly show your document","-1120954663":"First name*","-1659980292":"First name","-962979523":"Your {{ field_name }} as in your identity document","-1416797980":"Please enter your {{ field_name }} as in your official identity documents.","-1466268810":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your <0>account settings.","-32386760":"Name","-766265812":"first name","-1857534296":"John","-1282749116":"last name","-1485480657":"Other details","-1784741577":"date of birth","-1702919018":"Second line of address (optional)","-1315410953":"State/Province","-2040322967":"Citizenship","-946282997":"Additional information","-1315571766":"Place of birth","-307865807":"Risk Tolerance Warning","-690100729":"Yes, I understand the risk.","-2010628430":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, you must confirm that you understand your capital is at risk.","-863770104":"Please note that by clicking ‘OK’, you may be exposing yourself to risks. You may not have the knowledge or experience to properly assess or mitigate these risks, which may be significant, including the risk of losing the entire sum you have invested.","-684271315":"OK","-1292808093":"Trading Experience","-153346659":"Upload your selfie.","-602131304":"Passport number","-1051213440":"Upload the front and back of your identity card.","-1600807543":"First, enter your identity card number and the expiry date.","-1139923664":"Next, upload the front and back of your identity card.","-783705755":"Upload the front of your identity card.","-566750665":"NIMC slip and proof of age","-1465944279":"NIMC slip number","-429612996":"Next, upload both of the following documents.","-376981174":"Upload your proof of age: birth certificate or age declaration document.","-612174191":"First line of address is required","-242734402":"Only {{max}} characters, please.","-378415317":"State is required","-1784470716":"State is not in a proper format","-1699820408":"Please enter a {{field_name}} under {{max_number}} characters.","-1575567374":"postal/ZIP code","-816263501":"Only letters, numbers, space and hyphen are allowed.","-755626951":"Complete your address details","-1024240099":"Address","-1534917661":"Select your preferred currency","-1635962020":"Complete your employment and tax information details","-1413855395":"Employment and tax information","-1027595143":"Less than $25,000","-40491332":"$25,000 - $50,000","-1139806939":"$50,001 - $100,000","-996132458":"Construction","-915003867":"Health","-1430012453":"Information & Communications Technology","-987824916":"Science & Engineering","-146630682":"Social & Cultural","-761306973":"Manufacturing","-1631552645":"Professionals","-474864470":"Personal Care, Sales and Service Workers","-1129355784":"Agricultural, Forestry and Fishery Workers","-1242914994":"Craft, Metal, Electrical and Electronics Workers","-1317824715":"Cleaners and Helpers","-1592729751":"Mining, Construction, Manufacturing and Transport Workers","-1030759620":"Government Officers","-2137323480":"Company Ownership","-1590574533":"Divorce Settlement","-1667683002":"Inheritance","-1237843731":"Investment Income","-777506574":"Sale of Property","-654781670":"Primary","-1717373258":"Secondary","-1156937070":"$500,001 - $1,000,000","-315534569":"Over $1,000,000","-2068544539":"Salaried Employee","-531314998":"Investments & Dividends","-1235114522":"Pension","-1298056749":"State Benefits","-449943381":"Savings & Inheritance","-477761028":"Voter ID","-1466346630":"CPF","-1176889260":"Please select a document type.","-1823540512":"Personal details","-1227878799":"Speculative","-1174064217":"Mr","-855506127":"Ms","-204765990":"Terms of use","-1696856986":"You should enter 9-20 numbers.","-1974444881":"Tax identification number can't be longer than 25 characters.","-919191810":"Please fill in tax residence.","-253057270":"Only 99 characters, please.","-2123345566":"Only 70 characters, please.","-1566700751":"Use only the following special characters:","-807278899":"Please enter a postal/ZIP code under 20 characters.","-1161338910":"First name is required.","-1629185446":"Enter no more than 50 characters.","-912174487":"Phone is required.","-739367071":"Employed","-626752657":"0-1 year","-532014689":"1-2 years","-1001024004":"Over 3 years","-790513277":"6-10 transactions in the past 12 months","-580085300":"11-39 transactions in the past 12 months","-379642178":"Enter a valid phone number.","-1103497546":"Tax return","-700600899":"Business proof of address","-1073862586":"Memorandum","-1823328095":"Authorization letter","-397487797":"Enter your full card number","-1376950117":"That file format isn't supported. Please upload .pdf, .png, .jpg, or .jpeg files only.","-612752984":"These are default limits that we apply to your accounts.","-1498206510":"Account limits","-1411635770":"Learn more about account limits","-1340125291":"Done","-1101543580":"Limit","-858297154":"Represents the maximum amount of cash that you may hold in your account. If the maximum is reached, you will be asked to withdraw funds.","-976258774":"Not set","-1182362640":"Represents the maximum aggregate payouts on outstanding contracts in your portfolio. If the maximum is attained, you may not purchase additional contracts without first closing out existing positions.","-1781293089":"Maximum aggregate payouts on open positions","-1412690135":"*Any limits in your Self-exclusion settings will override these default limits.","-1598751496":"Represents the maximum volume of contracts that you may purchase in any given trading day.","-173346300":"Maximum daily turnover","-594456225":"Second line of address","-1964954030":"Postal/ZIP Code","-1541554430":"Next","-71696502":"Previous","-516397235":"Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf","-989216986":"Add accounts","-617480265":"Delete token","-316749685":"Are you sure you want to delete this token?","-955038366":"Copy this token","-1668692965":"Hide this token","-1661284324":"Show this token","-1076138910":"Trade","-1666909852":"Payments","-488597603":"Trading information","-605778668":"Never","-1628008897":"Token","-1238499897":"Last Used","-2087317410":"Oops, something went wrong.","-1883688868":"Select a document","-184202848":"Upload file","-863586176":"Drag and drop a file or click to browse your files.","-370334393":"Click here to browse your files.","-723198394":"File size should be 8MB or less","-1948369500":"File uploaded is not supported","-1040865880":"Drop files here..","-1100235269":"Industry of employment","-684388823":"Estimated net worth","-509054266":"Anticipated annual turnover","-222283483":"Account opening reason*","-1387062433":"Account opening reason","-344715612":"Employment status*","-789291456":"Tax residence*","-1692219415":"Tax residence","-1903720068":"The country in which you meet the criteria for paying taxes. Usually the country in which you physically reside.","-1117345066":"Choose the document type","-1634507018":"Enter your {{document_name}}","-1237846864":"Verify again","-39187636":"{{index}}.","-337620257":"Switch to real account","-2120454054":"Add a real account","-38915613":"Unsaved changes","-2137450250":"You have unsaved changes. Are you sure you want to discard changes and leave this page?","-1067082004":"Leave Settings","-1113902570":"Details","-2142540205":"It appears that the address in your document doesn’t match the address in your Deriv profile. Please update your personal details now with the correct address.","-1451334536":"Continue trading","-251603364":"Your document for proof of address is expired. <0/>Please submit again.","-1425489838":"Proof of address verification not required","-1008641170":"Your account does not need address verification at this time. We will inform you if address verification is required in the future.","-1053859245":"Your proof of address is under review. We’ll get back to you in 1–3 working days.","-1951115137":"To start trading, you also need to verify your identity.","-60204971":"We could not verify your proof of address","-1944264183":"To continue trading, you must also submit a proof of identity.","-2145244263":"This field is required","-1500958859":"Verify","-839094775":"Back","-1813671961":"Your identity verification failed because:","-2097808873":"We were unable to verify your ID with the details you provided. ","-1652371224":"Your profile is updated","-504784172":"Your document has been submitted","-75951347":"To start trading, you also need to verify your address.","-1391934478":"Your ID is verified. You will also need to submit proof of your address.","-118547687":"ID verification passed","-200989771":"Go to personal details","-1358357943":"Please check and update your postal code before submitting proof of identity.","-1401994581":"Your personal details are missing","-2004327866":"Please select a valid country of document issuance.","-1664159494":"Country","-1044962593":"Upload Document","-749870311":"Please contact us via <0>live chat.","-1084991359":"Proof of identity verification not required","-1981334109":"Your account does not need identity verification at this time. We will inform you if identity verification is required in the future.","-182918740":"Your proof of identity submission failed because:","-155705811":"A clear colour photo or scanned image","-246893488":"JPEG, JPG, PNG, PDF, or GIF","-1454880310":"Must be valid for at least 6 months","-1949501500":"First, enter your {{label}}.","-100534371":"Before uploading, please ensure that you’re facing forward in the selfie, your face is within the frame, and your eyes are clearly visible even if you’re wearing glasses.","-1529523673":"Confirm and upload","-705047643":"Sorry, an error occured. Please select another file.","-1664309884":"Tap here to upload","-1725454783":"Failed","-841187054":"Try Again","-552371330":"We were unable to verify your income. <0 /> Please check the email we've sent you for further information.","-978467455":"Limit reached","-361316523":"You have reached the maximum number of allowed attempts for submitting proof of income. <0 /> Please check the email we've sent you for further information.","-1785967427":"We'll review your documents and notify you of its status within 7 working days.","-987011273":"Your proof of ownership isn't required.","-808299796":"You are not required to submit proof of ownership at this time. We will inform you if proof of ownership is required in the future.","-179726573":"We’ve received your proof of ownership.","-813779897":"Proof of ownership verification passed.","-1389323399":"You should enter {{min_number}}-{{max_number}} characters.","-47815161":"Please include at least 1 special character such as ( _ @ ? ! / # ) in your password.","-1313806160":"Please request a new password and check your email for the new token.","-329713179":"Ok","-1598167506":"Success","-1077809489":"You have a new {{platform}} password to log in to your {{platform}} accounts on the web and mobile apps.","-2068479232":"{{platform}} password","-507633532":"Your password must contain between 8-16 characters that include uppercase and lowercase letters, and at least one number and special character such as ( _ @ ? ! / # ).","-1861974537":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters, numbers, and symbols.","-2005211699":"Create","-1597186502":"Reset {{platform}} password","-638756912":"Black out digits 7 to 12 of the card number that’s shown on the front of your debit/credit card.⁤","-996691262":"We’ve introduced these limits to encourage <0>responsible trading. They are optional, and you can adjust them anytime.","-2079276011":"These limits apply to your multipliers trades only. For example, <0>maximum total loss refers to the losses on your multipliers trades.","-2116570030":"If you want to adjust your limits, <0>contact us via live chat. We’ll make the adjustments within 24 hours.","-1389915983":"You decide how much and how long to trade. You can take a break from trading whenever you want. This break can be from 6 weeks to 5 years. When it’s over, you can extend it or log in to resume trading. If you don’t want to set a specific limit, leave the field empty.","-1031814119":"About trading limits and self-exclusion","-183468698":"Trading limits and self-exclusion","-933963283":"No, review my limits","-1759860126":"Yes, log me out immediately","-572347855":"{{value}} mins","-313333548":"You’ll be able to adjust these limits at any time. You can reduce your limits from the <0>self-exclusion page. To increase or remove your limits, please contact our <1>Customer Support team.","-1265833982":"Accept","-2123139671":"Your stake and loss limits","-1250802290":"24 hours","-2070080356":"Max. total stake","-1545823544":"7 days","-180147209":"You will be automatically logged out from each session after this time limit.","-374553538":"Your account will be excluded from the website until this date (at least 6 months, up to 5 years).","-2105708790":"Your maximum account balance and open positions","-1960600163":"Once your account balance reaches this amount, you will not be able to deposit funds into your account.","-1073845224":"No. of open position(s)","-288196326":"Your maximum deposit limit","-568749373":"Max. deposit limit","-1617352279":"The email is in your spam folder (Sometimes things get lost there).","-547557964":"We can’t deliver the email to this address (Usually because of firewalls or filtering).","-142444667":"Please click on the link in the email to change your Deriv MT5 password.","-742748008":"Check your email and click the link in the email to proceed.","-84068414":"Still didn't get the email? Please contact us via <0>live chat.","-474419287":"FATCA declaration","-1101737402":"Please select*","-975118358":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Financial Services Authority (MFSA), and will be subject to the laws of Malta.","-2073934245":"The financial trading services offered on this site are only suitable for customers who accept the possibility of losing all the money they invest and who understand and have experience of the risk involved in the purchase of financial contracts. Transactions in financial contracts carry a high degree of risk. If the contracts you purchased expire as worthless, you will lose all your investment, which includes the contract premium.","-1125193491":"Add account","-2068229627":"I am not a PEP, and I have not been a PEP in the last 12 months.","-1209644365":"I hereby confirm that my request for opening an account with Deriv Investments (Europe) Ltd is made on my own initiative.","-740157281":"Trading Experience Assessment","-1720468017":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you.","-1685104463":"* This is required","-186841084":"Change your login email","-907403572":"To change your email address, you'll first need to unlink your email address from your {{identifier_title}} account.","-1850792730":"Unlink from {{identifier_title}}","-724606016":"Needs Verification","-1983989074":"<0>No new positions","-863479504":"<0>Server maintenance","-1113760028":"<0>Unavailable","-1196936955":"Upload a screenshot of your name and email address from the personal information section.","-1286823855":"Upload your mobile bill statement showing your name and phone number.","-1309548471":"Upload your bank statement showing your name and account details.","-1410396115":"Upload a photo showing your name and the first six and last four digits of your card number. If the card does not display your name, upload the bank statement showing your name and card number in the transaction history.","-3805155":"Upload a screenshot of either of the following to process the transaction:","-1523487566":"- your account profile section on the website","-613062596":"- the Account Information page on the app","-1718304498":"User ID","-609424336":"Upload a screenshot of your name, account number, and email address from the personal details section of the app or profile section of your account on the website.","-1954436643":"Upload a screenshot of your username on the General Information page at <0>https://onlinenaira.com/members/index.htm","-79853954":"Upload a screenshot of your account number and phone number on the Bank Account/Mobile wallet page at <0>https://onlinenaira.com/members/bank.htm","-1192882870":"Upload a screenshot of your name and account number from the personal details section.","-818898181":"Name in document doesn’t match your Deriv profile.","-310316375":"Address in document doesn’t match address you entered above.","-485368404":"Document issued more than 6-months ago.","-91160765":"Document issued more than 12-months ago.","-367016488":"Blurry document. All information must be clear and visible.","-1957076143":"Cropped document. All information must be clear and visible.","-1576856758":"An account with these details already exists. Please make sure the details you entered are correct as only one real account is allowed per client. If this is a mistake, contact us via <0>live chat.","-1792723131":"To avoid delays, enter your <0>date of birth exactly as it appears on your {{document_name}}.","-5605257":"This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.","-1373485333":"This scope will allow third-party apps to view your trading history.","-758221415":"This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more. ","-1629894615":"I have other financial priorities.","-844051272":"I want to stop myself from trading.","-1113965495":"I’m no longer interested in trading.","-1224285232":"Customer service was unsatisfactory.","-1231402474":"Connected apps are authorised applications associated with your account through your API token or the OAuth authorisation process. They can act on your behalf within the limitations that you have set.","-506083843":"As a user, you are responsible for sharing access and for actions that occur in your account (even if they were initiated by a third-party app on your behalf).","-831752682":"Please note that only third-party apps will be displayed on this page. Official Deriv apps will not appear here.","-915844096":"US citizenship or lawful permanent resident (green card) status","-208714573":"An “in care of” address or a “hold mail” address that is the sole address with respect to the client","-1082633433":"A power of attorney or signatory authority granted to a person with a US address.","-231863107":"No","-1858215754":"The document must be up-to-date and signed by the issuance authority.","-718917527":"Invalid or incomplete documents shall be rejected.","-682267922":"<0>Financial, legal, or government document: Recent bank statement, affidavit, or government-issued letter.","-214582149":"Utility bill (electricity, water, gas)","-506510414":"Date and time","-1708927037":"IP address","-189310067":"Account closed","-378284250":"Phone number verification","-849320995":"Assessments","-773766766":"Email and passwords","-1144318594":"Passkeys","-1466827732":"Self exclusion","-241588481":"Login history","-966136867":"Connected apps","-213009361":"Two-factor authentication","-526636259":"Error 404","-870902742":"How much knowledge and experience do you have in relation to online trading?","-1929477717":"I have an academic degree, professional certification, and/or work experience related to financial services.","-1540148863":"I have attended seminars, training, and/or workshops related to trading.","-922751756":"Less than a year","-542986255":"None","-1337206552":"In your understanding, CFD trading allows you to","-456863190":"Place a position on the price movement of an asset where the outcome is a fixed return or nothing at all.","-1314683258":"Make a long-term investment for a guaranteed profit.","-1546090184":"How does leverage affect CFD trading?","-1636427115":"Leverage helps to mitigate risk.","-800221491":"Leverage guarantees profits.","-811839563":"Leverage lets you open large positions for a fraction of trade value, which may result in increased profit or loss.","-1185193552":"Close your trade automatically when the loss is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1046354":"Close your trade automatically when the profit is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1842858448":"Make a guaranteed profit on your trade.","-860053164":"When trading multipliers.","-1250327770":"When buying shares of a company.","-1222388581":"All of the above.","-1592318047":"See example","-1694758788":"Enter your document number","-274764613":"Driver License Reference number","-1265050949":"identity document","-2139303636":"You may have followed a broken link, or the page has moved to a new address.","-1448368765":"Error code: {{error_code}} page not found","-254792921":"You can only make deposits at the moment. To enable withdrawals, please complete your financial assessment.","-1437017790":"Financial information","-70342544":"We’re legally obliged to ask for your financial information.","-39038029":"Trading experience","-601903492":"Forex trading experience","-1012699451":"CFD trading experience","-1894668798":"Other trading instruments experience","-1026468600":"Other trading instruments frequency","-178498188":"To change your verified phone number, contact us via <0>.","-1044302070":"Number already exists in our system. Enter a new one or contact us via <0> for help","-136976514":"Country of residence*","-1124948631":"Professional Client","-259515058":"By default, all {{brand_website_name}} clients are retail clients but anyone can request to be treated as a professional client.","-1463348492":"I would like to be treated as a professional client.","-1958764604":"Email preference","-2068064150":"Get updates about Deriv products, services and events.","-164389553":"Verified","-1283020225":"Verify{{resendCode}}","-1060822567":"If you cancel, you'll lose all progress.","-1239477911":"second","-1603581277":"minutes","-667223033":"Get code via SMS","-211241628":"Get code via WhatsApp","-690422971":"Request new code in {{next_phone_number_attempt_timestamp}}.","-222105210":"Resend code","-1601377103":"Step 3 of 3: Verify your number","-121443071":"Step 1 of 3: Email verification needed","-1419026486":"Enter the 6-digit code sent to you via {{phone_verification_type}} at <1>{{users_phone_number}}. <0>","-652539141":"OTP code","-1124039045":"Verification code","-1184626439":"Didn't get the code?{{resendCode}}","-165489997":"Session expired","-1822545742":"Ether Classic","-1334641066":"Litecoin","-1214036543":"US Dollar","-1782590355":"No currency has been set for this account","-1171226355":"Length of token name must be between {{MIN_TOKEN}} and {{MAX_TOKEN}} characters.","-1803339710":"Maximum {{MAX_TOKEN}} characters.","-408613988":"Select scopes based on the access you need.","-807767876":"Note:","-1117963487":"Name your token and click on 'Create' to generate your token.","-2116332353":"Please close your positions in the following Deriv account(s):","-2048005267":"{{number_of_positions}} position(s)","-2125635811":"Please withdraw your funds from the following {{platform_name}} account(s):","-577445413":"Please close your positions in the following {{platform_name}} account(s):","-1219849101":"Please select at least one reason","-9323953":"Remaining characters: {{remaining_characters}}","-484540402":"An error occurred","-1911549768":"Inaccessible MT5 account(s)","-1869355019":"Action required","-1030102424":"You can't trade on Deriv.","-448385353":"You can't make transactions.","-1058447223":"Before closing your account:","-912764166":"Withdraw your funds.","-60139953":"We shall delete your personal information as soon as our legal obligations are met, as mentioned in the section on Data Retention in our <0>Security and privacy policy","-2061895474":"Closing your account will automatically log you out. We shall delete your personal information as soon as our legal obligations are met.","-203298452":"Close account","-937707753":"Go Back","-771109503":"Use our powerful, flexible, and free API to build a custom trading platform for yourself or for your business.","-1815044949":"You currently don't have any third-party authorised apps associated with your account.","-1699100421":"What are connected apps?","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-1468863262":"{{action}}","-727433417":"{{status}}","-1814836151":"What are passkeys?","-1275937234":"Unlock your account like your phone - with biometrics, face scan or PIN.","-587750445":"Extra security layer.","-642452561":"Shields against unauthorised access and phishing.","-1654043401":"You can create one passkey per device.","-1411242065":"Where are passkeys saved?","-258752017":"What happens if my Deriv account email is changed?","-634268263":"Sign in to Deriv with your existing passkey.","-1700177761":"Create passkey","-1405679241":"Stored on: ","-567193224":"Rename","-1140319320":"Your account is now secured with a passkey.<0/>Manage your passkey through your<0/>Deriv account settings.","-592543249":"Add more passkeys","-331060101":"Passkey setup failed","-1036903080":"We’re experiencing a temporary issue in processing your request. Please try again later.","-713875531":"Enable bluetooth.","-1729774899":"Sign in to your Google or iCloud account.","-118511422":"Remove passkey","-132862611":"Are you sure you want to remove this passkey?","-508225603":"Your passkey is successfully removed. To avoid sign-in prompts, also remove the passkey from your iCloud keychain.","-684009726":"Edit passkey","-1004529240":"Passkey name","-1728732301":"Effortless login with passkeys","-1708254107":"Enable Bluetooth.","-613368504":"Tips:","-1897886029":"Before using passkey:","-1893497054":"Only 3-30 characters allowed.","-2113555886":"Only letters, numbers, space, and hyphen are allowed.","-1310832072":"This is the email address associated with your Deriv account. <0>{{ email }}","-1504907646":"Deriv MT5 password","-804004994":"Deriv X password","-310459824":"Use your <0>Deriv X password to log in to your Deriv X accounts on the web and mobile apps.","-1193118628":"Use your <0>Deriv password to log in to {{brand_website_name}} and {{platform_name_trader}}.","-1154366280":"Use your <0>Deriv password to log in to {{brand_website_name}}, {{platform_name_trader}} and {{platform_name_go}}.","-1884902844":"Max. deposit limit per day","-545085253":"Max. deposit limit over 7 days","-1031006762":"Max. deposit limit over 30 days","-1116871438":"Max. total loss over 30 days","-2134714205":"Time limit per session","-1884271702":"Time out until","-1265825026":"Timeout time must be greater than current time.","-1332882202":"Timeout time cannot be more than 6 weeks.","-1635977118":"Exclude time cannot be less than 6 months.","-2131200819":"Disable","-200487676":"Enable","-1840392236":"That's not the right code. Please try again.","-2067796458":"Authentication code","-790444493":"Protect your account with 2FA. Each time you log in to your account, you will need to enter your password and an authentication code generated by a 2FA app on your smartphone.","-752939584":"How to set up 2FA for your Deriv account","-90649785":"Click here to copy key","-206376148":"Key copied!","-368010540":"You have enabled 2FA for your Deriv account.","-403552929":"To disable 2FA, please enter the six-digit authentication code generated by your 2FA app below:","-890084320":"Save and submit","-1043340733":"Proof of address documents upload failed","-1242877737":"Document type is required.","-30772747":"Your personal details have been saved successfully.","-2021135479":"This field is required.","-1002044401":"Select your document*","-1272489896":"Please complete this field.","-721346138":"The options and multipliers trading platform.","-1874136267":"The ultimate bot trading platform.","-415943890":"The legacy options trading platform.","-2018495421":"The mobile app for trading multipliers and accumulators.","-897826065":"The multipliers trading platform.","-2115275974":"CFDs","-1585707873":"Financial Commission","-199154602":"Vanuatu Financial Services Commission","-191165775":"Malta Financial Services Authority","-194969520":"Counterparty company","-1089385344":"Deriv (SVG) LLC","-2019617323":"Deriv (BVI) Ltd","-112814932":"Deriv (FX) Ltd","-1131400885":"Deriv Investments (Europe) Limited","-1471207907":"All assets","-781132577":"Leverage","-1591882610":"Synthetics","-543177967":"Stock indices","-362324454":"Commodities","-1959484303":"Cryptocurrencies","-1071336803":"Platform","-1879666853":"Deriv MT5","-820028470":"Options & Multipliers","-1210359945":"Transfer funds to your accounts","-1926387364":"We’ve sent your e-book to your email. You can also download it here.","-203002433":"Deposit now","-1057002564":"<0>We’re unable to upgrade you to Wallets at this time and are working to get this fixed as soon as we can. Please <1>try again<0>.","-1424352390":"<0>Wallets<1> — A smarter way to manage your funds","-1749409935":"Let's go","-145462920":"Deriv cTrader","-982095728":"Get","-390793294":"CFDs on financial and derived instruments, <0>powered by TradingView.","-45873457":"NEW","-1473281803":"Predict the market, profit if you’re right, risk only what you put in. <0>Learn more","-2134770229":"Total assets in your Deriv Apps and Deriv MT5 CFDs demo account.","-1277942366":"Total assets","-1255879419":"Trader's Hub","-493788773":"Non-EU","-673837884":"EU","-710685402":"No new positions","-1445744852":"You can no longer open new positions with your {{from_account}} account. Please use your {{to_account}} account to open new positions.","-1699909965":"or ","-2055865877":"Non-EU regulation","-643108528":"Non-EU and EU regulation","-1815067117":"Start your trading journey","-1807332199":"Set up your real account","-1839156429":"Confirm your details to open the account. After verification, you can begin trading.","-2063877443":"Your account needs verification.","-874707603":"Complete your profile","-1450834745":"Verification required","-1002556560":"We’re unable to complete with the Wallet upgrade. Please try again later or contact us via live chat.","-90090878":"Use Wallets to manage your funds across different currencies effortlessly.","-280236366":"Enable now","-1186807402":"Transfer","-744999940":"Deriv account","-766186087":"{{trustScore}} out of 5 based on {{numberOfReviews}} reviews","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-1975494965":"Cashier","-42592103":"Deposit cryptocurrencies","-87988108":"Deposits disabled","-565633504":"Due to business changes, client accounts in your country are to be closed. Withdraw any remaining funds by {{date}}.","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-520142572":"Cashier is currently down for maintenance","-1552080215":"Please check back in a few minutes.<0>Thank you for your patience.","-215186732":"You’ve not set your country of residence. To access Cashier, please update your country of residence in the Personal details section in your account settings.","-1392897508":"The identification documents you submitted have expired. Please submit valid identity documents to unlock Cashier. ","-954082208":"Your cashier is currently locked. Please contact us via <0>live chat to find out how to unlock it.","-929148387":"Please set your account currency to enable deposits and withdrawals.","-2027907316":"You can make a withdrawal once the verification of your account is complete.","-541392118":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and access your cashier.","-599998434":"You cannot make a fund transfer as your documents are still under review. We will notify you by email within 3 days once your verification is approved.","-247122507":"Your cashier is locked. Please complete the <0>financial assessment to unlock it.","-901712457":"Your access to Cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to <0>Self-exclusion and set your 30-day turnover limit.","-166472881":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits and withdrawals.","-637985102":"Your details match an existing account. You can't <0/>make deposits or trade with a new account. <0/>Need help? Reach out via live chat.","-666905139":"Deposits are locked","-378858101":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits.","-1318742415":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and request for withdrawals.","-1923809087":"Unfortunately, you can only make deposits. Please contact us via <0>live chat to enable withdrawals.","-172277021":"Cashier is locked for withdrawals","-1624999813":"It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.","-1077304626":"Amount ({{currency}})","-1559994981":"Approximate value","-1272778997":"We've sent you an email.","-89973258":"Resend email in {{seconds}}s","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-1294455996":"Deriv P2P unavailable","-532693866":"Something went wrong. Please refresh the page and try again.","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us.","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-821676976":"Why can’t I see the funds deposited in my Deriv account?","-475614802":"We process deposits immediately. If your funds don’t appear in your account within 24 hours, contact us via <0>live chat. Provide the transaction details, including the amount, date, and time, so we can assist you quickly.","-1901728198":"What do I do if I have reached my deposit limit?","-631829734":"<0>Insufficient balance: Please ensure you have sufficient funds in your card/e-wallet. If the problem persists, please contact your bank for help.","-1072505739":"<0>3D secure invalid/redirected: Please contact your bank for an OTP.","-180339757":"<0>Restricted card: Please use a locally issued card. ","-645281699":"<0>Customer cancelled payment: Please try again after 1 hour.","-102611677":"Can I use someone else's payment method?","-951380652":"No, you cannot use someone else's payment method to deposit into Deriv. If you use another person's payment method, your account will be suspended (if they are on Deriv, their account will also be suspended). If you suspect that someone has used your payment method, let us know through <0>live chat with your proof of ownership.","-819152742":"If you have used a different payment method to make your deposit, you cannot withdraw via a payment agent. However, if you have used both a payment agent and another payment method (for example, an e-wallet) to deposit, you have to withdraw via the e-wallet first up to your original deposited amount. After that, you can use a payment agent to make a withdrawal. If your original payment method is not available for withdrawals, please let us know through <0>live chat for assistance.","-820131811":"Can I withdraw using a different method?","-1656533423":"No, withdrawals must be made using the same method you used for your deposit.","-190084602":"Transaction","-1995606668":"Amount","-2024290965":"Confirmations","-811190405":"Time","-728508487":"{{currency}} recent transactions","-1984478597":"The details of this transaction is available on CoinsPaid.","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-1787304306":"Deriv P2P","-174976899":"P2P verification","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-922143389":"Deriv P2P is currently unavailable in this currency.","-1310327711":"Deriv P2P is currently unavailable in your country.","-685073712":"This is your <0>{{currency}} account {{loginid}}.","-1547606079":"We accept the following cryptocurrencies:","-1517325716":"Deposit via the following payment methods:","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-917092420":"To change your account currency, contact us via <0>live chat.","-515809216":"Send only {{currency_name}} ({{currency_code}}) to this address.","-748636591":"A minimum deposit value of <0>{{minimum_deposit}} {{currency}} is required. Otherwise, a fee is applied.","-1589407981":"To avoid loss of funds:","-74221894":"Important:","-2108344100":"Looking for a way to buy cryptocurrencies? <0>Try Fiat onramp.","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-91824739":"Deposit {{currency}}","-523804269":"{{amount}} {{currency}} on {{date}}","-494847428":"Address: <0>{{value}}","-1117977576":"Confirmations: <0>{{value}}","-1935946851":"View more","-1744490898":"Unfortunately, we cannot retrieve the information at this time. ","-338505133":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts, between your Deriv fiat and {{platform_name_ctrader}} accounts, and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-2056016338":"You’ll not be charged a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts.","-599632330":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-1196994774":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency accounts.","-993556039":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts and between your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-1382702462":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts.","-1339063554":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, {{platform_name_ctrader}}, and {{platform_name_dxtrade}} accounts.","-1059419768":"Notes","-1151983985":"Transfer limits may vary depending on the exchange rates.","-1747571263":"Please bear in mind that some transfers may not be possible.","-757062699":"Transfers may be unavailable due to high volatility or technical issues and when the exchange markets are closed.","-855721928":"Needs verification","-1866405488":"Deriv cTrader accounts","-1344870129":"Deriv accounts","-1220582412":"The server is temporarily unavailable for this account. We’re working to resolve this.","-1109729546":"You will be able to transfer funds between MT5 accounts and other accounts once your address is verified.","-1593609508":"Transfer between your accounts in Deriv","-1155970854":"You have reached the maximum daily transfers. Please try again tomorrow.","-464965808":"Transfer limits: <0 /> - <1 />","-553249337":"Transfers are locked","-1638172550":"To enable this feature you must complete the following:","-1949883551":"You only have one account","-1149845849":"Back to Trader's Hub","-1232852916":"We’re switching over to your {{currency}} account to view the transaction.","-1632668764":"I accept","-544232635":"Please go to the Deposit page to generate an address. Then come back here to continue with your transaction.","-1161069724":"Please copy the crypto address you see below. You'll need it to deposit your cryptocurrency.","-1388977563":"Copied!","-1962894999":"This address can only be used ONCE. Please copy a new one for your next transaction.","-451858550":"By clicking 'Continue' you will be redirected to {{ service }}, a third-party payment service provider. Please note that {{ website_name }} is not responsible for the content or services provided by {{ service }}. If you encounter any issues related to {{ service }} services, you must contact {{ service }} directly.","-2005265642":"Fiat onramp is a cashier service that allows you to convert fiat currencies to crypto to top up your Deriv crypto accounts. Listed here are third-party crypto exchanges. You’ll need to create an account with them to use their services.","-1593063457":"Select payment channel","-1309258714":"From account number","-1247676678":"To account number","-816476007":"Account holder name","-344403983":"Description","-922432739":"Please enter a valid client login ID.","-1024241603":"Insufficient balance.","-1979554765":"Please enter a valid description.","-1254233806":"You've transferred","-1491457729":"All payment methods","-142563298":"Contact your preferred payment agent for payment instructions and make your deposit.","-352134412":"Transfer limit","-1023961762":"Commission on deposits","-552873274":"Commission on withdrawal","-880645086":"Withdrawal amount","-118683067":"Withdrawal limits: <0 />-<1 />","-1125090734":"Important notice to receive your funds","-1924707324":"View transaction","-1474202916":"Make a new withdrawal","-953082600":"Some payment methods may not be listed here but payment agents may still offer them. If you can’t find your favourite method, contact the payment agents directly to check further.","-511423158":"Enter the payment agent account number","-2059278156":"Note: {{website_name}} does not charge any transfer fees.","-1201279468":"To withdraw your funds, please choose the same payment method you used to make your deposits.","-873886836":"Do not enter an address linked to an initial coin offering (ICO) purchase or crowdsale. If you do, the initial coin offering (ICO) tokens will not be credited into your account.","-130833284":"Please note that your maximum and minimum withdrawal limits aren’t fixed. They change due to the high volatility of cryptocurrency.","-2004264970":"Your wallet address should have 25 to 64 characters.","-1707299138":"Your {{currency_symbol}} wallet address","-1430080977":"Priority withdrawal","-1046088265":"Withdrawal amount:","-694919384":"Transaction fee","-1358465817":"Fee calculated at {{ time_stamp }}","-1744540779":"Amount received:","-38063175":"{{account_text}} wallet","-652125858":"Amount received","-705272444":"Upload a proof of identity to verify your identity","-1373954791":"Should be a valid number","-1278608332":"Please enter a number between 0 and {{api_max_losses}}.","-287597204":"Enter limits to stop your bot from trading when any of these conditions are met.","-1445989611":"Limits your potential losses for the day across all Deriv platforms.","-152878438":"Maximum number of trades your bot will execute for this run.","-1490942825":"Apply and run","-2067572496":"You’ve just stopped the bot. Any open contracts can be viewed on the Reports page.","-992003496":"Changes you make will not affect your running bot.","-1778025545":"You’ve successfully imported a bot.","-222838313":"Your session has expired. Please sign in again.","-1572746946":"Asian Up","-686840306":"Asian Down","-2141198770":"Higher","-816098265":"Lower","-1646655742":"Spread Up","-668987427":"Spread Down","-912577498":"Matches","-1862940531":"Differs","-808904691":"Odd","-556230215":"Ends Outside","-1268220904":"Ends Between","-703542574":"Up","-1127399675":"Down","-768425113":"No Touch","-1163058241":"Stays Between","-1354485738":"Reset Call","-376148198":"Only Ups","-1337379177":"High Tick","-328036042":"Please enter a stop loss amount that's higher than the current potential loss.","-2127699317":"Invalid stop loss. Stop loss cannot be more than stake.","-179005984":"Save","-610059687":"Exploring the D’Alembert strategy in Deriv Bot","-1226666341":"The D'Alembert strategy involves increasing your stake after a losing trade and reducing it after a successful trade by a predetermined number of units.","-312844882":"Initial stake: The amount that you are willing to place as a stake to enter a trade. This is the starting point for any changes in stake depending on the dynamic of the strategy being used.","-1173302981":"1. Start with the initial stake. In this example, we’ll use 1 USD.","-1540106116":"Profit and loss thresholds","-894905768":"With Deriv Bot, traders can set the profit and loss thresholds to secure potential profits and limit potential losses. This means that the trading bot will automatically stop when either the profit or loss thresholds are reached. It's a form of risk management that can potentially enhance returns. For example, if a trader sets the profit threshold at 100 USD and the strategy exceeds 100 USD of profit from all trades, then the bot will stop running.","-1946134465":"Where:","-248283982":"B is the loss threshold.","-1148521416":"f is the unit increment.","-211800490":"D’Alembert formula 2","-1772692202":"This formula helps you plan your trades by considering the amount of money you have and your comfort level with risk. It involves determining your loss threshold and the initial stake you want to trade with. Then, you use this formula to calculate the number of rounds you can trade. This process provides insight into stake sizing and expectations.","-2107238266":"The D'Alembert system offers more balanced trading through controlled stake progression. With prudent risk management like stake limits, it can be effectively automated in Deriv Bot. However, traders should thoroughly assess their risk appetite, test strategies on a demo account to align with their trading style before trading with real money. This allows optimising the approach and striking a balance between potential gains and losses whilst managing risk.","-500873566":"Disclaimer:","-344769349":"Please be aware that while we may use rounded figures for illustration, a stake of a specific amount does not guarantee an exact amount in successful trades. For example, a 1 USD stake does not necessarily equate to a 1 USD profit in successful trades.","-818800551":"Exploring the Martingale strategy in Deriv Bot","-533490374":"These are the trade parameters used in Deriv Bot with Martingale strategy.","-1507161059":"Multiplier: The multiplier used to increase your stake if you're losing a trade. The value must be greater than 1.","-1333404686":"An example of Martingale strategy","-1755877136":"3. If the first trade ends in a loss, Deriv Bot will automatically double your stake for the next trade to 2 USD. Deriv Bot will continue to double the stake after every losing trade.","-1297651002":"If you're about to start trading and haven't established a Maximum Stake as part of your risk management strategy, you can determine how long your funds will last by employing the Martingale strategy. Simply use this formula.","-46865201":"Martingale formula 1","-116397598":"m is the Martingale multiplier.","-658161609":"Number of rounds, R ≈ 9.965","-288082521":"This means that after 10 rounds of consecutive losses, this trader will lose 1023 USD which exceeds the loss threshold of 1000 USD, stopping the bot.","-770387160":"The Martingale strategy in trading may offer substantial gains but also comes with significant risks. With your selected strategy, Deriv Bot provides automated trading with risk management measures like setting initial stake, stake size, maximum stake, profit threshold and loss threshold. It's crucial for traders to assess their risk tolerance, practice in a demo account, and understand the strategy before trading with real money.","-1901073152":"These are the trade parameters used for Oscar’s Grind strategy in Deriv Bot.","-1575153036":"An example of Oscar’s Grind strategy","-732418614":"The table above demonstrates this principle by showing that when a successful trade occurs and meets the target of one unit of potential profit which is 1 USD in this example, the session ends. If trading continues, a new session will begin.","-106266344":"Principle 3: The stake adjusts to the gap size between current loss and the target profit for the session","-492908094":"In round 7, the stake is adjusted downwards from 2 USD to 1 USD, to meet the target profit of 1 USD.","-90079299":"With Deriv Bot, traders can set the profit and loss thresholds to secure potential profits and limit potential losses. This means that the trading bot will automatically stop when either the profit or loss threshold is reached. This is a form of risk management that can potentially boost successful trades whilst limiting the impact of loss. For example, if a trader sets the profit threshold at 100 USD and the strategy exceeds 100 USD of profit from all trades, then the bot will stop running.","-1549673884":"The Oscar's Grind strategy provides a disciplined approach for incremental gains through systematic stake progression. When integrated into Deriv Bot with proper risk management like profit or loss thresholds, it offers traders a potentially powerful automated trading technique. However, traders should first thoroughly assess their risk tolerance and first try trading on a demo account in order to familiarise with the strategy before trading with real funds.","-655650222":"Exploring the Reverse D’Alembert strategy in Deriv Bot","-1864807973":"The Reverse D'Alembert strategy involves increasing your stake after a successful trade and reducing it after a losing trade by a predetermined number of units.","-809681645":"These are the trade parameters used in Deriv Bot with Reverse D’Alembert strategy.","-1239374257":"An example of Reverse D’Alembert strategy","-309821442":"Please be aware that while we may use rounded figures for illustration, a stake of a specific amount does not guarantee an exact amount in successful trades. For example, a 1 USD stake does not necessarily equate to a 1 USD profit in successful trades.","-1576691912":"This article explores the Reverse Martingale strategy integrated into Deriv Bot, a versatile trading bot designed to trade assets such as forex, commodities, and derived indices. We will delve into the strategy's core parameters, its application, and provide essential takeaways for traders looking to use the bot effectively.","-1934849823":"These are the trade parameters used in Deriv Bot with Reverse Martingale strategy.","-1021919630":"Multiplier: The multiplier used to increase your stake if your trade is successful. The value must be greater than 1.","-760516362":"3. If the first trade is a successful trade, Deriv Bot will automatically double your stake for the next trade to 2 USD. Deriv Bot will continue to double the stake after every successful trade.","-1410950365":"Exploring the 1-3-2-6 strategy in Deriv Bot","-1175255072":"These are the trade parameters used in Deriv Bot with 1-3-2-6 strategy.","-183884527":"An example of 1-3-2-6 strategy","-275617819":"4. However, if any trade results in a loss, your stake will reset back to the initial stake of 1 USD for the next trade. The third trade results in a loss hence the stake resets to the initial stake of 1 USD for the next trade.","-719846465":"5. Upon reaching the initial stake, if the next trade still results in a loss, your stake will remain at the initial stake of 1 USD. This strategy will minimally trade at the initial stake. Refer to the fourth and fifth trade.","-1452746011":"The 1-3-2-6 strategy in trading may offer substantial gains but also comes with significant risks. Each stake is independent, and the strategy does not increase your chances of successful trades in the long run. If you encounter a series of losses, the strategy can lead to significant losses. Therefore, it is crucial for traders to assess their risk tolerance, practice in a demo account, utilise profit and loss thresholds, and fully comprehend the strategy before engaging in real-money trading.","-1016171176":"Asset","-138833194":"The underlying market your bot will trade with this strategy.","-410856998":"The bot will stop trading if your total profit exceeds this amount.","-2131851017":"Growth rate","-1073566768":"Your stake will grow at the specified growth rate per tick as long as the current spot price remains within the range of the previous spot price.","-447853970":"Loss threshold","-1850439039":"The unit used to multiply the stake after a losing trade for the next trade.","-33106112":"The size used to multiply the stake after a successful trade for the next trade.","-1503301801":"The value must be equal or greater than {{ min }}","-1596504046":"Number of unit(s) to be added to the next trade after a successful trade. One unit is equivalent to the amount of initial stake.","-1521098535":"Max stake","-1448426542":"The stake for your next trade will reset to the initial stake if it exceeds this value.","-993953307":"Your prediction of the last digit of the asset price.","-1305281529":"D’Alembert","-505876458":"Martingale on Stat Reset","-262611611":"D'Alembert on Stat Reset","-1029703527":"Reverse D'Alembert","-993480898":"Accumulators","-1842451303":"Welcome to Deriv Bot!","-1391310674":"Check out these guides and FAQs to learn more about building your bot:","-2066779239":"FAQs","-280324365":"What is Deriv Bot?","-155173714":"Let’s build a bot!","-2093569327":"How to build a basic trading bot with Deriv Bot","-2072114761":"How to use Martingale strategy on Deriv Bot","-1254483618":"Introducing Accumulator Options on Deriv Bot: Available for automated trading","-1919212468":"3. You can also search for the blocks you want using the search bar above the categories.","-980360663":"3. Choose the block you want and drag it to the workspace.","-1493168314":"What is a quick strategy?","-1680391945":"Using a quick strategy","-1177914473":"How do I save my strategy?","-271986909":"In Bot Builder, hit Save on the toolbar at the top to download your bot. Give your bot a name, and choose to download your bot to your device or Google Drive. Your bot will be downloaded as an XML file.","-1149045595":"1. After hitting Import, select Local and click Continue.","-288041546":"2. Select your XML file and hit Open.","-2127548288":"3. Your bot will be loaded accordingly.","-1311297611":"1. After hitting Import, select Google Drive and click Continue.","-1549564044":"How do I reset the workspace?","-1127331928":"In Bot Builder, hit Reset on the toolbar at the top. This will clear the workspace. Please note that any unsaved changes will be lost.","-1720444288":"How do I control my losses with Deriv Bot?","-1142295124":"There are several ways to control your losses with Deriv Bot. Here’s a simple example of how you can implement loss control in your strategy:","-2129119462":"1. Create the following variables and place them under Run once at start:","-1918487001":"Example:","-468926787":"This is how your trade parameters, variables, and trade options should look like:","-1565344891":"Can I run Deriv Bot on multiple tabs in my web browser?","-213872712":"No, we don't offer cryptocurrencies on Deriv Bot.","-2147346223":"In which countries is Deriv Bot available?","-792737139":"We offer our services in all countries, except for the ones mentioned in our terms and conditions.","-352345777":"What are the most popular strategies for automated trading?","-552392096":"Three of the most commonly used strategies in automated trading are Martingale, D'Alembert, and Oscar's Grind — you can find them all ready-made and waiting for you in Deriv Bot.","-1036999457":"Watch this video to learn how to build a trading bot on Deriv Bot. Also, check out this blog post on building a trading bot.","-1630262763":"About Martingale","-413928457":"About Oscar's Grind","-1497015866":"About Reverse D’Alembert","-437005403":"About 1-3-2-6","-590765322":"Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.","-2110207996":"Deriv Bot is unavailable for this account","-971295844":"Switch to another account","-746652890":"Notifications","-824109891":"System","-507620484":"Unsaved","-764102808":"Google Drive","-749186458":"Account switching is disabled while your bot is running. Please stop your bot before switching accounts.","-597939268":"Keep my contract","-1322453991":"You need to log in to run the bot.","-236548954":"Contract Update Error","-1428017300":"THE","-1450728048":"OF","-255051108":"YOU","-1845434627":"IS","-931434605":"THIS","-740712821":"A","-1223145005":"Loss amount: {{profit}}","-1206212388":"Welcome back! Your messages have been restored. You are using your {{current_currency}} account.","-1724342053":"You are using your {{current_currency}} account.","-187634388":"This block is mandatory. Here is where you can decide if your bot should continue trading. Only one copy of this block is allowed.","-2105473795":"The only input parameter determines how block output is going to be formatted. In case if the input parameter is \"string\" then the account currency will be added.","-1800436138":"2. for \"number\": 1325.68","-530632460":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of \"True\" or \"False\".","-1875717842":"Examples:","-890079872":"1. If the selected direction is \"Rise\", and the previous tick value is less than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-489739641":"2. If the selected direction is \"Fall\", and the previous tick value is more than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-2116076360":"There are 4 message types:","-1421941045":"2. 'Warn' displays a message in yellow to highlight something that needs attention.","-277850921":"If \"Win\" is selected, it will return \"True\" if your last trade was successful. Otherwise, it will return an empty string.","-2139916657":"1. In the below example the loop is terminated in case \"x\" is \"False\" even though only one iteration is complete","-1238900333":"2. In the below example the loop jumps to the next iteration without executing below block in case if \"x\" is \"False\"","-1729479576":"You can use \"i\" inside the loop, for example to access list items","-1474636594":"In this example, the loop will repeat three times, as that is the number of items in the given list. During each iteration, the variable \"i\" will be assigned a value from the list. ","-908772734":"This block evaluates a statement and will perform an action only when the statement is true.","-334040831":"2. In this example, the instructions are repeated as long as the value of x is greater than or equal to 10. Once the value of x drops below 10, the loop is terminated.","-444267958":"\"Seconds Since Epoch\" block returns the number of seconds since January 1st, 1970.","-447522129":"You might need it when you want to repeat an actions after certain amount of time.","-1488259879":"The term \"candle\" refers to each bar on the candlestick chart. Each candle represents four market prices for the selected time interval:","-2020693608":"Each candlestick on the chart represents 4 market prices for the selected time interval:","-62728852":"- Open price: the opening price","-1247744334":"- Low price: the lowest price","-1386365697":"- Close price: the closing price","-1498732382":"A black (or red) candle indicates that the open price is higher than the close price. This represents a downward movement of the market price.","-1871864755":"This block gives you the last digit of the latest tick value of the selected market. If the latest tick value is 1410.90, this block will return 0. It’s useful for digit-based contracts such as Even/Odd, Matches/Differs, or Higher/Lower.","-1029671512":"In case if the \"OR\" operation is selected, the block returns \"True\" in case if one or both given values are \"True\"","-210295176":"Available operations:","-1385862125":"- Addition","-983721613":"- Subtraction","-854750243":"- Multiplication","-1394815185":"In case if the given number is less than the lower boundary of the range, the block returns the lower boundary value. Similarly, if the given number is greater than the higher boundary, the block will return the higher boundary value. In case if the given value is between boundaries, the block will return the given value unchanged.","-1034564248":"In the below example the block returns the value of 10 as the given value (5) is less than the lower boundary (10)","-2009817572":"This block performs the following operations to a given number","-671300479":"Available operations are:","-514610724":"- Absolute","-1923861818":"- Euler’s number (2.71) to the power of a given number","-1556344549":"Here’s how:","-1061127827":"- Visit the following URL, make sure to replace with the Telegram API token you created in Step 1: https://api.telegram.org/bot/getUpdates","-311389920":"In this example, the open prices from a list of candles are assigned to a variable called \"cl\".","-1460794449":"This block gives you a list of candles within a selected time interval.","-1634242212":"Used within a function block, this block returns a value when a specific condition is true.","-2012970860":"This block gives you information about your last contract.","-1504783522":"You can choose to see one of the following:","-10612039":"- Profit: the profit you’ve earned","-555996976":"- Entry time: the starting time of the contract","-1391071125":"- Exit time: the contract expiration time","-1961642424":"- Exit value: the value of the last tick of the contract","-111312913":"- Barrier: the barrier value of the contract (applicable to barrier-based trade types such as stays in/out, touch/no touch, etc.)","-674283099":"- Result: the result of the last contract: \"win\" or \"loss\"","-704543890":"This block gives you the selected candle value such as open price, close price, high price, low price, and open time. It requires a candle as an input parameter.","-482281200":"In the example below, the open price is assigned to the variable \"op\".","-364621012":"This block gives you the specified candle value for a selected time interval. You can choose which value you want:","-232477769":"- Open: the opening price","-610736310":"Use this block to sell your contract at the market price. Selling your contract is optional. You may choose to sell if the market trend is unfavourable.","-1307657508":"This block gives you the potential profit or loss if you decide to sell your contract. It can only be used within the \"Sell conditions\" root block.","-1921072225":"In the example below, the contract will only be sold if the potential profit or loss is more than the stake.","-955397705":"SMA adds the market price in a list of ticks or candles for a number of time periods, and divides the sum by that number of time periods.","-1424923010":"where n is the number of periods.","-1835384051":"What SMA tells you","-749487251":"SMA serves as an indicator of the trend. If the SMA points up then the market price is increasing and vice versa. The larger the period number, the smoother SMA line is.","-1996062088":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 10 days.","-1866751721":"Input list accepts a list of ticks or candles, while period is the specified time period.","-1097076512":"You may compare SMA values calculated on every bot run to identify the market trend direction. Alternatively, you may also use a variation of the SMA block, the Simple Moving Average Array block. ","-1254849504":"If a period of 10 is entered, the Simple Moving Average Array block will return a list of SMA values calculated based on period of 10.","-1190046167":"This block displays a dialog box with a customised message. When the dialog box is displayed, your strategy is paused and will only resume after you click \"OK\".","-859028989":"In this example, the date and time will be displayed in a green notification box.","-1452086215":"In this example, a Rise contract will be purchased at midnight on 1 August 2019.","-2078588404":"Select your desired market and asset type. For example, Forex > Major pairs > AUD/JPY","-2037446013":"2. Trade Type","-533927844":"Select your desired trade type. For example, Up/Down > Rise/Fall","-1192411640":"4. Default Candle Interval","-485434772":"8. Trade Options","-1827646586":"This block assigns a given value to a variable, creating the variable if it doesn't already exist.","-254421190":"List: ({{message_length}})","-1591692300":"Your bot is running and waiting for a signal to buy a contract.","-555886064":"Won","-529060972":"Lost","-1062922595":"Reference ID (buy)","-2068574600":"Reference ID (sell)","-994038153":"Start Time","-1979852400":"Entry Spot","-427802309":"Profit/Loss","-224804428":"Transactions","-287223248":"No transaction or activity yet.","-418247251":"Download your journal.","-2123571162":"Download","-1616649196":"results","-90107030":"No results found","-984140537":"Add","-870004399":"<0>Bought: {{longcode}} (ID: {{transaction_id}})","-1211474415":"Filters","-186972150":"There are no messages to display","-558594655":"The bot is not running","-478946875":"The stats are cleared","-999254545":"All messages are filtered out","-786915692":"You are connected to Google Drive","-1256971627":"To import your bot from your Google Drive, you'll need to sign in to your Google account.","-1233084347":"To know how Google Drive handles your data, please review Deriv’s <0>Privacy policy.","-934909826":"Load strategy","-2005347537":"Importing XML files from Binary Bot and other third-party platforms may take longer.","-1121028020":"or, if you prefer...","-254025477":"Select an XML file from your device","-1131095838":"Please upload an XML file","-523928088":"Create one or upload one from your local drive or Google Drive.","-1684205190":"Why can't I see my recent bots?","-2050879370":"1. Logged in from a different device","-811857220":"3. Cleared your browser cache","-625024929":"Leaving already?","-584289785":"No, I'll stay","-1435060006":"If you leave, your current contract will be completed, but your bot will stop running immediately.","-783058284":"Total stake","-2077494994":"Total payout","-1073955629":"No. of runs","-1729519074":"Contracts lost","-42436171":"Total profit/loss","-1856204727":"Reset","-1137823888":"Total payout since you last cleared your stats.","-992662695":"The number of times your bot has run since you last cleared your stats. Each run includes the execution of all the root blocks.","-1382491190":"Your total profit/loss since you last cleared your stats. It is the difference between your total payout and your total stake.","-24780060":"When you’re ready to trade, hit ","-2147110353":". You’ll be able to track your bot’s performance here.","-411060180":"TradingView Chart","-621128676":"Trade type","-627895223":"Exit spot","-2140412463":"Buy price","-1299484872":"Account","-2004386410":"Win","-266502731":"Transactions detailed summary","-1711732508":"Reference IDs","-386141434":"(Buy)","-482272687":"(Sell)","-1983189496":"ticks","-694277729":"(High)","-2028564707":"(Low)","-596238067":"Entry/Exit spot","-315611205":"Strategy","-1823621139":"Quick Strategy","-1782602933":"Choose a template below and set your trade parameters.","-2060170461":"Load","-1384001818":"Strategy template","-1285759343":"Search","-1524489375":"(optional)","-379280309":"The position closes once its profit exceeds the take-profit amount","-1102264032":"The holding period measured in ticks before the position is sold","-1467808286":"The position closes when the input condition is met or upon reaching the maximum payout of {{ max_payout }} or maximum tick of {{ max_ticks }}, whichever occurs first.","-150224710":"Yes, continue","-475765963":"Edit the amount","-1349897832":"Do not show this message again.","-984512425":"Minimum duration: {{ value }}","-2084091453":"The value must be equal or greater than {{ value }}","-657364297":"The value must be equal or less than {{ value }}","-1953880747":"Stop my bot","-1899230001":"Stopping the current bot will load the Quick Strategy you just created to the workspace.","-2131847097":"Any open contracts can be viewed on the ","-1696412885":"Import","-320197558":"Sort blocks","-939764287":"Charts","-1566369363":"Zoom out","-1291088318":"Purchase conditions","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1136893592":"Announcements","-94894828":"Explore now","-595149759":"We've improved the Quick strategy (QS) modal for a better trading experience.","-1270636118":"<0>What’s new:","-1173567255":"<0>Integration of Accumulators Options for direct strategy application within the QS modal.","-195234787":"<0>Note: Uploading complex strategies may take some time. Saving them from Deriv Bot ensures quicker access later. If you have questions, contact us via <1/>.","-206059150":"Google Blockly v10 update","-523557619":"Better security.","-1317334545":"Accumulators now on Deriv Bot","-25869504":"Manage risks while capitalising on market opportunities.","-1766767803":"We have updated our Blockly system in Deriv Bot from version 3 to version 10.","-1150390589":"Last modified","-1393876942":"Your bots:","-1545070554":"Delete bot","-1972599670":"Your bot will be permanently deleted when you hit ","-1692956623":"Yes, delete.","-573479616":"Are you sure you want to delete it?","-462715374":"Untitled Bot","-1150107517":"Connect","-767342552":"Enter your bot name, choose to save on your computer or Google Drive, and hit ","-1372891985":"Save.","-1003476709":"Save as collection","-636521735":"Save strategy","-1692205739":"Import a bot from your computer or Google Drive, build it from scratch, or start with a quick strategy.","-563774117":"Dashboard","-683790172":"Now, <0>run the bot to test out the strategy.","-1127164953":"Hi! Hit <0>Start for a quick tour.","-358288026":"Note: You can also find this tutorial in the <0>Tutorials tab.","-129587613":"Got it, thanks!","-1793577405":"Build from scratch","-358753028":"Create your bot using our drag-and-drop blocks or click Quick Strategy to choose from the ready-to-use bot templates.","-1212601535":"Monitor the market","-21136101":"See how your bot is doing in real-time.","-631097919":"Click <0>Run when you want to start trading, and click <0>Stop when you want to stop.","-1999747212":"Want to retake the tour?","-782992165":"Step 1 :","-1207872534":"First, set the <0>Trade parameters block.","-1656388044":"First, set <0>Market to Derived > Continuous Indices > Volatility 100 (1s) Index.","-1706298865":"Then, set <0>Trade type to Up/Down > Rise/Fall.","-1834358537":"For <0>Default candle interval, set it to 1 minute","-1940971254":"For <0>Trade options, set it as below:","-512839354":"<0>Stake: USD 10 (min: 0.35 - max: 50000)","-753745278":"Step 2 :","-1056713679":"Then, set the <0>Purchase conditions block.","-245497823":"<0>2. Purchase conditions:","-916770284":"<0>Purchase: Rise","-758077259":"Step 3 :","-677396944":"Step 4 :","-295975118":"Next, go to <0>Utility tab under the Blocks menu. Tap the drop-down arrow and hit <0>Loops.","-698493945":"Step 5 :","-1992994687":"Now, tap the <0>Analysis drop-down arrow and hit <0>Contract.","-1844492873":"Go to the <0>Last trade result block and click + icon to add the <0>Result is Win block to the workspace.","-1547091772":"Then, drag the <0>Result is win into the empty slot next to <0>repeat until block.","-736400802":"Step 6 :","-732067680":"Finally, drag and add the whole <0>Repeat block to the <0>Restart trading conditions block.","-1411787252":"Step 1","-1109392787":"Learn how to build your bot from scratch using a simple strategy.","-1263822623":"You can import a bot from your mobile device or from Google drive, see a preview in the bot builder, and start trading by running the bot.","-563921656":"Bot Builder guide","-1596172043":"Quick strategy guides","-1765276625":"Click the multiplier drop-down menu and choose the multiplier value you want to trade with.","-1872233077":"Your potential profit will be multiplied by the multiplier value you’ve chosen.","-614454953":"To learn more about multipliers, please go to the <0>Multipliers page.","-662836330":"Would you like to keep your current contract or close it? If you decide to keep it running, you can check and close it later on the <0>Reports page.","-1717650468":"Online","-1309011360":"Open positions","-1597214874":"Trade table","-1929724703":"Compare CFD accounts","-883103549":"Account deactivated","-1837059346":"Buy / Sell","-1845037007":"Advertiser's page","-494667560":"Orders","-679691613":"My ads","-821418875":"Trader","-679102561":"Contract Details","-430118939":"Complaints policy","-377375279":"Standard","-1582979384":"Standard Demo","-1212531781":"Standard BVI","-328128497":"Financial","-533935232":"Financial BVI","-565431857":"Financial Labuan","-291535132":"Swap-Free Demo","-499019612":"Zero Spread Demo","-1472945832":"Swap-Free SVG","-1386326276":"Barrier is a required field.","-1450516268":"Only letters, numbers, space, hyphen, period, and apostrophe are allowed.","-1966032552":"The length of token should be 8.","-2128137611":"Should start with letter or number, and may contain hyphen and underscore.","-1590869353":"Up to {{decimal_count}} decimal places are allowed.","-2061307421":"Should be more than {{min_value}}","-1099941162":"Should be less than {{max_value}}","-1528188268":"Straight rows of keys are easy to guess","-1339903234":"Short keyboard patterns are easy to guess","-23980798":"Repeats like \"aaa\" are easy to guess","-235760680":"Avoid repeated words and characters","-1568933154":"Sequences like abc or 6543 are easy to guess","-725663701":"Avoid sequences","-1450768475":"Recent years are easy to guess","-1804838610":"Avoid years that are associated with you","-64849469":"Dates are often easy to guess","-2006915194":"Avoid dates and years that are associated with you","-2124205211":"A word by itself is easy to guess","-1095202689":"All-uppercase is almost as easy to guess as all-lowercase","-2137856661":"Reversed words aren't much harder to guess","-1885413063":"Predictable substitutions like '@' instead of 'a' don't help very much","-369258265":"This password is on the blacklist","-577777971":"You have reached the rate limit of requests per second. Please try later.","-206321775":"Fiat","-522767852":"DEMO","-433761292":"Switching to default account.","-405439829":"Sorry, you can't view this contract because it doesn't belong to this account.","-1590712279":"Gaming","-16448469":"Virtual","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-705744796":"Your demo account balance has reached the maximum limit, and you will not be able to place new trades. Reset your balance to continue trading from your demo account.","-2063700253":"disabled","-1585069798":"Please click the following link to complete your Appropriateness Test.","-367759751":"Your account has not been verified","-596690079":"Enjoy using Deriv?","-265932467":"We’d love to hear your thoughts","-1815573792":"Drop your review on Trustpilot.","-823349637":"Go to Trustpilot","-1204063440":"Set my account currency","-1601813176":"Would you like to increase your daily limits to {{max_daily_buy}} {{currency}} (buy) and {{max_daily_sell}} {{currency}} (sell)?","-1751632759":"Get a faster mobile trading experience with the <0>{{platform_name_go}} app!","-1164554246":"You submitted expired identification documents","-498364310":"Enable passkey","-187109231":"Level up your security","-1132350982":"Strengthen your account’s security today with the latest passkeys feature.","-219846634":"Let’s verify your ID","-529038107":"Install","-1738575826":"Please switch to your real account or create one to access the cashier.","-1329329028":"You’ve not set your 30-day turnover limit","-132893998":"Your access to the cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to Self-exclusion and set the limit.","-1852207910":"MT5 withdrawal disabled","-764323310":"MT5 withdrawals have been disabled on your account. Please check your email for more details.","-1744163489":"Please verify your proof of income","-382676325":"To continue trading with us, please submit your proof of income.","-1902997828":"Refresh now","-753791937":"A new version of Deriv is available","-1775108444":"This page will automatically refresh in 5 minutes to load the latest version.","-1175685940":"Please contact us via live chat to enable withdrawals.","-493564794":"Please complete your financial assessment.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-620447377":"Complete phone verification","-1728185398":"Resubmit proof of address","-612396514":"Please resubmit your proof of address.","-1519764694":"Your proof of address is verified.","-1629185222":"Submit now","-1961967032":"Resubmit proof of identity","-117048458":"Please submit your proof of identity.","-1196422502":"Your proof of identity is verified.","-1392958585":"Please check your email.","-136292383":"Your proof of address verification is pending","-386909054":"Your proof of address verification has failed","-430041639":"Your proof of address did not pass our verification checks, and we’ve placed some restrictions on your account. Please resubmit your proof of address.","-87177461":"Please go to your account settings and complete your personal details to enable deposits.","-904632610":"Reset your balance","-470018967":"Reset balance","-156611181":"Please complete the financial assessment in your account settings to unlock it.","-1925176811":"Unable to process withdrawals in the moment","-980696193":"Withdrawals are temporarily unavailable due to system maintenance. You can make withdrawals when the maintenance is complete.","-1647226944":"Unable to process deposit in the moment","-488032975":"Deposits are temporarily unavailable due to system maintenance. You can make deposits when the maintenance is complete.","-2136953532":"Scheduled cashier maintenance","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-949074612":"Please contact us via live chat.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1706642239":"<0>Proof of ownership <1>required","-553262593":"<0><1>Your account is currently locked <2><3>Please upload your proof of <4>ownership to unlock your account. <5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership <1>verification failed","-1766760306":"<0><1>Please upload your document <2>with the correct details. <3>","-8892474":"Start assessment","-1330929685":"Please submit your proof of identity and proof of address to verify your account and continue trading.","-99461057":"Please submit your proof of address to verify your account and continue trading.","-577279362":"Please submit your proof of identity to verify your account and continue trading.","-197134911":"Your proof of identity is expired","-152823394":"Your proof of identity has expired. Please submit a new proof of identity to verify your account and continue trading.","-822813736":"We're unable to complete with the Wallet upgrade. Please try again later or contact us via live chat.","-978414767":"We require additional information for your Deriv MT5 account(s). Please take a moment to update your information now.","-1263133631":"Deposits and trading disabled","-1469527248":"Verify the address on the Deposit page before each deposit to avoid losing funds. Occasionally, the address could be updated.","-482715448":"Go to Personal details","-2072411961":"Your proof of address has been verified","-384887227":"Update the address in your profile.","-1692922757":"Withdraw your funds","-783596666":"{{currency}} accounts won't be available after {{time_of_closure}}.","-135924060":"{{currency}} accounts won't be available after {{time_of_closure}}. Choose a new account currency.","-1690293783":"Withdraw {{currency}}","-2039256240":"Contact live chat","-233426953":"Profit","-1470677931":"CFDs on financial instruments.","-1595662064":"Zero spread CFDs on financial and derived instruments","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy.","-402093392":"Add Deriv Account","-1721181859":"You’ll need a {{deriv_account}} account","-1989074395":"Please add a {{deriv_account}} account first before adding a {{dmt5_account}} account. Deposits and withdrawals for your {{dmt5_label}} account are done by transferring funds to and from your {{deriv_label}} account.","-689237734":"Proceed","-1642457320":"Help centre","-1966944392":"Network status: {{status}}","-181484419":"Responsible trading","-650505513":"Full screen","-1823504435":"View notifications","-1954045170":"No currency assigned","-1591792668":"Account Limits","-34495732":"Regulatory information","-1323441180":"I hereby confirm that my request for opening an account with Deriv to trade OTC products issued and offered exclusively outside Brazil was initiated by me. I fully understand that Deriv is not regulated by CVM and by approaching Deriv I intend to set up a relation with a foreign company.","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-288996254":"Unavailable","-1308346982":"Derived","-1019903756":"Synthetic","-735306327":"Manage accounts","-1813972756":"Account creation paused for 24 hours","-366030582":"Sorry, you're unable to create an account at this time. As you declined our previous risk warnings, we need you to wait for 24 hours after your first account creation attempt before you can proceed.<0/><0/>","-534047566":"Thank you for your understanding. You can create your account on {{real_account_unblock_date}} or later.","-399816343":"Trading Experience Assessment<0/>","-1822498621":"As per our regulatory obligations, we are required to assess your trading knowledge and experience.<0/><0/>Please click ‘OK’ to continue","-71049153":"Keep your account secure with a password","-1965920446":"Start trading","-1485242688":"Step {{step}}: {{step_title}} ({{step}} of {{steps}})","-1829842622":"You can open an account for each cryptocurrency.","-987221110":"Choose a currency you would like to trade with.","-1066574182":"Choose a currency","-1146960797":"Fiat currencies","-1914534236":"Choose your currency","-200560194":"Please switch to your {{fiat_currency}} account to change currencies.","-1829493739":"Choose the currency you would like to trade with.","-1814647553":"Add a new","-1269362917":"Add new","-650480777":"crypto account","-175638343":"Choose an account or add a new one","-1768223277":"Your account is ready","-1215717784":"<0>You have successfully changed your currency to {{currency}}.<0>Make a deposit now to start trading.","-1775006840":"Make a deposit now to start trading.","-983734304":"We need proof of your identity and address before you can start trading.","-917733293":"To get trading, please confirm where you live.","-1282628163":"You'll be able to get trading as soon as verification is complete.","-952649119":"Log In","-3815578":"Sign Up","-1456176427":"Set a currency for your real account","-1329687645":"Create a cryptocurrency account","-1429178373":"Create a new account","-1740162250":"Manage account","-1016775979":"Choose an account","-1362081438":"Adding more real accounts has been restricted for your country.","-1602122812":"24-hour Cool Down Warning","-1519791480":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the risk of losing your money. <0/><0/>\n As you have declined our previous warning, you would need to wait 24 hours before you can proceed further.","-1010875436":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, kindly note that you would need to wait 24 hours before you can proceed further.","-1725418054":"By clicking ‘Accept’ and proceeding with the account opening, you should note that you may be exposing yourself to risks. These risks, which may be significant, include the risk of losing the entire sum invested, and you may not have the knowledge and experience to properly assess or mitigate them.","-730377053":"You can’t add another real account","-2100785339":"Invalid inputs","-2061807537":"Something’s not right","-272953725":"Your details match an existing account. If you need help, contact us via <0>live chat.","-1534648620":"Your password has been changed","-596199727":"We will now redirect you to the login page.","-437918412":"No currency assigned to your account","-1193651304":"Country of residence","-707550055":"We need this to make sure our service complies with laws and regulations in your country.","-280139767":"Set residence","-601615681":"Select theme","-1152511291":"Dark","-1428458509":"Light","-1976089791":"Your Deriv account has been unlinked from your {{social_identity_provider}} account. You can now log in to Deriv using your new email address and password.","-505449293":"Enter a new password for your Deriv account.","-243732824":"Take me to Demo account","-1269078299":"I will setup my real account later.","-1342699195":"Total profit/loss:","-1941013000":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}, {{legal_entity_name_fx}}, and {{legal_entity_name_v}}.","-594812204":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}.","-813256361":"We are committed to treating our clients fairly and providing them with excellent service.<0/><1/>We would love to hear from you on how we can improve our services to you. Any information you provide will be treated in the strictest confidence. Rest assured that you will be heard, valued, and always treated fairly.","-1622847732":"If you have an inquiry regarding your trading account with {{legal_entity_name}}, you can contact us through our <0>Help centre or by chatting with a representative via <1>Live Chat.<2/><3/>We are committed to resolving your query in the quickest time possible and appreciate your patience in allowing us time to resolve the matter.<4/><5/>We strive to provide the best possible service and support to our customers. However, in the event that we are unable to resolve your query or if you feel that our response is unsatisfactory, we want to hear from you. We welcome and encourage you to submit an official complaint to us so that we can review your concerns and work towards a resolution.","-1406192787":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Financial Commission.","-2115348800":"1. Introduction","-744009523":"2. Fair treatment","-866831420":"3.1. Submission of a complaint","-1102904026":"3.2. Handling your complaint","-603378979":"3.3. Resolving your complaint","-697569974":"3.4. Your decision","-1280998762":"4. Complaints","-1886635232":"A complaint is any expression of dissatisfaction by a client regarding our products or services that requires a formal response.<0/><1/>If what you submit does not fall within the scope of a complaint, we may reclassify it as a query and forward it to the relevant department for handling. However, if you believe that your query should be classified as a complaint due to its relevance to the investment services provided by {{legal_entity_name}}, you may request that we reclassify it accordingly.","-1771496016":"To submit a complaint, please send an email to <0>complaints@deriv.com, providing as much detail as possible. To help us investigate and resolve your complaint more efficiently, please include the following information:","-1197243525":"<0>•A clear and detailed description of your complaint, including any relevant dates, times, and transactions","-1795134892":"<0>•Any relevant screenshots or supporting documentation that will assist us in understanding the issue","-2053887036":"4.4. Handling your complaint","-717170429":"Once we have received the details of your complaint, we shall review it carefully and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","-1841922393":"4.5. Resolving your complaint","-1327119795":"4.6. Your decision","-2019654103":"If we are unable to resolve your complaint or you are not satisfied with the outcome, you can escalate your complaint to the Office of the Arbiter for Financial Services.<0/><1/><2>Filing complaints with the Office of the Arbiter for Financial Services","-687172857":"<0>•You may file a complaint with the Arbiter for Financial Services only if you are not satisfied with our decision or the decision wasn’t made within 15 business days.","-262934706":"<0>•If the complaint is accepted by the Arbiter, you will receive another email with further details relating to the payment of the €25 complaint fee and the processes that follow.","-993572476":"<0>b.The Financial Commission has 5 days to acknowledge that your complaint was received and 14 days to answer the complaint through our Internal Dispute Resolution (IDR) procedure.","-1769159081":"<0>c.You will be able to file a complaint with the Financial Commission only if you are not satisfied with our decision or the decision wasn’t made within 14 days.","-58307244":"3. Determination phase","-356618087":"<0>b.The DRC may request additional information from you or us, who must then provide the requested information within 7 days.","-945718602":"<0>b.If you agree with a DRC decision, you will need to accept it within 14 days. If you do not respond to the DRC decision within 14 days, the complaint is considered closed.","-1500907666":"<0>d.If the decision is made in our favour, you must provide a release for us within 7 days of when the decision is made, and the complaint will be considered closed.","-429248139":"5. Disclaimer","-818926350":"The Financial Commission accepts appeals for 45 days following the date of the incident and only after the trader has tried to resolve the issue with the company directly.","-1825471709":"A whole new trading experience on a powerful yet easy to use platform.","-981017278":"Automated trading at your fingertips. No coding needed.","-583559763":"Menu","-673424733":"Demo account","-162753510":"Add real account","-1685795001":"Demo Wallet","-319395348":"Looking for CFDs? Go to Trader’s Hub","-778309978":"The link you clicked has expired. Ensure to click the link in the latest email in your inbox. Alternatively, enter your email below and click <0>Resend email for a new link.","-2101368724":"Transaction processing","-1772981256":"We'll notify you when it's complete.","-198662988":"Make a deposit to trade the world's markets!","-941870889":"The cashier is for real accounts only","-352838513":"It looks like you don’t have a real {{regulation}} account. To use the cashier, switch to your {{active_real_regulation}} real account, or get an {{regulation}} real account.","-1858915164":"Ready to deposit and trade for real?","-1208519001":"You need a real Deriv account to access the cashier.","-715867914":"Successfully deposited","-1271218821":"Account added","-197631101":"Your funds will be available for trading once the verification of your account is complete.","-2055364427":"Updated T&C's","-356910979":"By continuing you understand and accept the changes.","-835056719":"We’ve received your documents","-55435892":"We’ll need 1 - 3 days to review your documents and notify you by email. You can practice with demo accounts in the meantime.","-554054753":"Get started","-1916578937":"<0>Explore the exciting new features that your Wallet offers.","-1724438599":"<0>You're almost there!","-32454015":"Select a payment method to make a deposit into your account.<0 />Need help? Contact us via <1>live chat","-310434518":"The email input should not be empty.","-1471705969":"<0>{{title}}: {{trade_type_name}} on {{symbol}}","-1771117965":"Trade opened","-1856112961":"The URL you requested isn’t available","-304807228":"<0>You’re not logged in, or<0>Our services are unavailable in your country.","-1567989247":"Submit your proof of identity and address","-523602297":"Forex majors","-1303090739":"Up to 1:1500","-19213603":"Metals","-1264604378":"Up to 1:1000","-1728334460":"Up to 1:300","-646902589":"(US_30, US_100, US_500)","-149461870":"Forex: standard/exotic","-1995163270":"ETFs","-2015919746":"Financial - STP","-659955365":"Swap-Free","-1192904361":"Deriv X Demo","-283929334":"Deriv cTrader Demo","-1269597956":"MT5 Platform","-1302404116":"Maximum leverage","-1647612934":"Spreads from","-941636117":"MetaTrader 5 Linux app","-1434036215":"Demo Financial","-1416247163":"Financial STP","-1637969571":"Demo Swap-Free","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-1780324582":"SVG","-705682181":"Malta","-860609405":"Password","-742647506":"Fund transfer","-712681566":"Peer-to-peer exchange","-1267880283":"{{field_name}} is required","-2084509650":"{{field_name}} is not properly formatted.","-1428164691":"Upgrade complete","-1608063228":"Start trading with your new <0>{{platform}} {{type_1}} and <0>{{type_2}} {{eligible_account_to_migrate}} accounts.","-1944156634":"Start trading with your new <0>{{platform}} {{type_1}} {{eligible_account_to_migrate}} account.","-1787052003":"You can manage your existing positions, but you can't start a new trade.","-790488576":"Forgot password?","-476558960":"If you don’t have open positions","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-2104148631":"Commissions apply","-201485855":"Up to","-250407579":"Deriv MT5 CFDs {{title}} account","-700260448":"demo","-1769158315":"real","-1922462747":"Trader's hub","-1218651003":"Enter your {{platform}} password to add an {{platform}} {{account}} account.","-1190393389":"Enter your {{platform}} password to add a {{platform}} {{account}} account.","-16858060":"You have a new Deriv MT5 password to log in to your Deriv MT5 accounts on the web and mobile apps.","-1868608634":"Current password","-2092058806":"8 to 16 characters","-2051033705":"A special character such as ( _ @ ? ! / # )","-1762249687":"A lowercase letter","-2034549226":"You are adding your {{platform}} {{product}} account under {{company}}.","-1449526710":"Create an {{platform_name}} account","-610575301":"Add an {{platform_name}} account","-184453418":"Enter your {{platform}} password","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-267598687":"Congratulations, you have successfully created your <0/>{{category}} {{platform}} {{type}} account. To start trading, <1 />transfer funds <2 />from your Deriv account into this account.","-1475660820":"Your Deriv MT5 {{type}} account is ready. ","-1184248732":"Congratulations, you have successfully created your <0/>{{category}} {{platform}} {{type}} account. ","-1928229820":"Reset Deriv X investor password","-1969916895":"Your password must contain between 8-16 characters that include uppercase and lowercase letters, and at least one number and special character ( _ @ ? ! / # ).","-1087845020":"main","-1950683866":"investor","-1150741791":"To continue, provide the required information in the Personal details section.","-588451627":"Undergoing server maintenance","-1874242353":"Fund top up","-89838213":"You can top up your demo account with an additional <0> if your balance is <1> or less.","-1211122723":"{{ platform }} {{ account_title }} account","-78895143":"Current balance","-149993085":"New current balance","-1615126227":"Manage up to {{max_count}} Deriv cTrader accounts. While you can convert any of your Deriv cTrader accounts into a strategy account, please take note of the following:","-1547739386":"To ensure you can always create and manage strategies with fees, <0>keep at least one account free from being a strategy provider. This way, you’ll always have an account ready for collecting fees, allowing you to have up to four strategies where you may impose fees.","-2145356061":"Download Deriv X on your phone to trade with the Deriv X account","-1547458328":"Run cTrader on your browser","-747382643":"Get another cTrader account","-1986258847":"Server maintenance starts at 01:00 GMT every Sunday, and this process may take up to 2 hours to complete. Service may be disrupted during this time.","-499504077":"Choose a cTrader account to transfer","-251202291":"Broker","-678964540":"to","-206829624":"(1:x)","-616293830":"Enjoy dynamic leverage of <0>up to 1:1500 when trading selected instruments in the forex, commodities, cryptocurrencies, and stock indices markets. Our dynamic leverage adjusts automatically to your trading position, based on asset type and trading volume.","-2042845290":"Your investor password has been changed.","-1882295407":"Your password has been changed.","-254497873":"Use this password to grant viewing access to another user. While they may view your trading account, they will not be able to trade or take any other actions.","-161656683":"Current investor password","-374736923":"New investor password","-1793894323":"Create or reset investor password","-918069465":"Account unavailable","-643795646":"Create a password for your {{platform}} account:","-1593684005":"This password works for all your Deriv MT5 accounts.","-417711545":"Create account","-637537305":"Download {{ platform }} on your phone to trade with the {{ platform }} {{ account }} account","-964130856":"{{existing_account_title}}","-879259635":"Enter your Deriv MT5 password to upgrade your account(s).","-361998267":"We've introduced additional password requirements to increase your account security. Your password should:","-996995493":"Be between 8 to 16 characters.","-219163415":"Contain at least one special character.","-1446636186":"By clicking on <0>Next you agree to move your {{platform}} {{type_1}} and {{type_2}} {{from_account}} account(s) under Deriv {{account_to_migrate}} Ltd’s <1>terms and conditions.","-1766387013":"Upgrade your MT5 account(s)","-990927225":"Enter your Deriv MT5 password","-1486399361":"Trade with MT5 mobile app","-301350824":"Note: Don't have the MT5 app? Tap the <0>Trade with MT5 mobile app button to download. Once you have\n installed the app, return to this screen and hit the same button to log in.","-648956272":"Use this password to log in to your Deriv X accounts on the web and mobile apps.","-1814308691":"Please click on the link in the email to change your {{platform}} password.","-601303096":"Scan the QR code to download Deriv {{ platform }}.","-1357917360":"Web terminal","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-256210543":"Trading is unavailable at this time.","-1418742026":"Higher barrier must be higher than lower barrier.","-92007689":"Lower barrier must be lower than higher barrier.","-1095538960":"Please enter the start time in the format \"HH:MM\".","-1975910372":"Minute must be between 0 and 59.","-866277689":"Expiry time cannot be in the past.","-1455298001":"Now","-1150099396":"We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a Deriv MT5 Financial.","-28115241":"{{platform_name_trader}} is not available for this account","-453920758":"Go to {{platform_name_mt5}} dashboard","-402175529":"History","-1013917510":"The reset time is {{ reset_time }}","-925402280":"Indicative low spot","-1075414250":"High spot","-902712434":"Deal cancellation","-988484646":"Deal cancellation (executed)","-444882676":"Deal cancellation (active)","-13423018":"Reference ID","-1371082433":"Reset barrier","-1402197933":"Reset time","-2035315547":"Low barrier","-1745835713":"Selected tick","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-104603605":"You cannot trade as your documents are still under review. We will notify you by email once your verification is approved.","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-347156282":"Submit Proof","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-1043795232":"Recent positions","-153220091":"{{display_value}} Tick","-802374032":"Hour","-1700010072":"This feature is unavailable for tick intervals. Switch to minutes, hours, or days.","-2017825013":"Got it","-112444942":"History of tick counts","-1145293111":"This market will reopen at","-1782608357":"Starts on {{formatted_date}}, {{formatted_time}}","-1341681145":"When this is active, you can cancel your trade within the chosen time frame. Your stake will be returned without loss.","-2069438609":"No matches found","-647454892":"No closed positions","-1474415836":"Your closed positions will be shown here.","-576924961":"Your open positions will appear here.","-225500551":"Entry & exit details","-1022682526":"Your favourite markets will appear here.","-232254547":"Custom","-1251526905":"Last 7 days","-1539223392":"Last 90 days","-1123299427":"Your stake will continue to grow as long as the current spot price remains within a specified <0>range from the <1>previous spot price. Otherwise, you lose your stake and the trade is terminated.","-1052279158":"Your <0>payout is the sum of your initial stake and profit.","-274058583":"<0>Take profit is an additional feature that lets you manage your risk by automatically closing the trade when your profit reaches the target amount. This feature is unavailable for ongoing accumulator contracts.","-1819891401":"You can close your trade anytime. However, be aware of <0>slippage risk.","-859589563":"If you select “<0>Odd”, you will win the payout if the last digit of the last tick is an odd number (i.e. 1, 3, 5, 7, or 9).","-1911850849":"If the exit spot is equal to the barrier, you don’t win the payout.","-618782785":"Use multipliers to leverage your potential returns. Predict if the asset price will move upward (bullish) or downward (bearish). We’ll charge a commission when you open a multipliers trade.","-565391674":"If you select \"<0>Up\", your total profit/loss will be the percentage increase in the underlying asset price, times the multiplier and stake, minus commissions.","-2132756399":"Additional features are available to manage your positions: <0>Take profit, <1>Stop loss and <2>Deal cancellation allow you to adjust your level of risk aversion.","-1158764468":"If you select “<0>Over”, you will win the payout if the last digit of the last tick is greater than your prediction.","-1268105691":"If you select “<0>Under”, you will win the payout if the last digit of the last tick is less than your prediction.","-444119935":"If you select \"<0>Rise\", you win the payout if the exit spot is strictly higher than the entry spot.","-521457890":"If you select “<0>Touch”, you win the payout if the market touches the barrier at any time during the contract period.","-1020271578":"If you select “<0>Down”, you’ll earn a payout if the spot price never rises above the barrier.","-403573339":"Your payout is equal to the <0>payout per point multiplied by the difference between the <1>final price and the barrier. You will only earn a profit if your payout is higher than your initial stake.","-1307465836":"You may sell the contract up to 15 seconds before expiry. If you do, we’ll pay you the <0>contract value.","-1121315439":"Vanilla options allow you to predict an upward (bullish) or downward (bearish) direction of the underlying asset by purchasing a “Call” or a “Put”.","-1763848396":"Put","-1119872505":"How to trade ","-586636553":"Watch this video to learn about this trade type.","-792197750":"Added to favourites","-197162398":"CLOSED","-782722116":"Swipe up to see the chart","-1125490130":"Welcome to the new Deriv Trader","-463202424":"Enjoy a smoother, more intuitive trading experience. Here’s a quick tour to get you started.","-1200840210":"Let's begin","-1217860832":"Scroll left or right to explore trade types.","-1000472682":"Choose a market (2/6)","-1648147161":"Open your trade (3/6)","-1848076051":"Track market trends with our interactive charts.","-208907003":"Scroll left or right to adjust your trade parameters.","-1300707192":"Pin, rearrange, or remove your favorite trade types for easy access.","-1913695340":"Order Details","-1882287418":"How do I earn a payout?","-1331298683":"Take profit can’t be adjusted for ongoing accumulator contracts.","-694027125":"take profit","-1302593482":"Please enter a {{field_label}} amount.","-426023176":"Please enter a {{field_label}} amount that's at least {{min_value}}.","-774366508":"Maximum {{field_label}} allowed is {{max_value}}.","-376450619":"An error occurred.","-843831637":"Stop loss","-509210647":"Try searching for something else.","-99964540":"When your profit reaches or exceeds the set amount, your trade will be closed automatically.","-542594338":"Max. payout","-2062696378":"Above spot:","-1858102926":"Barrier set below spot price.","-635746838":"Below spot","-1838512476":"Pick an end time","-1977959027":"hours","-591705950":"Ends on","-1855256857":"h","-1585766960":"min","-1013686843":"Current time","-1068424721":"Max duration","-718750246":"Your stake will grow at {{growth_rate}}% per tick as long as the current spot price remains within ±{{tick_size_barrier_percentage}} from the previous spot price.","-339236213":"Multiplier","-1626578728":"Deal cancellation fee","-240829052":"{{date}} at {{timestamp}}","-732683018":"When your profit reaches or exceeds this amount, your trade will be closed automatically.","-732856313":"TP & SL","-471757681":"Risk management","-1954917999":"Acceptable range: {{min_value}} to {{max_value}} {{currency}}","-1024650723":"Note: Cannot be adjusted for ongoing accumulator contracts.","-1942828391":"Max payout","-1358367903":"Stake","-525327031":"Payout per point:","-380456342":"It is the price where you can start receiving a payout from an option.","-1853307892":"Set your trade","-494149423":"Pinned","-1612346919":"View all","-1221049974":"Final price","-583023237":"This is the resale value of your contract, based on the prevailing market conditions (e.g, the current spot), including additional commissions if any.","-1476381873":"The latest asset price when the trade closure is processed by our servers.","-584445859":"This is when your contract will expire based on the duration or end time you’ve selected. If the duration is more than 24 hours, the cut-off time and expiry date will apply instead.","-1247327943":"This is the spot price of the last tick at expiry.","-1422269966":"You can choose a growth rate with values of 1%, 2%, 3%, 4%, and 5%.","-1186791513":"Payout is the sum of your initial stake and profit.","-1482134885":"We calculate this based on the strike price and duration you’ve selected.","-1682624802":"It is a percentage of the previous spot price. The percentage rate is based on your choice of the index and the growth rate.","-1545819495":"Your trade will be closed automatically at the nearest available asset price when your loss reaches a certain percentage of your stake, but your loss never exceeds your stake. This percentage depends on the chosen underlying asset and the Multiplier.","-1293590531":"If you select “Call”, you’ll earn a payout if the final price is above the strike price at expiry. Otherwise, you won’t receive a payout.","-1432332852":"If you select ‘Put”, you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","-468501352":"If you select this feature, your trade will be closed automatically at the nearest available asset price when your profit reaches or exceeds the take profit amount. Your profit may be more than the amount you entered depending on the market price at closing.","-1952134215":"TP and SL have been turned off.","-1541404572":"TP has been turned off.","-1634963573":"SL has been turned off.","-337314714":"days","-123659792":"Vanillas","-1226595254":"Turbos","-922253974":"Rise/Fall","-1361254291":"Higher/Lower","-1691868913":"Touch/No Touch","-330437517":"Matches/Differs","-657360193":"Over/Under","-231957809":"Win maximum payout if the exit spot is higher than or equal to the upper barrier.","-464144986":"Win maximum payout if the exit spot is lower than or equal to the lower barrier.","-1031456093":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between upper barrier and exit spot.","-968162707":"No payout if exit spot is above or equal to the upper barrier.","-2089488446":"If you select \"Ends Between\", you win the payout if the exit spot is strictly higher than the Low barrier AND strictly lower than the High barrier.","-1876950330":"If you select \"Ends Outside\", you win the payout if the exit spot is EITHER strictly higher than the High barrier, OR strictly lower than the Low barrier.","-546460677":"If the exit spot is equal to either the Low barrier or the High barrier, you don't win the payout.","-1929209278":"If you select \"Even\", you will win the payout if the last digit of the last tick is an even number (i.e., 2, 4, 6, 8, or 0).","-2038865615":"If you select \"Odd\", you will win the payout if the last digit of the last tick is an odd number (i.e., 1, 3, 5, 7, or 9).","-1959473569":"If you select \"Lower\", you win the payout if the exit spot is strictly lower than the barrier.","-1350745673":"If the exit spot is equal to the barrier, you don't win the payout.","-93996528":"By purchasing the \"Close-to-Low\" contract, you'll win the multiplier times the difference between the close and low over the duration of the contract.","-420387848":"The high is the highest point ever reached by the market during the contract period.","-1722190480":"By purchasing the \"High-to-Low\" contract, you'll win the multiplier times the difference between the high and low over the duration of the contract.","-1281286610":"If you select \"Matches\", you will win the payout if the last digit of the last tick is the same as your prediction.","-1113825265":"Additional features are available to manage your positions: “<0>Take profit” and “<0>Stop loss” allow you to adjust your level of risk aversion.","-1104397398":"Additional features are available to manage your positions: “<0>Take profit”, “<0>Stop loss” and “<0>Deal cancellation” allow you to adjust your level of risk aversion.","-1272255095":"If the exit spot is equal to the barrier or the new barrier (if a reset occurs), you don't win the payout.","-1392065699":"If you select \"Rise\", you win the payout if the exit spot is strictly higher than the entry spot.","-1762566006":"If you select \"Fall\", you win the payout if the exit spot is strictly lower than the entry spot.","-1435306976":"If you select \"Allow equals\", you win the payout if exit spot is higher than or equal to entry spot for \"Rise\". Similarly, you win the payout if exit spot is lower than or equal to entry spot for \"Fall\".","-1812957362":"If you select \"Stays Between\", you win the payout if the market stays between (does not touch) either the High barrier or the Low barrier at any time during the contract period","-220379757":"If you select \"Goes Outside\", you win the payout if the market touches either the High barrier or the Low barrier at any time during the contract period.","-299450697":"If you select \"High Tick\", you win the payout if the selected tick is the highest among the next five ticks.","-1416078023":"If you select \"Touch\", you win the payout if the market touches the barrier at any time during the contract period.","-1565216130":"If you select <0>\"Up\", you’ll earn a payout if the spot price never drops below the barrier.","-1336860323":"If you select <0>\"Down\", you’ll earn a payout if the spot price never rises above the barrier.","-351875097":"Number of ticks","-729830082":"View less","-1649593758":"Trade info","-1382749084":"Go back to trading","-1652791614":"mins","-442488432":"day","-1435392215":"About deal cancellation","-1192773792":"Don't show this again","-771725194":"Deal Cancellation","-1669741470":"The payout at expiry is equal to the payout per point multiplied by the difference between the final price and the strike price.","-65178968":"The amount you will receive at expiry for every point of change above the barrier.","-1419311086":"Payout per Point","-1636919806":"You will receive a payout at expiry if the spot price never breaches the barrier throughout the contract duration. Otherwise, your contract will be terminated early.","-1775944645":"Distance to current spot:","-1790089996":"NEW!","-253521386":"This is the spot price of the last tick at expiry, i.e. the exit spot.","-1890561510":"Cut-off time","-878534036":"If you select \"Call\", you’ll earn a payout if the final price is above the strike price at expiry. Otherwise, you won’t receive a payout.","-1587076792":"If you select \"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","-565990678":"Your contract will expire on this date (in GMT), based on the End time you’ve selected.","-477936848":"We use next-tick-execution mechanism, which is the next asset price when the trade opening is processed by our servers.","-148680560":"Spot price of the last tick upon reaching expiry.","-1123926839":"Contracts will expire at exactly 14:00:00 GMT on your selected expiry date.","-1904828224":"We’ll offer to buy your contract at this price should you choose to sell it before its expiry. This is based on several factors, such as the current spot price, duration, etc. However, we won’t offer a contract value if the remaining duration is below 24 hours.","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-8998663":"Digit: {{last_digit}} ","-690963898":"Your contract will be automatically closed when your payout reaches this amount.","-511541916":"Your contract will be automatically closed upon reaching this number of ticks.","-438655760":"<0>Note: You can close your trade anytime. Be aware of slippage risk.","-774638412":"Stake must be between {{min_stake}} {{currency}} and {{max_stake}} {{currency}}","-434270664":"Current Price","-1956787775":"Barrier Price:","-1513281069":"Barrier 2","-390994177":"Should be between {{min}} and {{max}}","-1231210510":"Tick","-2055106024":"Toggle between advanced and simple duration settings","-1012793015":"End time","-1804019534":"Expiry: {{date}}","-2037881712":"Your contract will be closed automatically at the next available asset price on <0>.","-629549519":"Commission <0/>","-2131859340":"Stop out <0/>","-1686280757":"<0>{{commission_percentage}}% of (<1/> * {{multiplier}})","-989393637":"Take profit can't be adjusted after your contract starts.","-194424366":"above","-857660728":"Strike Prices","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-420223912":"Clean up Blocks","-301596978":"Collapse Blocks","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-985351204":"Trade again","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-1738427539":"Purchase","-813464969":"buy","-53668380":"True if active contract can be sold before expiration at current market price","-43337012":"Sell profit/loss","-2112866691":"Returns the profit/loss from selling at market price","-2132417588":"This block gives you the potential profit or loss if you decide to sell your contract.","-1360483055":"set {{ variable }} to Bollinger Bands {{ band_type }} {{ dummy }}","-20542296":"Calculates Bollinger Bands (BB) from a list with a period","-1951109427":"Bollinger Bands (BB)","-857226052":"BB is a technical analysis indicator that’s commonly used by traders. The idea behind BB is that the market price stays within the upper and lower bands for 95% of the time. The bands are the standard deviations of the market price, while the line in the middle is a simple moving average line. If the price reaches either the upper or lower band, there’s a possibility of a trend reversal.","-325196350":"set {{ variable }} to Bollinger Bands Array {{ band_type }} {{ dummy }}","-199689794":"Similar to BB. This block gives you a choice of returning the values of either the lower band, higher band, or the SMA line in the middle.","-920690791":"Calculates Exponential Moving Average (EMA) from a list with a period","-960641587":"EMA is a type of moving average that places more significance on the most recent data points. It’s also known as the exponentially weighted moving average. EMA is different from SMA in that it reacts more significantly to recent price changes.","-1557584784":"set {{ variable }} to Exponential Moving Average Array {{ dummy }}","-32333344":"Calculates Moving Average Convergence Divergence (MACD) from a list","-628573413":"MACD is calculated by subtracting the long-term EMA (26 periods) from the short-term EMA (12 periods). If the short-term EMA is greater or lower than the long-term EMA than there’s a possibility of a trend reversal.","-1133676960":"Fast EMA Period {{ input_number }}","-883166598":"Period {{ input_period }}","-450311772":"set {{ variable }} to Relative Strength Index {{ dummy }}","-1861493523":"Calculates Relative Strength Index (RSI) list from a list of values with a period","-880048629":"Calculates Simple Moving Average (SMA) from a list with a period","-1150972084":"Market direction","-276935417":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of “True” or “False”.","-764931948":"in candle list get # from end {{ input_number }}","-924607337":"Returns the last digit of the latest tick","-560033550":"Returns the list of last digits of 1000 recent tick values","-74062476":"Make a List of {{ candle_property }} values in candles list with interval: {{ candle_interval_type }}","-1556495906":"Returns a list of specific values from a candle list according to selected time interval","-166816850":"Create a list of candle values (1)","-1174859923":"Read the selected candle value","-1972165119":"Read candle value (1)","-322623215":"Current stat list","-1956100732":"You can use this block to analyze the ticks, regardless of your trades","-443243232":"The content of this block is called on every tick. Place this block outside of any root block.","-641399277":"Last Tick","-1628954567":"Returns the value of the last tick","-1332756793":"This block gives you the value of the last tick.","-2134440920":"Last Tick String","-1466340125":"Tick value","-467913286":"Tick value Description","-785831237":"This block gives you a list of the last 1000 tick values.","-1546430304":"Tick List String Description","-1788626968":"Returns \"True\" if the given candle is black","-436010611":"Make a list of {{ candle_property }} values from candles list {{ candle_list }}","-1384340453":"Returns a list of specific values from a given candle list","-584859539":"Create a list of candle values (2)","-2010558323":"Read {{ candle_property }} value in candle {{ input_candle }}","-2846417":"This block gives you the selected candle value.","-1587644990":"Read candle value (2)","-1202212732":"This block returns account balance","-1737837036":"Account balance","-1963883840":"Put your blocks in here to prevent them from being removed","-1284013334":"Use this block if you want some instructions to be ignored when your bot runs. Instructions within this block won’t be executed.","-1217253851":"Log","-1987568069":"Warn","-104925654":"Console","-1956819233":"This block displays messages in the developer's console with an input that can be either a string of text, a number, boolean, or an array of data.","-1450461842":"Load block from URL: {{ input_url }}","-1088614441":"Loads blocks from URL","-1747943728":"Loads from URL","-1008209188":"Sends a message to Telegram","-1218671372":"Displays a notification and optionally play selected sound","-2099284639":"This block gives you the total profit/loss of your trading strategy since your bot started running. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-683825404":"Total Profit String","-718220730":"Total Profit String Description","-1861858493":"Number of runs","-264195345":"Returns the number of runs","-303451917":"This block gives you the total number of times your bot has run. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-2132861129":"Conversion Helper Block","-74095551":"Seconds Since Epoch","-15528039":"Returns the number of seconds since January 1st, 1970","-729807788":"This block returns the number of seconds since January 1st, 1970.","-1467024744":"Run the blocks inside after a given number of ticks","-173765342":"This block delays execution for a given number of ticks. You can place any blocks within this block. The execution of other blocks in your strategy will be paused until the instructions in this block are carried out.","-1370107306":"{{ dummy }} {{ stack_input }} Run after {{ number }} second(s)","-558838192":"Delayed run","-1975250999":"This block converts the number of seconds since the Unix Epoch (1 January 1970) into a string of text representing the date and time.","-702370957":"Convert to date/time","-982729677":"Convert to timestamp","-311268215":"This block converts a string of text that represents the date and time into seconds since the Unix Epoch (1 January 1970). The time and time zone offset are optional. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825.","-1374685318":"Your contract is closed automatically when your loss is more than or equals to this amount. This block can only be used with the multipliers trade type.","-1797602591":"Stop Loss: {{ currency }} {{ stop_loss }}","-1214929127":"Stop loss must be a positive number.","-1626615625":"Take Profit (Multiplier)","-1871944173":"Accumulator trade options","-625636913":"Amount must be a positive number.","-780745489":"If the contract type is “Both”, then the Purchase Conditions should include both Rise and Fall using the “Conditional Block\"","-2142851225":"Multiplier trade options","-1466383897":"Duration: {{ duration_unit }} {{ duration_value }}","-440702280":"Trade options","-1193894978":"Define your trade options such as duration and stake. Some options are only applicable for certain trade types.","-46523443":"Duration value is not allowed. To run the bot, please enter a value between {{min}} to {{max}}.","-1483427522":"Trade Type: {{ trade_type_category }} > {{ trade_type }}","-323348124":"1. Trade parameters","-1671903503":"Run once at start:","-783173909":"Trade options:","-376956832":"Here is where you define the parameters of your contract.","-1244007240":"if {{ condition }} then","-1577206704":"else if","-33796979":"true","-1434883449":"This is a single block that returns a boolean value, either true or false.","-1946404450":"Compares two values","-979918560":"This block converts the boolean value (true or false) to its opposite.","-2047257743":"Null","-1274387519":"Performs selected logic operation","-766386234":"This block performs the \"AND\" or the \"OR\" logic operation.","-790995537":"test {{ condition }}","-1860211657":"if false {{ return_value }}","-1643760249":"This block tests if a given value is true or false and returns “True” or “False” accordingly.","-1551875333":"Test value","-52486882":"Arithmetical operations","-1010436425":"This block adds the given number to the selected variable","-999773703":"Change variable","-1272091683":"Mathematical constants","-1396629894":"constrain {{ number }} low {{ low_number }} high {{ high_number }}","-425224412":"This block constrains a given number so that it is within a set range.","-2072551067":"Constrain within a range","-43523220":"remainder of {{ number1 }} ÷ {{ number2 }}","-1291857083":"Returns the remainder after a division","-592154850":"Remainder after division","-736665095":"Returns the remainder after the division of the given numbers.","-1266992960":"Math Number Description","-77191651":"{{ number }} is {{ type }}","-817881230":"even","-142319891":"odd","-1000789681":"whole","-1735674752":"Test a number","-1017805068":"This block tests a given number according to the selection and it returns a value of “True” or “False”. Available options: Even, Odd, Prime, Whole, Positive, Negative, Divisible","-1858332062":"Number","-1053492479":"Enter an integer or fractional number into this block. Please use `.` as a decimal separator for fractional numbers.","-927097011":"sum","-1653202295":"max","-1555878023":"average","-1748351061":"mode","-992067330":"Aggregate operations","-1691561447":"This block gives you a random fraction between 0.0 to 1.0","-523625686":"Random fraction number","-933024508":"Rounds a given number to an integer","-1656927862":"This block rounds a given number according to the selection: round, round up, round down.","-1495304618":"absolute","-61210477":"Operations on a given number","-181644914":"This block performs the selected operations to a given number.","-840732999":"to {{ variable }} append text {{ input_text }}","-1469497908":"Appends a given text to a variable","-1851366276":"Text Append","-1666316828":"Appends a given text to a variable.","-1902332770":"Transform {{ input_text }} to {{ transform_type }}","-1489004405":"Title Case","-904432685":"Changes text case accordingly","-882381096":"letter #","-1027605069":"letter # from end","-2066990284":"random letter","-337089610":"in text {{ input_text1 }} find {{ first_or_last }} occurence of text {{ input_text2 }}","-1966694141":"Searches through a string of text for a specific occurrence of a given character or word, and returns the position.","-697543841":"Text join","-141160667":"length of {{ input_text }}","-1133072029":"Text String Length","-1109723338":"print {{ input_text }}","-736668830":"Print","-1631669591":"string","-1768939692":"number","-1821552998":"trim spaces from {{ side }} of {{ input_text }}","-801766026":"right side","-474779821":"Trims spaces","-1750478127":"New variable name","-2047029150":"Unable to load the block file.","-1410769167":"Target must be an XML file","-609157479":"This URL is already loaded","-260939264":"Collapsed","-894560707":"function","-1867119688":"Duplicate","-1710107207":"Add Comment","-1549535410":"Remove Comment","-958601558":"Delete Block","-241945454":"Proposals are not ready","-1087890592":"Maximum loss amount reached","-1030545878":"You are rate limited for: {{ message_type }}, retrying in {{ delay }}s (ID: {{ request }})","-490766438":"You are disconnected, retrying in {{ delay }}s","-339973827":"The market is closed","-1389975609":"unknown","-1900515692":"Duration must be a positive integer","-245297595":"Please login","-1445046468":"Given candle is not valid","-1891622945":"{{hourPast}}h ago","-1919680487":"workspace","-1703118772":"The {{block_type}} block is misplaced from {{missing_space}}.","-1785726890":"purchase conditions","-1993203952":"Trade options accumulators","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-1072292603":"No Change","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-137444201":"Buy","-841561409":"Put Spread","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-280147477":"All transactions","-130601012":"Please select duration","-1577570698":"Start date","-1904030160":"Transaction performed by (App ID: {{app_id}})","-1876891031":"Currency","-513103225":"Transaction time","-2066666313":"Credit/Debit","-1981004241":"Sell time","-1196431745":"Contract cost","-3423966":"Take profit<0 />Stop loss","-1131753095":"The {{trade_type_name}} contract details aren't currently available. We're working on making them available soon.","-360975483":"You've made no transactions of this type during this period.","-507216312":"CFDs on financial and derived instruments, powered by TradingView.","-1715390759":"I want to do this later","-56163366":"I don't have any of these","-2082644096":"Current stake","-335816381":"Ends In/Ends Out","-1789807039":"Asian Up/Asian Down","-558031309":"High Tick/Low Tick","-447037544":"Buy price:","-737348236":"Contract cost:","-1694314813":"Contract value:","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-155989831":"Decrement value","-338379841":"Indicative price:","-2027409966":"Initial stake:","-1769852749":"N/A","-726626679":"Potential profit/loss:","-1511825574":"Profit/Loss:","-499175967":"Strike Price","-129307275":"High Barrier","-1818650227":"Deal cancellation fees","-706219815":"Indicative price","-112601585":"executed","-1669418686":"AUD/CAD","-1548588249":"AUD/CHF","-1552890620":"AUD/JPY","-681231560":"AUD/PLN","-64938413":"AUD/USD","-1430522808":"EUR/AUD","-2020477069":"EUR/CAD","-1201853162":"EUR/CHF","-1318070255":"EUR/GBP","-1197505739":"EUR/JPY","-405907358":"EUR/USD","-1536293064":"NZD/JPY","-79700881":"NZD/USD","-642323838":"USD/CAD","-428199705":"USD/CHF","-424108348":"USD/JPY","-548255282":"USD/NOK","-1834131208":"USD/PLN","-524302516":"Silver/USD","-764731776":"Platinum/USD","-853582174":"France 40","-1096386695":"UK 100","-617646862":"Germany 40","-2077690248":"Japan 225","-512194910":"US Tech 100","-381746202":"US 500","-1935463381":"Swiss 20","-1941767726":"Euro 50","-1925264914":"Volatility 25 Index","-708579504":"Volatility 50 Index","-975255670":"Volatility 75 Index","-1736314513":"Crash 300 Index","-342128411":"Crash 500 Index","-9704319":"Crash 1000 Index","-465860988":"Bull Market Index","-280323742":"EUR Basket","-563812039":"Volatility 10 (1s) Index","-82971929":"Volatility 25 (1s) Index","-433962508":"Volatility 75 (1s) Index","-764111252":"Volatility 100 (1s) Index","-816110209":"Volatility 150 (1s) Index","-1374309449":"Volatility 200 (1s) Index","-1288044380":"Volatility 250 (1s) Index","-1164978320":"Jump 10 Index","-575272887":"BCH/USD","-295406873":"BTC/ETH","-1713556301":"ZMR/USD","-2046638412":"XRP/USD","-1263203461":"BTC/USD","-1112522776":"DSH/USD","-460689370":"LTC/USD","-132112961":"Sharkfin","-175164838":"{{seconds_passed}}s ago","-514136557":"{{minutes_passed}}m ago","-1420737287":"{{hours_passed}}h ago","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-2079171087":"We're unable to send codes via {{ current_carrier }} right now. Get your code by {{other_carriers}}.","-1366327411":"Code expired. Get a new one.","-987182219":"Try again. You have 1 attempt left.","-227482563":"Code expired. Get a new code.","-1867522447":"Invalid code. Try again or get a new code.","-886317740":"The <0>date of birth on your identity document doesn't match your profile.","-1606307809":"We were unable to verify the identity document with the details provided.","-475787720":"The verification status was empty, rejected for lack of information.","-1627868670":"Your identity document has expired.","-1302288704":"The document’s owner is deceased.","-895884696":"The <0>name and <0>date of birth on your identity document don't match your profile.","-1231856133":"The verification status is not available, provider says: Needs Technical Investigation.","-433687715":"For enhanced security, we need to reverify your identity. Kindly resubmit your proof of identity to unlock your account.","-1637538521":"Your document appears to be invalid.","-876579004":"The name on your document doesn’t match your profile.","-746520172":"Some details on your document appear to be invalid, missing, or unclear.","-2146200521":"The serial number of your document couldn’t be verified.","-1945323197":"Your document appears to be in black and white. Please upload a colour photo of your document.","-631393256":"Your document contains markings or text that should not be on your document.","-609103016":"The image quality of your document is too low. Please provide a hi-res photo of your identity document.","-530935718":"We’re unable to verify the document you provided because some details appear to be missing. Please try again or provide another document.","-1027031626":"We’re unable to verify the document you provided because it appears to be damaged. Please try again or upload another document.","-1671621833":"The front of your document appears to be missing. Please provide both sides of your identity document.","-727588232":"Your document appears to be a scanned copy that contains markings or text that shouldn’t be on your document.","-1435064387":"Your document appears to be a printed copy.","-624316211":"Your document appears to be a photo of a device screen.","-570380023":"Total withdrawal allowed ({{num_of_days}} days).","-1139619402":"Total withdrawn ({{num_of_days}} days)","-521471074":"Total amount you can withdraw over the life of this account.","-387918462":"Total amount you can withdraw over this period.","-1466380443":"Total amount withdrawn since account opening.","-1730384411":"Total amount withdrawn over this period.","-1714959941":"This chart display is not ideal for tick contracts","-1254554534":"Please change the chart duration to tick for a better trading experience.","-1658230823":"Contract was sold for <0 />.","-1905867404":"Contract cancelled"} \ No newline at end of file +{"2082741":"additional document number","2091451":"Deriv Bot - your automated trading partner","3215342":"Last 30 days","3420069":"To avoid delays, enter your <0>name and <0>date of birth exactly as they appear on your identity document.","3939620":"Your proof of identity is under review. We’ll get back to you within 1–3 working days.","4547840":"<0>Verify your account to transfer funds. <1>Verify now","5149403":"Learn more about trade types","7100308":"Hour must be between 0 and 23.","9488203":"Deriv Bot is a web-based strategy builder for trading digital options. It’s a platform where you can build your own automated trading bot using drag-and-drop 'blocks'.","9757544":"Please submit your proof of address","11533428":"Trade bigger positions with less capital on a wide range of global markets. <0>Learn more","11539750":"set {{ variable }} to Relative Strength Index Array {{ dummy }}","11706633":"Loss threshold: The bot will stop trading if your total loss exceeds this amount.","11872052":"Yes, I'll come back later","14365404":"Request failed for: {{ message_type }}, retrying in {{ delay }}s","14874020":"Values cannot be negative. Provided value: {{ input_value }}.","15377251":"Profit amount: {{profit}}","15794287":"Citizenship is required.","17843034":"Check proof of identity document verification status","19424289":"Username","19552684":"USD Basket","21035405":"Please tell us why you’re leaving. (Select up to {{ allowed_reasons }} reasons.)","23745193":"Take me to demo","24900606":"Gold Basket","25854018":"This block displays messages in the developer’s console with an input that can be either a string of text, a number, boolean, or an array of data.","26566655":"Summary","26596220":"Finance","27582393":"Example :","27582767":"{{amount}} {{currency}}","27731356":"Your account is temporarily disabled. Please contact us via <0>live chat to enable deposits and withdrawals again.","27830635":"Deriv (V) Ltd","33433576":"Please use an e-wallet to withdraw your funds.","35089987":"Upload the front and back of your driving licence.","40632954":"Why is my card/e-wallet not working?","41737927":"Thank you","44877997":"Residence permit","45453595":"Binary Coin","45821474":"Proof of income","46523711":"Your proof of identity is verified","47525080":"The amount you’ll receive at expiry for every point of change below the barrier.","49404821":"If you buy a \"<0>{{trade_type}}\" option, you receive a payout at expiry if the final price is {{payout_status}} the strike price. Otherwise, your “<0>{{trade_type}}” option will expire worthless.","50717678":"Save the updated strategy for quicker re-imports.","53801223":"Hong Kong 50","53964766":"5. Hit Save to download your bot. You can choose to download your bot to your device or your Google Drive.","54185751":"Less than $100,000","54363400":"We've sent a verification code to <0>{{users_email}}.","55340304":"Keep your current contract?","55916349":"All","57362642":"Closed","58254854":"Scopes","59169515":"If you select \"Asian Rise\", you will win the payout if the last tick is higher than the average of the ticks.","59341501":"Unrecognized file format","62748351":"List Length","63534532":"Enter the code below to verify it's you.","63869411":"This block tests a given number according to the selection","64402604":"Check transfer information","64685615":"<0>Support for multiple trade types with a filter to find strategies by preference.","65185694":"Fiat onramp","65982042":"Total","66519591":"Investor password","66610627":"We were unable to verify your selfie because it’s not clear. Please take a clearer photo and try again. Ensure that there’s enough light where you are and that your entire face is in the frame.","67923436":"No, Deriv Bot will stop running when your web browser is closed.","68885999":"Repeats the previous trade when an error is encountered.","69005593":"The example below restarts trading after 30 or more seconds after 1 minute candle was started.","71016232":"OMG/USD","71180364":"Continue verification","71232823":"Manage funds","71445658":"Open","71563326":"A fast and secure fiat-to-crypto payment service. Deposit cryptocurrencies from anywhere in the world using your credit/debit cards and bank transfers.","71853457":"$100,001 - $500,000","72500774":"Please fill in Tax residence.","73086872":"You have self-excluded from trading","73326375":"The low is the lowest point ever reached by the market during the contract period.","74953206":"Customise","74963864":"Under","76916358":"You have reached the withdrawal limit.<0/>Please upload your proof of identity and address to lift the limit to continue your withdrawal.","76925355":"Check your bot’s performance","77982950":"Vanilla options allow you to predict an upward (bullish) or downward (bearish) direction of the underlying asset by purchasing a \"Call\" or a \"Put\".","81009535":"Potential profit/loss","81091424":"To complete the upgrade, please log out and log in again to add more accounts and make transactions with your Wallets.","81450871":"We couldn’t find that page","82839270":"Upload the page of your passport that contains your photo.","83202647":"Collapse Block","84402478":"Where do I find the blocks I need?","84924586":"To trade options and multipliers, get a Deriv Apps account first.","85343079":"Financial assessment","85359122":"40 or more","85389154":"Steps required to continue verification on your mobile","90266322":"2. Start a chat with your newly created Telegram bot and make sure to send it some messages before proceeding to the next step. (e.g. Hello Bot!)","91993812":"The Martingale Strategy is a classic trading technique that has been used for more than a hundred years, popularised by the French mathematician Paul Pierre Levy in the 18th century.","93154671":"1. Hit Reset at the bottom of stats panel.","96381225":"ID verification failed","98473502":"We’re not obliged to conduct an appropriateness test, nor provide you with any risk warnings.","98972777":"random item","99306476":"Your import failed due to an invalid file. Upload a complete file in XML format.","100239694":"Upload front of card from your computer","102226908":"Field cannot be empty","102929937":"Make sure to copy the Deriv {{currency}} account address above and paste it into your crypto wallet.","105871033":"Your age in the document you provided appears to be below 18 years. We’re only allowed to offer our services to clients above 18 years old, so we’ll need to close your account. If you have a balance in your account, contact us via live chat and we’ll help to withdraw your funds before your account is closed.","107537692":"These limits apply to your options trades only. For example, <0>maximum total loss refers to the losses on all your trades on options trading platforms.","108916570":"Duration: {{duration}} days","109073671":"Please use an e-wallet that you have used for deposits previously. Ensure the e-wallet supports withdrawal. See the list of e-wallets that support withdrawals <0>here.","111215238":"Move away from direct light","111718006":"End date","111931529":"Max. total stake over 7 days","113091401":"Acceptable range: {{min_stake}} to {{max_stake}} {{currency}}","113378532":"ETH/USD","115032488":"Buy price and P/L","116005488":"Indicators","117056711":"We’re updating our site","117318539":"Password should have lower and uppercase English letters with numbers.","117366356":"Turbo options allow you to predict the direction of the underlying asset’s movements.","118727646":"{{new_account_title}}","119261701":"Prediction:","119446122":"Contract type is not selected","120340777":"Complete your personal details","122617359":"View tutorial","122993457":"This is to confirm that it's you making the withdrawal request.","123454801":"{{withdraw_amount}} {{currency_symbol}}","124723298":"Upload a proof of address to verify your address","125443840":"6. Restart last trade on error","125842960":"{{name}} is required.","127307725":"A politically exposed person (PEP) is someone appointed with a prominent public position. Close associates and family members of a PEP are also considered to be PEPs.","129005644":"The idea is that successful trades may recoup previous losses. However, it is crucial to exercise caution as the risk can quickly increase with this strategy. With Deriv Bot, you can minimise your risk by setting a maximum stake. This is an optional risk management feature. Let’s say a maximum stake of 3 USD. If your stake for the next trade is set to exceed 3 USD, your stake will reset to the initial stake of 1 USD. If you didn't set a maximum stake, it would have increased beyond 3 USD.","129137937":"You decide how much and how long to trade. You can take a break from trading whenever you want. This break can be from 6 weeks to 5 years. When it’s over, you can extend it or resume trading after a 24-hour cooling-off period. If you don’t want to set a specific limit, leave the field empty.","130567238":"THEN","132596476":"In providing our services to you, we are required to ask you for some information to assess if a given product or service is appropriate for you and whether you have the experience and knowledge to understand the risks involved.<0/><0/>","132689841":"Trade on web terminal","133523018":"Please go to the Deposit page to get an address.","133536621":"and","133655768":"Note: If you wish to learn more about the Bot Builder, you can proceed to the <0>Tutorials tab.","134126193":"Try searching for markets or keywords","135698857":"<0>Follow these steps to smoothly transfer your strategies:","136790425":"Try changing or removing filters to view available positions.","137589354":"To assess your trading experience and if our products are suitable for you. Please provide accurate and complete answers, as they may affect the outcome of this assessment.","138055021":"Synthetic indices","139454343":"Confirm my limits","141265840":"Funds transfer information","141626595":"Make sure your device has a working camera","142050447":"set {{ variable }} to create text with","142075981":"Direct access to market prices.","142390699":"Connected to your mobile","143970826":"Payment problems?","145511192":"s is the initial stake.","145633981":"Unavailable as your documents are still under review","145736466":"Take a selfie","147091073":"This block gives you the Current Stat value.","147327552":"No favourites","150156106":"Save changes","150486954":"Token name","151279367":"2. Set the Purchase conditions. In this example, your bot will purchase a Rise contract when it starts and after a contract closes.","151646545":"Unable to read file {{name}}","152120783":"Attention: tUSDT deposit address change","152415091":"Math","152524253":"Trade the world’s markets with our popular user-friendly platform.","154274415":"The payout at expiry is equal to the payout per point multiplied by the distance between the final price and the barrier.","157593038":"random integer from {{ start_number }} to {{ end_number }}","157871994":"Link expired","158355408":"Some services may be temporarily unavailable.","160746023":"Tether as an Omni token (USDT) is a version of Tether that is hosted on the Omni layer on the Bitcoin blockchain.","160760697":"I confirm and accept {{company}} 's <0>terms and conditions","160863687":"Camera not detected","164112826":"This block allows you to load blocks from a URL if you have them stored on a remote server, and they will be loaded only when your bot runs.","164564432":"Deposits are temporarily unavailable due to system maintenance. You can make your deposits when the maintenance is complete.","165294347":"Please set your country of residence in your account settings to access the cashier.","165312615":"Continue on phone","165682516":"If you don’t mind sharing, which other trading platforms do you use?","167094229":"• Current stake: Use this variable to store the stake amount. You can assign any amount you want, but it must be a positive number.","170185684":"Ignore","170244199":"I’m closing my account for other reasons.","171307423":"Recovery","171579918":"Go to Self-exclusion","171638706":"Variables","173991459":"We’re sending your request to the blockchain.","174793462":"Strike","176319758":"Max. total stake over 30 days","176654019":"$100,000 - $250,000","177099483":"Your address verification is pending, and we’ve placed some restrictions on your account. The restrictions will be lifted once your address is verified.","177467242":"Define your trade options such as accumulator and stake. This block can only be used with the accumulator trade type. If you select another trade type, this block will be replaced with the Trade options block.","179083332":"Date","181346014":"Notes ","181881956":"Contract Type: {{ contract_type }}","184024288":"lower case","185142749":"Price","189111473":"Mark all as read","189705706":"This block uses the variable \"i\" to control the iterations. With each iteration, the value of \"i\" is determined by the items in a given list.","189759358":"Creates a list by repeating a given item","190834737":"Guide","191372501":"Accumulation of Income/Savings","192436105":"No need for symbols, digits, or uppercase letters","192573933":"Verification complete","195972178":"Get character","196810983":"If the duration is more than 24 hours, the Cut-off time and Expiry date will apply instead.","197190401":"Expiry date","201016731":"<0>View more","201091938":"30 days","203271702":"Try again","203297887":"The Quick Strategy you just created will be loaded to the workspace.","203337807":"<0>Utility bill: Electricity, water, gas, or landline phone bill.","203924654":"Hit the <0>Start button to begin and follow the tutorial.","204797764":"Transfer to client","204863103":"Exit time","207521645":"Reset Time","207824122":"Please withdraw your funds from the following Deriv account(s):","209533725":"You’ve transferred {{amount}} {{currency}}","210385770":"If you have an active account, please log in to continue. Otherwise, please sign up.","210872733":"The verification status is not available, provider says: Malformed JSON.","211224838":"Investment","211461880":"Common names and surnames are easy to guess","211847965":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable withdrawals.","216114973":"Stocks & indices","216650710":"You are using a demo account","217377529":"5. If the next trades are profitable, the stake for the following trade will be reduced by 2 USD. This can be shown above where the stake of 3 USD is reduced to 1 USD. See A3.","217504255":"Financial assessment submitted successfully","218441288":"Identity card number","220014242":"Upload a selfie from your computer","220186645":"Text Is empty","221261209":"A Deriv account will allow you to fund (and withdraw from) your CFDs account(s).","223120514":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 50 days.","223607908":"Last digit stats for latest 1000 ticks for {{underlying_name}}","224650827":"IOT/USD","225887649":"This block is mandatory. It's added to your strategy by default when you create new strategy. You can not add more than one copy of this block to the canvas.","227591929":"To timestamp {{ input_datetime }} {{ dummy }}","227903202":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts.","228521812":"Tests whether a string of text is empty. Returns a boolean value (true or false).","229604337":"Crash 900 Index","233500222":"- High: the highest price","235244966":"Return to Trader's Hub","235583807":"SMA is a frequently used indicator in technical analysis. It calculates the average market price over a specified period, and is usually used to identify market trend direction: up or down. For example, if the SMA is moving upwards, it means the market trend is up. ","236642001":"Journal","238496287":"Leverage trading is high-risk, so it's a good idea to use risk management features such as stop loss. Stop loss allows you to","242028165":"Pay a small fee to prioritise your withdrawal, this fee will be deducted from the withdrawal amount.","243537306":"1. Under the Blocks menu, go to Utility > Variables.","243614144":"This is only available for existing clients.","245005091":"lower","245187862":"The DRC will make a <0>decision on the complaint (please note that the DRC mentions no timeframe for announcing its decision).","245812353":"if {{ condition }} return {{ value }}","246428134":"Step-by-step guides","248153700":"Reset your password","248565468":"Check your {{ identifier_title }} account email and click the link in the email to proceed.","248909149":"Send a secure link to your phone","251134918":"Account Information","251445658":"Dark theme","251882697":"Thank you! Your response has been recorded into our system.<0/><0/>Please click ‘OK’ to continue.","253388913":"We'll close accounts with no open positions after 60 days.","254912581":"This block is similar to EMA, except that it gives you the entire EMA line based on the input list and the given period.","256031314":"Cash Business","256602726":"If you close your account:","258448370":"MT5","258912192":"Trading assessment","260069181":"An error occured while trying to load the URL","260086036":"Place blocks here to perform tasks once when your bot starts running.","260393332":"You cannot make further deposits as your documents are still under review. We will notify you by email within 3 days once your verification is approved.","261074187":"4. Once the blocks are loaded onto the workspace, tweak the parameters if you want, or hit Run to start trading.","261250441":"Drag the <0>Trade again block and add it into the <0>do part of the <0>Repeat until block.","262095250":"If you select <0>\"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","264976398":"3. 'Error' displays a message in red to highlight something that needs to be resolved immediately.","265644304":"Trade types","266455247":"Standard Vanuatu","267992618":"The platforms lack key features or functionality.","268254263":"Open a real account now","268940240":"Your balance ({{format_balance}} {{currency}}) is less than the current minimum withdrawal allowed ({{format_min_withdraw_amount}} {{currency}}). Please top up your account to continue with your withdrawal.","269322978":"Deposit with your local currency via peer-to-peer exchange with fellow traders in your country.","269607721":"Upload","270339490":"If you select \"Over\", you will win the payout if the last digit of the last tick is greater than your prediction.","270396691":"<0>Your Wallets are ready!","270610771":"In this example, the open price of a candle is assigned to the variable \"candle_open_price\".","270712176":"descending","270780527":"You've reached the limit for uploading your documents.","271637055":"Download is unavailable while your bot is running.","272179372":"This block is commonly used to adjust the parameters of your next trade and to implement stop loss/take profit logic.","273350342":"Copy and paste the token into the app.","273728315":"Should not be 0 or empty","274268819":"Volatility 100 Index","275116637":"Deriv X","276770377":"New MT5 account(s) under the {{to_account}} jurisdiction will be created for new trades.","277469417":"Exclude time cannot be for more than five years.","278684544":"get sub-list from # from end","280021988":"Use these shortcuts","281110034":"Effective trading with the D'Alembert system requires careful consideration of its stake progression and risk management. Traders can automate this approach using Deriv Bot, setting profit and loss thresholds to ensure balanced and controlled trading. However, it is crucial for traders to assess their risk appetite, test strategies on a demo account, and align with their own trading style before transitioning to real money trading. This optimization process helps strike a balance between potential gains and losses while managing risk prudently.","282319001":"Check your image","282564053":"Next, we'll need your proof of address.","283830551":"Your address doesn’t match your profile","284527272":"antimode","284772879":"Contract","284809500":"Financial Demo","287934290":"Are you sure you want to cancel this transaction?","289731075":"Get Started","291344459":"The table illustrates this principle in the second session. After a trade resulting in loss in round 4 followed by a successful trade in round 5, the stake will increase to 2 USD for round 6. This is in line with the strategy's rule of raising the stake only after a loss is followed by a successful trade.","291402393":"Fixed barrier:","291744889":"<0>1. Trade parameters:<0>","291817757":"Go to our Deriv community and learn about APIs, API tokens, ways to use Deriv APIs, and more.","292526130":"Tick and candle analysis","292589175":"This will display the SMA for the specified period, using a candle list.","292887559":"Transfer to {{selected_value}} is not allowed, Please choose another account from dropdown","293200481":"{{ stack_input }} Run after {{ number }} tick(s)","293250845":"Are you sure you want to continue?","294043810":"I confirm that my tax information is accurate and complete.","294305803":"Manage account settings","294330294":"Code required.","294335229":"Sell at market price","296017162":"Back to Bot","299867329":"For more info, check out this blog post on the basics of building a trading bot.","301315130":"The amount you choose to receive at expiry for every point of change between the final price and the barrier.","301441673":"Select your citizenship/nationality as it appears on your passport or other government-issued ID.","304309961":"We're reviewing your withdrawal request. You may still cancel this transaction if you wish. Once we start processing, you won't be able to cancel.","304506198":"Total balance:","310234308":"Close all your positions.","312142140":"Save new limits?","312300092":"Trims the spaces within a given string or text.","313741895":"This block returns “True” if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","315306603":"You have an account that do not have currency assigned. Please choose a currency to trade with this account.","315516003":"Distance to spot","316694303":"Is candle black?","318705408":"Demo Zero Spread","318865860":"close","318984807":"This block repeats the instructions contained within for a specific number of times.","320094260":"Trade Accumulators to build up potential profits with a structured approach.","321457615":"Oops, something went wrong!","323179846":"The time interval for each candle can be set from one minute to one day.","323209316":"Select a Deriv Bot Strategy","323360883":"Baskets","325662004":"Expand Block","325763347":"result","326770937":"Withdraw {{currency}} ({{currency_symbol}}) to your wallet","327534692":"Duration value is not allowed. To run the bot, please enter {{min}}.","328539132":"Repeats inside instructions specified number of times","328933132":"Make your first deposit to start trading","329404045":"<0>Switch to your real account<1> to create a {{platform}} {{account_title}} account.","330384187":"Enable trading with your first transfer.","333456603":"Withdrawal limits","333807745":"Click on the block you want to remove and press Delete on your keyboard.","334942497":"Buy time","337023006":"Start time cannot be in the past.","339449279":"Remaining time","339610914":"Spread Up/Spread Down","339879944":"GBP/USD","340241736":"Gold Vanuatu","340807218":"Description not found.","342181776":"Cancel transaction","343194622":"The amount you’ll receive at expiry for every point of change above the barrier","343873723":"This block displays a message. You can specify the color of the message and choose from 6 different sound options.","344418897":"These trading limits and self-exclusion help you control the amount of money and time you spend on {{brand_website_name}} and exercise <0>responsible trading.","345171716":"Enter your address","345320063":"Invalid timestamp","345818851":"Sorry, an internal error occurred. Hit the above checkbox to try again.","346070861":"Zero Spread","346843343":"CFDs on financial and derived instruments with copy trading.","347029309":"Forex: standard/micro","347039138":"Iterate (2)","348951052":"Your cashier is currently locked","349047911":"Over","349110642":"<0>{{payment_agent}}<1>'s contact details","350602311":"Stats show the history of consecutive tick counts, i.e. the number of ticks the price remained within range continuously.","351744408":"Tests if a given text string is empty","353731490":"Job done","354945172":"Submit document","355647475":"Current spot","357477280":"No face found","357672069":"Income verification failed","359053005":"Please enter a token name.","359649435":"Given candle list is not valid","359809970":"This block gives you the selected candle value from a list of candles within the selected time interval. You can choose from open price, close price, high price, low price, and open time.","360224937":"Logic","360773403":"Bot Builder","361784996":"Manage your trade types","363576009":"- High price: the highest price","363738790":"Browser","363990763":"Sell price:","367801124":"Total assets in your Deriv accounts.","367978153":"Removed from favourites","368160866":"in list","369035361":"<0>•Your account number","369409629":"We have updated our Blockly system in Deriv Bot from <0>version 3 to version 10. This brings:","371151609":"Last used","371710104":"This scope will allow third-party apps to buy and sell contracts for you, renew your expired purchases, and top up your demo accounts.","372291654":"Exclude time must be after today.","372645383":"True if the market direction matches the selection","373021397":"random","373306660":"{{label}} is required.","373495360":"This block returns the entire SMA line, containing a list of all values for a given period.","374537470":"No results for \"{{text}}\"","375714803":"Deal Cancellation Error","377225569":"<0>Do not honour: Please contact your bank for further assistance.","377538732":"Key parameters","379523479":"To avoid loss of funds, do not share tokens with the Admin scope with unauthorised parties.","380606668":"tick","380694312":"Maximum consecutive trades","381972464":"Your document has expired.","384303768":"This block returns \"True\" if the last candle is black. It can be placed anywhere on the canvas except within the Trade parameters root block.","384707870":"CRS confirmation","386278304":"Install the {{platform_name_trader}} web app","388162708":"You can view your open and closed positions here. Tap an item for more details.","389923099":"Zoom in","390890891":"Last quarter","391915203":"Hedging","392582370":"Fall Equals","393789743":"Letters, spaces, periods, hyphens, apostrophes only.","396418990":"Offline","398816980":"Launch {{platform_name_trader}} in seconds the next time you want to trade.","401339495":"Verify address","401345454":"Head to the Tutorials tab to do so.","403456289":"The formula for SMA is:","403936913":"An introduction to Deriv Bot","406359555":"Contract details","406497323":"Sell your active contract if needed (optional)","411482865":"Add {{deriv_account}} account","412433839":"I agree to the <0>terms and conditions.","413594348":"Only letters, numbers, space, hyphen, period, and forward slash are allowed.","415677940":"Faster performance.","416138059":"Gold BVI","417864079":"You’ll not be able to change currency once you have made a deposit.","419485005":"Spot","419496000":"Your contract is closed automatically when your profit is more than or equals to this amount. This block can only be used with the multipliers trade type.","420072489":"CFD trading frequency","422055502":"From","423682863":"When your loss reaches or exceeds the set amount, your trade will be closed automatically.","424101652":"Quick strategy guides >","424272085":"We take your financial well-being seriously and want to ensure you are fully aware of the risks before trading.<0/><0/>","424668491":"expired","424897068":"Do you understand that you could potentially lose 100% of the money you use to trade?","426031496":"Stop","427134581":"Try using another file type.","427617266":"Bitcoin","428380816":"If you select “<0>Matches”, you will win the payout if the last digit of the last tick is the same as your prediction.","429505586":"If you select \"<0>Fall\", you win the payout if the exit spot is strictly lower than the entry spot.","429970999":"To avoid delays, enter your <0>name exactly as it appears on your {{document_name}}.","431267979":"Here’s a quick guide on how to use Deriv Bot on the go.","432508385":"Take Profit: {{ currency }} {{ take_profit }}","432519573":"Document uploaded","433237511":"Notify Telegram %1 Access Token: %2 Chat ID: %3 Message: %4","433348384":"Real accounts are not available to politically exposed persons (PEPs).","433616983":"2. Investigation phase","434548438":"Highlight function definition","434896834":"Custom functions","436218994":"I do not have tax information","436364528":"Your account will be opened with {{legal_entity_name}}, and will be subject to the laws of Saint Vincent and the Grenadines.","436534334":"<0>We've sent you an email.","437138731":"Create a new {{platform}} password","437453244":"Choose your preferred cryptocurrency","437485293":"File type not supported","437904704":"Maximum open positions","438067535":"Over $500,000","438554418":"Time remaining: {{time_remaining}}","439398769":"This strategy is currently not compatible with Deriv Bot.","439798157":"Import strategy","441724760":"Request a new OTP after 10 minutes.","442281706":"You’ve just deleted a block.","442520703":"$250,001 - $500,000","443559872":"Financial SVG","444484637":"Logic negation","445419365":"1 - 2 years","447548846":"SSNIT number","447907000":"If you select \"<0>Allow equals\", you win the payout if exit spot is higher than or equal to entry spot for \"Rise\". Similarly, you win the payout if exit spot is lower than or equal to entry spot for \"Fall\".","450983288":"Your deposit is unsuccessful due to an error on the blockchain. Please contact your crypto wallet service provider for more info.","451852761":"Continue on your phone","452054360":"Similar to RSI, this block gives you a list of values for each entry in the input list.","452949978":"The 1-3-2-6 strategy is designed to capitalise on consecutive successful trades while minimising losses during losing streaks. The rationale behind this strategy lies in statistical probabilities, with adjustments to stake sizes based on the perceived likelihood of success. There is a higher likelihood of success in the second trade after one successful trade. Hence the stake adjusts to 3 in the second trade. In the third trade, the stake adjusts to 2 units due to a lower probability of a successful trade. If the third trade is also successful, the strategy then allocates all the previous gains (a total of 6 units of initial stake) into the fourth trade with the aim of doubling the potential profits. If the fourth trade results in a positive outcome, the strategy helps achieve a total gain of 12 units. However, it is crucial to exercise caution, as the risk can escalate quickly with this strategy, and any loss in the fourth trade forfeits all previous gains.","454196938":"Regulation:","456746157":"Grant access to your camera from your browser settings","457020083":"It’ll take longer to verify you if we can’t read it","457494524":"1. From the block library, enter a name for the new variable and click Create.","459612953":"Select account","459817765":"Pending","460070238":"Congratulations","460975214":"Complete your Appropriateness Test","461795838":"Please contact us via live chat to unlock it.","462079779":"Resale not offered","463361726":"Select an item","465993338":"Oscar's Grind","466424460":"Oscar’s Grind","466837068":"Yes, increase my limits","467839232":"I trade forex CFDs and other complex financial instruments regularly on other platforms.","471402292":"Your bot uses a single trade type for each run.","471667879":"Cut off time:","471994882":"Your {{ currency }} account is ready.","473154195":"Settings","474306498":"We’re sorry to see you leave. Your account is now closed.","475492878":"Try Synthetic Indices","476023405":"Didn't receive the email?","477557241":"Remote blocks to load must be a collection.","477744930":"Delete All Blocks","478280278":"This block displays a dialog box that uses a customised message to prompt for an input. The input can be either a string of text or a number and can be assigned to a variable. When the dialog box is displayed, your strategy is paused and will only resume after you enter a response and click \"OK\".","479420576":"Tertiary","480356486":"*Boom 300 and Crash 300 Index","481276888":"Goes Outside","481564514":"If you select “<0>Up”, you’ll earn a payout if the spot price never drops below the barrier.","481764140":"Gold Demo","483279638":"Assessment Completed<0/><0/>","485379166":"View transactions","487239607":"Converts a given True or False to the opposite value","488150742":"Resend email","489768502":"Change investor password","490053735":"If you select this feature, your trade will be closed automatically at the nearest available asset price when your loss reaches or exceeds the stop loss amount. Your loss may be more than the amount you entered depending on the market price at closing.","490243056":"Multipliers amplify your potential profit if the market moves in your favour, with losses limited to your initial capital.","491603904":"Unsupported browser","492198410":"Make sure everything is clear","492566838":"Taxpayer identification number","497518317":"Function that returns a value","498562439":"or","499522484":"1. for \"string\": 1325.68 USD","500855527":"Chief Executives, Senior Officials and Legislators","500920471":"This block performs arithmetic operations between two numbers.","501401157":"You are only allowed to make deposits","501537611":"*Maximum number of open positions","502007051":"Demo Swap-Free SVG","502041595":"This block gives you a specific candle from within the selected time interval.","505793554":"last letter","508390614":"Demo Financial STP","511243369":"Your passkey is successfully removed. To avoid sign-in prompts, also remove the passkey from your Google password manager.","511679687":"Accumulators allow you to express a view on the range of movement of an index and grow your stake exponentially at a fixed <0>growth rate.","511698670":"We've updated our <0>terms and conditions. To continue trading, you must review and accept the updated terms. You'll be prompted to accept them starting [<1>{{next_prompt_date}}].","514031715":"list {{ input_list }} is empty","514776243":"Your {{account_type}} password has been changed.","514948272":"Copy link","517631043":"We’ve sent your e-book. Check your email to download it.","517833647":"Volatility 50 (1s) Index","518955798":"7. Run Once at Start","519205761":"You can no longer open new positions with this account.","520136698":"Boom 500 Index","520458365":"Last used: ","521872670":"item","522703281":"divisible by","523123321":"- 10 to the power of a given number","524459540":"How do I create variables?","527329988":"This is a top-100 common password","529056539":"Options","531114081":"3. Contract Type","531453415":"Restart your phone number verification.","531675669":"Euro","532724086":"Employment contract","533403953":"Your existing <0>{{platform}} {{type}} {{from_account}} account(s) will remain accessible.","535021574":"Run your updated strategy to check its performance.","535041346":"Max. total stake per day","536277802":"TP & SL history","537788407":"Other CFDs Platform","538042340":"Principle 2: The stake only increases when a loss trade is followed by a successful trade","538228086":"Close-Low","539352212":"Tick {{current_tick}}","541650045":"Manage {{platform}} password","541700024":"First, enter your driving licence number and the expiry date.","542038694":"Only letters, numbers, space, underscore, and hyphen are allowed for {{label}}.","543413346":"You have no open positions for this asset. To view other open positions, click Go to Reports","545323805":"Filter by trade types","547029855":"If you select this feature, you can cancel your trade within a chosen time frame if the asset price moves against your favour. You will get your stake back without profit/loss. We charge a small fee for this. Take profit and stop loss are disabled when deal cancellation is active.","549479175":"Deriv Multipliers","549799607":"Go to LiveChat","551456650":"To continue trading, review and accept our updated <0>terms and conditions. Not accepting will lead to restricted access to your account. Need help? Contact us via <1>live chat.","551569133":"Learn more about trading limits","551958626":"Excellent","554410233":"This is a top-10 common password","555351771":"After defining trade parameters and trade options, you may want to instruct your bot to purchase contracts when specific conditions are met. To do that you can use conditional blocks and indicators blocks to help your bot to make decisions.","555881991":"National Identity Number Slip","558866810":"Run your bot","560759471":"You'll see these details once the contract starts.","561982839":"Change your currency","562599414":"This block returns the purchase price for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","563034502":"We shall try to resolve your complaint within 15 business days. We will inform you of the outcome together with an explanation of our position and propose any remedial measures we intend to take.","563166122":"We shall acknowledge receiving your complaint, review it carefully, and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","563652273":"Go to block","565410797":"The below image illustrates how Simple Moving Average Array block works:","566274201":"1. Market","567019968":"A variable is among the most important and powerful components in creating a bot. It is a way to store information, either as text or numbers. The information stored as a variable can be used and changed according to the given instructions. Variables can be given any name, but usually they are given useful, symbolic names so that it is easier to call them during the execution of instructions.","567163880":"Create a {{platform}} password","569057236":"In which country was your document issued?","572576218":"Languages","573173477":"Is candle {{ input_candle }} black?","575668969":"3. For trades that result in a profit, the stake for the next trade will be increased by 2 USD. Deriv Bot will continue to add 2 USD for every successful trade. See A1.","575702000":"Remember, selfies, pictures of houses, or non-related images will be rejected.","576355707":"Select your country and citizenship:","577215477":"count with {{ variable }} from {{ start_number }} to {{ end_number }} by {{ step_size }}","577779861":"Withdrawal","577883523":"4. Awards and orders","578640761":"Call Spread","579529868":"Show all details — including the bottom 2 lines","580431127":"Restart buy/sell on error (disable for better performance): {{ checkbox }}","580665362":"Stays In/Goes Out","580774080":"insert at","581168980":"Legal","582945649":"2 minutes","584028307":"Allow equals","585277790":"Some currencies may not be supported by fiat onramp.","587577347":"Take Profit (Accumulator)","587577425":"Secure my account","587856857":"Want to know more about APIs?","588811360":"Due to business changes, client accounts in your country are to be closed. Withdraw your funds by {{date}}.","592087722":"Employment status is required.","592381383":"Passkey successfully removed","592964176":"Join over 2.5 million traders","593459109":"Try a different currency","594375321":"Secure your Deriv account by verifying your phone number.","595080994":"Example: CR123456789","595377017":"Withdraw funds","596165833":"Your withdrawal will be processed internally in one business day. After that, for debit/credit cards, it takes 1-15 working days, and for e-wallets, it's 1-3 working days. If there's a delay beyond these periods, please contact us via live chat.","596748073":"View your positions","597089493":"Here is where you can decide to sell your contract before it expires. Only one copy of this block is allowed.","597481571":"DISCLAIMER","597707115":"Tell us about your trading experience.","599469202":"{{secondPast}}s ago","602278674":"Verify identity","603849445":"Strike price","603849863":"Look for the <0>Repeat While/Until, and click the + icon to add the block to the workspace area.","603899222":"Distance to current spot","606240547":"- Natural log","606877840":"Back to today","607807243":"Get candle","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","612345031":"Reverse Martingale on Stat Reset","613418320":"<0>Setup unsuccessful","613877038":"Chart","614567861":"Edit number","615156635":"Your selfie does not match your document.","617345387":"If you select \"Reset-Up”, you win the payout if the exit spot is strictly higher than either the entry spot or the spot at reset time.","618520466":"Example of a cut-off document","619268911":"<0>a.The Financial Commission will investigate the validity of the complaint within 5 business days.","621829484":"{{days_passed}}d ago","623192233":"Please complete the <0>Appropriateness Test to access your cashier.","623316736":"{{ message }}, retrying in {{ delay }}s","623542160":"Exponential Moving Average Array (EMAA)","625571750":"Entry spot:","626175020":"Standard Deviation Up Multiplier {{ input_number }}","626809456":"Resubmit","627292452":"<0>Your Proof of Identity or Proof of Address did not meet our requirements. Please check your email for further instructions.","627814558":"This block returns a value when a condition is true. Use this block within either of the function blocks above.","628193133":"Account ID","629003252":"If your current password doesn't match these requirements, you'll need to create a new one in the next step.","629145209":"In case if the \"AND\" operation is selected, the block returns \"True\" only if both given values are \"True\"","629395043":"All growth rates","631355440":"Your proof of identity is under review. We’ll get back to you within 5 minutes.","632398049":"This block assigns a null value to an item or statement.","632897893":"If any of the above applies to you, select <0>Yes. Otherwise, select <0>No.","632942644":"Rental/tenancy agreement","634219491":"You have not provided your tax identification number. This information is necessary for legal and regulatory requirements. Please go to <0>Personal details in your account settings, and fill in your latest tax identification number.","634274250":"How long each trade takes to expire.","636219628":"<0>c.If no settlement opportunity can be found, the complaint will proceed to the determination phase to be handled by the DRC.","636427296":"Need help with tax info? Let us know via <0>live chat.","636579615":"Number of unit(s) to be added to the next trade after a losing trade. One unit is equivalent to the amount of initial stake.","638482685":"SMS","639382772":"Please upload supported file type.","640596349":"You have yet to receive any notifications","640730141":"Refresh this page to restart the identity verification process","641420532":"We've sent you an email","642210189":"Please check your email for the verification link to complete the process.","642393128":"Enter amount","642546661":"Upload back of license from your computer","644150241":"The number of contracts you have won since you last cleared your stats.","645902266":"EUR/NZD","646773081":"Profit threshold: The bot will stop trading if your total profit exceeds this amount.","646814527":"Boom 600 Index","647039329":"Proof of address required","647745382":"Input List {{ input_list }}","649317411":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><1/>","649923867":"Adds a sign to a number to create a barrier offset. (deprecated)","650836587":"This article explores the Martingale strategy integrated into Deriv Bot, a versatile trading bot designed to trade assets such as forex, commodities, and derived indices. We will delve into the strategy's core parameters, its application, and provide essential takeaways for traders looking to use the bot effectively.","651284052":"Low Tick","651684094":"Notify","652298946":"Date of birth","654507872":"True-False","654924603":"Martingale","655733440":"Others","655937299":"We’ll update your limits. Click <0>Accept to acknowledge that you are fully responsible for your actions, and we are not liable for any addiction or loss.","656893085":"Timestamp","657325150":"This block is used to define trade options within the Trade parameters root block. Some options are only applicable for certain trade types. Parameters such as duration and stake are common among most trade types. Prediction is used for trade types such as Digits, while barrier offsets are for trade types that involve barriers such as Touch/No Touch, Ends In/Out, etc.","658745169":"You may sell the contract up to 60 seconds before expiry. If you do, we’ll pay you the <0>contract value.","659482342":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your account settings.","660481941":"To access your mobile apps and other third-party apps, you'll first need to generate an API token.","660991534":"Finish","661759508":"On the basis of the information provided in relation to your knowledge and experience, we consider that the investments available via this website are not appropriate for you.<0/><0/>","662953503":"Your contract will be closed when the <0>stop out level is reached.","664779910":"3. If the first trade results in profit, the stake for the following trade will not reduce but remain at the initial stake. The strategy minimally trades at the initial stake of 1 USD. See A1.","665089217":"Please submit your <0>proof of identity to authenticate your account and access your Cashier.","665777772":"XLM/USD","665872465":"In the example below, the opening price is selected, which is then assigned to a variable called \"op\".","666158951":"Your contract will be closed when the <0>stop out level is reached.","666724936":"Please enter a valid ID number.","672008428":"ZEC/USD","673915530":"Jurisdiction and choice of law","674973192":"Use this password to log in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","676159329":"Could not switch to default account.","676675313":"Authy","677918431":"Market: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}","678031950":"Candles List with interval here 2: {{ candle_interval_type }}","679199080":"Why passkeys?","680334348":"This block was required to correctly convert your old strategy.","681808253":"Previous spot price","681926004":"Example of a blurry document","682056402":"Standard Deviation Down Multiplier {{ input_number }}","686387939":"How do I clear my transaction log?","687193018":"Slippage risk","687212287":"Amount is a required field.","688510664":"You've {{two_fa_status}} 2FA on this device. You'll be logged out of your account on other devices (if any). Use your password and a 2FA code to log back in.","689137215":"Purchase price","691956534":"<0>You have added a {{currency}} account.<0> Make a deposit now to start trading.","692354762":"Please enter your {{document_name}}. {{example_format}}","693396140":"Deal cancellation (expired)","693933036":"Exploring the Oscar’s Grind strategy in Deriv Bot","694035561":"Trade options multipliers","696157141":"Low spot","696735942":"Enter your National Identification Number (NIN)","696870196":"- Open time: the opening time stamp","698037001":"National Identity Number","698151231":"Didn't receive a code?","698440637":"Compare CFDs {{title}} accounts","699159918":"1. Filing complaints","699646180":"A minimum deposit value of <0>{{minimum_deposit}} {{currency}} is required. Otherwise, the funds will be lost and cannot be recovered.","700259824":"Account currency","701034660":"We are still processing your withdrawal request.<0 />Please wait for the transaction to be completed before deactivating your account.","701462190":"Entry spot","701647434":"Search for string","702451070":"National ID (No Photo)","702561961":"Change theme","705262734":"Your Wallets are ready","705299518":"Next, upload the page of your passport that contains your photo.","705697927":"2. Set your preferred unit. In this example, it is 2 units or 2 USD.","705821926":"Learn about this trade type","706727320":"Binary options trading frequency","706755289":"This block performs trigonometric functions.","706960383":"We’ll offer to buy your contract at this price should you choose to sell it before its expiry. This is based on several factors, such as the current spot price, duration, etc. However, we won’t offer a contract value if the remaining duration is below 60 seconds.","707189572":"Your email address has changed.<0/>Now, log in with your new email address.","707662672":"{{unblock_date}} at {{unblock_time}}","708055868":"Driving licence number","710123510":"repeat {{ while_or_until }} {{ boolean }}","711580196":"Why can't I use a payment agent to withdraw my funds?","711999057":"Successful","712101776":"Take a photo of your passport photo page","712635681":"This block gives you the selected candle value from a list of candles. You can choose from open price, close price, high price, low price, and open time.","713054648":"Sending","714080194":"Submit proof","714746816":"MetaTrader 5 Windows app","715841616":"Please enter a valid phone number (e.g. +15417541234).","716428965":"(Closed)","718504300":"Postal/ZIP code","718509613":"Maximum duration: {{ value }}","720293140":"Log out","720519019":"Reset my password","721011817":"- Raise the first number to the power of the second number","721271917":"If you select this feature, your trade will be closed automatically at the nearest available asset price when your profit reaches or exceeds the take profit amount throughout the contract duration. Your profit may be more than the amount you entered depending on the market price at closing. You may change your take profit amount up to 15 seconds before expiry.","721703582":"Trading opportunities on popular precious metals.","723045653":"You'll log in to your Deriv account with this email address.","723961296":"Manage password","724526379":"Learn more with our tutorials","728042840":"To continue trading with us, please confirm where you live.","728824018":"Spanish Index","729251105":"Range: {{min}} - {{max}} {{duration_unit_text}} ","729651741":"Choose a photo","730473724":"This block performs the \"AND\" or the \"OR\" logic operation with the given values.","731382582":"BNB/USD","732828463":"Standing instructions to transfer funds to an account maintained in the United States, or directions regularly received from a US address","734298230":"Just a reminder","734390964":"Insufficient balance","734881840":"false","735907651":"A US residence address or a US correspondence address (including a US PO box)","737640807":"View available markets here.","737751617":"<0>Explore our website to see what’s available.","739126643":"Indicative high spot","742469109":"Reset Balance","743623600":"Reference","743908778":"Contract type","744110277":"Bollinger Bands Array (BBA)","745656178":"Use this block to sell your contract at the market price.","745674059":"Returns the specific character from a given string of text according to the selected option. ","746112978":"Your computer may take a few seconds to update","747054281":"For a Call option, you receive a payout if the final price is higher than the strike price.","747279775":"Current Stat","749336930":"Secure alternative to passwords.","751468800":"Start now","751692023":"We <0>do not guarantee a refund if you make a wrong transfer.","752024971":"Reached maximum number of digits","752992217":"This block gives you the selected constant values.","753088835":"Default","753184969":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you (that is, whether you possess the experience and knowledge to understand the risks involved).<0/><1/>","753727511":"Type","755138488":"We’re unable to verify the document you provided because it contains markings or text that should not be on your document. Please provide a clear photo or a scan of your original identity document.","756152377":"SMA places equal weight to the entire distribution of values.","758003269":"make list from text","760528514":"Please note that changing the value of \"i\" won't change the value of the original item in the list","761576760":"Fund your account to start trading.","762926186":"A quick strategy is a ready-made strategy that you can use in Deriv Bot. There are 3 quick strategies you can choose from: Martingale, D'Alembert, and Oscar's Grind.","764366329":"Trading limits","766317539":"Language","771570279":"Filter by time","772520934":"You may sell the contract up to 24 hours before expiry. If you do, we’ll pay you the <0>contract value.","773091074":"Stake:","773309981":"Oil/USD","773336410":"Tether is a blockchain-enabled platform designed to facilitate the use of fiat currencies in a digital manner.","775679302":"{{pending_withdrawals}} pending withdrawal(s)","775706054":"Do you sell trading bots?","776085955":"Strategies","776432808":"Select the country where you currently live.","778172770":"Deriv CFDs","780009485":"About D'Alembert","781924436":"Call Spread/Put Spread","783974693":"Avoid recent years","784311461":"Exponential Moving Average (EMA)","784583814":"Linked to your computer","785969488":"Jump 75 Index","787727156":"Barrier","788005234":"NA","789013690":"This is the corresponding price level based on the payout per point you’ve selected. If this barrier is ever breached, your contract would be terminated.","792164271":"This is when your contract will expire based on the Duration or End time you’ve selected.","792622364":"Negative balance protection","793526589":"To file a complaint about our service, send an email to <0>complaints@deriv.com and state your complaint in detail. Please submit any relevant screenshots of your trading or system for our better understanding.","793531921":"Our company is one of the oldest and most reputable online trading companies in the world. We are committed to treat our clients fairly and provide them with excellent service.<0/><1/>Please provide us with feedback on how we can improve our services to you. Rest assured that you will be heard, valued, and treated fairly at all times.","794629751":"Step 400 Index","794682658":"Copy the link to your phone","794778483":"Deposit later","795859446":"Password saved","795992899":"The amount you choose to receive at expiry for every point of change between the final price and the barrier. ","797007873":"Follow these steps to recover camera access:","797500286":"negative","800228448":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_fx}}.","800521289":"Your personal details are incomplete","802436811":"View transaction details","802438383":"New proof of address is needed","802556390":"seconds","802989607":"Drag your XML file here","803500173":"Initial stake","806165583":"Australia 200","807499069":"Financial commission complaints procedure","808131992":"Returns the Current Stat","808323704":"You can also use \"Compare\" and \"Logic operation\" blocks to make test variables.","811255505":"Favourites","812430133":"Spot price on the previous tick.","815925952":"This block is mandatory. Only one copy of this block is allowed. It is added to the canvas by default when you open Deriv Bot.","816580787":"Welcome back! Your messages have been restored.","816738009":"<0/><1/>You may also raise your unresolved dispute to the <2>Office of the Arbiter for Financial Services.","818447476":"Switch account?","820517828":"Submit your document","820877027":"Please verify your proof of identity","821163626":"Server maintenance occurs every first Saturday of the month from 7 to 10 GMT time. You may experience service disruption during this time.","823186089":"A block that can contain text.","823279888":"The {{block_type}} block is missing.","824797920":"Is list empty?","825042307":"Let’s try again","825179913":"This document number was already submitted for a different account. It seems you have an account with us that doesn't need further verification. Please contact us via <0>live chat if you need help.","826511719":"USD/SEK","827453548":"You already have an open position for {{ trade_type }} contract type, retrying in {{ delay }}s","827688195":"Disable Block","828219890":"then","828602451":"Returns the list of tick values in string format","829970143":"If you've hit the deposit limit, please wait 1-2 hours before trying again. Check that your browser is up to date and use incognito mode. If you still have problems, please contact us via <0>live chat.","830164967":"Last name","830703311":"My profile","830993327":"No current transactions available","831344594":"If you select “<0>Lower”, you win the payout if the exit spot is strictly lower than the barrier.","832053636":"Document submission","832217983":"40 transactions or more in the past 12 months","832398317":"Sell Error","832721563":"If you select \"Low Tick\", you win the payout if the selected tick is the lowest among the next five ticks.","834966953":"1551661986 seconds since Jan 01 1970 (UTC) translates to 03/04/2019 @ 1:13am (UTC).","835336137":"View Detail","835350845":"Add another word or two. Uncommon words are better.","836097457":"I am interested in trading but have very little experience.","839158849":"4. If the second trade results in a loss, the Deriv Bot will automatically increase your stake for the next trade by 2 USD. Deriv Bot will continue to add 2 USD to the previous round’s stake after every losing trade. See A2.","839805709":"To smoothly verify you, we need a better photo","841543189":"View transaction on Blockchain","843333337":"You can only make deposits. Please complete the <0>financial assessment to unlock withdrawals.","845106422":"Last digit prediction","845304111":"Slow EMA Period {{ input_number }}","846973078":"Number already exists in our system. Enter a new one or contact us via <0>live chat for help.","847209411":"{{formatted_opening_time}} (GMT), {{opening_date}}","848083350":"Your payout is equal to the <0>payout per point multiplied by the difference between the final price and the strike price. You will only earn a profit if your payout is higher than your initial stake.","848203102":"Request a new verification link via email.","849248327":"Barrier set above spot price.","850582774":"Please update your personal info","851054273":"If you select \"Higher\", you win the payout if the exit spot is strictly higher than the barrier.","851264055":"Creates a list with a given item repeated for a specific number of times.","851508288":"This block constrains a given number within a set range.","852527030":"Step 2","852583045":"Tick List String","852627184":"document number","854399751":"Digit code must only contain numbers.","854630522":"Choose a cryptocurrency account","857363137":"Volatility 300 (1s) Index","857445204":"Deriv currently supports withdrawals of Tether eUSDT to Ethereum wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","857986403":"do something","860319618":"Tourism","862283602":"Phone number*","863023016":"For instance, if a trader has a loss threshold (B) of 100 USD, with an initial stake (s) of 1 USD and 2 units of increment (f), the calculation would be as follows:","863328851":"Proof of identity","864610268":"First, enter your {{label}} and the expiry date.","864655280":"You can continue to hold your current open positions in your existing MT5 account(s).","864957760":"Math Number Positive","865424952":"High-to-Low","865642450":"2. Logged in from a different browser","866443757":"Your bot will use this contract type for every run","866496238":"Make sure your license details are clear to read, with no blur or glare","868826608":"Excluded from {{brand_website_name}} until","869068127":"The cashier is temporarily down due to maintenance. It will be available as soon as the maintenance is complete.","869823595":"Function","872661442":"Are you sure you want to update email <0>{{prev_email}} to <1>{{changed_email}}?","872721776":"2. Select your XML file and hit Select.","872817404":"Entry Spot Time","873166343":"1. 'Log' displays a regular message.","873387641":"If you have open positions","874461655":"Scan the QR code with your phone","874472715":"Your funds will remain in your existing MT5 account(s).","874484887":"Take profit must be a positive number.","875101277":"If I close my web browser, will Deriv Bot continue to run?","875532284":"Restart process on a different device","876086855":"Complete the financial assessment form","876292912":"Exit","876826584":"Enter a valid phone number, including the country code (e.g. +15417541234).","879014472":"Reached maximum number of decimals","879647892":"You may sell the contract up until 60 seconds before expiry. If you do, we’ll pay you the <0>contract value.","880552407":"Official residence declaration or affidavit","881963105":"(XAUUSD, XAGUSD)","882423592":"The amount that you stake for the first trade. Note that this is the minimum stake amount.","885065431":"Get a Deriv account","888274063":"Town/City","888924866":"We don’t accept the following inputs for:","890299833":"Go to Reports","891337947":"Select country","893963781":"Close-to-Low","893975500":"You do not have any recent bots","894191608":"<0>c.We must award the settlement within 28 days of when the decision is reached.","896790627":"A US birthplace","897597439":"Changes saved.","898167937":"Total withdrawn (Lifetime)","898457777":"You have added a Deriv Financial account.","898904393":"Barrier:","899342595":"NIN","900646972":"page.","902045490":"3 minutes","903429103":"In candles list read {{ candle_property }} # from end {{ input_number }}","903702825":"DC has been turned off.","904696726":"API token","905227556":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters and numbers.","905564365":"MT5 CFDs","905939380":"Reverse D'Alembert on Stat Reset","906789729":"Your verification documents were already used for another account.","907680782":"Proof of ownership verification failed","907734435":"This contract starts on","910888293":"Too many attempts","911048905":"(BTCUSD, ETHUSD)","912257733":"The workspace will be reset to the default strategy and any unsaved changes will be lost. <0>Note: This will not affect your running bot.","912406629":"Follow these steps:","912967164":"Import from your computer","915735109":"Back to {{platform_name}}","916579917":"Try now","918447723":"Real","920125517":"Add demo account","920132766":"Due to business changes, client accounts in your country are to be closed. Deposits and trading are disabled. Withdraw your funds by {{date}}.","920323865":"Code*","921857297":"Enter a value from 0 to {{ value }}.","921901739":"- your account details of the bank linked to your account","922313275":"You're back online","924046954":"Upload a document showing your name and bank account number or account details.","924912760":"Your document appears to be a digital document.","929608744":"You are unable to make withdrawals","930255747":"Please enter your {{document_name}}. ","930346117":"Capitalization doesn't help very much","930546422":"Touch","933126306":"Enter some text here","933193610":"Only letters, periods, hyphens, apostrophes, and spaces, please.","936393760":"You receive a <0>payout at <1>expiry if the spot price never touches or breaches the <2>barrier during the contract period. If it does, your contract will be terminated early.","937237342":"Strategy name cannot be empty","937289537":"Upload an original (unaltered) document that clearly shows your name and address, issued within the past {{expiry_in_months}} months. We accept:","937682366":"Upload both of these documents to prove your identity.","937831119":"Last name*","937992258":"Table","938500877":"{{ text }}. <0>You can view the summary of this transaction in your email.","938947787":"Withdrawal {{currency}}","938988777":"High barrier","940624996":"Moving strategies to Deriv Bot","942015028":"Step 500 Index","944499219":"Max. open positions","945532698":"Contract sold","945753712":"Back to Trader’s Hub","946204249":"Read","946841802":"A white (or green) candle indicates that the open price is lower than the close price. This represents an upward movement of the market price.","947046137":"Your withdrawal will be processed within 24 hours","947363256":"Create list","947602200":"Save this strategy as an XML file from Deriv Bot for faster re-imports.","947704973":"Reverse D’Alembert","947758334":"City is required","947914894":"Top up  <0>","948156236":"Create {{type}} password","949859957":"Submit","956448295":"Cut-off image detected","957182756":"Trigonometric functions","958430760":"In/Out","958503488":"Search markets on ","959031082":"set {{ variable }} to MACD Array {{ dropdown }} {{ dummy }}","960201789":"3. Sell conditions","961327418":"My computer","961692401":"Bot","962251615":"If you want to adjust your self-exclusion limits, <0>contact us via live chat.","966457287":"set {{ variable }} to Exponential Moving Average {{ dummy }}","966781743":"Session Expired","968576099":"Up/Down","969858761":"Principle 1: Strategy aims to potentially make one unit of profit per session","969987233":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between exit spot and lower barrier.","970915884":"AN","974888153":"High-Low","975608902":"To trade CFDs, get a Deriv Apps account first.","975950139":"Country of Residence","975959578":"Updates: Quick strategy modal","977929335":"Go to my account settings","979713491":"Zero Spread BVI","980050614":"Update now","981138557":"Redirect","981568830":"You have chosen to exclude yourself from trading on our website until {{exclude_until}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via <0>live chat.","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy or <1>Google Authenticator.","982146443":"WhatsApp","982402892":"First line of address","982829181":"Barriers","983295075":"Why can't I see the funds on my card/e-wallet balance after I've made a withdrawal?","983423404":"<0>Step {{step}}/2:  {{title}}","983451828":"2. Select the asset and trade type.","984175243":"Expand Blocks","986565137":"We've received your proof of income","987224688":"How many trades have you placed with other financial instruments in the past 12 months?","988064913":"4. Come back to Deriv Bot and add the Notify Telegram block to the workspace. Paste the Telegram API token and chat ID into the block fields accordingly.","988361781":"You have no trading activity yet.","988934465":"When prompted, you must enable camera access to continue","989840364":"You’re under legal age.","991654042":"By changing your initial stake and/or take profit.","992294492":"Your postal code is invalid","992677950":"Logging out on other devices","995563717":"not {{ boolean }}","997276809":"I confirm that the name and date of birth above match my chosen identity document","997311089":"Change my password","999008199":"text","1001160515":"Sell","1002989598":"iOS: iCloud keychain.","1004127734":"Send email","1006069082":"The objective of Martingale strategy is to take advantage of consecutive successful trades and maximise potential profits from them. This strategy is beneficial only if there are consecutive successful trades. Therefore, it is important to set a maximum stake to secure all the potential profits gained from a number of consecutive successful trades, or you could lose all the profits you have accumulated, including your initial stake. For example, if your goal is to maximise profits within 2 consecutive successful trades, you set a maximum stake of 2 USD, given your initial stake is 1 USD. Similarly, if your goal is to maximise profits within 3 consecutive successful trades, you set a maximum stake of 4 USD, given your initial stake is 1 USD.","1006458411":"Errors","1006664890":"Silent","1008151470":"Unit: The number of units that are added in the event of successful trades or the number of units removed in the event of losing trades. For example, if the unit is set at 2, the stake increases or decreases by two times the initial stake of 1 USD, meaning it changes by 2 USD.","1009032439":"All time","1010198306":"This block creates a list with strings and numbers.","1010337648":"We were unable to verify your proof of ownership.","1011424042":"{{text}}. stake<0/>","1012102263":"You will not be able to log in to your account until this date (up to 6 weeks from today).","1014469655":"Send new link{{next_email_attempt_timestamp}}","1015201500":"Define your trade options such as duration and stake.","1016220824":"You need to switch to a real money account to use this feature.<0/>You can do this by selecting a real account from the <1>Account Switcher.","1017081936":"If you select “<0>Put”, you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","1018803177":"standard deviation","1019265663":"You have no transactions yet.","1019508841":"Barrier 1","1021090237":"Upgrade your <0>{{account_1}} <1/>and <0>{{account_2}} {{platform}} account(s)","1021679446":"Multipliers only","1022923711":"Invalid code. Try again.","1022934784":"1 minute","1022971288":"Payout per pip","1023237947":"1. In the example below, the instructions are repeated as long as the value of x is less than or equal to 10. Once the value of x exceeds 10, the loop is terminated.","1023643811":"This block purchases contract of a specified type.","1023795011":"Even/Odd","1024205076":"Logic operation","1026046972":"Please enter a payout amount that's lower than {{max_payout}}.","1026289179":"Trade on the go","1028211549":"All fields are required","1028758659":"Citizenship*","1029164365":"We presume that you possess the experience, knowledge, and expertise to make your own investment decisions and properly assess the risk involved.","1029641567":"{{label}} must be less than 30 characters.","1030021206":"change {{ variable }} by {{ number }}","1031602624":"We've sent a secure link to %{number}","1031731167":"Pound Sterling","1032173180":"Deriv","1032907147":"AUD/NZD","1033253221":"Confirm your identity to make a withdrawal.","1035893169":"Delete","1036116144":"Speculate on the price movement of an asset without actually owning it.","1036867749":"The desired duration, stake, prediction, and/or barrier(s) for the contract is defined here.","1038575777":"Change password","1039428638":"EU regulation","1039476188":"The size used to multiply the stake after a losing trade for the next trade.","1039755542":"Use a few words, avoid common phrases","1040472990":"1. Go to Bot Builder.","1040677897":"To continue trading, you must also submit a proof of address.","1041001318":"This block performs the following operations on a given list: sum, minimum, maximum, average, median, mode, antimode, standard deviation, random item.","1041620447":"If you are unable to scan the QR code, you can manually enter this code instead:","1042659819":"You have an account that needs action","1042822110":"Take control of your funds management with Wallet! Enjoy fast and secure transactions with funds segregation.","1043790274":"There was an error","1044599642":"<0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1047389068":"Food Services","1047644783":"Enable screen lock on your device.","1047881477":"Unfortunately, your browser does not support the video.","1048687543":"Labuan Financial Services Authority","1048947317":"Sorry, this app is unavailable in {{clients_country}}.","1049384824":"Rise","1050063303":"Videos on Deriv Bot","1050128247":"I confirm that I have verified the payment agent’s transfer information.","1050844889":"Reports","1052779010":"You are on your demo account","1052921318":"{{currency}} Wallet","1053153674":"Jump 50 Index","1053159279":"Level of education","1053556481":"Once you submit your complaint, we will send you an acknowledgement email to confirm that we have received it.","1055313820":"No document detected","1056381071":"Return to trade","1056821534":"Are you sure?","1057216772":"text {{ input_text }} is empty","1057519018":"4. If a trade ends in a profit, the stake for the following trade will be reset to the initial stake amount of 1 USD.","1057749183":"Two-factor authentication (2FA)","1057765448":"Stop out level","1057904606":"The concept of the D’Alembert Strategy is said to be similar to the Martingale Strategy where you will increase your contract size after a loss. With the D’Alembert Strategy, you will also decrease your contract size after a successful trade.","1058804653":"Expiry","1058905535":"Tutorial","1060231263":"When are you required to pay an initial margin?","1061308507":"Purchase {{ contract_type }}","1062423382":"Explore the video guides and FAQs to build your bot in the tutorials tab.","1062536855":"Equals","1062569830":"The <0>name on your identity document doesn't match your profile.","1065498209":"Iterate (1)","1065766135":"You have {{remaining_transfers}} {{transfer_text}} remaining for today.","1066235879":"Transferring funds will require you to create a second account.","1066459293":"4.3. Acknowledging your complaint","1069336791":"Review in progress","1069347258":"The verification link you used is invalid or expired. Please request for a new one.","1070323991":"6. If consecutive successful trades were to happen, the stake would follow a sequence of adjustment from 1 to 3, then 2, and 6 units of initial stake. After 4 consecutive successful trades, it completes one cycle and then the strategy will repeat itself for another cycle. If any trade results in a loss, your stake will reset back to the initial stake for the next trade.","1070624871":"Check proof of address document verification status","1073711308":"Trade closed","1076006913":"Profit/loss on the last {{item_count}} contracts","1077515534":"Date to","1078189922":"You can make a new deposit once the verification of your account is complete.","1078202703":"Tax identification number is not properly formatted.","1078221772":"Leverage prevents you from opening large positions.","1078303105":"Stop out","1080068516":"Action","1080990424":"Confirm","1082158368":"*Maximum account cash balance","1082406746":"Please enter a stake amount that's at least {{min_stake}}.","1083781009":"Tax identification number*","1083826534":"Enable Block","1087112394":"You must select the strike price before entering the contract.","1088031284":"Strike:","1088138125":"Tick {{current_tick}} - ","1089085289":"Mobile number","1089436811":"Tutorials","1089687322":"Stop your current bot?","1090041864":"The {{block_type}} block is mandatory and cannot be deleted/disabled.","1090802140":"Additional Information","1091617520":"Type of document","1095089956":"Updated: Quick Strategy Modal","1095295626":"<0>•The Arbiter for Financial Services will determine whether the complaint can be accepted and is in accordance with the law.","1096078516":"We’ll review your documents and notify you of its status within 3 days.","1096175323":"You’ll need a Deriv account","1098147569":"Purchase commodities or shares of a company.","1098622295":"\"i\" starts with the value of 1, and it will be increased by 2 at every iteration. The loop will repeat until \"i\" reaches the value of 12, and then the loop is terminated.","1100133959":"National ID","1100870148":"To learn more about account limits and how they apply, please go to the <0>Help Centre.","1101712085":"Buy Price","1102420931":"Next, upload the front and back of your driving licence.","1102995654":"Calculates Exponential Moving Average (EMA) list from a list of values with a period","1103309514":"Target","1103452171":"Cookies help us to give you a better experience and personalised content on our site.","1104912023":"Pending verification","1107474660":"Submit proof of address","1107555942":"To","1109182113":"Note: Deal cancellation is only available for Volatility Indices on Multipliers.","1109217274":"Success!","1110102997":"Statement","1111743543":"Stop loss (Multiplier)","1112582372":"Interval duration","1113119682":"This block gives you the selected candle value from a list of candles.","1113227831":"Yes, you can. However, there are limits on your account, such as maximum number of open positions and maximum aggregate payouts on open positions. So, just keep these limits in mind when opening multiple positions. You can find more info about these limits at Settings > Account limits.","1113292761":"Less than 8MB","1114679006":"You have successfully created your bot using a simple strategy.","1117281935":"Sell conditions (optional)","1117863275":"Security and safety","1118294625":"You have chosen to exclude yourself from trading on our website until {{exclusion_end}}. If you are unable to place a trade or deposit after your self-exclusion period, please contact us via live chat.","1119887091":"Verification","1120985361":"Terms & conditions updated","1121050010":"Transaction fee: {{amount}} {{currency}}","1122910860":"Please complete your <0>financial assessment.","1123927492":"You have not selected your account currency","1124382808":"Please enter the expiry time in the format \"HH:MM\".","1125090693":"Must be a number","1126934455":"Length of token name must be between 2 and 32 characters.","1127224297":"Sorry for the interruption","1127884488":"cTrader MacOS app","1128139358":"How many CFD trades have you placed in the past 12 months?","1128321947":"Clear All","1128404172":"Undo","1129124569":"If you select \"Under\", you will win the payout if the last digit of the last tick is less than your prediction.","1129842439":"Please enter a take profit amount.","1133651559":"Live chat","1134879544":"Example of a document with glare","1134883120":"Use your Deriv account email and password to log in to cTrader.","1138037263":"Customise your investment period and price levels to fit your trading goals.","1138126442":"Forex: standard","1140585027":"Invalid Input {{ input_value }}.","1142023511":"Select the type of document:","1143730031":"Direction is {{ direction_type }}","1143854257":"Deriv P2P and Payment Agent services are currently unavailable for Wallets.","1144028300":"Relative Strength Index Array (RSIA)","1144740912":"Cancel phone number verification?","1145927365":"Run the blocks inside after a given number of seconds","1146064568":"Go to Deposit page","1147269948":"Barrier cannot be zero.","1150637063":"*Volatility 150 Index and Volatility 250 Index","1151964318":"both sides","1152294962":"Upload the front of your driving licence.","1154021400":"list","1154239195":"Title and name","1155011317":"This block converts the date and time to the number of seconds since the Unix Epoch (1970-01-01 00:00:00).","1155143434":"By clicking on <0>Next you agree to move your {{platform}} {{type}} {{from_account}} account(s) under <2/>Deriv {{account_to_migrate}} Ltd’s <1>terms and conditions.","1155626418":"below","1158678321":"<0>b.The Head of the Dispute Resolution Committee (DRC) will contact both you and us within 5 business days to obtain all necessary information and see if there is a chance to settle the complaint during the investigation phase.","1160761178":"No payout if exit spot is below or equal to the lower barrier.","1161924555":"Please select an option","1163771266":"The third block is <0>optional. You may use this block if you want to sell your contract before it expires. For now, leave the block as it is. ","1163836811":"Real Estate","1164773983":"Take profit and/or stop loss are not available while deal cancellation is active.","1166023941":"New password","1166128807":"Choose one of your accounts or add a new cryptocurrency account","1166377304":"Increment value","1166916934":"Demo Standard SVG","1168029733":"Win payout if exit spot is also equal to entry spot.","1169201692":"Create {{platform}} password","1170228717":"Stay on {{platform_name_trader}}","1171765024":"Step 3","1171961126":"trade parameters","1172230903":"• Stop loss threshold: Use this variable to store your loss limit. You can assign any amount you want. Your bot will stop when your losses hits or exceeds this amount.","1172524677":"CFDs Demo","1173957529":"Go to ‘Account Settings’ on Deriv.","1174186184":"Ensure your information is correct.","1174542625":"- Find the chat ID property in the response, and copy the value of the id property","1174689133":"3. Set your trade parameters and hit Run.","1174748431":"Payment channel","1175183064":"Vanuatu","1177396776":"If you select \"Asian Fall\", you will win the payout if the last tick is lower than the average of the ticks.","1177723589":"There are no transactions to display","1178582280":"The number of contracts you have lost since you last cleared your stats.","1178800778":"Take a photo of the back of your license","1178942276":"Please try again in a minute.","1179704370":"Please enter a take profit amount that's higher than the current potential profit.","1181396316":"This block gives you a random number from within a set range","1181770592":"Profit/loss from selling","1183007646":"- Contract type: the name of the contract type such as Rise, Fall, Touch, No Touch, etс.","1183448523":"<0>We're setting up your Wallets","1184968647":"Close your contract now or keep it running. If you decide to keep it running, you can check and close it later on the ","1186687280":"Question {{ current }} of {{ total }}","1188316409":"To receive your funds, contact the payment agent with the details below","1188980408":"5 minutes","1189249001":"4.1. What is considered a complaint?","1189368976":"Please complete your personal details before you verify your identity.","1190440927":"Landline phone bill","1191429031":"Please click on the link in the email to change your <0>{{platform_name_dxtrade}} password.","1195393249":"Notify {{ notification_type }} with sound: {{ notification_sound }} {{ input_message }}","1196006480":"Profit threshold","1197649109":"No results for {{searchTerm}}","1198368641":"Relative Strength Index (RSI)","1199281499":"Last Digits List","1201533528":"Contracts won","1201773643":"numeric","1203297580":"This block sends a message to a Telegram channel.","1203380736":"The D’Alembert strategy is less risky than Martingale, but you can still determine how long your funds will last with this strategy before trading. Simply use this formula.","1204202371":"No open positions","1204223111":"In this example, the open prices from a list of candles are assigned to a variable called \"candle_list\".","1204459171":"Your existing <0>{{platform}} {{type_1}} <1/>and <0>{{type_2}} {{from_account}} account(s) will remain accessible.","1205194941":"Update your initial stake.","1206227936":"How to mask your card?","1206821331":"Armed Forces","1208729868":"Ticks","1208903663":"Invalid token","1209088055":"Deriv Gold","1214893428":"Account creation is currently unavailable for mobile. Please log in with your computer to create a new account.","1216408337":"Self-Employed","1217159705":"Bank account number","1217481729":"Tether as an ERC20 token (eUSDT) is a version of Tether that is hosted on Ethereum.","1218546232":"What is Fiat onramp?","1219844088":"do %1","1221250438":"To enable withdrawals, please submit your <0>Proof of Identity (POI) and <1>Proof of Address (POA) and also complete the <2>financial assessment in your account settings.","1222096166":"Deposit via bank wire, credit card, and e-wallet","1222521778":"Making deposits and withdrawals is difficult.","1222544232":"We’ve sent you an email","1222588519":"Use your <0>Deriv MT5 password to log in to your Deriv MT5 accounts on the desktop, web and mobile apps.","1223993374":"For entry spot, we use current-tick-execution mechanism, which is the latest asset price when the trade opening is processed by our servers.","1225874865":"The stake adjustment: target session profit (1 USD) - current session profit (0 USD) = 1 USD","1225962809":"Low Barrier","1227074958":"random fraction","1227132397":"4. For trades that result in a loss, there are two outcomes. If it was traded at the initial stake, the next trade will remain at the same amount as the strategy trades minimally at the initial stake, see A2. If it was traded with a higher amount, the stake for the next trade would be reduced by 2 USD, see A3.","1227240509":"Trim spaces","1228534821":"Some currencies may not be supported by payment agents in your country.","1229883366":"Tax identification number","1230884443":"State/Province (optional)","1231282282":"Use only the following special characters: {{permitted_characters}}","1232291311":"Maximum withdrawal remaining","1232353969":"0-5 transactions in the past 12 months","1233178579":"Our customers say","1233300532":"Payout","1233910495":"If you select \"<0>Down\", your total profit/loss will be the percentage decrease in the underlying asset price, times the multiplier and stake, minus commissions.","1234292259":"Source of wealth","1234764730":"Upload a screenshot of your name and email address from the personal details section.","1235112380":"For a Put option, you receive a payout if the final price is lower than the strike price.","1236527126":"(Transaction fee: {{transaction_fee}} {{currency_symbol}})","1237330017":"Pensioner","1238311538":"Admin","1239760289":"Complete your trading assessment","1239940690":"Restarts the bot when an error is encountered.","1240027773":"Please Log in","1240688917":"Glossary","1241238585":"You may transfer between your Deriv fiat, cryptocurrency, and {{platform_name_mt5}} accounts.","1242288838":"Hit the checkbox above to choose your document.","1242994921":"Click here to start building your Deriv Bot.","1243064300":"Local","1243287470":"Transaction status","1246207976":"Enter the authentication code generated by your 2FA app:","1246880072":"Select issuing country","1247280835":"Our cryptocurrency cashier is temporarily down due to system maintenance. You can make cryptocurrency deposits and withdrawals in a few minutes when the maintenance is complete.","1248018350":"Source of income","1248940117":"<0>a.The decisions made by the DRC are binding on us. DRC decisions are binding on you only if you accept them.","1250113042":"This device doesn't support passkeys.","1250495155":"Token copied!","1252669321":"Import from your Google Drive","1253531007":"Confirmed","1253636052":"MetaTrader5 web terminal","1254565203":"set {{ variable }} to create list with","1255827200":"You can also import or build your bot using any of these shortcuts.","1255909792":"last","1255963623":"To date/time {{ input_timestamp }} {{ dummy }}","1258097139":"What could we do to improve?","1258198117":"positive","1259145708":"Let’s try again. Choose another document and enter the corresponding details.","1259598687":"GBP/JPY","1260321794":"active","1262255038":"Step 300 Index","1264096613":"Search for a given string","1265704976":"","1266728508":"Proof of income verification passed","1269296089":"Let's build a Bot!","1270581106":"If you select \"No Touch\", you win the payout if the market never touches the barrier at any time during the contract period.","1272012156":"GBP/CHF","1272337240":"Days","1272681097":"Hours","1274380814":"Your payout is equal to the <0>payout per pip multiplied by the difference, <1>in pips, between the final price and the strike price. You will only earn a profit if your payout is higher than your initial stake.","1274819385":"3. Complaints and Disputes","1276660852":"Submit your proof of identity","1276973471":"The products offered on our website are complex derivative products that carry a significant risk of potential loss. CFDs are complex instruments with a high risk of losing money rapidly due to leverage. 70.84% of retail investor accounts lose money when trading CFDs with this provider. You should consider whether you understand how these products work and whether you can afford to take the high risk of losing your money.","1279197529":"Tax identification number is required.","1279937041":"<0>Note: Some complex strategies might face issues in the Bot Builder. If you have questions, contact us via <1/>.","1281045211":"Sorts the items in a given list, by their numeric or alphabetical value, in either ascending or descending order.","1281290230":"Select","1282951921":"Only Downs","1284522768":"If \"Loss\" is selected, it will return \"True\" if your last trade was unsuccessful. Otherwise, it will return an empty string.","1286094280":"Withdraw","1286351940":"Your {{from_account}} account will be archived after 60 days of inactivity. You can still access your trade history until the account is archived.","1286384690":"If you select “<0>Even”, you will win the payout if the last digit of the last tick is an even number (i.e. 2, 4, 6, 8, or 0).","1286507651":"Close identity verification screen","1288965214":"Passport","1289146554":"British Virgin Islands Financial Services Commission","1289650867":"The Oscar’s Grind strategy is designed to potentially gain a modest yet steady profit in each trading session. This strategy splits trades into sessions and has three principles.","1290525720":"Example: ","1291997417":"Contracts will expire at exactly 23:59:59 GMT on your selected expiry date.","1292188546":"Reset Deriv MT5 investor password","1292891860":"Notify Telegram","1293660048":"Max. total loss per day","1294553728":"We’re unable to verify the document you provided because it appears to be a blank image. Please try again or upload another document.","1294756261":"This block creates a function, which is a group of instructions that can be executed at any time. Place other blocks in here to perform any kind of action that you need in your strategy. When all the instructions in a function have been carried out, your bot will continue with the remaining blocks in your strategy. Click the “do something” field to give it a name of your choice. Click the plus icon to send a value (as a named variable) to your function.","1295284664":"Please accept our <0>updated Terms and Conditions to proceed.","1296380713":"Close my contract","1299451470":"Total withdrawal allowed (Lifetime)","1299479533":"8 hours","1300576911":"Please resubmit your proof of address or we may restrict your account.","1302691457":"Occupation","1303016265":"Yes","1303530014":"We’re processing your withdrawal.","1304083330":"copy","1304272843":"Please submit your proof of address.","1304620236":"Enable camera","1305217290":"Upload the back of your identity card.","1306976251":"Standard SVG","1308625834":"Sets the default time interval for blocks that read list of candles.","1309017029":"Enabling this allows you to save your blocks as one collection which can be easily integrated into other bots.","1309044871":"Returns the value of the latest tick in string format","1310483610":"Results for \"{{ search_term }}\"","1311680770":"payout","1313167179":"Please log in","1313302450":"The bot will stop trading if your total loss exceeds this amount.","1314572331":"Your document failed our verification checks.","1315463257":"Maximum funds available for withdrawal.","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320715220":"<0>Account closed","1320750775":"Front and back","1322804930":"Restart the process on the latest version of Google Chrome","1323327633":"Our complaints process comprises the following 4 steps:","1323476617":"Changes the capitalisation of a string of text to Upper case, Lower case, Title case.","1323996051":"Profile","1324922837":"2. The new variable will appear as a block under Set variable.","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","1329964040":"stop loss","1331199417":"Please enter the correct format. ","1331367811":"Client account number","1332168410":"Learn more","1332168769":"Disconnect","1333576137":"Please update your {{details}} to continue.","1333839457":"Submit identity card (front)","1334326985":"It may take a few minutes to arrive","1335967988":"Notice","1337846406":"This block gives you the selected candle value from a list of candles within the selected time interval.","1337864666":"Photo of your document","1338496204":"Ref. ID","1339565304":"Deposit now to start trading","1339613797":"Regulator/External dispute resolution","1340286510":"The bot has stopped, but your trade may still be running. You can check it on the Reports page.","1341840346":"View in Journal","1343468999":"Fixed barrier","1346204508":"Take profit","1346339408":"Managers","1346947293":"We were unable to verify your selfie because it’s not clear. Please take a clearer photo and try again. Ensure that there's enough light where you are and that your entire face is in the frame.","1347071802":"{{minutePast}}m ago","1349133669":"Try changing your search criteria.","1349289354":"Great, that's everything we need","1349295677":"in text {{ input_text }} get substring from {{ position1 }} {{ index1 }} to {{ position2 }} {{ index2 }}","1351906264":"This feature is not available for payment agents.","1352234202":"Last {{positionsCount}} contracts:","1352413406":"Define your trade options, such as accumulator and stake.","1353197182":"Please select","1354288636":"Based on your answers, it looks like you have insufficient knowledge and experience in trading CFDs. CFD trading is risky and you could potentially lose all of your capital.<0/><0/>","1355250245":"{{ calculation }} of list {{ input_list }}","1356574493":"Returns a specific portion of a given string of text.","1356607862":"Deriv password","1357213116":"Identity card","1358543466":"Not available","1358543748":"enabled","1360929368":"Add a Deriv account","1362029761":"Exploring the Reverse Martingale strategy in Deriv Bot","1362578283":"High","1363645836":"Derived FX","1363675688":"Duration is a required field.","1364879837":"The verification is passed but the personal info is not available to compare.","1364958515":"Stocks","1366244749":"Limits","1367488817":"4. Restart trading conditions","1367990698":"Volatility 10 Index","1370435892":"Verify the address on this page before each deposit to avoid losing funds. Occasionally, the address could be updated.","1370647009":"Enjoy higher daily limits","1371193412":"Cancel","1371555192":"Choose your preferred payment agent and enter your withdrawal amount. If your payment agent is not listed, <0>search for them using their account number.","1371641641":"Open the link on your mobile","1371911731":"Financial products in the EU are offered by {{legal_entity_name}}, licensed as a Category 3 Investment Services provider by the Malta Financial Services Authority (<0>Licence no. IS/70156).","1373949314":"The Reverse Martingale strategy involves increasing your stake after each successful trade and resets to the initial stake for every losing trade as it aims to secure potential profits from consecutive wins.","1374627690":"Max. account balance","1374902304":"Your document appears to be damaged or cropped.","1376329801":"Last 60 days","1377509570":"Limit (USD)","1378419333":"Ether","1380349261":"Range","1383017005":"You have switched accounts.","1384222389":"Please submit valid identity documents to unlock the cashier.","1385418910":"Please set a currency for your existing real account before creating another account.","1387503299":"Log in","1388770399":"Proof of identity required","1389197139":"Import error","1390792283":"Trade parameters","1391174838":"Potential payout:","1392985917":"This is similar to a commonly used password","1393559748":"Invalid date/time: {{ datetime_string }}","1393901361":"There’s an app for that","1393903598":"if true {{ return_value }}","1396179592":"Commission","1396217283":"{{transaction_amount}} {{currency_symbol}}","1396417530":"Bear Market Index","1397628594":"Insufficient funds","1400732866":"View from camera","1400962248":"High-Close","1402208292":"Change text case","1402224124":"Hit the button below, and we'll email you a verification link.","1402300547":"Lets get your address verified","1403085197":"Boost your trading strategy with Accumulators.","1403376207":"Update my details","1405584799":"with interval: {{ candle_interval_type }}","1407191858":"DTrader","1408844944":"Click the plus icon to extend the functionality of this block.","1410016796":"Below spot:","1411373212":"Strong passwords contain at least 8 characters. combine uppercase and lowercase letters, numbers, and symbols.","1411419173":"Growth Rate: {{ accumulator }}","1412405902":"See important notes","1412535872":"You can check the result of the last trade with this block. It can only be placed within the \"Restart trading conditions\" root block.","1413047745":"Assigns a given value to a variable","1413359359":"Make a new transfer","1414205271":"prime","1414366321":"An uppercase letter","1414918420":"We'll review your proof of identity again and will give you an update as soon as possible.","1415006332":"get sub-list from first","1415513655":"Download cTrader on your phone to trade with the Deriv cTrader account","1415974522":"If you select \"Differs\", you will win the payout if the last digit of the last tick is not the same as your prediction.","1416521695":"Positions","1417558007":"Max. total loss over 7 days","1417907460":"No problem! Your passkey still works.","1417914636":"Login ID","1418115525":"This block repeats instructions as long as a given condition is true.","1421046084":"Setup your account","1421749665":"Simple Moving Average (SMA)","1422060302":"This block replaces a specific item in a list with another given item. It can also insert the new item in the list at a specific position.","1422129582":"All details must be clear — nothing blurry","1423082412":"Last Digit","1423296980":"Enter your SSNIT number","1423353198":"Update your personal details in account settings before starting your financial assessment.","1424741507":"See more","1424763981":"1-3-2-6","1424779296":"If you've recently used bots but don't see them in this list, it may be because you:","1428657171":"You can only make deposits. Please contact us via <0>live chat for more information.","1430221139":"Verify now","1430396558":"5. Restart buy/sell on error","1430632931":"To get trading, please confirm who you are, and where you live.","1433367863":"Sorry, an error occured while processing your request.","1434382099":"Displays a dialog window with a message","1434767075":"Get started on Deriv Bot","1434976996":"Announcement","1435363248":"This block converts the number of seconds since the Unix Epoch to a date and time format such as 2019-08-01 00:00:00.","1437529196":"Payslip","1438247001":"A professional client receives a lower degree of client protection due to the following.","1438340491":"else","1439168633":"Stop loss:","1441208301":"Total<0 />profit/loss","1442747050":"Loss amount: <0>{{profit}}","1442840749":"Random integer","1443478428":"Selected proposal does not exist","1444066971":"It seems you’ve submitted this document before. Upload a new document.","1444843056":"Corporate Affairs Commission","1445592224":"You accidentally gave us another email address (Usually a work or a personal one instead of the one you meant).","1447698999":"Withdrawals can be cancelled if they're still in the 'Requested' status (you can check your status under Pending payout). Once the status changes to 'Authorised', in 'Progress', or 'Processed', cancellation isn't possible.","1449462402":"In review","1451838304":"New features for developers.","1452260922":"Too many failed attempts","1452941569":"This block delays execution for a given number of seconds. You can place any blocks within this block. The execution of other blocks in your strategy will be paused until the instructions in this block are carried out.","1453317405":"This block gives you the balance of your account either as a number or a string of text.","1454406889":"Choose <0>until as the repeat option.","1454648764":"deal reference id","1455741083":"Upload the back of your driving licence.","1457341530":"Your proof of identity verification has failed","1457603571":"No notifications","1459761348":"Submit proof of identity","1461323093":"Display messages in the developer’s console.","1462238858":"By purchasing the \"High-to-Close\" contract, you'll win the multiplier times the difference between the high and close over the duration of the contract.","1464190305":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract without manually stopping and restarting your bot.","1464253511":"You already have an account for each of the cryptocurrencies available on {{deriv}}.","1465084972":"How much experience do you have with other financial instruments?","1465919899":"Pick an end date","1466430429":"Should be between {{min_value}} and {{max_value}}","1466900145":"Doe","1467017903":"This market is not yet available on {{platform_name_trader}}, but it is on {{platform_name_smarttrader}}.","1467421920":"with interval: %1","1467880277":"3. General queries","1468308734":"This block repeats instructions as long as a given condition is true","1468419186":"Deriv currently supports withdrawals of Tether USDT to Omni wallet. To ensure a successful transaction, enter a wallet address compatible with the tokens you wish to withdraw. <0>Learn more","1468508098":"Slippage happens when the asset price changes by the time it reaches our servers.","1469133110":"cTrader Windows app","1469150826":"Take Profit","1469764234":"Cashier Error","1469814942":"- Division","1470319695":"Returns either True or False","1470565177":"Article of association","1471008053":"Deriv Bot isn't quite ready for real accounts","1471070549":"Can contract be sold?","1471741480":"Severe error","1473369747":"Synthetics only","1475513172":"Size","1476301886":"Similar to SMA, this block gives you the entire SMA line containing a list of all values for a given period.","1478030986":"Create or delete API tokens for trading and withdrawals","1480915523":"Skip","1484336612":"This block is used to either terminate or continue a loop, and can be placed anywhere within a loop block.","1488548367":"Upload again","1490509675":"Options accounts","1491392301":"<0>Sold for: {{sold_for}}","1493673429":"Change email","1493866481":"Run Deriv X on your browser","1494535716":"Tick Count: ","1495294225":"Barrier set at specific price.","1496810530":"GBP/AUD","1497773819":"Deriv MT5 accounts","1499080621":"Tried to perform an invalid operation.","1499733992":"is verified as your phone number.","1502039206":"Over {{barrier}}","1502325741":"Your password cannot be the same as your email address.","1503419760":"Swap-free CFDs on selected financial and derived instruments.","1503618738":"- Deal reference ID: the reference ID of the contract","1505420815":"No payment agents found for your search","1505927599":"Our servers hit a bump. Let’s refresh to move on.","1507554225":"Submit your proof of address","1509559328":"cTrader","1509570124":"{{buy_value}} (Buy)","1509678193":"Education","1510075920":"Gold/USD","1510357015":"Tax residence is required.","1510735345":"This block gives you a list of the last digits of the last 1000 tick values.","1512469749":"In the above example it is assumed that variable candle_open_price is processed somewhere within other blocks.","1513771077":"We're processing your withdrawal.","1516559721":"Please select one file only","1516676261":"Deposit","1517503814":"Drop file or click here to upload","1518404516":"This block gives you a list of the cuurent stats of the last 1000 tick values.","1519490251":"Back to personal details","1520332426":"Net annual income","1521546070":"Download Block","1524636363":"Authentication failed","1526012495":"This could be because:","1526483456":"2. Enter a name for your variable, and hit Create. New blocks containing your new variable will appear below.","1527251898":"Unsuccessful","1527664853":"Your payout is equal to the payout per point multiplied by the difference between the final price and the strike price.","1527906715":"This block adds the given number to the selected variable.","1531017969":"Creates a single text string from combining the text value of each attached item, without spaces in between. The number of items can be added accordingly.","1533177906":"Fall","1534796105":"Gets variable value","1537192641":"Unable to process your request","1537711064":"You need to make a quick identity verification before you can access the Cashier. Please go to your account settings to submit your proof of identity.","1540585098":"Decline","1541508606":"Looking for CFDs? Go to Trader's Hub","1541770236":"The 1-3-2-6 strategy aims to maximise potential profits with four consecutive successful trades. One unit is equal to the amount of the initial stake. The stake will adjust from 1 unit to 3 units after the first successful trade, then to 2 units after your second successful trade, and to 6 units after the third successful trade. The stake for the next trade will reset to the initial stake if there is a losing trade or a completion of the trade cycle.","1541969455":"Both","1544642951":"If you select \"Only Ups\", you win the payout if consecutive ticks rise successively after the entry spot. No payout if any tick falls or is equal to any of the previous ticks.","1547148381":"That file is too big (only up to 8MB allowed). Please upload another file.","1548185597":"Step 200 Index","1551172020":"AUD Basket","1551689907":"Enhance your trading experience by upgrading your <0/><1>{{platform}} {{type}} {{from_account}} account(s).","1553026987":"You receive a <0>payout at <0>expiry if the spot price never breaches the <0>barrier during the contract period. If it does, your contract will be terminated early.","1556391770":"You cannot make a withdrawal as your documents are still under review. We will notify you by email within 3 days once your verification is approved.","1557682012":"Account Settings","1558972889":"set {{ variable }} to Simple Moving Average {{ dummy }}","1560302445":"Copied","1560356933":"Official letter issued by the government or solicitor","1562374116":"Students","1565273609":"Accumulators is now on Deriv Bot","1566037033":"Bought: {{longcode}} (ID: {{transaction_id}})","1566717687":"We also provide a guide on the Tutorial tab to show you how you can build and execute a simple strategy.","1567745852":"Bot name","1569624004":"Dismiss alert","1570484627":"Ticks list","1570495551":"For exit spot, the latest asset price when the trade closure is processed by our servers.","1571575776":"Accepted formats: pdf, jpeg, jpg, and png. Max file size: 8MB","1571739707":"View your positions here.","1572504270":"Rounding operation","1572982976":"Server","1573429525":"Call/Put","1575556189":"Tether on the Ethereum blockchain, as an ERC20 token, is a newer transport layer, which now makes Tether available in Ethereum smart contracts. As a standard ERC20 token, it can also be sent to any Ethereum address.","1577480486":"Your mobile link will expire in one hour","1577527507":"Account opening reason is required.","1577612026":"Select a folder","1578204427":"Your payout is equal to the <0>payout per point multiplied by the distance between the <0>final price and the barrier. You will only earn a profit if your payout is higher than your initial stake.","1580498808":"Multiple faces found","1582567078":"Specify your trade parameters.","1584109614":"Ticks String List","1584936297":"XML file contains unsupported elements. Please check or modify file.","1587046102":"Documents from that country are not currently supported — try another document type","1589148299":"Start","1589640950":"Resale of this contract is not offered.","1589702653":"Proof of address","1589863913":"These are the trade parameters used for D’Alembert strategy in Deriv Bot.","1590400723":"Total assets in all your accounts","1590625456":"View","1591224893":"Make quick adjustments (5/6)","1591933071":"Resubmit document","1593010588":"Login now","1594147169":"Please come back in","1594322503":"Sell is available","1595295238":"3. Use a logic block to check if Total profit/loss is more than the Stop loss threshold amount. You can find the Total profit/loss variable under Analysis > Stats on the Blocks menu on the left. Your bot will continue to purchase new contracts until the Total profit/loss amount exceeds the Stop loss threshold amount.","1598009247":"<0>a.You may file a complaint with the Financial Commission up to 45 days after the incident.","1598443642":"Transaction hash","1598789539":"Here are some common card/e-wallet errors and their solutions:","1599743312":"An example of Reverse Martingale strategy","1602894348":"Create a password","1604916224":"Absolute","1605222432":"I have no knowledge and experience in trading at all.","1605292429":"Max. total loss","1612105450":"Get substring","1612638396":"Cancel your trade at any time within a specified timeframe.","1615897837":"Signal EMA Period {{ input_number }}","1618652381":"For instance, if a trader has a loss threshold (B) is 1000 USD, with an initial stake (s) is 1 USD, and the Martingale multiplier (m) is 2, the calculation would be as follows:","1619070150":"You are being redirected to an external website.","1620278321":"Names and surnames by themselves are easy to guess","1620346110":"Set currency","1621024661":"Tether as a TRC20 token (tUSDT) is a version of Tether that is hosted on Tron.","1622662457":"Date from","1622944161":"Now, go to the <0>Restart trading conditions block.","1623706874":"Use this block when you want to use multipliers as your trade type.","1623723710":"<0>Boost your trading strategy with Accumulators","1628981793":"Can I trade cryptocurrencies on Deriv Bot?","1630317389":"If you select “<0>No Touch”, you win the payout if the market never touches the barrier at any time during the contract period.","1630417358":"Please go to your account settings and complete your personal details to enable withdrawals.","1631281562":"GBP Basket","1633661992":"Tick {{current_tick}}/{{tick_count}}","1634016345":"2. If the trade is successful, this strategy will automatically adjust your stake to 3 units of your initial stake for the next trade. In this case, the stake adjustment is 3 units and the initial stake is 1 USD, hence the next trade will start at 3 USD.","1634594289":"Select language","1634903642":"Only your face can be in the selfie","1634969163":"Change currency","1635266650":"It seems that your name in the document is not the same as your Deriv profile. Please update your name in the <0>Personal details page to solve this issue.","1635628424":"An envelope with your name and address.","1636605481":"Platform settings","1636782601":"Multipliers","1638321777":"Your demo account balance is low. Reset your balance to continue trading from your demo account.","1639262461":"Pending withdrawal request:","1639304182":"Please click on the link in the email to reset your password.","1641395634":"Last digits list","1641635657":"New proof of identity document needed","1641980662":"Salutation is required.","1644636153":"Transaction hash: <0>{{value}}","1644703962":"Looking for CFD accounts? Go to Trader's Hub","1644864436":"You’ll need to authenticate your account before requesting to become a professional client. <0>Authenticate my account","1644908559":"Digit code is required.","1647186767":"The bot encountered an error while running.","1648938920":"Netherlands 25","1649239667":"2. Under the Blocks menu, you'll see a list of categories. Blocks are grouped within these categories. Choose the block you want and drag them to the workspace.","1650963565":"Introducing Wallets","1651513020":"Display remaining time for each interval","1651951220":"Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"","1652366857":"get and remove","1652968048":"Define your trade options such as multiplier and stake.","1652976865":"In this example, this block is used with another block to get the open prices from a list of candles. The open prices are then assigned to the variable called \"cl\".","1653064273":"TP history","1653136377":"copied!","1653180917":"We cannot verify you without using your camera","1653999225":"Forex: major/minor","1654365787":"Unknown","1654529197":"Purchase condition","1654721858":"Upload anyway","1655372864":"Your contract will expire on this date (in GMT), based on the end time you’ve selected.","1655627840":"UPPER CASE","1656155124":"Resend in <0 /> seconds","1658954996":"Plant and Machine Operators and Assemblers","1659074761":"Reset Put","1659327870":"How do I cancel my withdrawal?","1661126218":"Expiry date:","1665272539":"Remember: You cannot log in to your account until the selected date.","1665718170":"The document must contain a letterhead.","1665738338":"Balance","1665756261":"Go to live chat","1668138872":"Modify account settings","1669062316":"The payout at expiry is equal to the payout per pip multiplied by the difference, <0>in pips, between the final price and the strike price.","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1677027187":"Forex","1679743486":"1. Go to Quick strategy and select the strategy you want.","1680666439":"Upload your bank statement showing your name, account number, and transaction history.","1681765749":"Martingale formula 2","1682409128":"Untitled Strategy","1682636566":"Resend email in","1683383299":"Your contract is closed automatically when your profit is more than or equals to this amount. This block can only be used with the accumulator trade type.","1683963454":"Your contract will be closed automatically at the next available asset price on {{date}} at {{timestamp}}.","1684419981":"What's this?","1686800117":"{{error_msg}}","1689103988":"Second Since Epoch","1689258195":"We were unable to verify your address with the details you provided. Please check and resubmit or choose a different document type.","1690746575":"Enhance your trading experience by upgrading your <0>{{platform}} {{type_1}} <1/>and <0>{{type_2}} {{from_account}} account(s).","1691335819":"To continue trading with us, please confirm who you are.","1691536201":"If you choose your duration in number of ticks, you won’t be able to terminate your contract early.","1691765860":"- Negation","1692912479":"Deriv MT5, Deriv X","1693614409":"Start time","1694517345":"Enter a new email address","1696190747":"Trading inherently involves risks, and actual profits can fluctuate due to various factors, including market volatility and other unforeseen variables. As such, exercise caution and conduct thorough research before engaging in any trading activities.","1697529334":"Important: Your <0>{{platform}} {{existing_account}} account.","1698624570":"2. Hit Ok to confirm.","1699606318":"You've reached the limit of uploading your documents.","1700233813":"Transfer from {{selected_value}} is not allowed, Please choose another account from dropdown","1701447705":"Please update your address","1702339739":"Common mistakes","1703091957":"We collect information about your employment as part of our due diligence obligations, as required by anti-money laundering legislation.","1703712522":"Your payout is equal to the payout per pip multiplied by the difference, <0>in pips, between the final price and the strike price.","1704656659":"How much experience do you have in CFD trading?","1707581467":"sec","1707758392":"Step 100 Index","1708413635":"For your {{currency_name}} ({{currency}}) account","1709859601":"Exit Spot Time","1711013665":"Anticipated account turnover","1711016273":"<0>This may take up to 2 minutes. During this time, some services may be unavailable.","1711676335":"square root","1711929663":"Your funds have been transferred","1712357617":"Invalid email address.","1713633297":"3. If the second trade is also successful, your stake will adjust to 2 USD or 2 units of the initial stake for the next trade.","1714255392":"To enable withdrawals, please complete your financial assessment.","1715011380":"Jump 25 Index","1715630945":"Returns the total profit in string format","1715680813":"Your contract will expire at exactly 23:59:59 GMT +0 on your selected expiry date.","1716142274":"Send code via {{phone_verification_type}}","1720451994":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv fiat and Deriv cryptocurrency accounts.","1720968545":"Upload passport photo page from your computer","1722056905":"The document you provided is not supported for your country. Please provide a supported document for your country.","1722888575":"{{mt5_migration_error}}","1723390945":"Your demo {{deriv}} {{type}} account is ready.","1723589564":"Represents the maximum number of outstanding contracts in your portfolio. Each line in your portfolio counts for one open position. Once the maximum is reached, you will not be able to open new positions without closing an existing position first.","1724367774":"You can make a funds transfer once the verification of your account is complete.","1724696797":"You are limited to one fiat account only.","1725873563":"Trading disabled","1725958461":"Account number","1726472773":"Function with no return value","1726565314":"Close my account","1728183781":"About Tether","1729145421":"Risk warning","1731747596":"The block(s) highlighted in red are missing input values. Please update them and click \"Run bot\".","1732212492":"Explore trade types (1/6)","1732891201":"Sell price","1733711201":"Regulators/external dispute resolution","1734185104":"Balance: %1","1734264460":"Disclaimer","1734521537":"The document you provided appears to be two different types. Please try again or provide another document.","1736292549":"Update postal code","1737352280":"Bot.init is not called","1738094481":"<0>Duration: Ticks 1","1738206798":"Above spot","1738611950":"About Reverse Martingale","1738681493":"Remove your glasses, if necessary","1739086943":"Wall Street 30","1739384082":"Unemployed","1739668049":"Close your account","1740371444":"Underlying market is not selected","1741006997":"Yesterday","1742256256":"Please upload one of the following documents:","1742282469":"<0>A revamped design for improved functionality.","1743448290":"Payment agents","1743679873":"If you select <0>\"Call\", you’ll earn a <1>payout if the <1>final price is above the <1>strike price at <1>expiry. Otherwise, you won’t receive a payout.","1743902050":"Complete your financial assessment","1744509610":"Just drag the XML file from your computer onto the workspace, and your bot will be loaded accordingly. Alternatively, you can hit Import in Bot Builder, and choose to import your bot from your computer or from your Google Drive.","1745523557":"- Square root","1746051371":"Download the app","1746273643":"Moving Average Convergence Divergence","1747501260":"Sell conditions","1747652849":"If you select the take profit feature, your trade will be closed automatically at the nearest available asset price when your profit reaches or exceeds the take profit amount throughout the contract duration. Your profit may be more than the amount you entered depending on the market price at closing. You may change your take profit amount up to 15 seconds before expiry.","1747674345":"Please use `.` as a decimal separator for fractional numbers.","1747682136":"Contract was cancelled.","1748754976":"Run","1750980485":"I hereby confirm that the tax information provided is true and complete. I will also inform {{legal_entity_name}} about any changes to this information.","1753082252":"This article explores the strategy integrated into Deriv Bot, a versatile trading bot designed to trade assets such as Forex, Commodities, and Derived Indices. We will delve into the strategy's core parameters, its application, and provide essential takeaways for traders looking to use the bot effectively.","1753183432":"We take all complaints seriously and aim to resolve them as quickly and fairly as possible. If you are unhappy with any aspect of our service, please let us know by submitting a complaint using the guidance below:","1753226544":"remove","1753975551":"Upload passport photo page","1754256229":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts, up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts, up to {{ allowed_ctrader }} transfers between your Deriv and {{platform_name_ctrader}} accounts, and up to {{ allowed_dxtrade }} transfers between your Deriv and {{platform_name_dxtrade}} accounts.","1756678453":"break out","1761038852":"Let’s continue with providing proofs of address and identity.","1761254001":"A number","1761762171":"Restart last trade on error (bot ignores the unsuccessful trade): {{ checkbox }}","1762707297":"Phone number","1763123662":"Upload your NIMC slip.","1763979823":"Please adjust your stake.","1766212789":"Server maintenance starts at 06:00 GMT every Sunday and may last up to 2 hours. You may experience service disruption during this time.","1766993323":"Only letters, numbers, and underscores are allowed.","1768293340":"Contract value","1768861315":"Minute","1768918213":"Only letters, space, hyphen, period, and apostrophe are allowed.","1769068935":"Choose any of these exchanges to buy cryptocurrencies:","1770041368":"Experience safer logins","1771037549":"Add a Deriv real account","1771592738":"Conditional block","1772396880":"The date of birth on your document doesn’t match your profile.","1777847421":"This is a very common password","1778893716":"Click here","1779144409":"Account verification required","1779519903":"Should be a valid number.","1779801832":"Please update your password accordingly.","1779872677":"Download e-book","1780442963":"Scan the QR code to download {{ platform }}.","1780770384":"This block gives you a random fraction between 0.0 to 1.0.","1780805104":"Only send {{currency_name}} ({{currency_code}}) to this address.","1782308283":"Quick strategy","1782395995":"Last Digit Prediction","1782690282":"Blocks menu","1782703044":"Sign up","1783526986":"How do I build a trading bot?","1783740125":"Upload your selfie","1785298924":"D’Alembert formula 1","1786644593":"Supported formats: JPEG, JPG, PNG, PDF, and GIF only","1787492950":"Indicators on the chart tab are for indicative purposes only and may vary slightly from the ones on the {{platform_name_dbot}} workspace.","1788515547":"<0/>For more information on submitting a complaint with the Office of the Arbiter for Financial Services, please <1>see their guidance.","1788966083":"01-07-1999","1789273878":"Payout per point","1789497185":"Make sure your passport details are clear to read, with no blur or glare","1791432284":"Search for country","1791926890":"If you select “<0>Higher”, you win the payout if the exit spot is strictly higher than the barrier.","1791971912":"Recent","1792037169":"To avoid delays, enter your <0>name and <0>date of birth exactly as they appear on your {{document_name}}.","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","1796270910":"{{days}} days ago","1796787905":"Please upload the following document(s).","1797139903":"Download your strategy in XML format and import it to Deriv Bot.","1798943788":"You can only make deposits.","1801093206":"Get candle list","1801270786":"Ready to automate your trading strategy without writing any code? You’ve come to the right place.","1801927731":"{{platform_name_dxtrade}} accounts","1803338729":"Choose what type of contract you want to trade. For example, for the Rise/Fall trade type you can choose one of three options: Rise, Fall, or Both. Selected option will determine available options for the Purchase block.","1804620701":"Expiration","1804789128":"{{display_value}} Ticks","1806017862":"Max. ticks","1808058682":"Blocks are loaded successfully","1808393236":"Login","1808867555":"This block uses the variable “i” to control the iterations. With each iteration, the value of “i” is determined by the items in a given list.","1810217569":"Please refresh this page to continue.","1811109068":"Jurisdiction","1811138041":"Enter a value from {{ value }} to 9.","1811343027":"2. Select your Martingale multiplier. In this example, it is 2.","1811972349":"Market","1811973475":"Returns a specific character from a given string","1812006199":"Identity verification","1812582011":"Connecting to server","1813380455":"These self-exclusion limits help you control the amount of money and time you spend trading on {{platform_name_trader}}, {{platform_name_dbot}} and {{platform_name_smarttrader}} on Deriv. The limits you set here will help you exercise <0>responsible trading.","1813700208":"Boom 300 Index","1815034361":"alphabetic","1815905959":"DTrader, DBot, SmartTrader, and Binary Bot","1817154864":"This block gives you a random number from within a set range.","1820242322":"e.g. United States","1820332333":"Top up","1821818748":"Enter Driver License Reference number","1823177196":"Most popular","1824193700":"This block gives you the last digit of the latest tick value.","1824292864":"Call","1827607208":"File not uploaded.","1828370654":"Onboarding","1828856382":"If you select “<0>Differs”, you will win the payout if the last digit of the last tick is not the same as your prediction.","1831847842":"I confirm that the name and date of birth above match my chosen identity document (see below)","1833499833":"Proof of identity documents upload failed","1836767074":"Search payment agent name","1837762008":"Please submit your proof of identity and proof of address to verify your account in your account settings to access the cashier.","1839021527":"Please enter a valid account number. Example: CR123456789","1840721160":"Deriv MT5 latest password requirements","1840865068":"set {{ variable }} to Simple Moving Average Array {{ dummy }}","1841788070":"Palladium/USD","1841996888":"Daily loss limit","1842266423":"back","1843336754":"Select document","1843658716":"If you select \"Only Downs\", you win the payout if consecutive ticks fall successively after the entry spot. No payout if any tick rises or is equal to any of the previous ticks.","1845598565":"The second session concludes upon reaching the aim of one unit of potential profit per session, equivalent to 1 USD. If trading continues, a new session will commence again.","1845892898":"(min: {{min_stake}} - max: {{max_payout}})","1846266243":"This feature is not available for demo accounts.","1846587187":"You have not selected your country of residence","1846588117":"Your contract will be closed automatically when your loss reaches {{stop_out_percentage}}% of your stake.","1849484058":"Any unsaved changes will be lost.","1850031313":"- Low: the lowest price","1850132581":"Country not found","1850659345":"- Payout: the payout of the contract","1851052337":"Place of birth is required.","1851776924":"upper","1854480511":"Cashier is locked","1854874899":"Back to list","1854909245":"Multiplier:","1855566768":"List item position","1856485118":"Please <0>resubmit your proof of address to transfer funds between MT5 and Deriv accounts.","1856755117":"Pending action required","1858251701":"minute","1859308030":"Give feedback","1863053247":"Please upload your identity document.","1863731653":"To receive your funds, contact the payment agent","1865160710":"Remove","1865525612":"No recent transactions.","1866244589":"The entry spot is the first tick for High/Low Ticks.","1866811212":"Deposit in your local currency via an authorised, independent payment agent in your country.","1867217564":"Index must be a positive integer","1867783237":"High-to-Close","1869787212":"Even","1870933427":"Crypto","1871196637":"True if the result of the last trade matches the selection","1871377550":"Do you offer pre-built trading bots on Deriv Bot?","1871664426":"Note","1874481756":"Use this block to purchase the specific contract you want. You may add multiple Purchase blocks together with conditional blocks to define your purchase conditions. This block can only be used within the Purchase conditions block.","1874737957":"To trade multipliers, get a Deriv Apps account first.","1874756442":"BVI","1875090343":"Choose a date range","1875702561":"Load or build your bot","1876015808":"Social Security and National Insurance Trust","1876325183":"Minutes","1877225775":"Your proof of address is verified","1877832150":"# from end","1878172674":"No, we don't. However, you'll find quick strategies on Deriv Bot that'll help you build your own trading bot for free.","1878189977":"The Martingale strategy involves increasing your stake after each loss to recoup prior losses with a single successful trade.","1879042430":"Appropriateness Test, WARNING:","1879412976":"Profit amount: <0>{{profit}}","1880029566":"Australian Dollar","1880097605":"prompt for {{ string_or_number }} with message {{ input_text }}","1880227067":"Submit passport photo pages","1880377568":"An example of D’Alembert strategy","1880875522":"Create \"get %1\"","1881018702":"hour","1881142897":"Tick Delayed run","1881380263":"Total assets in your account.","1881587673":"Total stake since you last cleared your stats.","1882825238":"Restart trading conditions","1883531976":"Clerks","1885708031":"#","1887257727":"R is the number of rounds a trader can sustain given a specific loss threshold.","1887925280":"The document must be recent and include your name and address:","1889357660":"Enter a value in minutes, up to 60480 minutes (equivalent to 6 weeks).","1890171328":"By clicking Accept below and proceeding with the Account Opening you should note that you may be exposing yourself to risks (which may be significant, including the risk of loss of the entire sum invested) that you may not have the knowledge and experience to properly assess or mitigate.","1890332321":"Returns the number of characters of a given string of text, including numbers, spaces, punctuation marks, and symbols.","1893869876":"(lots)","1894667135":"Please verify your proof of address","1896269665":"CFDs on derived and financial instruments.","1899898605":"Maximum size: 8MB","1902547203":"MetaTrader 5 MacOS app","1903437648":"Blurry photo detected","1904665809":"The Reverse Martingale strategy in trading may offer substantial gains but also comes with significant risks. With your selected strategy, Deriv Bot provides automated trading with risk management measures like setting initial stake, stake size, maximum stake, profit threshold and loss threshold. It's crucial for traders to assess their risk tolerance, practice in a demo account, and understand the strategy before trading with real money.","1905032541":"We're now ready to verify your identity","1905589481":"If you want to change your account currency, please contact us via <0>live chat.","1906213000":"Our system will finish any Deriv Bot trades that are running, and Deriv Bot will not place any new trades.","1906639368":"If this is the first time you try to create a password, or you have forgotten your password, please reset it.","1907423697":"Earn more with Deriv API","1907499654":"Deriv App","1907899646":"Take profit can't be adjusted for ongoing accumulator contracts.","1908023954":"Sorry, an error occurred while processing your request.","1908239019":"Make sure all of the document is in the photo","1908686066":"Appropriateness Test Warning","1909647105":"TRX/USD","1909769048":"median","1910533633":"Get a real account to deposit money and start trading.","1910990442":"Use your <0>Deriv password to log in to {{brand_website_name}}, {{platform_name_go}}, {{platform_name_trader}}, {{platform_name_smarttrader}}, {{platform_name_dbot}} and {{platform_name_ctrader}}.","1913777654":"Switch account","1914014145":"Today","1914270645":"Default Candle Interval: {{ candle_interval_type }}","1914725623":"Upload the page that contains your photo.","1916129921":"Reverse Martingale","1917178459":"Bank Verification Number","1917523456":"This block sends a message to a Telegram channel. You will need to create your own Telegram bot to use this block.","1918796823":"Please enter a stop loss amount.","1918832194":"No experience","1919030163":"Tips to take a good selfie","1919296368":"2. Select your unit. In this example, it is 2 units or 2 USD.","1919594496":"{{website_name}} is not affiliated with any payment agents. Customers deal with payment agents at their sole risk. Customers are advised to check the credentials of payment agents and the accuracy of any information about payment agents (on {{website_name}} or elsewhere) before using their services.","1920217537":"Compare","1920468180":"How to use the SMA block","1921914669":"Deposit with Deriv P2P","1922529883":"Boom 1000 Index","1922955556":"Use a longer keyboard pattern with more turns","1924365090":"Maybe later","1924765698":"Place of birth*","1927316982":"Check your positions (6/6)","1928930389":"GBP/NOK","1929694162":"Compare accounts","1930899934":"Tether","1931659123":"Run on every tick","1931884033":"It seems that your date of birth in the document is not the same as your Deriv profile. Please update your date of birth in the <0>Personal details page to solve this issue.","1934450653":"For <0>Contract type, set it to Both.","1938327673":"Deriv {{platform}} <0>{{is_demo}}","1939014728":"How do I remove blocks from the workspace?","1939902659":"Signal","1940408545":"Delete this token","1941915555":"Try later","1943440862":"Calculates Bollinger Bands (BB) list from a list with a period","1944204227":"This block returns current account balance.","1947527527":"1. This link was sent by you","1947826019":"OTP limit reached","1948092185":"GBP/CAD","1949719666":"Here are the possible reasons:","1950413928":"Submit identity documents","1955219734":"Town/City*","1957759876":"Upload identity document","1958788790":"This is the amount you’ll receive at expiry for every point of change in the underlying price, if the spot price never touches or breaches the barrier throughout the contract duration.","1958807602":"4. 'Table' takes an array of data, such as a list of candles, and displays it in a table format.","1959678342":"Highs & Lows","1960005187":"Follow these steps to smoothly transfer your strategies","1960240336":"first letter","1964165648":"Connection lost","1965358881":"Step 2 of 3: Confirm your phone number","1965916759":"Asian options settle by comparing the last tick with the average spot over the period.","1966023998":"2FA enabled","1966281100":"Console {{ message_type }} value: {{ input_message }}","1966855430":"Account already exists","1968025770":"Bitcoin Cash","1968077724":"Agriculture","1968368585":"Employment status","1970060713":"You’ve successfully deleted a bot.","1971898712":"Add or manage account","1973536221":"You have no open positions yet.","1973910243":"Manage your accounts","1974273865":"This scope will allow third-party apps to view your account activity, settings, limits, balance sheets, trade purchase history, and more.","1978218112":"Google Authenticator","1981940238":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}} and {{legal_entity_name_v}}.","1982790875":"Upgrade your <0/><1>{{account_title}} {{platform}} account(s)","1982796981":"Declarations","1982912252":"Relative Strength Index (RSI) from a list with a period","1983001416":"Define your trade options such as multiplier and stake. This block can only be used with the multipliers trade type. If you select another trade type, this block will be replaced with the Trade options block.","1983358602":"This policy, which may change from time to time, applies to your account registered with {{legal_entity_name}}.","1983387308":"Preview","1983480826":"Sign in","1983544897":"P.O. Box is not accepted in address","1983676099":"Please check your email for details.","1984103961":"You are adding your {{platform}} {{product}} account under {{company}}, regulated by the {{regulatory_authority}} (license no.<0/>)","1984700244":"Request an input","1984742793":"Uploading documents","1985366224":"Each day, you can make up to {{ allowed_internal }} transfers between your Deriv accounts and up to {{ allowed_mt5 }} transfers between your Deriv and {{platform_name_mt5}} accounts.","1985637974":"Any blocks placed within this block will be executed at every tick. If the default candle interval is set to 1 minute in the Trade Parameters root block, the instructions in this block will be executed once every minute. Place this block outside of any root block.","1986322868":"When your loss reaches or exceeds this amount, your trade will be closed automatically.","1986498784":"BTC/LTC","1987080350":"Demo","1987447369":"Your cashier is locked","1988153223":"Email address","1988302483":"Take profit:","1990331072":"Proof of ownership","1990735316":"Rise Equals","1991055223":"View the market price of your favourite assets.","1991448657":"Don't know your tax identification number? Click <0>here to learn more.","1991524207":"Jump 100 Index","1994023526":"The email address you entered had a mistake or typo (happens to the best of us).","1994558521":"The platforms aren’t user-friendly.","1994600896":"This block requires a list of candles as an input parameter.","1995023783":"First line of address*","1997138507":"If the last tick is equal to the average of the ticks, you don't win the payout.","1997313835":"Your stake will continue to grow as long as the current spot price remains within a specified <0>range from the <0>previous spot price. Otherwise, you lose your stake and the trade is terminated.","1999213036":"Enhanced security is just a tap away.","2001222130":"Check your spam or junk folder. If it's not there, try resending the email.","2001361785":"1. Start with the initial stake. Let’s say 1 USD.","2001717886":"Demo Standard","2004052487":"Estimating the lifespan of your trades","2007028410":"market, trade type, contract type","2010759971":"Uploads successful","2010866561":"Returns the total profit/loss","2011609940":"Please input number greater than 0","2011808755":"Purchase Time","2012139674":"Android: Google password manager.","2013488540":"This account gives you direct market price access and tighter spreads.","2014536501":"Card number","2014590669":"Variable '{{variable_name}}' has no value. Please set a value for variable '{{variable_name}}' to notify.","2015878683":"Need help? Contact us via <0>live chat","2017672013":"Please select the country of document issuance.","2018044371":"Multipliers let you trade with leverage and limit your risk to your stake. <0>Learn more","2018987868":"in ","2019596693":"The document was rejected by the Provider.","2020545256":"Close your account?","2021037737":"Please update your details to continue.","2023546580":"Your account will be available for trading once the verification of your account is complete.","2023659183":"Student","2023762268":"I prefer another trading website.","2025339348":"Move away from direct light — no glare","2027441253":"Why do we collect this?","2027625329":"Simple Moving Average Array (SMAA)","2027638150":"Upgrade","2028163119":"EOS/USD","2029237955":"Labuan","2030018735":"RSI is a technical analysis tool that helps you identify the market trend. It will give you a value from 0 to 100. An RSI value of 70 and above means that the asset is overbought and the current trend may reverse, while a value of 30 and below means that the asset is oversold.","2030045667":"Message","2031132962":"Bank statement","2033648953":"This block gives you the specified candle value for a selected time interval.","2034803607":"You must be 18 years old and above.","2035258293":"Start trading with us","2035925727":"sort {{ sort_type }} {{ sort_direction }} {{ input_list }}","2036578466":"Should be {{value}}","2037050619":"Take Profit: ","2037906477":"get sub-list from #","2039198937":"Maximum stake: The maximum amount you are willing to pay to enter a single trade. The stake for your next trade will reset to the initial stake if it exceeds this value. This is an optional risk management parameter.","2042050260":"- Purchase price: the purchase price (stake) of the contract","2042115724":"Upload a screenshot of your account and personal details page with your name, account number, phone number, and email address.","2044086432":"The close is the latest tick at or before the end time. If you selected a specific end time, the end time is the selected time.","2046273837":"Last tick","2046577663":"Import or choose your bot","2048134463":"File size exceeded.","2050170533":"Tick list","2051249190":"Add funds and start trading","2051558666":"View transaction history","2051596653":"Demo Zero Spread BVI","2052022586":"To enhance your MT5 account security we have upgraded our password policy.","2054889300":"Create \"%1\"","2055317803":"Copy the link to your mobile browser","2056369950":"<0>To complete your Wallet setup, log out and then log in again.","2056526458":"Get real account","2057082550":"Accept our updated <0>terms and conditions","2057419639":"Exit Spot","2059365224":"Yes, you can get started with a pre-built bot using the Quick strategy feature. You’ll find some of the most popular trading strategies here: Martingale, D'Alembert, and Oscar's Grind. Just select the strategy, enter your trade parameters, and your bot will be created for you. You can always tweak the parameters later.","2060873863":"Your order {{order_id}} is complete","2062912059":"function {{ function_name }} {{ function_params }}","2063196399":"<0>Tenancy agreement: Valid and current agreement.","2063812316":"Text Statement","2063815003":"Ready to enable Wallets","2063890788":"Cancelled","2066978677":"{{formatted_opening_time}} (GMT) on {{opening_day}},<0 /> {{opening_date}}.","2067903936":"Driving licence","2070002739":"Don’t accept","2070345146":"When opening a leveraged CFD trade.","2070518923":"Import your bot or tap Quick Strategies to choose from the ready-to-use bot templates.","2070752475":"Regulatory Information","2070858497":"Your document appears to be a screenshot.","2071043849":"Browse","2074207096":"How to create a passkey?","2074235904":"Last name is required.","2074497711":"The Telegram notification could not be sent","2074713563":"4.2. Submission of a complaint","2077055596":"We’re currently performing server maintenance. Service may be affected.","2079925695":"Unit: The number of units that are added in the event of a trade resulting in loss or the number of units removed in the event of a trade resulting in profit. For example, if the unit is set at 2, the stake increases or decreases by two times the initial stake of 1 USD, meaning it changes by 2 USD.","2080553498":"3. Get the chat ID using the Telegram REST API (read more: https://core.telegram.org/bots/api#getupdates)","2080829530":"Sold for: {{sold_for}}","2081622549":"Must be a number higher than {{ min }}","2082533832":"Yes, delete","2084693624":"Converts a string representing a date/time string into seconds since Epoch. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825. Time and time zone offset are optional.","2085387371":"Must be numbers, letters, and special characters . , ' -","2085602195":"- Entry value: the value of the first tick of the contract","2086048243":"Certificate of incorporation","2086792088":"Both barriers should be relative or absolute","2087416013":"Resend code{{resendCode}}","2088735355":"Your session and login limits","2089087110":"Basket indices","2089395053":"Unit","2089581483":"Expires on","2090650973":"The spot price may change by the time your order reaches our servers. When this happens, your payout may be affected.","2091671594":"Status","2093675079":"- Close: the closing price","2096014107":"Apply","2096456845":"Date of birth*","2097170986":"About Tether (Omni)","2097381850":"Calculates Simple Moving Average line from a list with a period","2097815211":"Number of rounds (R) = 10","2097932389":"Upload 2 separate screenshots from the personal details page and the account page via <0>https://app.astropay.com/profile","2100713124":"account","2100912278":"4. If a trade ends in a loss, the stake for the following trade will be reset to the initial stake amount of 1 USD.","2101972779":"This is the same as the above example, using a tick list.","2102572780":"Length of digit code must be 6 characters.","2104115663":"Last login","2104364680":"Please switch to your demo account to run your Deriv Bot.","2104397115":"Please go to your account settings and complete your personal details to enable deposits and withdrawals.","2107381257":"Scheduled cashier system maintenance","2107882050":"The back of your document appears to be missing. Please include both sides of your identity document.","2109845480":"Phone number verified","2110365168":"Maximum number of trades reached","2111015970":"This block helps you check if your contract can be sold. If your contract can be sold, it returns “True”. Otherwise, it returns an empty string.","2111528352":"Creating a variable","2112119013":"Take a selfie showing your face","2112175277":"with delimiter","2112788361":"Analyse with charts (4/6)","2113321581":"Add a Deriv Gaming account","2114766645":"Some trade types are unavailable for {{symbol}}.","2115223095":"Loss","2117165122":"1. Create a Telegram bot and get your Telegram API token. Read more on how to create bots in Telegram here: https://core.telegram.org/bots#6-botfather","2117454014":"In your crypto wallet, select the <0>{{network_name}} network when transferring to Deriv. Incorrect transfers may result in the loss of funds.","2117489390":"Auto update in {{ remaining }} seconds","2118292085":"<0>Note: You’ll receive an email when your deposit starts being processed.","2119449126":"Example output of the below example will be:","2119710534":"FAQ","2121227568":"NEO/USD","2122152120":"Assets","2127564856":"Withdrawals are locked","2128250969":"Use the same address that appears on your proof of address (utility bill, bank statement, etc.).","2129807378":"Update profile","2133075559":"This means after 10 rounds of consecutive losses, this trader will lose 100 USD. This reaches the loss threshold of 100 USD, stopping the bot.","2133451414":"Duration","2133470627":"This block returns the potential payout for the selected trade type. This block can be used only in the \"Purchase conditions\" root block.","2135563258":"Forex trading frequency","2136246996":"Selfie uploaded","2136480755":"Some details in your document appear to be invalid, missing, or unclear.","2137645254":"If you select “<0>Call”, you’ll earn a <1>payout if the <2>final price is above the <3>strike price at <4>expiry. Otherwise, you won’t receive a payout.","2137901996":"This will clear all data in the summary, transactions, and journal panels. All counters will be reset to zero.","2137993569":"This block compares two values and is used to build a conditional structure.","2138108766":"Important update: Terms and conditions","2138861911":"Scans and photocopies are not accepted","2139171480":"Reset Up/Reset Down","2139362660":"left side","2141055709":"New {{type}} password","2142048472":"You should enter 5-15 numbers.","2143803283":"Purchase Error","2144609616":"If you select \"Reset-Down”, you win the payout if the exit spot is strictly lower than either the entry spot or the spot at reset time.","2145690912":"Income Earning","2145995536":"Create new account","2146336100":"in text %1 get %2","2146698770":"Pro tip: You can also click and drag out the desired block","2146751355":"We use current-tick-execution mechanism, which is the latest asset price when the trade opening is processed by our servers for Volatility Index, Basket Indices, Jump Indices and Crash/Boom Indices.","2146892766":"Binary options trading experience","2147244655":"How do I import my own trading bot into Deriv Bot?","-931052769":"Submit verification","-1004605898":"Tips","-1938142055":"Documents uploaded","-448090287":"The link only works on mobile devices","-1244287721":"Something's gone wrong","-241258681":"You'll need to restart your verification on your computer","-929254273":"Get secure link","-2021867851":"Check back here to finish the submission","-1547069149":"Open the link and complete the tasks","-1767652006":"Here's how to do it:","-277611959":"You can now return to your computer to continue","-724178625":"Make sure full document is visible","-1519380038":"Glare detected","-1895280620":"Make sure your card details are clear to read, with no blur or glare","-1464447919":"Make sure your permit details are clear to read, with no blur or glare","-1436160506":"Make sure details are clear to read, with no blur or glare","-759124288":"Close","-759118956":"Redo","-753375398":"Enlarge image","-1042933881":"Driver's license","-1503134764":"Face photo page","-1335343167":"Sorry, no mobile phone bills","-699045522":"Documents you can use to verify your identity","-543666102":"It must be an official photo ID","-903877217":"These are the documents most likely to show your current home address","-1356835948":"Choose document","-1364375936":"Select a %{country} document","-401586196":"or upload photo – no scans or photocopies","-3110517":"Take a photo with your phone","-2033894027":"Submit identity card (back)","-20684738":"Submit license (back)","-1359585500":"Submit license (front)","-106779602":"Submit residence permit (back)","-1287247476":"Submit residence permit (front)","-1954762444":"Restart the process on the latest version of Safari","-261174676":"Must be under 10MB.","-685885589":"An error occurred while loading the component","-502539866":"Your face is needed in the selfie","-1377968356":"Please try again","-1226547734":"Try using a JPG or PNG file","-849068301":"Loading...","-1730346712":"Loading","-1849371752":"Check that your number is correct","-309848900":"Copy","-1424436001":"Send link","-1093833557":"How to scan a QR code","-1408210605":"Point your phone’s camera at the QR code","-1773802163":"If it doesn’t work, download a QR code scanner from Google Play or the App Store","-109026565":"Scan QR code","-1644436882":"Get link via SMS","-1667839246":"Enter mobile number","-1533172567":"Enter your mobile number:","-1352094380":"Send this one-time link to your phone","-28974899":"Get your secure link","-359315319":"Continue","-826420669":"Make sure","-1279080293":"2. Your desktop window stays open","-102776692":"Continue with the verification","-89152891":"Take a photo of the back of your card","-1646367396":"Take a photo of the front of your card","-1350855047":"Take a photo of the front of your license","-2119367889":"Take a photo using the basic camera mode instead","-342915396":"Take a photo","-419040068":"Passport photo page","-1354983065":"Refresh","-1925063334":"Recover camera access to continue face verification","-54784207":"Camera access is denied","-1392699864":"Allow camera access","-269477401":"Provide the whole document page for best results","-864639753":"Upload back of card from your computer","-1309771027":"Upload front of license from your computer","-1722060225":"Take photo","-565732905":"Selfie","-1703181240":"Check that it is connected and functional. You can also continue verification on your phone","-2043114239":"Camera not working?","-2029238500":"It may be disconnected. Try using your phone instead.","-468928206":"Make sure your device's camera works","-466246199":"Camera not working","-698978129":"Remember to press stop when you're done. Redo video actions","-538456609":"Looks like you took too long","-781816433":"Photo of your face","-1471336265":"Make sure your selfie clearly shows your face","-1375068556":"Check selfie","-1914530170":"Face forward and make sure your eyes are clearly visible","-776541617":"We'll compare it with your document","-478752991":"Your link will expire in one hour","-1859729380":"Keep this window open while using your mobile","-1283761937":"Resend link","-629011256":"Don't refresh this page","-1005231905":"Once you've finished we'll take you to the next step","-542134805":"Upload photo","-1462975230":"Document example","-1472844935":"The photo should clearly show your document","-1120954663":"First name*","-1659980292":"First name","-962979523":"Your {{ field_name }} as in your identity document","-1416797980":"Please enter your {{ field_name }} as in your official identity documents.","-1466268810":"Please remember that it is your responsibility to keep your answers accurate and up to date. You can update your personal details at any time in your <0>account settings.","-32386760":"Name","-766265812":"first name","-1857534296":"John","-1282749116":"last name","-1485480657":"Other details","-1784741577":"date of birth","-1702919018":"Second line of address (optional)","-1315410953":"State/Province","-2040322967":"Citizenship","-946282997":"Additional information","-1315571766":"Place of birth","-307865807":"Risk Tolerance Warning","-690100729":"Yes, I understand the risk.","-2010628430":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, you must confirm that you understand your capital is at risk.","-863770104":"Please note that by clicking ‘OK’, you may be exposing yourself to risks. You may not have the knowledge or experience to properly assess or mitigate these risks, which may be significant, including the risk of losing the entire sum you have invested.","-684271315":"OK","-1292808093":"Trading Experience","-153346659":"Upload your selfie.","-602131304":"Passport number","-1051213440":"Upload the front and back of your identity card.","-1600807543":"First, enter your identity card number and the expiry date.","-1139923664":"Next, upload the front and back of your identity card.","-783705755":"Upload the front of your identity card.","-566750665":"NIMC slip and proof of age","-1465944279":"NIMC slip number","-429612996":"Next, upload both of the following documents.","-376981174":"Upload your proof of age: birth certificate or age declaration document.","-612174191":"First line of address is required","-242734402":"Only {{max}} characters, please.","-378415317":"State is required","-1784470716":"State is not in a proper format","-1699820408":"Please enter a {{field_name}} under {{max_number}} characters.","-1575567374":"postal/ZIP code","-816263501":"Only letters, numbers, space and hyphen are allowed.","-755626951":"Complete your address details","-1024240099":"Address","-1534917661":"Select your preferred currency","-1635962020":"Complete your employment and tax information details","-1413855395":"Employment and tax information","-1027595143":"Less than $25,000","-40491332":"$25,000 - $50,000","-1139806939":"$50,001 - $100,000","-996132458":"Construction","-915003867":"Health","-1430012453":"Information & Communications Technology","-987824916":"Science & Engineering","-146630682":"Social & Cultural","-761306973":"Manufacturing","-1631552645":"Professionals","-474864470":"Personal Care, Sales and Service Workers","-1129355784":"Agricultural, Forestry and Fishery Workers","-1242914994":"Craft, Metal, Electrical and Electronics Workers","-1317824715":"Cleaners and Helpers","-1592729751":"Mining, Construction, Manufacturing and Transport Workers","-1030759620":"Government Officers","-2137323480":"Company Ownership","-1590574533":"Divorce Settlement","-1667683002":"Inheritance","-1237843731":"Investment Income","-777506574":"Sale of Property","-654781670":"Primary","-1717373258":"Secondary","-1156937070":"$500,001 - $1,000,000","-315534569":"Over $1,000,000","-2068544539":"Salaried Employee","-531314998":"Investments & Dividends","-1235114522":"Pension","-1298056749":"State Benefits","-449943381":"Savings & Inheritance","-477761028":"Voter ID","-1466346630":"CPF","-1176889260":"Please select a document type.","-1823540512":"Personal details","-1227878799":"Speculative","-1174064217":"Mr","-855506127":"Ms","-204765990":"Terms of use","-1696856986":"You should enter 9-20 numbers.","-1974444881":"Tax identification number can't be longer than 25 characters.","-919191810":"Please fill in tax residence.","-253057270":"Only 99 characters, please.","-2123345566":"Only 70 characters, please.","-1566700751":"Use only the following special characters:","-807278899":"Please enter a postal/ZIP code under 20 characters.","-1161338910":"First name is required.","-1629185446":"Enter no more than 50 characters.","-912174487":"Phone is required.","-739367071":"Employed","-626752657":"0-1 year","-532014689":"1-2 years","-1001024004":"Over 3 years","-790513277":"6-10 transactions in the past 12 months","-580085300":"11-39 transactions in the past 12 months","-379642178":"Enter a valid phone number.","-1103497546":"Tax return","-700600899":"Business proof of address","-1073862586":"Memorandum","-1823328095":"Authorization letter","-397487797":"Enter your full card number","-1376950117":"That file format isn't supported. Please upload .pdf, .png, .jpg, or .jpeg files only.","-612752984":"These are default limits that we apply to your accounts.","-1498206510":"Account limits","-1411635770":"Learn more about account limits","-1340125291":"Done","-1101543580":"Limit","-858297154":"Represents the maximum amount of cash that you may hold in your account. If the maximum is reached, you will be asked to withdraw funds.","-976258774":"Not set","-1182362640":"Represents the maximum aggregate payouts on outstanding contracts in your portfolio. If the maximum is attained, you may not purchase additional contracts without first closing out existing positions.","-1781293089":"Maximum aggregate payouts on open positions","-1412690135":"*Any limits in your Self-exclusion settings will override these default limits.","-1598751496":"Represents the maximum volume of contracts that you may purchase in any given trading day.","-173346300":"Maximum daily turnover","-594456225":"Second line of address","-1964954030":"Postal/ZIP Code","-1541554430":"Next","-71696502":"Previous","-516397235":"Be careful who you share this token with. Anyone with this token can perform the following actions on your account behalf","-989216986":"Add accounts","-617480265":"Delete token","-316749685":"Are you sure you want to delete this token?","-955038366":"Copy this token","-1668692965":"Hide this token","-1661284324":"Show this token","-1076138910":"Trade","-1666909852":"Payments","-488597603":"Trading information","-605778668":"Never","-1628008897":"Token","-1238499897":"Last Used","-2087317410":"Oops, something went wrong.","-1883688868":"Select a document","-184202848":"Upload file","-863586176":"Drag and drop a file or click to browse your files.","-370334393":"Click here to browse your files.","-723198394":"File size should be 8MB or less","-1948369500":"File uploaded is not supported","-1040865880":"Drop files here..","-1100235269":"Industry of employment","-684388823":"Estimated net worth","-509054266":"Anticipated annual turnover","-222283483":"Account opening reason*","-1387062433":"Account opening reason","-344715612":"Employment status*","-789291456":"Tax residence*","-1692219415":"Tax residence","-1903720068":"The country in which you meet the criteria for paying taxes. Usually the country in which you physically reside.","-1117345066":"Choose the document type","-1634507018":"Enter your {{document_name}}","-1237846864":"Verify again","-39187636":"{{index}}.","-337620257":"Switch to real account","-2120454054":"Add a real account","-38915613":"Unsaved changes","-2137450250":"You have unsaved changes. Are you sure you want to discard changes and leave this page?","-1067082004":"Leave Settings","-1113902570":"Details","-2142540205":"It appears that the address in your document doesn’t match the address in your Deriv profile. Please update your personal details now with the correct address.","-1451334536":"Continue trading","-251603364":"Your document for proof of address is expired. <0/>Please submit again.","-1425489838":"Proof of address verification not required","-1008641170":"Your account does not need address verification at this time. We will inform you if address verification is required in the future.","-1053859245":"Your proof of address is under review. We’ll get back to you in 1–3 working days.","-1951115137":"To start trading, you also need to verify your identity.","-60204971":"We could not verify your proof of address","-1944264183":"To continue trading, you must also submit a proof of identity.","-2145244263":"This field is required","-1500958859":"Verify","-839094775":"Back","-1813671961":"Your identity verification failed because:","-2097808873":"We were unable to verify your ID with the details you provided. ","-1652371224":"Your profile is updated","-504784172":"Your document has been submitted","-75951347":"To start trading, you also need to verify your address.","-1391934478":"Your ID is verified. You will also need to submit proof of your address.","-118547687":"ID verification passed","-200989771":"Go to personal details","-1358357943":"Please check and update your postal code before submitting proof of identity.","-1401994581":"Your personal details are missing","-2004327866":"Please select a valid country of document issuance.","-1664159494":"Country","-1044962593":"Upload Document","-749870311":"Please contact us via <0>live chat.","-1084991359":"Proof of identity verification not required","-1981334109":"Your account does not need identity verification at this time. We will inform you if identity verification is required in the future.","-182918740":"Your proof of identity submission failed because:","-155705811":"A clear colour photo or scanned image","-246893488":"JPEG, JPG, PNG, PDF, or GIF","-1454880310":"Must be valid for at least 6 months","-1949501500":"First, enter your {{label}}.","-100534371":"Before uploading, please ensure that you’re facing forward in the selfie, your face is within the frame, and your eyes are clearly visible even if you’re wearing glasses.","-1529523673":"Confirm and upload","-705047643":"Sorry, an error occured. Please select another file.","-1664309884":"Tap here to upload","-1725454783":"Failed","-841187054":"Try Again","-552371330":"We were unable to verify your income. <0 /> Please check the email we've sent you for further information.","-978467455":"Limit reached","-361316523":"You have reached the maximum number of allowed attempts for submitting proof of income. <0 /> Please check the email we've sent you for further information.","-1785967427":"We'll review your documents and notify you of its status within 7 working days.","-987011273":"Your proof of ownership isn't required.","-808299796":"You are not required to submit proof of ownership at this time. We will inform you if proof of ownership is required in the future.","-179726573":"We’ve received your proof of ownership.","-813779897":"Proof of ownership verification passed.","-1389323399":"You should enter {{min_number}}-{{max_number}} characters.","-47815161":"Please include at least 1 special character such as ( _ @ ? ! / # ) in your password.","-1313806160":"Please request a new password and check your email for the new token.","-329713179":"Ok","-1598167506":"Success","-1077809489":"You have a new {{platform}} password to log in to your {{platform}} accounts on the web and mobile apps.","-2068479232":"{{platform}} password","-507633532":"Your password must contain between 8-16 characters that include uppercase and lowercase letters, and at least one number and special character such as ( _ @ ? ! / # ).","-1861974537":"Strong passwords contain at least 8 characters, combine uppercase and lowercase letters, numbers, and symbols.","-2005211699":"Create","-1597186502":"Reset {{platform}} password","-638756912":"Black out digits 7 to 12 of the card number that’s shown on the front of your debit/credit card.⁤","-996691262":"We’ve introduced these limits to encourage <0>responsible trading. They are optional, and you can adjust them anytime.","-2079276011":"These limits apply to your multipliers trades only. For example, <0>maximum total loss refers to the losses on your multipliers trades.","-2116570030":"If you want to adjust your limits, <0>contact us via live chat. We’ll make the adjustments within 24 hours.","-1389915983":"You decide how much and how long to trade. You can take a break from trading whenever you want. This break can be from 6 weeks to 5 years. When it’s over, you can extend it or log in to resume trading. If you don’t want to set a specific limit, leave the field empty.","-1031814119":"About trading limits and self-exclusion","-183468698":"Trading limits and self-exclusion","-933963283":"No, review my limits","-1759860126":"Yes, log me out immediately","-572347855":"{{value}} mins","-313333548":"You’ll be able to adjust these limits at any time. You can reduce your limits from the <0>self-exclusion page. To increase or remove your limits, please contact our <1>Customer Support team.","-1265833982":"Accept","-2123139671":"Your stake and loss limits","-1250802290":"24 hours","-2070080356":"Max. total stake","-1545823544":"7 days","-180147209":"You will be automatically logged out from each session after this time limit.","-374553538":"Your account will be excluded from the website until this date (at least 6 months, up to 5 years).","-2105708790":"Your maximum account balance and open positions","-1960600163":"Once your account balance reaches this amount, you will not be able to deposit funds into your account.","-1073845224":"No. of open position(s)","-288196326":"Your maximum deposit limit","-568749373":"Max. deposit limit","-1617352279":"The email is in your spam folder (Sometimes things get lost there).","-547557964":"We can’t deliver the email to this address (Usually because of firewalls or filtering).","-142444667":"Please click on the link in the email to change your Deriv MT5 password.","-742748008":"Check your email and click the link in the email to proceed.","-84068414":"Still didn't get the email? Please contact us via <0>live chat.","-474419287":"FATCA declaration","-1101737402":"Please select*","-975118358":"Your account will be opened with {{legal_entity_name}}, regulated by the Malta Financial Services Authority (MFSA), and will be subject to the laws of Malta.","-2073934245":"The financial trading services offered on this site are only suitable for customers who accept the possibility of losing all the money they invest and who understand and have experience of the risk involved in the purchase of financial contracts. Transactions in financial contracts carry a high degree of risk. If the contracts you purchased expire as worthless, you will lose all your investment, which includes the contract premium.","-1125193491":"Add account","-2068229627":"I am not a PEP, and I have not been a PEP in the last 12 months.","-1209644365":"I hereby confirm that my request for opening an account with Deriv Investments (Europe) Ltd is made on my own initiative.","-740157281":"Trading Experience Assessment","-1720468017":"In providing our services to you, we are required to obtain information from you in order to assess whether a given product or service is appropriate for you.","-1685104463":"* This is required","-186841084":"Change your login email","-907403572":"To change your email address, you'll first need to unlink your email address from your {{identifier_title}} account.","-1850792730":"Unlink from {{identifier_title}}","-724606016":"Needs Verification","-1983989074":"<0>No new positions","-863479504":"<0>Server maintenance","-1113760028":"<0>Unavailable","-1196936955":"Upload a screenshot of your name and email address from the personal information section.","-1286823855":"Upload your mobile bill statement showing your name and phone number.","-1309548471":"Upload your bank statement showing your name and account details.","-1410396115":"Upload a photo showing your name and the first six and last four digits of your card number. If the card does not display your name, upload the bank statement showing your name and card number in the transaction history.","-3805155":"Upload a screenshot of either of the following to process the transaction:","-1523487566":"- your account profile section on the website","-613062596":"- the Account Information page on the app","-1718304498":"User ID","-609424336":"Upload a screenshot of your name, account number, and email address from the personal details section of the app or profile section of your account on the website.","-1954436643":"Upload a screenshot of your username on the General Information page at <0>https://onlinenaira.com/members/index.htm","-79853954":"Upload a screenshot of your account number and phone number on the Bank Account/Mobile wallet page at <0>https://onlinenaira.com/members/bank.htm","-1192882870":"Upload a screenshot of your name and account number from the personal details section.","-818898181":"Name in document doesn’t match your Deriv profile.","-310316375":"Address in document doesn’t match address you entered above.","-485368404":"Document issued more than 6-months ago.","-91160765":"Document issued more than 12-months ago.","-367016488":"Blurry document. All information must be clear and visible.","-1957076143":"Cropped document. All information must be clear and visible.","-1576856758":"An account with these details already exists. Please make sure the details you entered are correct as only one real account is allowed per client. If this is a mistake, contact us via <0>live chat.","-1792723131":"To avoid delays, enter your <0>date of birth exactly as it appears on your {{document_name}}.","-5605257":"This scope will allow third-party apps to withdraw to payment agents and make inter-account transfers for you.","-1373485333":"This scope will allow third-party apps to view your trading history.","-758221415":"This scope will allow third-party apps to open accounts for you, manage your settings and token usage, and more. ","-1629894615":"I have other financial priorities.","-844051272":"I want to stop myself from trading.","-1113965495":"I’m no longer interested in trading.","-1224285232":"Customer service was unsatisfactory.","-1231402474":"Connected apps are authorised applications associated with your account through your API token or the OAuth authorisation process. They can act on your behalf within the limitations that you have set.","-506083843":"As a user, you are responsible for sharing access and for actions that occur in your account (even if they were initiated by a third-party app on your behalf).","-831752682":"Please note that only third-party apps will be displayed on this page. Official Deriv apps will not appear here.","-915844096":"US citizenship or lawful permanent resident (green card) status","-208714573":"An “in care of” address or a “hold mail” address that is the sole address with respect to the client","-1082633433":"A power of attorney or signatory authority granted to a person with a US address.","-231863107":"No","-1858215754":"The document must be up-to-date and signed by the issuance authority.","-718917527":"Invalid or incomplete documents shall be rejected.","-682267922":"<0>Financial, legal, or government document: Recent bank statement, affidavit, or government-issued letter.","-214582149":"Utility bill (electricity, water, gas)","-506510414":"Date and time","-1708927037":"IP address","-189310067":"Account closed","-378284250":"Phone number verification","-849320995":"Assessments","-773766766":"Email and passwords","-1144318594":"Passkeys","-1466827732":"Self exclusion","-241588481":"Login history","-966136867":"Connected apps","-213009361":"Two-factor authentication","-526636259":"Error 404","-870902742":"How much knowledge and experience do you have in relation to online trading?","-1929477717":"I have an academic degree, professional certification, and/or work experience related to financial services.","-1540148863":"I have attended seminars, training, and/or workshops related to trading.","-922751756":"Less than a year","-542986255":"None","-1337206552":"In your understanding, CFD trading allows you to","-456863190":"Place a position on the price movement of an asset where the outcome is a fixed return or nothing at all.","-1314683258":"Make a long-term investment for a guaranteed profit.","-1546090184":"How does leverage affect CFD trading?","-1636427115":"Leverage helps to mitigate risk.","-800221491":"Leverage guarantees profits.","-811839563":"Leverage lets you open large positions for a fraction of trade value, which may result in increased profit or loss.","-1185193552":"Close your trade automatically when the loss is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1046354":"Close your trade automatically when the profit is equal to or more than a specified amount, as long as there is adequate market liquidity.","-1842858448":"Make a guaranteed profit on your trade.","-860053164":"When trading multipliers.","-1250327770":"When buying shares of a company.","-1222388581":"All of the above.","-1592318047":"See example","-1694758788":"Enter your document number","-274764613":"Driver License Reference number","-1265050949":"identity document","-2139303636":"You may have followed a broken link, or the page has moved to a new address.","-1448368765":"Error code: {{error_code}} page not found","-254792921":"You can only make deposits at the moment. To enable withdrawals, please complete your financial assessment.","-1437017790":"Financial information","-70342544":"We’re legally obliged to ask for your financial information.","-39038029":"Trading experience","-601903492":"Forex trading experience","-1012699451":"CFD trading experience","-1894668798":"Other trading instruments experience","-1026468600":"Other trading instruments frequency","-178498188":"To change your verified phone number, contact us via <0>.","-1044302070":"Number already exists in our system. Enter a new one or contact us via <0> for help","-136976514":"Country of residence*","-1124948631":"Professional Client","-259515058":"By default, all {{brand_website_name}} clients are retail clients but anyone can request to be treated as a professional client.","-1463348492":"I would like to be treated as a professional client.","-1958764604":"Email preference","-2068064150":"Get updates about Deriv products, services and events.","-164389553":"Verified","-1283020225":"Verify{{resendCode}}","-1060822567":"If you cancel, you'll lose all progress.","-1239477911":"second","-1603581277":"minutes","-685269082":"Code","-667223033":"Get code via SMS","-211241628":"Get code via WhatsApp","-690422971":"Request new code in {{next_phone_number_attempt_timestamp}}.","-222105210":"Resend code","-1601377103":"Step 3 of 3: Verify your number","-121443071":"Step 1 of 3: Email verification needed","-1419026486":"Enter the 6-digit code sent to you via {{phone_verification_type}} at <1>{{users_phone_number}}. <0>","-652539141":"OTP code","-1124039045":"Verification code","-1184626439":"Didn't get the code?{{resendCode}}","-165489997":"Session expired","-1822545742":"Ether Classic","-1334641066":"Litecoin","-1214036543":"US Dollar","-1782590355":"No currency has been set for this account","-1171226355":"Length of token name must be between {{MIN_TOKEN}} and {{MAX_TOKEN}} characters.","-1803339710":"Maximum {{MAX_TOKEN}} characters.","-408613988":"Select scopes based on the access you need.","-807767876":"Note:","-1117963487":"Name your token and click on 'Create' to generate your token.","-2116332353":"Please close your positions in the following Deriv account(s):","-2048005267":"{{number_of_positions}} position(s)","-2125635811":"Please withdraw your funds from the following {{platform_name}} account(s):","-577445413":"Please close your positions in the following {{platform_name}} account(s):","-1219849101":"Please select at least one reason","-9323953":"Remaining characters: {{remaining_characters}}","-484540402":"An error occurred","-1911549768":"Inaccessible MT5 account(s)","-1869355019":"Action required","-1030102424":"You can't trade on Deriv.","-448385353":"You can't make transactions.","-1058447223":"Before closing your account:","-912764166":"Withdraw your funds.","-60139953":"We shall delete your personal information as soon as our legal obligations are met, as mentioned in the section on Data Retention in our <0>Security and privacy policy","-2061895474":"Closing your account will automatically log you out. We shall delete your personal information as soon as our legal obligations are met.","-203298452":"Close account","-937707753":"Go Back","-771109503":"Use our powerful, flexible, and free API to build a custom trading platform for yourself or for your business.","-1815044949":"You currently don't have any third-party authorised apps associated with your account.","-1699100421":"What are connected apps?","-536187647":"Confirm revoke access?","-1357606534":"Permission","-570222048":"Revoke access","-1468863262":"{{action}}","-727433417":"{{status}}","-1814836151":"What are passkeys?","-1275937234":"Unlock your account like your phone - with biometrics, face scan or PIN.","-587750445":"Extra security layer.","-642452561":"Shields against unauthorised access and phishing.","-1654043401":"You can create one passkey per device.","-1411242065":"Where are passkeys saved?","-258752017":"What happens if my Deriv account email is changed?","-634268263":"Sign in to Deriv with your existing passkey.","-1700177761":"Create passkey","-1405679241":"Stored on: ","-567193224":"Rename","-1140319320":"Your account is now secured with a passkey.<0/>Manage your passkey through your<0/>Deriv account settings.","-592543249":"Add more passkeys","-331060101":"Passkey setup failed","-1036903080":"We’re experiencing a temporary issue in processing your request. Please try again later.","-713875531":"Enable bluetooth.","-1729774899":"Sign in to your Google or iCloud account.","-118511422":"Remove passkey","-132862611":"Are you sure you want to remove this passkey?","-508225603":"Your passkey is successfully removed. To avoid sign-in prompts, also remove the passkey from your iCloud keychain.","-684009726":"Edit passkey","-1004529240":"Passkey name","-1728732301":"Effortless login with passkeys","-1708254107":"Enable Bluetooth.","-613368504":"Tips:","-1897886029":"Before using passkey:","-1893497054":"Only 3-30 characters allowed.","-2113555886":"Only letters, numbers, space, and hyphen are allowed.","-1310832072":"This is the email address associated with your Deriv account. <0>{{ email }}","-1504907646":"Deriv MT5 password","-804004994":"Deriv X password","-310459824":"Use your <0>Deriv X password to log in to your Deriv X accounts on the web and mobile apps.","-1193118628":"Use your <0>Deriv password to log in to {{brand_website_name}} and {{platform_name_trader}}.","-1154366280":"Use your <0>Deriv password to log in to {{brand_website_name}}, {{platform_name_trader}} and {{platform_name_go}}.","-1884902844":"Max. deposit limit per day","-545085253":"Max. deposit limit over 7 days","-1031006762":"Max. deposit limit over 30 days","-1116871438":"Max. total loss over 30 days","-2134714205":"Time limit per session","-1884271702":"Time out until","-1265825026":"Timeout time must be greater than current time.","-1332882202":"Timeout time cannot be more than 6 weeks.","-1635977118":"Exclude time cannot be less than 6 months.","-2131200819":"Disable","-200487676":"Enable","-1840392236":"That's not the right code. Please try again.","-2067796458":"Authentication code","-790444493":"Protect your account with 2FA. Each time you log in to your account, you will need to enter your password and an authentication code generated by a 2FA app on your smartphone.","-752939584":"How to set up 2FA for your Deriv account","-90649785":"Click here to copy key","-206376148":"Key copied!","-368010540":"You have enabled 2FA for your Deriv account.","-403552929":"To disable 2FA, please enter the six-digit authentication code generated by your 2FA app below:","-890084320":"Save and submit","-1043340733":"Proof of address documents upload failed","-1242877737":"Document type is required.","-30772747":"Your personal details have been saved successfully.","-2021135479":"This field is required.","-1002044401":"Select your document*","-1272489896":"Please complete this field.","-721346138":"The options and multipliers trading platform.","-1874136267":"The ultimate bot trading platform.","-415943890":"The legacy options trading platform.","-2018495421":"The mobile app for trading multipliers and accumulators.","-897826065":"The multipliers trading platform.","-2115275974":"CFDs","-1585707873":"Financial Commission","-199154602":"Vanuatu Financial Services Commission","-191165775":"Malta Financial Services Authority","-194969520":"Counterparty company","-1089385344":"Deriv (SVG) LLC","-2019617323":"Deriv (BVI) Ltd","-112814932":"Deriv (FX) Ltd","-1131400885":"Deriv Investments (Europe) Limited","-1471207907":"All assets","-781132577":"Leverage","-1591882610":"Synthetics","-543177967":"Stock indices","-362324454":"Commodities","-1959484303":"Cryptocurrencies","-1071336803":"Platform","-1879666853":"Deriv MT5","-820028470":"Options & Multipliers","-1210359945":"Transfer funds to your accounts","-1926387364":"We’ve sent your e-book to your email. You can also download it here.","-203002433":"Deposit now","-1057002564":"<0>We’re unable to upgrade you to Wallets at this time and are working to get this fixed as soon as we can. Please <1>try again<0>.","-1424352390":"<0>Wallets<1> — A smarter way to manage your funds","-1749409935":"Let's go","-145462920":"Deriv cTrader","-982095728":"Get","-390793294":"CFDs on financial and derived instruments, <0>powered by TradingView.","-45873457":"NEW","-1473281803":"Predict the market, profit if you’re right, risk only what you put in. <0>Learn more","-2134770229":"Total assets in your Deriv Apps and Deriv MT5 CFDs demo account.","-1277942366":"Total assets","-1255879419":"Trader's Hub","-493788773":"Non-EU","-673837884":"EU","-710685402":"No new positions","-1445744852":"You can no longer open new positions with your {{from_account}} account. Please use your {{to_account}} account to open new positions.","-1699909965":"or ","-2055865877":"Non-EU regulation","-643108528":"Non-EU and EU regulation","-1815067117":"Start your trading journey","-1807332199":"Set up your real account","-1839156429":"Confirm your details to open the account. After verification, you can begin trading.","-2063877443":"Your account needs verification.","-874707603":"Complete your profile","-1450834745":"Verification required","-280236366":"Enable now","-88167272":"Wallets will become your dedicated fund management tool, allowing you to transfer funds between your Wallet and trading accounts instantly.","-348452343":"Your open trading positions will not be affected while we are setting up your wallets.","-1002556560":"We’re unable to complete with the Wallet upgrade. Please try again later or contact us via live chat.","-90090878":"Use Wallets to manage your funds across different currencies effortlessly.","-1186807402":"Transfer","-744999940":"Deriv account","-766186087":"{{trustScore}} out of 5 based on {{numberOfReviews}} reviews","-1870909526":"Our server cannot retrieve an address.","-582721696":"The current allowed withdraw amount is {{format_min_withdraw_amount}} to {{format_max_withdraw_amount}} {{currency}}","-1975494965":"Cashier","-42592103":"Deposit cryptocurrencies","-87988108":"Deposits disabled","-565633504":"Due to business changes, client accounts in your country are to be closed. Withdraw any remaining funds by {{date}}.","-60779216":"Withdrawals are temporarily unavailable due to system maintenance. You can make your withdrawals when the maintenance is complete.","-520142572":"Cashier is currently down for maintenance","-1552080215":"Please check back in a few minutes.<0>Thank you for your patience.","-215186732":"You’ve not set your country of residence. To access Cashier, please update your country of residence in the Personal details section in your account settings.","-1392897508":"The identification documents you submitted have expired. Please submit valid identity documents to unlock Cashier. ","-954082208":"Your cashier is currently locked. Please contact us via <0>live chat to find out how to unlock it.","-929148387":"Please set your account currency to enable deposits and withdrawals.","-2027907316":"You can make a withdrawal once the verification of your account is complete.","-541392118":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and access your cashier.","-599998434":"You cannot make a fund transfer as your documents are still under review. We will notify you by email within 3 days once your verification is approved.","-247122507":"Your cashier is locked. Please complete the <0>financial assessment to unlock it.","-901712457":"Your access to Cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to <0>Self-exclusion and set your 30-day turnover limit.","-166472881":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits and withdrawals.","-637985102":"Your details match an existing account. You can't <0/>make deposits or trade with a new account. <0/>Need help? Reach out via live chat.","-666905139":"Deposits are locked","-378858101":"Your <0>personal details are incomplete. Please go to your account settings and complete your personal details to enable deposits.","-1318742415":"Your account has not been authenticated. Please submit your <0>proof of identity and <1>proof of address to authenticate your account and request for withdrawals.","-1923809087":"Unfortunately, you can only make deposits. Please contact us via <0>live chat to enable withdrawals.","-172277021":"Cashier is locked for withdrawals","-1624999813":"It seems that you've no commissions to withdraw at the moment. You can make withdrawals once you receive your commissions.","-1077304626":"Amount ({{currency}})","-1559994981":"Approximate value","-1272778997":"We've sent you an email.","-89973258":"Resend email in {{seconds}}s","-1332236294":"Please verify your identity","-1675848843":"Error","-283017497":"Retry","-1294455996":"Deriv P2P unavailable","-532693866":"Something went wrong. Please refresh the page and try again.","-1196049878":"First line of home address","-1326406485":"Postal Code/ZIP","-939625805":"Telephone","-442575534":"Email verification failed","-1459042184":"Update your personal details","-1603543465":"We can't validate your personal details because there is some information missing.","-614516651":"Need help? <0>Contact us.","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-821676976":"Why can’t I see the funds deposited in my Deriv account?","-475614802":"We process deposits immediately. If your funds don’t appear in your account within 24 hours, contact us via <0>live chat. Provide the transaction details, including the amount, date, and time, so we can assist you quickly.","-1901728198":"What do I do if I have reached my deposit limit?","-631829734":"<0>Insufficient balance: Please ensure you have sufficient funds in your card/e-wallet. If the problem persists, please contact your bank for help.","-1072505739":"<0>3D secure invalid/redirected: Please contact your bank for an OTP.","-180339757":"<0>Restricted card: Please use a locally issued card. ","-645281699":"<0>Customer cancelled payment: Please try again after 1 hour.","-102611677":"Can I use someone else's payment method?","-951380652":"No, you cannot use someone else's payment method to deposit into Deriv. If you use another person's payment method, your account will be suspended (if they are on Deriv, their account will also be suspended). If you suspect that someone has used your payment method, let us know through <0>live chat with your proof of ownership.","-819152742":"If you have used a different payment method to make your deposit, you cannot withdraw via a payment agent. However, if you have used both a payment agent and another payment method (for example, an e-wallet) to deposit, you have to withdraw via the e-wallet first up to your original deposited amount. After that, you can use a payment agent to make a withdrawal. If your original payment method is not available for withdrawals, please let us know through <0>live chat for assistance.","-820131811":"Can I withdraw using a different method?","-1656533423":"No, withdrawals must be made using the same method you used for your deposit.","-190084602":"Transaction","-1995606668":"Amount","-2024290965":"Confirmations","-811190405":"Time","-728508487":"{{currency}} recent transactions","-1984478597":"The details of this transaction is available on CoinsPaid.","-316545835":"Please ensure <0>all details are <0>correct before making your transfer.","-949073402":"I confirm that I have verified the client’s transfer information.","-1752211105":"Transfer now","-1787304306":"Deriv P2P","-174976899":"P2P verification","-1705887186":"Your deposit is successful.","-142361708":"In process","-1582681840":"We’ve received your request and are waiting for more blockchain confirmations.","-1626218538":"You’ve cancelled your withdrawal request.","-1062841150":"Your withdrawal is unsuccessful due to an error on the blockchain. Please <0>contact us via live chat for more info.","-630780094":"We’re awaiting confirmation from the blockchain.","-1525882769":"Your withdrawal is unsuccessful. We've sent you an email with more information.","-298601922":"Your withdrawal is successful.","-922143389":"Deriv P2P is currently unavailable in this currency.","-1310327711":"Deriv P2P is currently unavailable in your country.","-685073712":"This is your <0>{{currency}} account {{loginid}}.","-1547606079":"We accept the following cryptocurrencies:","-1517325716":"Deposit via the following payment methods:","-639677539":"Buy cryptocurrencies","-1560098002":"Buy cryptocurrencies via fiat onramp","-541870313":"Deposit via payment agents","-197251450":"Don't want to trade in {{currency_code}}? You can open another cryptocurrency account.","-917092420":"To change your account currency, contact us via <0>live chat.","-515809216":"Send only {{currency_name}} ({{currency_code}}) to this address.","-748636591":"A minimum deposit value of <0>{{minimum_deposit}} {{currency}} is required. Otherwise, a fee is applied.","-1589407981":"To avoid loss of funds:","-74221894":"Important:","-2108344100":"Looking for a way to buy cryptocurrencies? <0>Try Fiat onramp.","-598073640":"About Tether (Ethereum)","-275902914":"Tether on Ethereum (eUSDT)","-1188009792":"Tether on Omni Layer (USDT)","-1239329687":"Tether was originally created to use the bitcoin network as its transport protocol ‒ specifically, the Omni Layer ‒ to allow transactions of tokenised traditional currency.","-314177745":"Unfortunately, we couldn't get the address since our server was down. Please click Refresh to reload the address or try again later.","-91824739":"Deposit {{currency}}","-523804269":"{{amount}} {{currency}} on {{date}}","-494847428":"Address: <0>{{value}}","-1117977576":"Confirmations: <0>{{value}}","-1935946851":"View more","-1744490898":"Unfortunately, we cannot retrieve the information at this time. ","-338505133":"We do not charge a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts, between your Deriv fiat and {{platform_name_ctrader}} accounts, and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-2056016338":"You’ll not be charged a transfer fee for transfers in the same currency between your Deriv fiat and {{platform_name_mt5}} accounts.","-599632330":"We’ll charge a 1% transfer fee for transfers in different currencies between your Deriv fiat and {{platform_name_mt5}} accounts and between your Deriv fiat and {{platform_name_dxtrade}} accounts.","-1196994774":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency accounts.","-993556039":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts and between your Deriv cryptocurrency and {{platform_name_dxtrade}} accounts.","-1382702462":"We’ll charge a 2% transfer fee or {{minimum_fee}} {{currency}}, whichever is higher, for transfers between your Deriv cryptocurrency and Deriv MT5 accounts.","-1339063554":"You may transfer between your Deriv fiat, cryptocurrency, {{platform_name_mt5}}, {{platform_name_ctrader}}, and {{platform_name_dxtrade}} accounts.","-1059419768":"Notes","-1151983985":"Transfer limits may vary depending on the exchange rates.","-1747571263":"Please bear in mind that some transfers may not be possible.","-757062699":"Transfers may be unavailable due to high volatility or technical issues and when the exchange markets are closed.","-855721928":"Needs verification","-1866405488":"Deriv cTrader accounts","-1344870129":"Deriv accounts","-1220582412":"The server is temporarily unavailable for this account. We’re working to resolve this.","-1109729546":"You will be able to transfer funds between MT5 accounts and other accounts once your address is verified.","-1593609508":"Transfer between your accounts in Deriv","-1155970854":"You have reached the maximum daily transfers. Please try again tomorrow.","-464965808":"Transfer limits: <0 /> - <1 />","-553249337":"Transfers are locked","-1638172550":"To enable this feature you must complete the following:","-1949883551":"You only have one account","-1149845849":"Back to Trader's Hub","-1232852916":"We’re switching over to your {{currency}} account to view the transaction.","-1632668764":"I accept","-544232635":"Please go to the Deposit page to generate an address. Then come back here to continue with your transaction.","-1161069724":"Please copy the crypto address you see below. You'll need it to deposit your cryptocurrency.","-1388977563":"Copied!","-1962894999":"This address can only be used ONCE. Please copy a new one for your next transaction.","-451858550":"By clicking 'Continue' you will be redirected to {{ service }}, a third-party payment service provider. Please note that {{ website_name }} is not responsible for the content or services provided by {{ service }}. If you encounter any issues related to {{ service }} services, you must contact {{ service }} directly.","-2005265642":"Fiat onramp is a cashier service that allows you to convert fiat currencies to crypto to top up your Deriv crypto accounts. Listed here are third-party crypto exchanges. You’ll need to create an account with them to use their services.","-1593063457":"Select payment channel","-1309258714":"From account number","-1247676678":"To account number","-816476007":"Account holder name","-344403983":"Description","-922432739":"Please enter a valid client login ID.","-1024241603":"Insufficient balance.","-1979554765":"Please enter a valid description.","-1254233806":"You've transferred","-1491457729":"All payment methods","-142563298":"Contact your preferred payment agent for payment instructions and make your deposit.","-352134412":"Transfer limit","-1023961762":"Commission on deposits","-552873274":"Commission on withdrawal","-880645086":"Withdrawal amount","-118683067":"Withdrawal limits: <0 />-<1 />","-1125090734":"Important notice to receive your funds","-1924707324":"View transaction","-1474202916":"Make a new withdrawal","-953082600":"Some payment methods may not be listed here but payment agents may still offer them. If you can’t find your favourite method, contact the payment agents directly to check further.","-511423158":"Enter the payment agent account number","-2059278156":"Note: {{website_name}} does not charge any transfer fees.","-1201279468":"To withdraw your funds, please choose the same payment method you used to make your deposits.","-873886836":"Do not enter an address linked to an initial coin offering (ICO) purchase or crowdsale. If you do, the initial coin offering (ICO) tokens will not be credited into your account.","-130833284":"Please note that your maximum and minimum withdrawal limits aren’t fixed. They change due to the high volatility of cryptocurrency.","-2004264970":"Your wallet address should have 25 to 64 characters.","-1707299138":"Your {{currency_symbol}} wallet address","-1430080977":"Priority withdrawal","-1046088265":"Withdrawal amount:","-694919384":"Transaction fee","-1358465817":"Fee calculated at {{ time_stamp }}","-1744540779":"Amount received:","-38063175":"{{account_text}} wallet","-652125858":"Amount received","-705272444":"Upload a proof of identity to verify your identity","-1373954791":"Should be a valid number","-1278608332":"Please enter a number between 0 and {{api_max_losses}}.","-287597204":"Enter limits to stop your bot from trading when any of these conditions are met.","-1445989611":"Limits your potential losses for the day across all Deriv platforms.","-152878438":"Maximum number of trades your bot will execute for this run.","-1490942825":"Apply and run","-2067572496":"You’ve just stopped the bot. Any open contracts can be viewed on the Reports page.","-992003496":"Changes you make will not affect your running bot.","-1778025545":"You’ve successfully imported a bot.","-222838313":"Your session has expired. Please sign in again.","-993480898":"Accumulators","-1572746946":"Asian Up","-686840306":"Asian Down","-2141198770":"Higher","-816098265":"Lower","-1646655742":"Spread Up","-668987427":"Spread Down","-912577498":"Matches","-1862940531":"Differs","-808904691":"Odd","-556230215":"Ends Outside","-1268220904":"Ends Between","-703542574":"Up","-1127399675":"Down","-768425113":"No Touch","-1163058241":"Stays Between","-1354485738":"Reset Call","-376148198":"Only Ups","-1337379177":"High Tick","-328036042":"Please enter a stop loss amount that's higher than the current potential loss.","-2127699317":"Invalid stop loss. Stop loss cannot be more than stake.","-179005984":"Save","-610059687":"Exploring the D’Alembert strategy in Deriv Bot","-1226666341":"The D'Alembert strategy involves increasing your stake after a losing trade and reducing it after a successful trade by a predetermined number of units.","-312844882":"Initial stake: The amount that you are willing to place as a stake to enter a trade. This is the starting point for any changes in stake depending on the dynamic of the strategy being used.","-1173302981":"1. Start with the initial stake. In this example, we’ll use 1 USD.","-1540106116":"Profit and loss thresholds","-894905768":"With Deriv Bot, traders can set the profit and loss thresholds to secure potential profits and limit potential losses. This means that the trading bot will automatically stop when either the profit or loss thresholds are reached. It's a form of risk management that can potentially enhance returns. For example, if a trader sets the profit threshold at 100 USD and the strategy exceeds 100 USD of profit from all trades, then the bot will stop running.","-1946134465":"Where:","-248283982":"B is the loss threshold.","-1148521416":"f is the unit increment.","-211800490":"D’Alembert formula 2","-1772692202":"This formula helps you plan your trades by considering the amount of money you have and your comfort level with risk. It involves determining your loss threshold and the initial stake you want to trade with. Then, you use this formula to calculate the number of rounds you can trade. This process provides insight into stake sizing and expectations.","-2107238266":"The D'Alembert system offers more balanced trading through controlled stake progression. With prudent risk management like stake limits, it can be effectively automated in Deriv Bot. However, traders should thoroughly assess their risk appetite, test strategies on a demo account to align with their trading style before trading with real money. This allows optimising the approach and striking a balance between potential gains and losses whilst managing risk.","-500873566":"Disclaimer:","-344769349":"Please be aware that while we may use rounded figures for illustration, a stake of a specific amount does not guarantee an exact amount in successful trades. For example, a 1 USD stake does not necessarily equate to a 1 USD profit in successful trades.","-818800551":"Exploring the Martingale strategy in Deriv Bot","-533490374":"These are the trade parameters used in Deriv Bot with Martingale strategy.","-1507161059":"Multiplier: The multiplier used to increase your stake if you're losing a trade. The value must be greater than 1.","-1333404686":"An example of Martingale strategy","-1755877136":"3. If the first trade ends in a loss, Deriv Bot will automatically double your stake for the next trade to 2 USD. Deriv Bot will continue to double the stake after every losing trade.","-1297651002":"If you're about to start trading and haven't established a Maximum Stake as part of your risk management strategy, you can determine how long your funds will last by employing the Martingale strategy. Simply use this formula.","-46865201":"Martingale formula 1","-116397598":"m is the Martingale multiplier.","-658161609":"Number of rounds, R ≈ 9.965","-288082521":"This means that after 10 rounds of consecutive losses, this trader will lose 1023 USD which exceeds the loss threshold of 1000 USD, stopping the bot.","-770387160":"The Martingale strategy in trading may offer substantial gains but also comes with significant risks. With your selected strategy, Deriv Bot provides automated trading with risk management measures like setting initial stake, stake size, maximum stake, profit threshold and loss threshold. It's crucial for traders to assess their risk tolerance, practice in a demo account, and understand the strategy before trading with real money.","-1901073152":"These are the trade parameters used for Oscar’s Grind strategy in Deriv Bot.","-1575153036":"An example of Oscar’s Grind strategy","-732418614":"The table above demonstrates this principle by showing that when a successful trade occurs and meets the target of one unit of potential profit which is 1 USD in this example, the session ends. If trading continues, a new session will begin.","-106266344":"Principle 3: The stake adjusts to the gap size between current loss and the target profit for the session","-492908094":"In round 7, the stake is adjusted downwards from 2 USD to 1 USD, to meet the target profit of 1 USD.","-90079299":"With Deriv Bot, traders can set the profit and loss thresholds to secure potential profits and limit potential losses. This means that the trading bot will automatically stop when either the profit or loss threshold is reached. This is a form of risk management that can potentially boost successful trades whilst limiting the impact of loss. For example, if a trader sets the profit threshold at 100 USD and the strategy exceeds 100 USD of profit from all trades, then the bot will stop running.","-1549673884":"The Oscar's Grind strategy provides a disciplined approach for incremental gains through systematic stake progression. When integrated into Deriv Bot with proper risk management like profit or loss thresholds, it offers traders a potentially powerful automated trading technique. However, traders should first thoroughly assess their risk tolerance and first try trading on a demo account in order to familiarise with the strategy before trading with real funds.","-655650222":"Exploring the Reverse D’Alembert strategy in Deriv Bot","-1864807973":"The Reverse D'Alembert strategy involves increasing your stake after a successful trade and reducing it after a losing trade by a predetermined number of units.","-809681645":"These are the trade parameters used in Deriv Bot with Reverse D’Alembert strategy.","-1239374257":"An example of Reverse D’Alembert strategy","-309821442":"Please be aware that while we may use rounded figures for illustration, a stake of a specific amount does not guarantee an exact amount in successful trades. For example, a 1 USD stake does not necessarily equate to a 1 USD profit in successful trades.","-1576691912":"This article explores the Reverse Martingale strategy integrated into Deriv Bot, a versatile trading bot designed to trade assets such as forex, commodities, and derived indices. We will delve into the strategy's core parameters, its application, and provide essential takeaways for traders looking to use the bot effectively.","-1934849823":"These are the trade parameters used in Deriv Bot with Reverse Martingale strategy.","-1021919630":"Multiplier: The multiplier used to increase your stake if your trade is successful. The value must be greater than 1.","-760516362":"3. If the first trade is a successful trade, Deriv Bot will automatically double your stake for the next trade to 2 USD. Deriv Bot will continue to double the stake after every successful trade.","-1410950365":"Exploring the 1-3-2-6 strategy in Deriv Bot","-1175255072":"These are the trade parameters used in Deriv Bot with 1-3-2-6 strategy.","-183884527":"An example of 1-3-2-6 strategy","-275617819":"4. However, if any trade results in a loss, your stake will reset back to the initial stake of 1 USD for the next trade. The third trade results in a loss hence the stake resets to the initial stake of 1 USD for the next trade.","-719846465":"5. Upon reaching the initial stake, if the next trade still results in a loss, your stake will remain at the initial stake of 1 USD. This strategy will minimally trade at the initial stake. Refer to the fourth and fifth trade.","-1452746011":"The 1-3-2-6 strategy in trading may offer substantial gains but also comes with significant risks. Each stake is independent, and the strategy does not increase your chances of successful trades in the long run. If you encounter a series of losses, the strategy can lead to significant losses. Therefore, it is crucial for traders to assess their risk tolerance, practice in a demo account, utilise profit and loss thresholds, and fully comprehend the strategy before engaging in real-money trading.","-1016171176":"Asset","-138833194":"The underlying market your bot will trade with this strategy.","-410856998":"The bot will stop trading if your total profit exceeds this amount.","-2131851017":"Growth rate","-1073566768":"Your stake will grow at the specified growth rate per tick as long as the current spot price remains within the range of the previous spot price.","-447853970":"Loss threshold","-1850439039":"The unit used to multiply the stake after a losing trade for the next trade.","-33106112":"The size used to multiply the stake after a successful trade for the next trade.","-1503301801":"The value must be equal or greater than {{ min }}","-1596504046":"Number of unit(s) to be added to the next trade after a successful trade. One unit is equivalent to the amount of initial stake.","-1521098535":"Max stake","-1448426542":"The stake for your next trade will reset to the initial stake if it exceeds this value.","-993953307":"Your prediction of the last digit of the asset price.","-1305281529":"D’Alembert","-505876458":"Martingale on Stat Reset","-262611611":"D'Alembert on Stat Reset","-1029703527":"Reverse D'Alembert","-1842451303":"Welcome to Deriv Bot!","-1391310674":"Check out these guides and FAQs to learn more about building your bot:","-2066779239":"FAQs","-280324365":"What is Deriv Bot?","-155173714":"Let’s build a bot!","-2093569327":"How to build a basic trading bot with Deriv Bot","-2072114761":"How to use Martingale strategy on Deriv Bot","-1254483618":"Introducing Accumulator Options on Deriv Bot: Available for automated trading","-1919212468":"3. You can also search for the blocks you want using the search bar above the categories.","-980360663":"3. Choose the block you want and drag it to the workspace.","-1493168314":"What is a quick strategy?","-1680391945":"Using a quick strategy","-1177914473":"How do I save my strategy?","-271986909":"In Bot Builder, hit Save on the toolbar at the top to download your bot. Give your bot a name, and choose to download your bot to your device or Google Drive. Your bot will be downloaded as an XML file.","-1149045595":"1. After hitting Import, select Local and click Continue.","-288041546":"2. Select your XML file and hit Open.","-2127548288":"3. Your bot will be loaded accordingly.","-1311297611":"1. After hitting Import, select Google Drive and click Continue.","-1549564044":"How do I reset the workspace?","-1127331928":"In Bot Builder, hit Reset on the toolbar at the top. This will clear the workspace. Please note that any unsaved changes will be lost.","-1720444288":"How do I control my losses with Deriv Bot?","-1142295124":"There are several ways to control your losses with Deriv Bot. Here’s a simple example of how you can implement loss control in your strategy:","-2129119462":"1. Create the following variables and place them under Run once at start:","-1918487001":"Example:","-468926787":"This is how your trade parameters, variables, and trade options should look like:","-1565344891":"Can I run Deriv Bot on multiple tabs in my web browser?","-213872712":"No, we don't offer cryptocurrencies on Deriv Bot.","-2147346223":"In which countries is Deriv Bot available?","-792737139":"We offer our services in all countries, except for the ones mentioned in our terms and conditions.","-352345777":"What are the most popular strategies for automated trading?","-552392096":"Three of the most commonly used strategies in automated trading are Martingale, D'Alembert, and Oscar's Grind — you can find them all ready-made and waiting for you in Deriv Bot.","-1036999457":"Watch this video to learn how to build a trading bot on Deriv Bot. Also, check out this blog post on building a trading bot.","-1630262763":"About Martingale","-413928457":"About Oscar's Grind","-1497015866":"About Reverse D’Alembert","-437005403":"About 1-3-2-6","-590765322":"Unfortunately, this trading platform is not available for EU Deriv account. Please switch to a non-EU account to continue trading.","-2110207996":"Deriv Bot is unavailable for this account","-971295844":"Switch to another account","-746652890":"Notifications","-824109891":"System","-507620484":"Unsaved","-764102808":"Google Drive","-749186458":"Account switching is disabled while your bot is running. Please stop your bot before switching accounts.","-597939268":"Keep my contract","-1322453991":"You need to log in to run the bot.","-236548954":"Contract Update Error","-1428017300":"THE","-1450728048":"OF","-255051108":"YOU","-1845434627":"IS","-931434605":"THIS","-740712821":"A","-1223145005":"Loss amount: {{profit}}","-1206212388":"Welcome back! Your messages have been restored. You are using your {{current_currency}} account.","-1724342053":"You are using your {{current_currency}} account.","-187634388":"This block is mandatory. Here is where you can decide if your bot should continue trading. Only one copy of this block is allowed.","-2105473795":"The only input parameter determines how block output is going to be formatted. In case if the input parameter is \"string\" then the account currency will be added.","-1800436138":"2. for \"number\": 1325.68","-530632460":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of \"True\" or \"False\".","-1875717842":"Examples:","-890079872":"1. If the selected direction is \"Rise\", and the previous tick value is less than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-489739641":"2. If the selected direction is \"Fall\", and the previous tick value is more than the current tick value, the output will be \"True\". Otherwise, the output will be an empty string.","-2116076360":"There are 4 message types:","-1421941045":"2. 'Warn' displays a message in yellow to highlight something that needs attention.","-277850921":"If \"Win\" is selected, it will return \"True\" if your last trade was successful. Otherwise, it will return an empty string.","-2139916657":"1. In the below example the loop is terminated in case \"x\" is \"False\" even though only one iteration is complete","-1238900333":"2. In the below example the loop jumps to the next iteration without executing below block in case if \"x\" is \"False\"","-1729479576":"You can use \"i\" inside the loop, for example to access list items","-1474636594":"In this example, the loop will repeat three times, as that is the number of items in the given list. During each iteration, the variable \"i\" will be assigned a value from the list. ","-908772734":"This block evaluates a statement and will perform an action only when the statement is true.","-334040831":"2. In this example, the instructions are repeated as long as the value of x is greater than or equal to 10. Once the value of x drops below 10, the loop is terminated.","-444267958":"\"Seconds Since Epoch\" block returns the number of seconds since January 1st, 1970.","-447522129":"You might need it when you want to repeat an actions after certain amount of time.","-1488259879":"The term \"candle\" refers to each bar on the candlestick chart. Each candle represents four market prices for the selected time interval:","-2020693608":"Each candlestick on the chart represents 4 market prices for the selected time interval:","-62728852":"- Open price: the opening price","-1247744334":"- Low price: the lowest price","-1386365697":"- Close price: the closing price","-1498732382":"A black (or red) candle indicates that the open price is higher than the close price. This represents a downward movement of the market price.","-1871864755":"This block gives you the last digit of the latest tick value of the selected market. If the latest tick value is 1410.90, this block will return 0. It’s useful for digit-based contracts such as Even/Odd, Matches/Differs, or Higher/Lower.","-1029671512":"In case if the \"OR\" operation is selected, the block returns \"True\" in case if one or both given values are \"True\"","-210295176":"Available operations:","-1385862125":"- Addition","-983721613":"- Subtraction","-854750243":"- Multiplication","-1394815185":"In case if the given number is less than the lower boundary of the range, the block returns the lower boundary value. Similarly, if the given number is greater than the higher boundary, the block will return the higher boundary value. In case if the given value is between boundaries, the block will return the given value unchanged.","-1034564248":"In the below example the block returns the value of 10 as the given value (5) is less than the lower boundary (10)","-2009817572":"This block performs the following operations to a given number","-671300479":"Available operations are:","-514610724":"- Absolute","-1923861818":"- Euler’s number (2.71) to the power of a given number","-1556344549":"Here’s how:","-1061127827":"- Visit the following URL, make sure to replace with the Telegram API token you created in Step 1: https://api.telegram.org/bot/getUpdates","-311389920":"In this example, the open prices from a list of candles are assigned to a variable called \"cl\".","-1460794449":"This block gives you a list of candles within a selected time interval.","-1634242212":"Used within a function block, this block returns a value when a specific condition is true.","-2012970860":"This block gives you information about your last contract.","-1504783522":"You can choose to see one of the following:","-10612039":"- Profit: the profit you’ve earned","-555996976":"- Entry time: the starting time of the contract","-1391071125":"- Exit time: the contract expiration time","-1961642424":"- Exit value: the value of the last tick of the contract","-111312913":"- Barrier: the barrier value of the contract (applicable to barrier-based trade types such as stays in/out, touch/no touch, etc.)","-674283099":"- Result: the result of the last contract: \"win\" or \"loss\"","-704543890":"This block gives you the selected candle value such as open price, close price, high price, low price, and open time. It requires a candle as an input parameter.","-482281200":"In the example below, the open price is assigned to the variable \"op\".","-364621012":"This block gives you the specified candle value for a selected time interval. You can choose which value you want:","-232477769":"- Open: the opening price","-610736310":"Use this block to sell your contract at the market price. Selling your contract is optional. You may choose to sell if the market trend is unfavourable.","-1307657508":"This block gives you the potential profit or loss if you decide to sell your contract. It can only be used within the \"Sell conditions\" root block.","-1921072225":"In the example below, the contract will only be sold if the potential profit or loss is more than the stake.","-955397705":"SMA adds the market price in a list of ticks or candles for a number of time periods, and divides the sum by that number of time periods.","-1424923010":"where n is the number of periods.","-1835384051":"What SMA tells you","-749487251":"SMA serves as an indicator of the trend. If the SMA points up then the market price is increasing and vice versa. The larger the period number, the smoother SMA line is.","-1996062088":"In this example, each point of the SMA line is an arithmetic average of close prices for the last 10 days.","-1866751721":"Input list accepts a list of ticks or candles, while period is the specified time period.","-1097076512":"You may compare SMA values calculated on every bot run to identify the market trend direction. Alternatively, you may also use a variation of the SMA block, the Simple Moving Average Array block. ","-1254849504":"If a period of 10 is entered, the Simple Moving Average Array block will return a list of SMA values calculated based on period of 10.","-1190046167":"This block displays a dialog box with a customised message. When the dialog box is displayed, your strategy is paused and will only resume after you click \"OK\".","-859028989":"In this example, the date and time will be displayed in a green notification box.","-1452086215":"In this example, a Rise contract will be purchased at midnight on 1 August 2019.","-2078588404":"Select your desired market and asset type. For example, Forex > Major pairs > AUD/JPY","-2037446013":"2. Trade Type","-533927844":"Select your desired trade type. For example, Up/Down > Rise/Fall","-1192411640":"4. Default Candle Interval","-485434772":"8. Trade Options","-1827646586":"This block assigns a given value to a variable, creating the variable if it doesn't already exist.","-254421190":"List: ({{message_length}})","-1591692300":"Your bot is running and waiting for a signal to buy a contract.","-555886064":"Won","-529060972":"Lost","-1062922595":"Reference ID (buy)","-2068574600":"Reference ID (sell)","-994038153":"Start Time","-1979852400":"Entry Spot","-427802309":"Profit/Loss","-224804428":"Transactions","-287223248":"No transaction or activity yet.","-418247251":"Download your journal.","-2123571162":"Download","-1616649196":"results","-90107030":"No results found","-984140537":"Add","-870004399":"<0>Bought: {{longcode}} (ID: {{transaction_id}})","-1211474415":"Filters","-186972150":"There are no messages to display","-558594655":"The bot is not running","-478946875":"The stats are cleared","-999254545":"All messages are filtered out","-786915692":"You are connected to Google Drive","-1256971627":"To import your bot from your Google Drive, you'll need to sign in to your Google account.","-1233084347":"To know how Google Drive handles your data, please review Deriv’s <0>Privacy policy.","-934909826":"Load strategy","-2005347537":"Importing XML files from Binary Bot and other third-party platforms may take longer.","-1121028020":"or, if you prefer...","-254025477":"Select an XML file from your device","-1131095838":"Please upload an XML file","-523928088":"Create one or upload one from your local drive or Google Drive.","-1684205190":"Why can't I see my recent bots?","-2050879370":"1. Logged in from a different device","-811857220":"3. Cleared your browser cache","-625024929":"Leaving already?","-584289785":"No, I'll stay","-1435060006":"If you leave, your current contract will be completed, but your bot will stop running immediately.","-783058284":"Total stake","-2077494994":"Total payout","-1073955629":"No. of runs","-1729519074":"Contracts lost","-42436171":"Total profit/loss","-1856204727":"Reset","-1137823888":"Total payout since you last cleared your stats.","-992662695":"The number of times your bot has run since you last cleared your stats. Each run includes the execution of all the root blocks.","-1382491190":"Your total profit/loss since you last cleared your stats. It is the difference between your total payout and your total stake.","-24780060":"When you’re ready to trade, hit ","-2147110353":". You’ll be able to track your bot’s performance here.","-411060180":"TradingView Chart","-621128676":"Trade type","-627895223":"Exit spot","-2140412463":"Buy price","-1299484872":"Account","-2004386410":"Win","-266502731":"Transactions detailed summary","-1711732508":"Reference IDs","-386141434":"(Buy)","-482272687":"(Sell)","-1983189496":"ticks","-694277729":"(High)","-2028564707":"(Low)","-596238067":"Entry/Exit spot","-315611205":"Strategy","-1823621139":"Quick Strategy","-1782602933":"Choose a template below and set your trade parameters.","-2060170461":"Load","-1384001818":"Strategy template","-1285759343":"Search","-1524489375":"(optional)","-379280309":"The position closes once its profit exceeds the take-profit amount","-1102264032":"The holding period measured in ticks before the position is sold","-1467808286":"The position closes when the input condition is met or upon reaching the maximum payout of {{ max_payout }} or maximum tick of {{ max_ticks }}, whichever occurs first.","-150224710":"Yes, continue","-475765963":"Edit the amount","-1349897832":"Do not show this message again.","-984512425":"Minimum duration: {{ value }}","-2084091453":"The value must be equal or greater than {{ value }}","-657364297":"The value must be equal or less than {{ value }}","-1953880747":"Stop my bot","-1899230001":"Stopping the current bot will load the Quick Strategy you just created to the workspace.","-2131847097":"Any open contracts can be viewed on the ","-1696412885":"Import","-320197558":"Sort blocks","-939764287":"Charts","-1566369363":"Zoom out","-1291088318":"Purchase conditions","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1136893592":"Announcements","-94894828":"Explore now","-595149759":"We've improved the Quick strategy (QS) modal for a better trading experience.","-1270636118":"<0>What’s new:","-1173567255":"<0>Integration of Accumulators Options for direct strategy application within the QS modal.","-195234787":"<0>Note: Uploading complex strategies may take some time. Saving them from Deriv Bot ensures quicker access later. If you have questions, contact us via <1/>.","-206059150":"Google Blockly v10 update","-523557619":"Better security.","-1317334545":"Accumulators now on Deriv Bot","-25869504":"Manage risks while capitalising on market opportunities.","-1766767803":"We have updated our Blockly system in Deriv Bot from version 3 to version 10.","-1150390589":"Last modified","-1393876942":"Your bots:","-1545070554":"Delete bot","-1972599670":"Your bot will be permanently deleted when you hit ","-1692956623":"Yes, delete.","-573479616":"Are you sure you want to delete it?","-462715374":"Untitled Bot","-1150107517":"Connect","-767342552":"Enter your bot name, choose to save on your computer or Google Drive, and hit ","-1372891985":"Save.","-1003476709":"Save as collection","-636521735":"Save strategy","-1692205739":"Import a bot from your computer or Google Drive, build it from scratch, or start with a quick strategy.","-563774117":"Dashboard","-683790172":"Now, <0>run the bot to test out the strategy.","-1127164953":"Hi! Hit <0>Start for a quick tour.","-358288026":"Note: You can also find this tutorial in the <0>Tutorials tab.","-129587613":"Got it, thanks!","-1793577405":"Build from scratch","-358753028":"Create your bot using our drag-and-drop blocks or click Quick Strategy to choose from the ready-to-use bot templates.","-1212601535":"Monitor the market","-21136101":"See how your bot is doing in real-time.","-631097919":"Click <0>Run when you want to start trading, and click <0>Stop when you want to stop.","-1999747212":"Want to retake the tour?","-782992165":"Step 1 :","-1207872534":"First, set the <0>Trade parameters block.","-1656388044":"First, set <0>Market to Derived > Continuous Indices > Volatility 100 (1s) Index.","-1706298865":"Then, set <0>Trade type to Up/Down > Rise/Fall.","-1834358537":"For <0>Default candle interval, set it to 1 minute","-1940971254":"For <0>Trade options, set it as below:","-512839354":"<0>Stake: USD 10 (min: 0.35 - max: 50000)","-753745278":"Step 2 :","-1056713679":"Then, set the <0>Purchase conditions block.","-245497823":"<0>2. Purchase conditions:","-916770284":"<0>Purchase: Rise","-758077259":"Step 3 :","-677396944":"Step 4 :","-295975118":"Next, go to <0>Utility tab under the Blocks menu. Tap the drop-down arrow and hit <0>Loops.","-698493945":"Step 5 :","-1992994687":"Now, tap the <0>Analysis drop-down arrow and hit <0>Contract.","-1844492873":"Go to the <0>Last trade result block and click + icon to add the <0>Result is Win block to the workspace.","-1547091772":"Then, drag the <0>Result is win into the empty slot next to <0>repeat until block.","-736400802":"Step 6 :","-732067680":"Finally, drag and add the whole <0>Repeat block to the <0>Restart trading conditions block.","-1411787252":"Step 1","-1109392787":"Learn how to build your bot from scratch using a simple strategy.","-1263822623":"You can import a bot from your mobile device or from Google drive, see a preview in the bot builder, and start trading by running the bot.","-563921656":"Bot Builder guide","-1596172043":"Quick strategy guides","-1765276625":"Click the multiplier drop-down menu and choose the multiplier value you want to trade with.","-1872233077":"Your potential profit will be multiplied by the multiplier value you’ve chosen.","-614454953":"To learn more about multipliers, please go to the <0>Multipliers page.","-662836330":"Would you like to keep your current contract or close it? If you decide to keep it running, you can check and close it later on the <0>Reports page.","-1717650468":"Online","-1309011360":"Open positions","-1597214874":"Trade table","-1929724703":"Compare CFD accounts","-883103549":"Account deactivated","-1837059346":"Buy / Sell","-1845037007":"Advertiser's page","-494667560":"Orders","-679691613":"My ads","-821418875":"Trader","-679102561":"Contract Details","-430118939":"Complaints policy","-377375279":"Standard","-1582979384":"Standard Demo","-1212531781":"Standard BVI","-328128497":"Financial","-533935232":"Financial BVI","-565431857":"Financial Labuan","-291535132":"Swap-Free Demo","-499019612":"Zero Spread Demo","-1472945832":"Swap-Free SVG","-409226641":"Gold","-987987732":"Gold DML","-1386326276":"Barrier is a required field.","-1450516268":"Only letters, numbers, space, hyphen, period, and apostrophe are allowed.","-1966032552":"The length of token should be 8.","-2128137611":"Should start with letter or number, and may contain hyphen and underscore.","-1590869353":"Up to {{decimal_count}} decimal places are allowed.","-2061307421":"Should be more than {{min_value}}","-1099941162":"Should be less than {{max_value}}","-1528188268":"Straight rows of keys are easy to guess","-1339903234":"Short keyboard patterns are easy to guess","-23980798":"Repeats like \"aaa\" are easy to guess","-235760680":"Avoid repeated words and characters","-1568933154":"Sequences like abc or 6543 are easy to guess","-725663701":"Avoid sequences","-1450768475":"Recent years are easy to guess","-1804838610":"Avoid years that are associated with you","-64849469":"Dates are often easy to guess","-2006915194":"Avoid dates and years that are associated with you","-2124205211":"A word by itself is easy to guess","-1095202689":"All-uppercase is almost as easy to guess as all-lowercase","-2137856661":"Reversed words aren't much harder to guess","-1885413063":"Predictable substitutions like '@' instead of 'a' don't help very much","-369258265":"This password is on the blacklist","-577777971":"You have reached the rate limit of requests per second. Please try later.","-206321775":"Fiat","-522767852":"DEMO","-433761292":"Switching to default account.","-405439829":"Sorry, you can't view this contract because it doesn't belong to this account.","-1590712279":"Gaming","-16448469":"Virtual","-2093768906":"{{name}} has released your funds.
Would you like to give your feedback?","-705744796":"Your demo account balance has reached the maximum limit, and you will not be able to place new trades. Reset your balance to continue trading from your demo account.","-2063700253":"disabled","-1585069798":"Please click the following link to complete your Appropriateness Test.","-367759751":"Your account has not been verified","-596690079":"Enjoy using Deriv?","-265932467":"We’d love to hear your thoughts","-1815573792":"Drop your review on Trustpilot.","-823349637":"Go to Trustpilot","-1204063440":"Set my account currency","-1601813176":"Would you like to increase your daily limits to {{max_daily_buy}} {{currency}} (buy) and {{max_daily_sell}} {{currency}} (sell)?","-1751632759":"Get a faster mobile trading experience with the <0>{{platform_name_go}} app!","-1164554246":"You submitted expired identification documents","-498364310":"Enable passkey","-187109231":"Level up your security","-1132350982":"Strengthen your account’s security today with the latest passkeys feature.","-219846634":"Let’s verify your ID","-529038107":"Install","-1738575826":"Please switch to your real account or create one to access the cashier.","-1329329028":"You’ve not set your 30-day turnover limit","-132893998":"Your access to the cashier has been temporarily disabled as you have not set your 30-day turnover limit. Please go to Self-exclusion and set the limit.","-1852207910":"MT5 withdrawal disabled","-764323310":"MT5 withdrawals have been disabled on your account. Please check your email for more details.","-1744163489":"Please verify your proof of income","-382676325":"To continue trading with us, please submit your proof of income.","-1902997828":"Refresh now","-753791937":"A new version of Deriv is available","-1775108444":"This page will automatically refresh in 5 minutes to load the latest version.","-1175685940":"Please contact us via live chat to enable withdrawals.","-493564794":"Please complete your financial assessment.","-1125797291":"Password updated.","-157145612":"Please log in with your updated password.","-620447377":"Complete phone verification","-1728185398":"Resubmit proof of address","-612396514":"Please resubmit your proof of address.","-1519764694":"Your proof of address is verified.","-1629185222":"Submit now","-1961967032":"Resubmit proof of identity","-117048458":"Please submit your proof of identity.","-1196422502":"Your proof of identity is verified.","-1392958585":"Please check your email.","-136292383":"Your proof of address verification is pending","-386909054":"Your proof of address verification has failed","-430041639":"Your proof of address did not pass our verification checks, and we’ve placed some restrictions on your account. Please resubmit your proof of address.","-87177461":"Please go to your account settings and complete your personal details to enable deposits.","-904632610":"Reset your balance","-470018967":"Reset balance","-156611181":"Please complete the financial assessment in your account settings to unlock it.","-1925176811":"Unable to process withdrawals in the moment","-980696193":"Withdrawals are temporarily unavailable due to system maintenance. You can make withdrawals when the maintenance is complete.","-1647226944":"Unable to process deposit in the moment","-488032975":"Deposits are temporarily unavailable due to system maintenance. You can make deposits when the maintenance is complete.","-2136953532":"Scheduled cashier maintenance","-849587074":"You have not provided your tax identification number","-47462430":"This information is necessary for legal and regulatory requirements. Please go to your account settings, and fill in your latest tax identification number.","-2067423661":"Stronger security for your Deriv account","-1719731099":"With two-factor authentication, you’ll protect your account with both your password and your phone - so only you can access your account, even if someone knows your password.","-949074612":"Please contact us via live chat.","-2087822170":"You are offline","-1669693571":"Check your connection.","-1706642239":"<0>Proof of ownership <1>required","-553262593":"<0><1>Your account is currently locked <2><3>Please upload your proof of <4>ownership to unlock your account. <5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership <1>verification failed","-1766760306":"<0><1>Please upload your document <2>with the correct details. <3>","-8892474":"Start assessment","-1330929685":"Please submit your proof of identity and proof of address to verify your account and continue trading.","-99461057":"Please submit your proof of address to verify your account and continue trading.","-577279362":"Please submit your proof of identity to verify your account and continue trading.","-197134911":"Your proof of identity is expired","-152823394":"Your proof of identity has expired. Please submit a new proof of identity to verify your account and continue trading.","-822813736":"We're unable to complete with the Wallet upgrade. Please try again later or contact us via live chat.","-978414767":"We require additional information for your Deriv MT5 account(s). Please take a moment to update your information now.","-1263133631":"Deposits and trading disabled","-1469527248":"Verify the address on the Deposit page before each deposit to avoid losing funds. Occasionally, the address could be updated.","-482715448":"Go to Personal details","-2072411961":"Your proof of address has been verified","-384887227":"Update the address in your profile.","-1692922757":"Withdraw your funds","-783596666":"{{currency}} accounts won't be available after {{time_of_closure}}.","-135924060":"{{currency}} accounts won't be available after {{time_of_closure}}. Choose a new account currency.","-1690293783":"Withdraw {{currency}}","-2039256240":"Contact live chat","-233426953":"Profit","-1470677931":"CFDs on financial instruments.","-1595662064":"Zero spread CFDs on financial and derived instruments","-1998049070":"If you agree to our use of cookies, click on Accept. For more information, <0>see our policy.","-402093392":"Add Deriv Account","-1721181859":"You’ll need a {{deriv_account}} account","-1989074395":"Please add a {{deriv_account}} account first before adding a {{dmt5_account}} account. Deposits and withdrawals for your {{dmt5_label}} account are done by transferring funds to and from your {{deriv_label}} account.","-689237734":"Proceed","-1642457320":"Help centre","-1966944392":"Network status: {{status}}","-181484419":"Responsible trading","-650505513":"Full screen","-1823504435":"View notifications","-1954045170":"No currency assigned","-1591792668":"Account Limits","-34495732":"Regulatory information","-1323441180":"I hereby confirm that my request for opening an account with Deriv to trade OTC products issued and offered exclusively outside Brazil was initiated by me. I fully understand that Deriv is not regulated by CVM and by approaching Deriv I intend to set up a relation with a foreign company.","-1396326507":"Unfortunately, {{website_name}} is not available in your country.","-288996254":"Unavailable","-1308346982":"Derived","-1019903756":"Synthetic","-735306327":"Manage accounts","-1813972756":"Account creation paused for 24 hours","-366030582":"Sorry, you're unable to create an account at this time. As you declined our previous risk warnings, we need you to wait for 24 hours after your first account creation attempt before you can proceed.<0/><0/>","-534047566":"Thank you for your understanding. You can create your account on {{real_account_unblock_date}} or later.","-399816343":"Trading Experience Assessment<0/>","-1822498621":"As per our regulatory obligations, we are required to assess your trading knowledge and experience.<0/><0/>Please click ‘OK’ to continue","-71049153":"Keep your account secure with a password","-1965920446":"Start trading","-1485242688":"Step {{step}}: {{step_title}} ({{step}} of {{steps}})","-1829842622":"You can open an account for each cryptocurrency.","-987221110":"Choose a currency you would like to trade with.","-1066574182":"Choose a currency","-1146960797":"Fiat currencies","-1914534236":"Choose your currency","-200560194":"Please switch to your {{fiat_currency}} account to change currencies.","-1829493739":"Choose the currency you would like to trade with.","-1814647553":"Add a new","-1269362917":"Add new","-650480777":"crypto account","-175638343":"Choose an account or add a new one","-1768223277":"Your account is ready","-1215717784":"<0>You have successfully changed your currency to {{currency}}.<0>Make a deposit now to start trading.","-1775006840":"Make a deposit now to start trading.","-983734304":"We need proof of your identity and address before you can start trading.","-917733293":"To get trading, please confirm where you live.","-1282628163":"You'll be able to get trading as soon as verification is complete.","-952649119":"Log In","-3815578":"Sign Up","-1456176427":"Set a currency for your real account","-1329687645":"Create a cryptocurrency account","-1429178373":"Create a new account","-1740162250":"Manage account","-1016775979":"Choose an account","-1362081438":"Adding more real accounts has been restricted for your country.","-1602122812":"24-hour Cool Down Warning","-1519791480":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the risk of losing your money. <0/><0/>\n As you have declined our previous warning, you would need to wait 24 hours before you can proceed further.","-1010875436":"CFDs and other financial instruments come with a high risk of losing money rapidly due to leverage. You should consider whether you understand how CFDs and other financial instruments work and whether you can afford to take the high risk of losing your money. <0/><0/> To continue, kindly note that you would need to wait 24 hours before you can proceed further.","-1725418054":"By clicking ‘Accept’ and proceeding with the account opening, you should note that you may be exposing yourself to risks. These risks, which may be significant, include the risk of losing the entire sum invested, and you may not have the knowledge and experience to properly assess or mitigate them.","-730377053":"You can’t add another real account","-2100785339":"Invalid inputs","-2061807537":"Something’s not right","-272953725":"Your details match an existing account. If you need help, contact us via <0>live chat.","-1534648620":"Your password has been changed","-596199727":"We will now redirect you to the login page.","-437918412":"No currency assigned to your account","-1193651304":"Country of residence","-707550055":"We need this to make sure our service complies with laws and regulations in your country.","-280139767":"Set residence","-601615681":"Select theme","-1152511291":"Dark","-1428458509":"Light","-1976089791":"Your Deriv account has been unlinked from your {{social_identity_provider}} account. You can now log in to Deriv using your new email address and password.","-505449293":"Enter a new password for your Deriv account.","-243732824":"Take me to Demo account","-1269078299":"I will setup my real account later.","-1342699195":"Total profit/loss:","-1941013000":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}, {{legal_entity_name_fx}}, and {{legal_entity_name_v}}.","-594812204":"This complaints policy, which may change from time to time, applies to your account(s) registered with {{legal_entity_name_svg}}.","-813256361":"We are committed to treating our clients fairly and providing them with excellent service.<0/><1/>We would love to hear from you on how we can improve our services to you. Any information you provide will be treated in the strictest confidence. Rest assured that you will be heard, valued, and always treated fairly.","-1622847732":"If you have an inquiry regarding your trading account with {{legal_entity_name}}, you can contact us through our <0>Help centre or by chatting with a representative via <1>Live Chat.<2/><3/>We are committed to resolving your query in the quickest time possible and appreciate your patience in allowing us time to resolve the matter.<4/><5/>We strive to provide the best possible service and support to our customers. However, in the event that we are unable to resolve your query or if you feel that our response is unsatisfactory, we want to hear from you. We welcome and encourage you to submit an official complaint to us so that we can review your concerns and work towards a resolution.","-1406192787":"If you are not satisfied with the outcome, you can escalate your complaint to the <0>Financial Commission.","-2115348800":"1. Introduction","-744009523":"2. Fair treatment","-866831420":"3.1. Submission of a complaint","-1102904026":"3.2. Handling your complaint","-603378979":"3.3. Resolving your complaint","-697569974":"3.4. Your decision","-1280998762":"4. Complaints","-1886635232":"A complaint is any expression of dissatisfaction by a client regarding our products or services that requires a formal response.<0/><1/>If what you submit does not fall within the scope of a complaint, we may reclassify it as a query and forward it to the relevant department for handling. However, if you believe that your query should be classified as a complaint due to its relevance to the investment services provided by {{legal_entity_name}}, you may request that we reclassify it accordingly.","-1771496016":"To submit a complaint, please send an email to <0>complaints@deriv.com, providing as much detail as possible. To help us investigate and resolve your complaint more efficiently, please include the following information:","-1197243525":"<0>•A clear and detailed description of your complaint, including any relevant dates, times, and transactions","-1795134892":"<0>•Any relevant screenshots or supporting documentation that will assist us in understanding the issue","-2053887036":"4.4. Handling your complaint","-717170429":"Once we have received the details of your complaint, we shall review it carefully and keep you updated on the handling process. We might request further information or clarifications to facilitate the resolution of the complaint.","-1841922393":"4.5. Resolving your complaint","-1327119795":"4.6. Your decision","-2019654103":"If we are unable to resolve your complaint or you are not satisfied with the outcome, you can escalate your complaint to the Office of the Arbiter for Financial Services.<0/><1/><2>Filing complaints with the Office of the Arbiter for Financial Services","-687172857":"<0>•You may file a complaint with the Arbiter for Financial Services only if you are not satisfied with our decision or the decision wasn’t made within 15 business days.","-262934706":"<0>•If the complaint is accepted by the Arbiter, you will receive another email with further details relating to the payment of the €25 complaint fee and the processes that follow.","-993572476":"<0>b.The Financial Commission has 5 days to acknowledge that your complaint was received and 14 days to answer the complaint through our Internal Dispute Resolution (IDR) procedure.","-1769159081":"<0>c.You will be able to file a complaint with the Financial Commission only if you are not satisfied with our decision or the decision wasn’t made within 14 days.","-58307244":"3. Determination phase","-356618087":"<0>b.The DRC may request additional information from you or us, who must then provide the requested information within 7 days.","-945718602":"<0>b.If you agree with a DRC decision, you will need to accept it within 14 days. If you do not respond to the DRC decision within 14 days, the complaint is considered closed.","-1500907666":"<0>d.If the decision is made in our favour, you must provide a release for us within 7 days of when the decision is made, and the complaint will be considered closed.","-429248139":"5. Disclaimer","-818926350":"The Financial Commission accepts appeals for 45 days following the date of the incident and only after the trader has tried to resolve the issue with the company directly.","-1825471709":"A whole new trading experience on a powerful yet easy to use platform.","-981017278":"Automated trading at your fingertips. No coding needed.","-583559763":"Menu","-673424733":"Demo account","-162753510":"Add real account","-1685795001":"Demo Wallet","-319395348":"Looking for CFDs? Go to Trader’s Hub","-778309978":"The link you clicked has expired. Ensure to click the link in the latest email in your inbox. Alternatively, enter your email below and click <0>Resend email for a new link.","-2101368724":"Transaction processing","-1772981256":"We'll notify you when it's complete.","-198662988":"Make a deposit to trade the world's markets!","-941870889":"The cashier is for real accounts only","-352838513":"It looks like you don’t have a real {{regulation}} account. To use the cashier, switch to your {{active_real_regulation}} real account, or get an {{regulation}} real account.","-1858915164":"Ready to deposit and trade for real?","-1208519001":"You need a real Deriv account to access the cashier.","-715867914":"Successfully deposited","-1271218821":"Account added","-197631101":"Your funds will be available for trading once the verification of your account is complete.","-1136592936":"Accept updated terms and conditions","-1174803266":"Accept now","-835056719":"We’ve received your documents","-55435892":"We’ll need 1 - 3 days to review your documents and notify you by email. You can practice with demo accounts in the meantime.","-554054753":"Get started","-1916578937":"<0>Explore the exciting new features that your Wallet offers.","-1724438599":"<0>You're almost there!","-32454015":"Select a payment method to make a deposit into your account.<0 />Need help? Contact us via <1>live chat","-310434518":"The email input should not be empty.","-1471705969":"<0>{{title}}: {{trade_type_name}} on {{symbol}}","-1771117965":"Trade opened","-1856112961":"The URL you requested isn’t available","-304807228":"<0>You’re not logged in, or<0>Our services are unavailable in your country.","-1567989247":"Submit your proof of identity and address","-523602297":"Forex majors","-1303090739":"Up to 1:1500","-19213603":"Metals","-1264604378":"Up to 1:1000","-1728334460":"Up to 1:300","-646902589":"(US_30, US_100, US_500)","-149461870":"Forex: standard/exotic","-1995163270":"ETFs","-2015919746":"Financial - STP","-659955365":"Swap-Free","-1192904361":"Deriv X Demo","-283929334":"Deriv cTrader Demo","-1269597956":"MT5 Platform","-1302404116":"Maximum leverage","-1647612934":"Spreads from","-941636117":"MetaTrader 5 Linux app","-1434036215":"Demo Financial","-1416247163":"Financial STP","-375309657":"Demo Gold","-1882063886":"Demo CFDs","-1637969571":"Demo Swap-Free","-1347908717":"Demo Financial SVG","-1780324582":"SVG","-705682181":"Malta","-860609405":"Password","-742647506":"Fund transfer","-712681566":"Peer-to-peer exchange","-1267880283":"{{field_name}} is required","-2084509650":"{{field_name}} is not properly formatted.","-1428164691":"Upgrade complete","-1608063228":"Start trading with your new <0>{{platform}} {{type_1}} and <0>{{type_2}} {{eligible_account_to_migrate}} accounts.","-1944156634":"Start trading with your new <0>{{platform}} {{type_1}} {{eligible_account_to_migrate}} account.","-1787052003":"You can manage your existing positions, but you can't start a new trade.","-790488576":"Forgot password?","-476558960":"If you don’t have open positions","-1385484963":"Confirm to change your {{platform}} password","-1990902270":"This will change the password to all of your {{platform}} accounts.","-2104148631":"Commissions apply","-201485855":"Up to","-250407579":"Deriv MT5 CFDs {{title}} account","-700260448":"demo","-1769158315":"real","-1922462747":"Trader's hub","-1218651003":"Enter your {{platform}} password to add an {{platform}} {{account}} account.","-1190393389":"Enter your {{platform}} password to add a {{platform}} {{account}} account.","-16858060":"You have a new Deriv MT5 password to log in to your Deriv MT5 accounts on the web and mobile apps.","-1868608634":"Current password","-2092058806":"8 to 16 characters","-2051033705":"A special character such as ( _ @ ? ! / # )","-1762249687":"A lowercase letter","-2034549226":"You are adding your {{platform}} {{product}} account under {{company}}.","-1449526710":"Create an {{platform_name}} account","-610575301":"Add an {{platform_name}} account","-184453418":"Enter your {{platform}} password","-2057918502":"Hint: You may have entered your Deriv password, which is different from your {{platform}} password.","-267598687":"Congratulations, you have successfully created your <0/>{{category}} {{platform}} {{type}} account. To start trading, <1 />transfer funds <2 />from your Deriv account into this account.","-1475660820":"Your Deriv MT5 {{type}} account is ready. ","-1184248732":"Congratulations, you have successfully created your <0/>{{category}} {{platform}} {{type}} account. ","-1928229820":"Reset Deriv X investor password","-1969916895":"Your password must contain between 8-16 characters that include uppercase and lowercase letters, and at least one number and special character ( _ @ ? ! / # ).","-1087845020":"main","-1950683866":"investor","-1150741791":"To continue, provide the required information in the Personal details section.","-588451627":"Undergoing server maintenance","-1874242353":"Fund top up","-89838213":"You can top up your demo account with an additional <0> if your balance is <1> or less.","-1211122723":"{{ platform }} {{ account_title }} account","-78895143":"Current balance","-149993085":"New current balance","-1615126227":"Manage up to {{max_count}} Deriv cTrader accounts. While you can convert any of your Deriv cTrader accounts into a strategy account, please take note of the following:","-1547739386":"To ensure you can always create and manage strategies with fees, <0>keep at least one account free from being a strategy provider. This way, you’ll always have an account ready for collecting fees, allowing you to have up to four strategies where you may impose fees.","-2145356061":"Download Deriv X on your phone to trade with the Deriv X account","-1547458328":"Run cTrader on your browser","-747382643":"Get another cTrader account","-1986258847":"Server maintenance starts at 01:00 GMT every Sunday, and this process may take up to 2 hours to complete. Service may be disrupted during this time.","-499504077":"Choose a cTrader account to transfer","-251202291":"Broker","-678964540":"to","-206829624":"(1:x)","-616293830":"Enjoy dynamic leverage of <0>up to 1:1500 when trading selected instruments in the forex, commodities, cryptocurrencies, and stock indices markets. Our dynamic leverage adjusts automatically to your trading position, based on asset type and trading volume.","-2042845290":"Your investor password has been changed.","-1882295407":"Your password has been changed.","-254497873":"Use this password to grant viewing access to another user. While they may view your trading account, they will not be able to trade or take any other actions.","-161656683":"Current investor password","-374736923":"New investor password","-1793894323":"Create or reset investor password","-918069465":"Account unavailable","-643795646":"Create a password for your {{platform}} account:","-1593684005":"This password works for all your Deriv MT5 accounts.","-417711545":"Create account","-637537305":"Download {{ platform }} on your phone to trade with the {{ platform }} {{ account }} account","-964130856":"{{existing_account_title}}","-879259635":"Enter your Deriv MT5 password to upgrade your account(s).","-361998267":"We've introduced additional password requirements to increase your account security. Your password should:","-996995493":"Be between 8 to 16 characters.","-219163415":"Contain at least one special character.","-1446636186":"By clicking on <0>Next you agree to move your {{platform}} {{type_1}} and {{type_2}} {{from_account}} account(s) under Deriv {{account_to_migrate}} Ltd’s <1>terms and conditions.","-1766387013":"Upgrade your MT5 account(s)","-990927225":"Enter your Deriv MT5 password","-1486399361":"Trade with MT5 mobile app","-301350824":"Note: Don't have the MT5 app? Tap the <0>Trade with MT5 mobile app button to download. Once you have\n installed the app, return to this screen and hit the same button to log in.","-648956272":"Use this password to log in to your Deriv X accounts on the web and mobile apps.","-1814308691":"Please click on the link in the email to change your {{platform}} password.","-601303096":"Scan the QR code to download Deriv {{ platform }}.","-1357917360":"Web terminal","-1282933308":"Not {{barrier}}","-968190634":"Equals {{barrier}}","-1747377543":"Under {{barrier}}","-256210543":"Trading is unavailable at this time.","-1418742026":"Higher barrier must be higher than lower barrier.","-92007689":"Lower barrier must be lower than higher barrier.","-1095538960":"Please enter the start time in the format \"HH:MM\".","-1975910372":"Minute must be between 0 and 59.","-866277689":"Expiry time cannot be in the past.","-1455298001":"Now","-1150099396":"We’re working to have this available for you soon. If you have another account, switch to that account to continue trading. You may add a Deriv MT5 Financial.","-28115241":"{{platform_name_trader}} is not available for this account","-453920758":"Go to {{platform_name_mt5}} dashboard","-402175529":"History","-1013917510":"The reset time is {{ reset_time }}","-925402280":"Indicative low spot","-1075414250":"High spot","-902712434":"Deal cancellation","-988484646":"Deal cancellation (executed)","-444882676":"Deal cancellation (active)","-13423018":"Reference ID","-1371082433":"Reset barrier","-1402197933":"Reset time","-2035315547":"Low barrier","-1745835713":"Selected tick","-1551639437":"No history","-1214703885":"You have yet to update either take profit or stop loss","-504849554":"It will reopen at","-59803288":"In the meantime, try our synthetic indices. They simulate real-market volatility and are open 24/7.","-1278109940":"See open markets","-694105443":"This market is closed","-104603605":"You cannot trade as your documents are still under review. We will notify you by email once your verification is approved.","-439389714":"We’re working on it","-770929448":"Go to {{platform_name_smarttrader}}","-347156282":"Submit Proof","-138538812":"Log in or create a free account to place a trade.","-2036388794":"Create free account","-1813736037":"No further trading is allowed on this contract type for the current trading session. For more info, refer to our <0>terms and conditions.","-1043795232":"Recent positions","-153220091":"{{display_value}} Tick","-802374032":"Hour","-1700010072":"This feature is unavailable for tick intervals. Switch to minutes, hours, or days.","-2017825013":"Got it","-112444942":"History of tick counts","-1145293111":"This market will reopen at","-1782608357":"Starts on {{formatted_date}}, {{formatted_time}}","-1341681145":"When this is active, you can cancel your trade within the chosen time frame. Your stake will be returned without loss.","-2069438609":"No matches found","-647454892":"No closed positions","-1474415836":"Your closed positions will be shown here.","-576924961":"Your open positions will appear here.","-225500551":"Entry & exit details","-1022682526":"Your favourite markets will appear here.","-232254547":"Custom","-1251526905":"Last 7 days","-1539223392":"Last 90 days","-1123299427":"Your stake will continue to grow as long as the current spot price remains within a specified <0>range from the <1>previous spot price. Otherwise, you lose your stake and the trade is terminated.","-1052279158":"Your <0>payout is the sum of your initial stake and profit.","-274058583":"<0>Take profit is an additional feature that lets you manage your risk by automatically closing the trade when your profit reaches the target amount. This feature is unavailable for ongoing accumulator contracts.","-1819891401":"You can close your trade anytime. However, be aware of <0>slippage risk.","-859589563":"If you select “<0>Odd”, you will win the payout if the last digit of the last tick is an odd number (i.e. 1, 3, 5, 7, or 9).","-1911850849":"If the exit spot is equal to the barrier, you don’t win the payout.","-618782785":"Use multipliers to leverage your potential returns. Predict if the asset price will move upward (bullish) or downward (bearish). We’ll charge a commission when you open a multipliers trade.","-565391674":"If you select \"<0>Up\", your total profit/loss will be the percentage increase in the underlying asset price, times the multiplier and stake, minus commissions.","-2132756399":"Additional features are available to manage your positions: <0>Take profit, <1>Stop loss and <2>Deal cancellation allow you to adjust your level of risk aversion.","-1158764468":"If you select “<0>Over”, you will win the payout if the last digit of the last tick is greater than your prediction.","-1268105691":"If you select “<0>Under”, you will win the payout if the last digit of the last tick is less than your prediction.","-444119935":"If you select \"<0>Rise\", you win the payout if the exit spot is strictly higher than the entry spot.","-521457890":"If you select “<0>Touch”, you win the payout if the market touches the barrier at any time during the contract period.","-1020271578":"If you select “<0>Down”, you’ll earn a payout if the spot price never rises above the barrier.","-403573339":"Your payout is equal to the <0>payout per point multiplied by the difference between the <1>final price and the barrier. You will only earn a profit if your payout is higher than your initial stake.","-1307465836":"You may sell the contract up to 15 seconds before expiry. If you do, we’ll pay you the <0>contract value.","-1121315439":"Vanilla options allow you to predict an upward (bullish) or downward (bearish) direction of the underlying asset by purchasing a “Call” or a “Put”.","-1763848396":"Put","-1119872505":"How to trade ","-586636553":"Watch this video to learn about this trade type.","-792197750":"Added to favourites","-197162398":"CLOSED","-782722116":"Swipe up to see the chart","-1125490130":"Welcome to the new Deriv Trader","-463202424":"Enjoy a smoother, more intuitive trading experience. Here’s a quick tour to get you started.","-1200840210":"Let's begin","-1217860832":"Scroll left or right to explore trade types.","-1000472682":"Choose a market (2/6)","-1648147161":"Open your trade (3/6)","-1848076051":"Track market trends with our interactive charts.","-208907003":"Scroll left or right to adjust your trade parameters.","-1300707192":"Pin, rearrange, or remove your favorite trade types for easy access.","-1913695340":"Order Details","-1882287418":"How do I earn a payout?","-1331298683":"Take profit can’t be adjusted for ongoing accumulator contracts.","-694027125":"take profit","-1302593482":"Please enter a {{field_label}} amount.","-426023176":"Please enter a {{field_label}} amount that's at least {{min_value}}.","-774366508":"Maximum {{field_label}} allowed is {{max_value}}.","-376450619":"An error occurred.","-843831637":"Stop loss","-509210647":"Try searching for something else.","-99964540":"When your profit reaches or exceeds the set amount, your trade will be closed automatically.","-542594338":"Max. payout","-2062696378":"Above spot:","-1858102926":"Barrier set below spot price.","-635746838":"Below spot","-1838512476":"Pick an end time","-1977959027":"hours","-591705950":"Ends on","-1855256857":"h","-1585766960":"min","-1013686843":"Current time","-1068424721":"Max duration","-718750246":"Your stake will grow at {{growth_rate}}% per tick as long as the current spot price remains within ±{{tick_size_barrier_percentage}} from the previous spot price.","-339236213":"Multiplier","-1626578728":"Deal cancellation fee","-240829052":"{{date}} at {{timestamp}}","-732683018":"When your profit reaches or exceeds this amount, your trade will be closed automatically.","-732856313":"TP & SL","-471757681":"Risk management","-1954917999":"Acceptable range: {{min_value}} to {{max_value}} {{currency}}","-1024650723":"Note: Cannot be adjusted for ongoing accumulator contracts.","-1942828391":"Max payout","-1358367903":"Stake","-525327031":"Payout per point:","-380456342":"It is the price where you can start receiving a payout from an option.","-1853307892":"Set your trade","-494149423":"Pinned","-1612346919":"View all","-1221049974":"Final price","-583023237":"This is the resale value of your contract, based on the prevailing market conditions (e.g, the current spot), including additional commissions if any.","-1476381873":"The latest asset price when the trade closure is processed by our servers.","-584445859":"This is when your contract will expire based on the duration or end time you’ve selected. If the duration is more than 24 hours, the cut-off time and expiry date will apply instead.","-1247327943":"This is the spot price of the last tick at expiry.","-1422269966":"You can choose a growth rate with values of 1%, 2%, 3%, 4%, and 5%.","-1186791513":"Payout is the sum of your initial stake and profit.","-1482134885":"We calculate this based on the strike price and duration you’ve selected.","-1682624802":"It is a percentage of the previous spot price. The percentage rate is based on your choice of the index and the growth rate.","-1545819495":"Your trade will be closed automatically at the nearest available asset price when your loss reaches a certain percentage of your stake, but your loss never exceeds your stake. This percentage depends on the chosen underlying asset and the Multiplier.","-1293590531":"If you select “Call”, you’ll earn a payout if the final price is above the strike price at expiry. Otherwise, you won’t receive a payout.","-1432332852":"If you select ‘Put”, you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","-468501352":"If you select this feature, your trade will be closed automatically at the nearest available asset price when your profit reaches or exceeds the take profit amount. Your profit may be more than the amount you entered depending on the market price at closing.","-1952134215":"TP and SL have been turned off.","-1541404572":"TP has been turned off.","-1634963573":"SL has been turned off.","-337314714":"days","-123659792":"Vanillas","-1226595254":"Turbos","-922253974":"Rise/Fall","-1361254291":"Higher/Lower","-1691868913":"Touch/No Touch","-330437517":"Matches/Differs","-657360193":"Over/Under","-231957809":"Win maximum payout if the exit spot is higher than or equal to the upper barrier.","-464144986":"Win maximum payout if the exit spot is lower than or equal to the lower barrier.","-1031456093":"Win up to maximum payout if exit spot is between lower and upper barrier, in proportion to the difference between upper barrier and exit spot.","-968162707":"No payout if exit spot is above or equal to the upper barrier.","-2089488446":"If you select \"Ends Between\", you win the payout if the exit spot is strictly higher than the Low barrier AND strictly lower than the High barrier.","-1876950330":"If you select \"Ends Outside\", you win the payout if the exit spot is EITHER strictly higher than the High barrier, OR strictly lower than the Low barrier.","-546460677":"If the exit spot is equal to either the Low barrier or the High barrier, you don't win the payout.","-1929209278":"If you select \"Even\", you will win the payout if the last digit of the last tick is an even number (i.e., 2, 4, 6, 8, or 0).","-2038865615":"If you select \"Odd\", you will win the payout if the last digit of the last tick is an odd number (i.e., 1, 3, 5, 7, or 9).","-1959473569":"If you select \"Lower\", you win the payout if the exit spot is strictly lower than the barrier.","-1350745673":"If the exit spot is equal to the barrier, you don't win the payout.","-93996528":"By purchasing the \"Close-to-Low\" contract, you'll win the multiplier times the difference between the close and low over the duration of the contract.","-420387848":"The high is the highest point ever reached by the market during the contract period.","-1722190480":"By purchasing the \"High-to-Low\" contract, you'll win the multiplier times the difference between the high and low over the duration of the contract.","-1281286610":"If you select \"Matches\", you will win the payout if the last digit of the last tick is the same as your prediction.","-1113825265":"Additional features are available to manage your positions: “<0>Take profit” and “<0>Stop loss” allow you to adjust your level of risk aversion.","-1104397398":"Additional features are available to manage your positions: “<0>Take profit”, “<0>Stop loss” and “<0>Deal cancellation” allow you to adjust your level of risk aversion.","-1272255095":"If the exit spot is equal to the barrier or the new barrier (if a reset occurs), you don't win the payout.","-1392065699":"If you select \"Rise\", you win the payout if the exit spot is strictly higher than the entry spot.","-1762566006":"If you select \"Fall\", you win the payout if the exit spot is strictly lower than the entry spot.","-1435306976":"If you select \"Allow equals\", you win the payout if exit spot is higher than or equal to entry spot for \"Rise\". Similarly, you win the payout if exit spot is lower than or equal to entry spot for \"Fall\".","-1812957362":"If you select \"Stays Between\", you win the payout if the market stays between (does not touch) either the High barrier or the Low barrier at any time during the contract period","-220379757":"If you select \"Goes Outside\", you win the payout if the market touches either the High barrier or the Low barrier at any time during the contract period.","-299450697":"If you select \"High Tick\", you win the payout if the selected tick is the highest among the next five ticks.","-1416078023":"If you select \"Touch\", you win the payout if the market touches the barrier at any time during the contract period.","-1565216130":"If you select <0>\"Up\", you’ll earn a payout if the spot price never drops below the barrier.","-1336860323":"If you select <0>\"Down\", you’ll earn a payout if the spot price never rises above the barrier.","-351875097":"Number of ticks","-729830082":"View less","-1649593758":"Trade info","-1382749084":"Go back to trading","-1652791614":"mins","-442488432":"day","-1435392215":"About deal cancellation","-1192773792":"Don't show this again","-771725194":"Deal Cancellation","-1669741470":"The payout at expiry is equal to the payout per point multiplied by the difference between the final price and the strike price.","-65178968":"The amount you will receive at expiry for every point of change above the barrier.","-1419311086":"Payout per Point","-1636919806":"You will receive a payout at expiry if the spot price never breaches the barrier throughout the contract duration. Otherwise, your contract will be terminated early.","-1775944645":"Distance to current spot:","-1790089996":"NEW!","-253521386":"This is the spot price of the last tick at expiry, i.e. the exit spot.","-1890561510":"Cut-off time","-878534036":"If you select \"Call\", you’ll earn a payout if the final price is above the strike price at expiry. Otherwise, you won’t receive a payout.","-1587076792":"If you select \"Put\", you’ll earn a payout if the final price is below the strike price at expiry. Otherwise, you won’t receive a payout.","-565990678":"Your contract will expire on this date (in GMT), based on the End time you’ve selected.","-477936848":"We use next-tick-execution mechanism, which is the next asset price when the trade opening is processed by our servers.","-148680560":"Spot price of the last tick upon reaching expiry.","-1123926839":"Contracts will expire at exactly 14:00:00 GMT on your selected expiry date.","-1904828224":"We’ll offer to buy your contract at this price should you choose to sell it before its expiry. This is based on several factors, such as the current spot price, duration, etc. However, we won’t offer a contract value if the remaining duration is below 24 hours.","-127118348":"Choose {{contract_type}}","-543478618":"Try checking your spelling or use a different term","-338707425":"Minimum duration is 1 day","-1003473648":"Duration: {{duration}} day","-700280380":"Deal cancel. fee","-8998663":"Digit: {{last_digit}} ","-690963898":"Your contract will be automatically closed when your payout reaches this amount.","-511541916":"Your contract will be automatically closed upon reaching this number of ticks.","-438655760":"<0>Note: You can close your trade anytime. Be aware of slippage risk.","-774638412":"Stake must be between {{min_stake}} {{currency}} and {{max_stake}} {{currency}}","-434270664":"Current Price","-1956787775":"Barrier Price:","-1513281069":"Barrier 2","-390994177":"Should be between {{min}} and {{max}}","-1231210510":"Tick","-2055106024":"Toggle between advanced and simple duration settings","-1012793015":"End time","-1804019534":"Expiry: {{date}}","-2037881712":"Your contract will be closed automatically at the next available asset price on <0>.","-629549519":"Commission <0/>","-2131859340":"Stop out <0/>","-1686280757":"<0>{{commission_percentage}}% of (<1/> * {{multiplier}})","-989393637":"Take profit can't be adjusted after your contract starts.","-194424366":"above","-857660728":"Strike Prices","-1572548510":"Ups & Downs","-71301554":"Ins & Outs","-952298801":"Look Backs","-763273340":"Digits","-420223912":"Clean up Blocks","-301596978":"Collapse Blocks","-2002533437":"Custom function","-215053350":"with:","-1257232389":"Specify a parameter name:","-1885742588":"with: ","-188442606":"function {{ function_name }} {{ function_params }} {{ dummy }}","-313112159":"This block is similar to the one above, except that this returns a value. The returned value can be assigned to a variable of your choice.","-1783320173":"Prematurely returns a value within a function","-1485521724":"Conditional return","-1482801393":"return","-46453136":"get","-1838027177":"first","-1182568049":"Get list item","-1675454867":"This block gives you the value of a specific item in a list, given the position of the item. It can also remove the item from the list.","-381501912":"This block creates a list of items from an existing list, using specific item positions.","-426766796":"Get sub-list","-1679267387":"in list {{ input_list }} find {{ first_or_last }} occurence of item {{ input_value }}","-2087996855":"This block gives you the position of an item in a given list.","-422008824":"Checks if a given list is empty","-1343887675":"This block checks if a given list is empty. It returns “True” if the list is empty, “False” if otherwise.","-1548407578":"length of {{ input_list }}","-1786976254":"This block gives you the total number of items in a given list.","-2113424060":"create list with item {{ input_item }} repeated {{ number }} times","-1955149944":"Repeat an item","-434887204":"set","-197957473":"as","-851591741":"Set list item","-1874774866":"ascending","-1457178757":"Sorts the items in a given list","-350986785":"Sort list","-324118987":"make text from list","-155065324":"This block creates a list from a given string of text, splitting it with the given delimiter. It can also join items in a list into a string of text.","-459051222":"Create list from text","-977241741":"List Statement","-451425933":"{{ break_or_continue }} of loop","-323735484":"continue with next iteration","-1592513697":"Break out/continue","-713658317":"for each item {{ variable }} in list {{ input_list }}","-1825658540":"Iterates through a given list","-952264826":"repeat {{ number }} times","-887757135":"Repeat (2)","-1608672233":"This block is similar to the block above, except that the number of times it repeats is determined by a given variable.","-533154446":"Repeat (1)","-1059826179":"while","-1893063293":"until","-279445533":"Repeat While/Until","-1003706492":"User-defined variable","-359097473":"set {{ variable }} to {{ value }}","-1588521055":"Sets variable value","-980448436":"Set variable","-1538570345":"Get the last trade information and result, then trade again.","-222725327":"Here is where you can decide if your bot should continue trading.","-1638446329":"Result is {{ win_or_loss }}","-1968029988":"Last trade result","-1588406981":"You can check the result of the last trade with this block.","-1459154781":"Contract Details: {{ contract_detail }}","-1652241017":"Reads a selected property from contract details list","-985351204":"Trade again","-2082345383":"These blocks transfer control to the Purchase conditions block.","-172574065":"This block will transfer the control back to the Purchase conditions block, enabling you to purchase another contract.","-403103225":"restart","-837044282":"Ask Price {{ contract_type }}","-1033917049":"This block returns the purchase price for the selected trade type.","-1863737684":"2. Purchase conditions","-228133740":"Specify contract type and purchase conditions.","-1098726473":"This block is mandatory. Only one copy of this block is allowed. You can place the Purchase block (see below) here as well as conditional blocks to define your purchase conditions.","-1777988407":"Payout {{ contract_type }}","-511116341":"This block returns the potential payout for the selected trade type","-1943211857":"Potential payout","-1738427539":"Purchase","-813464969":"buy","-53668380":"True if active contract can be sold before expiration at current market price","-43337012":"Sell profit/loss","-2112866691":"Returns the profit/loss from selling at market price","-2132417588":"This block gives you the potential profit or loss if you decide to sell your contract.","-1360483055":"set {{ variable }} to Bollinger Bands {{ band_type }} {{ dummy }}","-20542296":"Calculates Bollinger Bands (BB) from a list with a period","-1951109427":"Bollinger Bands (BB)","-857226052":"BB is a technical analysis indicator that’s commonly used by traders. The idea behind BB is that the market price stays within the upper and lower bands for 95% of the time. The bands are the standard deviations of the market price, while the line in the middle is a simple moving average line. If the price reaches either the upper or lower band, there’s a possibility of a trend reversal.","-325196350":"set {{ variable }} to Bollinger Bands Array {{ band_type }} {{ dummy }}","-199689794":"Similar to BB. This block gives you a choice of returning the values of either the lower band, higher band, or the SMA line in the middle.","-920690791":"Calculates Exponential Moving Average (EMA) from a list with a period","-960641587":"EMA is a type of moving average that places more significance on the most recent data points. It’s also known as the exponentially weighted moving average. EMA is different from SMA in that it reacts more significantly to recent price changes.","-1557584784":"set {{ variable }} to Exponential Moving Average Array {{ dummy }}","-32333344":"Calculates Moving Average Convergence Divergence (MACD) from a list","-628573413":"MACD is calculated by subtracting the long-term EMA (26 periods) from the short-term EMA (12 periods). If the short-term EMA is greater or lower than the long-term EMA than there’s a possibility of a trend reversal.","-1133676960":"Fast EMA Period {{ input_number }}","-883166598":"Period {{ input_period }}","-450311772":"set {{ variable }} to Relative Strength Index {{ dummy }}","-1861493523":"Calculates Relative Strength Index (RSI) list from a list of values with a period","-880048629":"Calculates Simple Moving Average (SMA) from a list with a period","-1150972084":"Market direction","-276935417":"This block is used to determine if the market price moves in the selected direction or not. It gives you a value of “True” or “False”.","-764931948":"in candle list get # from end {{ input_number }}","-924607337":"Returns the last digit of the latest tick","-560033550":"Returns the list of last digits of 1000 recent tick values","-74062476":"Make a List of {{ candle_property }} values in candles list with interval: {{ candle_interval_type }}","-1556495906":"Returns a list of specific values from a candle list according to selected time interval","-166816850":"Create a list of candle values (1)","-1174859923":"Read the selected candle value","-1972165119":"Read candle value (1)","-322623215":"Current stat list","-1956100732":"You can use this block to analyze the ticks, regardless of your trades","-443243232":"The content of this block is called on every tick. Place this block outside of any root block.","-641399277":"Last Tick","-1628954567":"Returns the value of the last tick","-1332756793":"This block gives you the value of the last tick.","-2134440920":"Last Tick String","-1466340125":"Tick value","-467913286":"Tick value Description","-785831237":"This block gives you a list of the last 1000 tick values.","-1546430304":"Tick List String Description","-1788626968":"Returns \"True\" if the given candle is black","-436010611":"Make a list of {{ candle_property }} values from candles list {{ candle_list }}","-1384340453":"Returns a list of specific values from a given candle list","-584859539":"Create a list of candle values (2)","-2010558323":"Read {{ candle_property }} value in candle {{ input_candle }}","-2846417":"This block gives you the selected candle value.","-1587644990":"Read candle value (2)","-1202212732":"This block returns account balance","-1737837036":"Account balance","-1963883840":"Put your blocks in here to prevent them from being removed","-1284013334":"Use this block if you want some instructions to be ignored when your bot runs. Instructions within this block won’t be executed.","-1217253851":"Log","-1987568069":"Warn","-104925654":"Console","-1956819233":"This block displays messages in the developer's console with an input that can be either a string of text, a number, boolean, or an array of data.","-1450461842":"Load block from URL: {{ input_url }}","-1088614441":"Loads blocks from URL","-1747943728":"Loads from URL","-1008209188":"Sends a message to Telegram","-1218671372":"Displays a notification and optionally play selected sound","-2099284639":"This block gives you the total profit/loss of your trading strategy since your bot started running. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-683825404":"Total Profit String","-718220730":"Total Profit String Description","-1861858493":"Number of runs","-264195345":"Returns the number of runs","-303451917":"This block gives you the total number of times your bot has run. You can reset this by clicking “Clear stats” on the Transaction Stats window, or by refreshing this page in your browser.","-2132861129":"Conversion Helper Block","-74095551":"Seconds Since Epoch","-15528039":"Returns the number of seconds since January 1st, 1970","-729807788":"This block returns the number of seconds since January 1st, 1970.","-1467024744":"Run the blocks inside after a given number of ticks","-173765342":"This block delays execution for a given number of ticks. You can place any blocks within this block. The execution of other blocks in your strategy will be paused until the instructions in this block are carried out.","-1370107306":"{{ dummy }} {{ stack_input }} Run after {{ number }} second(s)","-558838192":"Delayed run","-1975250999":"This block converts the number of seconds since the Unix Epoch (1 January 1970) into a string of text representing the date and time.","-702370957":"Convert to date/time","-982729677":"Convert to timestamp","-311268215":"This block converts a string of text that represents the date and time into seconds since the Unix Epoch (1 January 1970). The time and time zone offset are optional. Example: 2019-01-01 21:03:45 GMT+0800 will be converted to 1546347825.","-1374685318":"Your contract is closed automatically when your loss is more than or equals to this amount. This block can only be used with the multipliers trade type.","-1797602591":"Stop Loss: {{ currency }} {{ stop_loss }}","-1214929127":"Stop loss must be a positive number.","-1626615625":"Take Profit (Multiplier)","-1871944173":"Accumulator trade options","-625636913":"Amount must be a positive number.","-780745489":"If the contract type is “Both”, then the Purchase Conditions should include both Rise and Fall using the “Conditional Block\"","-2142851225":"Multiplier trade options","-1466383897":"Duration: {{ duration_unit }} {{ duration_value }}","-440702280":"Trade options","-1193894978":"Define your trade options such as duration and stake. Some options are only applicable for certain trade types.","-46523443":"Duration value is not allowed. To run the bot, please enter a value between {{min}} to {{max}}.","-1483427522":"Trade Type: {{ trade_type_category }} > {{ trade_type }}","-323348124":"1. Trade parameters","-1671903503":"Run once at start:","-783173909":"Trade options:","-376956832":"Here is where you define the parameters of your contract.","-1244007240":"if {{ condition }} then","-1577206704":"else if","-33796979":"true","-1434883449":"This is a single block that returns a boolean value, either true or false.","-1946404450":"Compares two values","-979918560":"This block converts the boolean value (true or false) to its opposite.","-2047257743":"Null","-1274387519":"Performs selected logic operation","-766386234":"This block performs the \"AND\" or the \"OR\" logic operation.","-790995537":"test {{ condition }}","-1860211657":"if false {{ return_value }}","-1643760249":"This block tests if a given value is true or false and returns “True” or “False” accordingly.","-1551875333":"Test value","-52486882":"Arithmetical operations","-1010436425":"This block adds the given number to the selected variable","-999773703":"Change variable","-1272091683":"Mathematical constants","-1396629894":"constrain {{ number }} low {{ low_number }} high {{ high_number }}","-425224412":"This block constrains a given number so that it is within a set range.","-2072551067":"Constrain within a range","-43523220":"remainder of {{ number1 }} ÷ {{ number2 }}","-1291857083":"Returns the remainder after a division","-592154850":"Remainder after division","-736665095":"Returns the remainder after the division of the given numbers.","-1266992960":"Math Number Description","-77191651":"{{ number }} is {{ type }}","-817881230":"even","-142319891":"odd","-1000789681":"whole","-1735674752":"Test a number","-1017805068":"This block tests a given number according to the selection and it returns a value of “True” or “False”. Available options: Even, Odd, Prime, Whole, Positive, Negative, Divisible","-1858332062":"Number","-1053492479":"Enter an integer or fractional number into this block. Please use `.` as a decimal separator for fractional numbers.","-927097011":"sum","-1653202295":"max","-1555878023":"average","-1748351061":"mode","-992067330":"Aggregate operations","-1691561447":"This block gives you a random fraction between 0.0 to 1.0","-523625686":"Random fraction number","-933024508":"Rounds a given number to an integer","-1656927862":"This block rounds a given number according to the selection: round, round up, round down.","-1495304618":"absolute","-61210477":"Operations on a given number","-181644914":"This block performs the selected operations to a given number.","-840732999":"to {{ variable }} append text {{ input_text }}","-1469497908":"Appends a given text to a variable","-1851366276":"Text Append","-1666316828":"Appends a given text to a variable.","-1902332770":"Transform {{ input_text }} to {{ transform_type }}","-1489004405":"Title Case","-904432685":"Changes text case accordingly","-882381096":"letter #","-1027605069":"letter # from end","-2066990284":"random letter","-337089610":"in text {{ input_text1 }} find {{ first_or_last }} occurence of text {{ input_text2 }}","-1966694141":"Searches through a string of text for a specific occurrence of a given character or word, and returns the position.","-697543841":"Text join","-141160667":"length of {{ input_text }}","-1133072029":"Text String Length","-1109723338":"print {{ input_text }}","-736668830":"Print","-1631669591":"string","-1768939692":"number","-1821552998":"trim spaces from {{ side }} of {{ input_text }}","-801766026":"right side","-474779821":"Trims spaces","-1750478127":"New variable name","-2047029150":"Unable to load the block file.","-1410769167":"Target must be an XML file","-609157479":"This URL is already loaded","-260939264":"Collapsed","-894560707":"function","-1867119688":"Duplicate","-1710107207":"Add Comment","-1549535410":"Remove Comment","-958601558":"Delete Block","-241945454":"Proposals are not ready","-1087890592":"Maximum loss amount reached","-1030545878":"You are rate limited for: {{ message_type }}, retrying in {{ delay }}s (ID: {{ request }})","-490766438":"You are disconnected, retrying in {{ delay }}s","-339973827":"The market is closed","-1389975609":"unknown","-1900515692":"Duration must be a positive integer","-245297595":"Please login","-1445046468":"Given candle is not valid","-1891622945":"{{hourPast}}h ago","-1919680487":"workspace","-1703118772":"The {{block_type}} block is misplaced from {{missing_space}}.","-1785726890":"purchase conditions","-1993203952":"Trade options accumulators","-461955353":"purchase price","-172348735":"profit","-1624674721":"contract type","-1644154369":"entry spot time","-510792478":"entry spot price","-1974651308":"exit spot time","-1600267387":"exit spot price","-514917720":"barrier","-1072292603":"No Change","-795152863":"green","-1640576332":"blue","-804983649":"yellow","-94281841":"red","-1242470654":"Earned money","-137444201":"Buy","-841561409":"Put Spread","-1429914047":"Low","-1893628957":"Open Time","-1896106455":"10 minutes","-999492762":"15 minutes","-1978767852":"30 minutes","-293628675":"1 hour","-385604445":"2 hours","-1965813351":"4 hours","-525321833":"1 day","-151151292":"Asians","-1048378719":"Reset Call/Reset Put","-1282312809":"High/Low Ticks","-1237186896":"Only Ups/Only Downs","-529846150":"Seconds","-1635771697":"middle","-1529389221":"Histogram","-1819860668":"MACD","-1750896349":"D'Alembert","-102980621":"The Oscar's Grind Strategy is a low-risk positive progression strategy that first appeared in 1965. By using this strategy, the size of your contract will increase after successful trades, but remains unchanged after unsuccessful trades.","-280147477":"All transactions","-130601012":"Please select duration","-1577570698":"Start date","-1904030160":"Transaction performed by (App ID: {{app_id}})","-1876891031":"Currency","-513103225":"Transaction time","-2066666313":"Credit/Debit","-1981004241":"Sell time","-1196431745":"Contract cost","-3423966":"Take profit<0 />Stop loss","-1131753095":"The {{trade_type_name}} contract details aren't currently available. We're working on making them available soon.","-360975483":"You've made no transactions of this type during this period.","-507216312":"CFDs on financial and derived instruments, powered by TradingView.","-1715390759":"I want to do this later","-56163366":"I don't have any of these","-2082644096":"Current stake","-335816381":"Ends In/Ends Out","-1789807039":"Asian Up/Asian Down","-558031309":"High Tick/Low Tick","-447037544":"Buy price:","-737348236":"Contract cost:","-1694314813":"Contract value:","-113940416":"Current stake:","-1999539705":"Deal cancel. fee:","-155989831":"Decrement value","-338379841":"Indicative price:","-2027409966":"Initial stake:","-1769852749":"N/A","-726626679":"Potential profit/loss:","-1511825574":"Profit/Loss:","-499175967":"Strike Price","-129307275":"High Barrier","-1818650227":"Deal cancellation fees","-706219815":"Indicative price","-112601585":"executed","-1669418686":"AUD/CAD","-1548588249":"AUD/CHF","-1552890620":"AUD/JPY","-681231560":"AUD/PLN","-64938413":"AUD/USD","-1430522808":"EUR/AUD","-2020477069":"EUR/CAD","-1201853162":"EUR/CHF","-1318070255":"EUR/GBP","-1197505739":"EUR/JPY","-405907358":"EUR/USD","-1536293064":"NZD/JPY","-79700881":"NZD/USD","-642323838":"USD/CAD","-428199705":"USD/CHF","-424108348":"USD/JPY","-548255282":"USD/NOK","-1834131208":"USD/PLN","-524302516":"Silver/USD","-764731776":"Platinum/USD","-853582174":"France 40","-1096386695":"UK 100","-617646862":"Germany 40","-2077690248":"Japan 225","-512194910":"US Tech 100","-381746202":"US 500","-1935463381":"Swiss 20","-1941767726":"Euro 50","-1925264914":"Volatility 25 Index","-708579504":"Volatility 50 Index","-975255670":"Volatility 75 Index","-114010898":"Boom 900 Index","-1736314513":"Crash 300 Index","-342128411":"Crash 500 Index","-770264032":"Crash 600 Index","-9704319":"Crash 1000 Index","-465860988":"Bull Market Index","-280323742":"EUR Basket","-563812039":"Volatility 10 (1s) Index","-82971929":"Volatility 25 (1s) Index","-433962508":"Volatility 75 (1s) Index","-764111252":"Volatility 100 (1s) Index","-816110209":"Volatility 150 (1s) Index","-1374309449":"Volatility 200 (1s) Index","-1288044380":"Volatility 250 (1s) Index","-1164978320":"Jump 10 Index","-575272887":"BCH/USD","-295406873":"BTC/ETH","-1713556301":"ZMR/USD","-2046638412":"XRP/USD","-1263203461":"BTC/USD","-1112522776":"DSH/USD","-460689370":"LTC/USD","-132112961":"Sharkfin","-175164838":"{{seconds_passed}}s ago","-514136557":"{{minutes_passed}}m ago","-1420737287":"{{hours_passed}}h ago","-2092611555":"Sorry, this app is unavailable in your current location.","-1488537825":"If you have an account, log in to continue.","-2079171087":"We're unable to send codes via {{ current_carrier }} right now. Get your code by {{other_carriers}}.","-1366327411":"Code expired. Get a new one.","-987182219":"Try again. You have 1 attempt left.","-227482563":"Code expired. Get a new code.","-1867522447":"Invalid code. Try again or get a new code.","-886317740":"The <0>date of birth on your identity document doesn't match your profile.","-1606307809":"We were unable to verify the identity document with the details provided.","-475787720":"The verification status was empty, rejected for lack of information.","-1627868670":"Your identity document has expired.","-1302288704":"The document’s owner is deceased.","-895884696":"The <0>name and <0>date of birth on your identity document don't match your profile.","-1231856133":"The verification status is not available, provider says: Needs Technical Investigation.","-433687715":"For enhanced security, we need to reverify your identity. Kindly resubmit your proof of identity to unlock your account.","-1637538521":"Your document appears to be invalid.","-876579004":"The name on your document doesn’t match your profile.","-746520172":"Some details on your document appear to be invalid, missing, or unclear.","-2146200521":"The serial number of your document couldn’t be verified.","-1945323197":"Your document appears to be in black and white. Please upload a colour photo of your document.","-631393256":"Your document contains markings or text that should not be on your document.","-609103016":"The image quality of your document is too low. Please provide a hi-res photo of your identity document.","-530935718":"We’re unable to verify the document you provided because some details appear to be missing. Please try again or provide another document.","-1027031626":"We’re unable to verify the document you provided because it appears to be damaged. Please try again or upload another document.","-1671621833":"The front of your document appears to be missing. Please provide both sides of your identity document.","-727588232":"Your document appears to be a scanned copy that contains markings or text that shouldn’t be on your document.","-1435064387":"Your document appears to be a printed copy.","-624316211":"Your document appears to be a photo of a device screen.","-570380023":"Total withdrawal allowed ({{num_of_days}} days).","-1139619402":"Total withdrawn ({{num_of_days}} days)","-521471074":"Total amount you can withdraw over the life of this account.","-387918462":"Total amount you can withdraw over this period.","-1466380443":"Total amount withdrawn since account opening.","-1730384411":"Total amount withdrawn over this period.","-1714959941":"This chart display is not ideal for tick contracts","-1254554534":"Please change the chart duration to tick for a better trading experience.","-1658230823":"Contract was sold for <0 />.","-1905867404":"Contract cancelled"} \ No newline at end of file diff --git a/packages/translations/src/translations/ach.json b/packages/translations/src/translations/ach.json index 24f537998166..02da92a104d0 100644 --- a/packages/translations/src/translations/ach.json +++ b/packages/translations/src/translations/ach.json @@ -52,7 +52,6 @@ "59169515": "crwdns1259015:0crwdne1259015:0", "59341501": "crwdns1259017:0crwdne1259017:0", "62748351": "crwdns1259021:0crwdne1259021:0", - "62910715": "crwdns5798280:0{{ delay }}crwdne5798280:0", "63534532": "crwdns6149666:0crwdne6149666:0", "63869411": "crwdns1259023:0crwdne1259023:0", "64402604": "crwdns1259025:0crwdne1259025:0", @@ -120,7 +119,6 @@ "122993457": "crwdns5112376:0crwdne5112376:0", "123454801": "crwdns1259111:0{{withdraw_amount}}crwdnd1259111:0{{currency_symbol}}crwdne1259111:0", "124723298": "crwdns1259113:0crwdne1259113:0", - "125354367": "crwdns3664516:0crwdne3664516:0", "125443840": "crwdns1259115:0crwdne1259115:0", "125842960": "crwdns3318240:0{{name}}crwdne3318240:0", "127307725": "crwdns1259117:0crwdne1259117:0", @@ -192,7 +190,6 @@ "191372501": "crwdns1259201:0crwdne1259201:0", "192436105": "crwdns1259203:0crwdne1259203:0", "192573933": "crwdns1259205:0crwdne1259205:0", - "195136585": "crwdns5798578:0crwdne5798578:0", "195972178": "crwdns1259207:0crwdne1259207:0", "196810983": "crwdns2301171:0crwdne2301171:0", "197190401": "crwdns1259211:0crwdne1259211:0", @@ -227,6 +224,7 @@ "227591929": "crwdns1259263:0{{ input_datetime }}crwdnd1259263:0{{ dummy }}crwdne1259263:0", "227903202": "crwdns1259265:0{{platform_name_mt5}}crwdne1259265:0", "228521812": "crwdns1259269:0crwdne1259269:0", + "229604337": "crwdns6344534:0crwdne6344534:0", "233500222": "crwdns1259273:0crwdne1259273:0", "235244966": "crwdns5328274:0crwdne5328274:0", "235583807": "crwdns1259275:0crwdne1259275:0", @@ -300,6 +298,7 @@ "293250845": "crwdns3645076:0crwdne3645076:0", "294043810": "crwdns4016030:0crwdne4016030:0", "294305803": "crwdns1259373:0crwdne1259373:0", + "294330294": "crwdns6360264:0crwdne6360264:0", "294335229": "crwdns1259375:0crwdne1259375:0", "296017162": "crwdns3031241:0crwdne3031241:0", "299867329": "crwdns6172014:0crwdne6172014:0", @@ -337,6 +336,7 @@ "339449279": "crwdns1259429:0crwdne1259429:0", "339610914": "crwdns1259431:0crwdne1259431:0", "339879944": "crwdns1259433:0crwdne1259433:0", + "340241736": "crwdns6368786:0crwdne6368786:0", "340807218": "crwdns1259435:0crwdne1259435:0", "342181776": "crwdns1259437:0crwdne1259437:0", "343194622": "crwdns6134134:0crwdne6134134:0", @@ -409,6 +409,7 @@ "412433839": "crwdns1259549:0crwdne1259549:0", "413594348": "crwdns1259551:0crwdne1259551:0", "415677940": "crwdns6163598:0crwdne6163598:0", + "416138059": "crwdns6368788:0crwdne6368788:0", "417864079": "crwdns1259555:0crwdne1259555:0", "419485005": "crwdns1781061:0crwdne1781061:0", "419496000": "crwdns2301233:0crwdne2301233:0", @@ -485,6 +486,7 @@ "480356486": "crwdns1600211:0crwdne1600211:0", "481276888": "crwdns1259651:0crwdne1259651:0", "481564514": "crwdns5822236:0crwdne5822236:0", + "481764140": "crwdns6368790:0crwdne6368790:0", "483279638": "crwdns1335111:0crwdne1335111:0", "485379166": "crwdns1259655:0crwdne1259655:0", "487239607": "crwdns1259657:0crwdne1259657:0", @@ -508,6 +510,7 @@ "508390614": "crwdns1259689:0crwdne1259689:0", "511243369": "crwdns6142450:0crwdne6142450:0", "511679687": "crwdns2311045:0crwdne2311045:0", + "511698670": "crwdns6370288:0{{next_prompt_date}}crwdne6370288:0", "514031715": "crwdns1259693:0{{ input_list }}crwdne1259693:0", "514776243": "crwdns1259695:0{{account_type}}crwdne1259695:0", "514948272": "crwdns1259697:0crwdne1259697:0", @@ -543,6 +546,7 @@ "547029855": "crwdns3286884:0crwdne3286884:0", "549479175": "crwdns1259743:0crwdne1259743:0", "549799607": "crwdns3172732:0crwdne3172732:0", + "551456650": "crwdns6368824:0crwdne6368824:0", "551569133": "crwdns1259745:0crwdne1259745:0", "551958626": "crwdns5328278:0crwdne5328278:0", "554410233": "crwdns1259747:0crwdne1259747:0", @@ -645,6 +649,7 @@ "644150241": "crwdns1259889:0crwdne1259889:0", "645902266": "crwdns1259893:0crwdne1259893:0", "646773081": "crwdns3664522:0crwdne3664522:0", + "646814527": "crwdns6344536:0crwdne6344536:0", "647039329": "crwdns1555137:0crwdne1555137:0", "647745382": "crwdns1259897:0{{ input_list }}crwdne1259897:0", "649317411": "crwdns1259899:0crwdne1259899:0", @@ -733,6 +738,7 @@ "720519019": "crwdns1260017:0crwdne1260017:0", "721011817": "crwdns1260019:0crwdne1260019:0", "721271917": "crwdns6134136:0crwdne6134136:0", + "721703582": "crwdns6368792:0crwdne6368792:0", "723045653": "crwdns1260021:0crwdne1260021:0", "723961296": "crwdns1260023:0crwdne1260023:0", "724526379": "crwdns2925313:0crwdne2925313:0", @@ -825,13 +831,13 @@ "820517828": "crwdns6162548:0crwdne6162548:0", "820877027": "crwdns1260157:0crwdne1260157:0", "821163626": "crwdns2981015:0crwdne2981015:0", - "822011242": "crwdns6163586:0crwdne6163586:0", "823186089": "crwdns1260159:0crwdne1260159:0", "823279888": "crwdns5798288:0{{block_type}}crwdne5798288:0", "824797920": "crwdns1260161:0crwdne1260161:0", "825042307": "crwdns1935463:0crwdne1935463:0", "825179913": "crwdns3515356:0crwdne3515356:0", "826511719": "crwdns1260163:0crwdne1260163:0", + "827453548": "crwdns6368830:0{{ trade_type }}crwdnd6368830:0{{ delay }}crwdne6368830:0", "827688195": "crwdns1260165:0crwdne1260165:0", "828219890": "crwdns1260167:0crwdne1260167:0", "828602451": "crwdns1260169:0crwdne1260169:0", @@ -938,6 +944,7 @@ "918447723": "crwdns1260307:0crwdne1260307:0", "920125517": "crwdns1260309:0crwdne1260309:0", "920132766": "crwdns6317764:0{{date}}crwdne6317764:0", + "920323865": "crwdns6360266:0crwdne6360266:0", "921857297": "crwdns3825078:0{{ value }}crwdne3825078:0", "921901739": "crwdns1445489:0crwdne1445489:0", "922313275": "crwdns3031243:0crwdne3031243:0", @@ -1070,6 +1077,7 @@ "1041001318": "crwdns1260499:0crwdne1260499:0", "1041620447": "crwdns1260501:0crwdne1260501:0", "1042659819": "crwdns1260503:0crwdne1260503:0", + "1042822110": "crwdns6360296:0crwdne6360296:0", "1043790274": "crwdns1260505:0crwdne1260505:0", "1044599642": "crwdns1260511:0{{platform}}crwdnd1260511:0{{title}}crwdne1260511:0", "1045704971": "crwdns1260513:0crwdne1260513:0", @@ -1255,6 +1263,7 @@ "1206821331": "crwdns1260757:0crwdne1260757:0", "1208729868": "crwdns1260759:0crwdne1260759:0", "1208903663": "crwdns1260761:0crwdne1260761:0", + "1209088055": "crwdns6368794:0crwdne6368794:0", "1214893428": "crwdns1260765:0crwdne1260765:0", "1216408337": "crwdns1260767:0crwdne1260767:0", "1217159705": "crwdns1445501:0crwdne1445501:0", @@ -2152,6 +2161,7 @@ "2062912059": "crwdns157062:0{{ function_name }}crwdnd157062:0{{ function_params }}crwdne157062:0", "2063196399": "crwdns6162564:0crwdne6162564:0", "2063812316": "crwdns69624:0crwdne69624:0", + "2063815003": "crwdns6360298:0crwdne6360298:0", "2063890788": "crwdns89400:0crwdne89400:0", "2066978677": "crwdns3794584:0{{formatted_opening_time}}crwdnd3794584:0{{opening_day}}crwdnd3794584:0{{opening_date}}crwdne3794584:0", "2067903936": "crwdns876450:0crwdne876450:0", @@ -2229,10 +2239,12 @@ "2137645254": "crwdns5822272:0crwdne5822272:0", "2137901996": "crwdns69648:0crwdne69648:0", "2137993569": "crwdns70496:0crwdne70496:0", + "2138108766": "crwdns6370290:0crwdne6370290:0", "2138861911": "crwdns156520:0crwdne156520:0", "2139171480": "crwdns89406:0crwdne89406:0", "2139362660": "crwdns69652:0crwdne69652:0", "2141055709": "crwdns170736:0{{type}}crwdne170736:0", + "2142048472": "crwdns6360268:0crwdne6360268:0", "2143803283": "crwdns80791:0crwdne80791:0", "2144609616": "crwdns89408:0crwdne89408:0", "2145690912": "crwdns80793:0crwdne80793:0", @@ -2694,6 +2706,7 @@ "-1060822567": "crwdns6149726:0crwdne6149726:0", "-1239477911": "crwdns89632:0crwdne89632:0", "-1603581277": "crwdns81039:0crwdne81039:0", + "-685269082": "crwdns6360270:0crwdne6360270:0", "-667223033": "crwdns6149728:0crwdne6149728:0", "-211241628": "crwdns6149730:0crwdne6149730:0", "-690422971": "crwdns6149732:0{{next_phone_number_attempt_timestamp}}crwdne6149732:0", @@ -2849,9 +2862,11 @@ "-2063877443": "crwdns6319686:0crwdne6319686:0", "-874707603": "crwdns6319688:0crwdne6319688:0", "-1450834745": "crwdns6319690:0crwdne6319690:0", + "-280236366": "crwdns5018746:0crwdne5018746:0", + "-88167272": "crwdns6360300:0crwdne6360300:0", + "-348452343": "crwdns6360302:0crwdne6360302:0", "-1002556560": "crwdns3172838:0crwdne3172838:0", "-90090878": "crwdns5798606:0crwdne5798606:0", - "-280236366": "crwdns5018746:0crwdne5018746:0", "-1186807402": "crwdns81525:0crwdne81525:0", "-744999940": "crwdns118062:0crwdne118062:0", "-766186087": "crwdns5328286:0{{trustScore}}crwdnd5328286:0{{numberOfReviews}}crwdne5328286:0", @@ -3034,6 +3049,7 @@ "-992003496": "crwdns3286920:0crwdne3286920:0", "-1778025545": "crwdns2101885:0crwdne2101885:0", "-222838313": "crwdns5992632:0crwdne5992632:0", + "-993480898": "crwdns1822835:0crwdne1822835:0", "-1572746946": "crwdns69712:0crwdne69712:0", "-686840306": "crwdns69714:0crwdne69714:0", "-2141198770": "crwdns69700:0crwdne69700:0", @@ -3119,7 +3135,6 @@ "-505876458": "crwdns6333006:0crwdne6333006:0", "-262611611": "crwdns6333008:0crwdne6333008:0", "-1029703527": "crwdns6333010:0crwdne6333010:0", - "-993480898": "crwdns1822835:0crwdne1822835:0", "-1842451303": "crwdns2301467:0crwdne2301467:0", "-1391310674": "crwdns2101877:0crwdne2101877:0", "-2066779239": "crwdns2101881:0crwdne2101881:0", @@ -3427,6 +3442,8 @@ "-291535132": "crwdns2080553:0crwdne2080553:0", "-499019612": "crwdns5766530:0crwdne5766530:0", "-1472945832": "crwdns2080555:0crwdne2080555:0", + "-409226641": "crwdns6368796:0crwdne6368796:0", + "-987987732": "crwdns6368798:0crwdne6368798:0", "-1386326276": "crwdns81059:0crwdne81059:0", "-1450516268": "crwdns81089:0crwdne81089:0", "-1966032552": "crwdns81103:0crwdne81103:0", @@ -3665,8 +3682,8 @@ "-715867914": "crwdns3708392:0crwdne3708392:0", "-1271218821": "crwdns3708394:0crwdne3708394:0", "-197631101": "crwdns3708396:0crwdne3708396:0", - "-2055364427": "crwdns6163588:0crwdne6163588:0", - "-356910979": "crwdns6163590:0crwdne6163590:0", + "-1136592936": "crwdns6368826:0crwdne6368826:0", + "-1174803266": "crwdns6368828:0crwdne6368828:0", "-835056719": "crwdns3708398:0crwdne3708398:0", "-55435892": "crwdns3708400:0crwdne3708400:0", "-554054753": "crwdns4944812:0crwdne4944812:0", @@ -3697,8 +3714,9 @@ "-941636117": "crwdns838746:0crwdne838746:0", "-1434036215": "crwdns170790:0crwdne170790:0", "-1416247163": "crwdns118046:0crwdne118046:0", - "-1637969571": "crwdns2080559:0crwdne2080559:0", + "-375309657": "crwdns6368800:0crwdne6368800:0", "-1882063886": "crwdns170792:0crwdne170792:0", + "-1637969571": "crwdns2080559:0crwdne2080559:0", "-1347908717": "crwdns838754:0crwdne838754:0", "-1780324582": "crwdns1060510:0crwdne1060510:0", "-705682181": "crwdns901794:0crwdne901794:0", @@ -4373,8 +4391,10 @@ "-1925264914": "crwdns80895:0crwdne80895:0", "-708579504": "crwdns80897:0crwdne80897:0", "-975255670": "crwdns80899:0crwdne80899:0", + "-114010898": "crwdns6344538:0crwdne6344538:0", "-1736314513": "crwdns165601:0crwdne165601:0", "-342128411": "crwdns158202:0crwdne158202:0", + "-770264032": "crwdns6344540:0crwdne6344540:0", "-9704319": "crwdns158204:0crwdne158204:0", "-465860988": "crwdns80901:0crwdne80901:0", "-280323742": "crwdns170994:0crwdne170994:0", diff --git a/packages/translations/src/translations/ar.json b/packages/translations/src/translations/ar.json index 45903f890e49..75aa8fa0eb75 100644 --- a/packages/translations/src/translations/ar.json +++ b/packages/translations/src/translations/ar.json @@ -3,7 +3,7 @@ "2091451": "Deriv Bot - شريكك في التداول الآلي", "3215342": "آخر 30 يومًا", "3420069": "لتفادي أي تأخير، قم بإدخال <0>اسمك و<0>تاريخ ميلادك بشكل مطابق لهويتك.", - "3939620": "Your proof of identity is under review. We’ll get back to you within 1–3 working days.", + "3939620": "إثبات هويتك قيد المراجعة. سنتواصل معك خلال 1–3 أيام عمل.", "4547840": "<0>قم بتوثيق حسابك لتتمكن من تحويل الأموال. <1>قم بالتوثيق الآن", "5149403": "تعرف على المزيد حول أنواع التداول", "7100308": "يجب أن تكون الساعة بين 0 و 23.", @@ -52,7 +52,6 @@ "59169515": "إذا قمت بتحديد \"Asian Rise\"، ستحقق الربح إذا كانت الحركة الأدنى (Tick) الأخيرة أعلى من متوسط الحركات الأدنى (Ticks).", "59341501": "لم يتم التعرف على صيغة الملف.", "62748351": "عدد العناصر في القائمة", - "62910715": "لديك بالفعل مركز مفتوح لهذا النوع من العقود، أعد المحاولة خلال {{ delay }}", "63534532": "أدخل الرمز أدناه للتحقق من هويتك.", "63869411": "تُستخدم هذه الوحدة لاختبار الرقم المحدد وفقًا للاختيار.", "64402604": "تحقق من معلومات التحويل", @@ -120,7 +119,6 @@ "122993457": "هذا لتأكيد على أنك من يقوم بطلب السحب.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "قم بتحميل وثيقة إثبات العنوان للتحقق من عنوانك", - "125354367": "مثال على استراتيجية D’Alembert's Grind ", "125443840": "6. إعادة بدء التداول الأخير عند حدوث خطأ", "125842960": "{{name}} مطلوب.", "127307725": "الشخص المعرض للمخاطر السياسية (PEP) هو شخص تم تعيينه في منصب عام بارز. يُعتبر الأصدقاء القريبون وأفراد العائلة للشخص المعرض للمخاطر السياسية أيضًا كأشخاص معرضين للمخاطر السياسية.", @@ -192,7 +190,6 @@ "191372501": "تراكم الدخل/المدخرات", "192436105": "لا حاجة للرموز أو الأرقام أو الأحرف الكبيرة", "192573933": "اكتمل التحقق", - "195136585": "مخطط Trading View", "195972178": "احصل على شخصية", "196810983": "إذا كانت المدة أكثر من 24 ساعة، فسيتم تطبيق الوقت النهائي وتاريخ انتهاء الصلاحية بدلاً من ذلك.", "197190401": "تاريخ انتهاء الصلاحية", @@ -227,6 +224,7 @@ "227591929": "إلى الطابع الزمني {{ input_datetime }} {{ dummy }}", "227903202": "سنقوم بفرض رسوم تحويل بنسبة 1٪ للتحويلات بعملات مختلفة بين حسابات Deriv الورقية الخاصة بك و {{platform_name_mt5}} حساب.", "228521812": "يختبر ما إذا كانت سلسلة النص فارغة. تُرجع قيمة منطقية (صحيحة أو خاطئة).", + "229604337": "Crash 900 Index", "233500222": "- مرتفع: أعلى سعر", "235244966": "العودة إلى Trader's Hub", "235583807": "SMA هو مؤشر يستخدم بشكل متكرر في التحليل الفني. يقوم بحساب متوسط سعر السوق خلال فترة محددة، وعادة ما يستخدم لتحديد اتجاه السوق: لأعلى أو لأسفل. على سبيل المثال، إذا كان المتوسط المتحرك البسيط يتحرك صعودًا، فهذا يعني أن اتجاه السوق صعودي. ", @@ -300,6 +298,7 @@ "293250845": "هل أنت متأكد أنك تريد المتابعة؟", "294043810": "أؤكد أن معلوماتي الضريبية دقيقة وكاملة.", "294305803": "إدارة إعدادات الحساب", + "294330294": "مطلوب.", "294335229": "البيع بسعر السوق", "296017162": "العودة إلى البوت", "299867329": "للمزيد من المعلومات، راجع هذه المدونة حول أساسيات بناء روبوت تداول.", @@ -337,6 +336,7 @@ "339449279": "الوقت المتبقي", "339610914": "إنتشار/إنتشرت لأسفل", "339879944": "الباوند/الدولار", + "340241736": "Gold Vanuatu", "340807218": "لم يتم العثور على الوصف.", "342181776": "إلغاء المعاملة", "343194622": "المبلغ الذي ستتلقاه عند الانتهاء عن كل نقطة تغيير فوق الحاجز", @@ -409,6 +409,7 @@ "412433839": "أوافق على <0>الشروط والأحكام.", "413594348": "يُسمح فقط بالحروف والأرقام والمسافة والواصلة والنقطة والخط المائل للأمام.", "415677940": "أداء أسرع.", + "416138059": "Gold BVI", "417864079": "لن تتمكن من تغيير العملة بمجرد قيامك بالإيداع.", "419485005": "بقعة", "419496000": "يتم إغلاق عقدك تلقائيًا عندما يصل ربحك إلى هذا المبلغ أو يتجاوزه. لا يمكن استخدام هذه الوحدة البرمجية إلا باستخدام Multipliers.", @@ -485,6 +486,7 @@ "480356486": "*مؤشر بوم 300 وكراش 300", "481276888": "Goes Outside", "481564514": "إذا اخترت \"<0>لأعلى\"، فستحصل على عائد إذا لم ينخفض السعر الفوري إلى ما دون الحاجز.", + "481764140": "Gold Demo", "483279638": "تم الانتهاء من التقييم<0/><0/>", "485379166": "عرض المعاملات", "487239607": "يقوم بتحويل قيمة صحيحة أو خاطئة معينة إلى القيمة المعاكسة", @@ -508,6 +510,7 @@ "508390614": "حساب STP مالي (Financial) تجريبي", "511243369": "تمت إزالة مفتاح المرور الخاص بك بنجاح. لتجنب مطالبات تسجيل الدخول، قم أيضًا بإزالة مفتاح المرور من مدير كلمات مرور Google.", "511679687": "تسمح لك Accumulators بالتعبير عن وجهة نظرك بشأن نطاق حركة المؤشر وتنمية حصتك بشكل كبير <0>بمعدل نمو ثابت.", + "511698670": "لقد قمنا بتحديث <0>الشروط والأحكام. لمتابعة التداول، يجب عليك مراجعة وقبول الشروط المحدثة. سيتم مطالبتك بقبولها ابتداءً من [<1>{{next_prompt_date}}].", "514031715": "القائمة {{ input_list }} فارغة", "514776243": "تم تغيير كلمة المرور {{account_type}} الخاصة بك.", "514948272": "انسخ الرابط", @@ -543,6 +546,7 @@ "547029855": "إذا قمت بتحديد هذه الميزة، يمكنك إلغاء تداولك ضمن إطار زمني محدد إذا تحرك سعر الأصل عكس صالحك. سوف تستعيد حصتك دون ربح/خسارة. نحن نفرض رسومًا صغيرة مقابل ذلك. يتم تعطيل جني الأرباح وإيقاف الخسارة عندما يكون إلغاء الصفقة نشطًا.", "549479175": "عقود Multipliers على Deriv", "549799607": "انتقل إلى الدردشة الحية", + "551456650": "للاستمرار في التداول، يرجى مراجعة وقبول <0>الشروط والأحكام المحدثة. عدم القبول سيؤدي إلى تقييد الوصول إلى حسابك. هل تحتاج للمساعدة؟ تواصل معنا عبر <1>الدردشة الحية.", "551569133": "تعرف على المزيد حول حدود التداول", "551958626": "ممتازة", "554410233": "هذه هي أفضل 10 كلمات مرور شائعة", @@ -645,6 +649,7 @@ "644150241": "عدد العقود التي فزت بها منذ آخر مرة قمت فيها بمسح الإحصائيات الخاصة بك.", "645902266": "يورو/دولار نيوزيلندي", "646773081": "حد الربح: سيتوقف الروبوت عن التداول إذا تجاوز إجمالي أرباحك هذا المبلغ.", + "646814527": "Boom 600 Index", "647039329": "مطلوب إثبات العنوان ", "647745382": "قائمة الإدخال {{ input_list }}", "649317411": "على أساس المعلومات المقدمة فيما يتعلق بمعرفتك وخبرتك، نعتبر أن الاستثمارات المتاحة عبر هذا الموقع ليست مناسبة لك.<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "إعادة تعيين كلمة المرور الخاصة بي", "721011817": "- ارفع الرقم الأول إلى قوة الرقم الثاني", "721271917": "إذا اخترت هذه الميزة، سيتم إغلاق صفقتك تلقائيًا عند أقرب سعر متاح للأصل عندما يصل ربحك إلى أو يتجاوز مبلغ جني الأرباح طوال مدة العقد. قد يكون ربحك أكثر من المبلغ الذي أدخلته اعتمادًا على سعر السوق عند الإغلاق. يمكنك تغيير مبلغ جني الأرباح الخاص بك حتى 15 ثانية قبل انتهاء المدة.", + "721703582": "فرص التداول على المعادن الثمينة الشائعة.", "723045653": "ستقوم بتسجيل الدخول إلى حساب Deriv الخاص بك باستخدام عنوان البريد الإلكتروني هذا.", "723961296": "إدارة كلمة المرور", "724526379": "تعرف على المزيد من خلال برامجنا التعليمية", @@ -825,13 +831,13 @@ "820517828": "قم بإرسال المستند الخاص بك", "820877027": "يرجى التحقق من إثبات هويتك", "821163626": "تتم صيانة الخادم كل أول سبت من الشهر من الساعة 7 إلى 10 بتوقيت جرينتش. قد تواجه انقطاع الخدمة خلال هذا الوقت.", - "822011242": "يرجى مراجعة <0>الشروط والأحكام المحدثة.", "823186089": "كتلة يمكن أن تحتوي على نص.", "823279888": "كتلة {{block_type}} مفقودة.", "824797920": "هل القائمة فارغة؟", "825042307": "دعونا نحاول مرة أخرى", "825179913": "تم إرسال رقم المستند هذا بالفعل لحساب مختلف. يبدو أن لديك حسابًا معنا لا يحتاج إلى مزيد من التحقق. يرجى الاتصال بنا عبر <0>الدردشة الحية إذا كنت بحاجة إلى مساعدة.", "826511719": "دولار أمريكي/كرونة سويدية", + "827453548": "لديك بالفعل مركز مفتوح لهذا النوع من العقود {{ trade_type }}، أعد المحاولة خلال {{ delay }}", "827688195": "تعطيل الحظر", "828219890": "ثم", "828602451": "تُرجع قائمة قيم التجزئة بتنسيق سلسلة", @@ -938,6 +944,7 @@ "918447723": "حقيقي", "920125517": "إضافة حساب تجريبي", "920132766": "نتيجة لتغييرات في الأعمال، سيتم إغلاق حسابات العملاء في بلدك. تم تعطيل الإيداعات والتداول. قم بسحب أموالك بحلول {{date}}.", + "920323865": "رمز*", "921857297": "أدخل قيمة من 0 إلى {{ value }}.", "921901739": "- تفاصيل حسابك الخاص بالبنك المرتبط بحسابك", "922313275": "أنت الآن متصل بالإنترنت", @@ -1070,6 +1077,7 @@ "1041001318": "تقوم هذه الكتلة بإجراء العمليات التالية في قائمة معينة: المجموع، الحد الأدنى، الحد الأقصى، المتوسط، الوسيط، الوضع، الانحراف المعياري، عنصر عشوائي.", "1041620447": "إذا لم تتمكن من مسح رمز QR ضوئيًا، فيمكنك إدخال هذا الرمز يدويًا بدلاً من ذلك:", "1042659819": "لديك حساب يحتاج إلى اتخاذ اجراء ", + "1042822110": "تحكم في إدارة أموالك مع Wallet! استمتع بالمعاملات السريعة والآمنة مع فصل الأموال.", "1043790274": "كان هناك خطأ", "1044599642": "<0>تمت إضافته إلى حساب {{platform}} {{title}} الخاص بك.", "1045704971": "مؤشر جمب/ القفز 150", @@ -1255,6 +1263,7 @@ "1206821331": "القوات المسلحة", "1208729868": "حركة لحظية (tick)", "1208903663": "عملة غير صالحة", + "1209088055": "Deriv Gold", "1214893428": "إنشاء الحساب غير متاح حاليًا على الهاتف المحمول. يرجى تسجيل الدخول باستخدام جهاز الكمبيوتر الخاص بك لإنشاء حساب جديد.", "1216408337": "العاملون لحسابهم الخاص", "1217159705": "رقم الحساب البنكي", @@ -1365,7 +1374,7 @@ "1309017029": "تمكين ذلك يتيح لك حفظ الكتل الخاصة بك كمجموعة واحدة يمكن دمجها بسهولة في روبوتات أخرى.", "1309044871": "تُرجع قيمة أحدث علامة في شكل سلسلة", "1310483610": "نتائج البحث عن \"{{ search_term }}»", - "1311680770": "دفع", + "1311680770": "العائد", "1313167179": "يرجى تسجيل الدخول", "1313302450": "سيتوقف الروبوت عن التداول إذا تجاوزت خسارتك الإجمالية هذا المبلغ.", "1314572331": "فشل المستند في عمليات التحقق التي أجريناها.", @@ -1588,7 +1597,7 @@ "1518404516": "تمنحك هذه المجموعة قائمة بالإحصائيات الحالية لأحدث 1000 قيمة للتأشير.", "1519490251": "العودة إلى التفاصيل الشخصية", "1520332426": "صافي الدخل السنوي", - "1521546070": "تنزيل المربع", + "1521546070": "تنزيل البلوك", "1524636363": "فشل في التوثيق ", "1526012495": "قد يكون هذا بسبب:", "1526483456": "أدخل اسمًا للمتغير واضغط على إنشاء. كتل جديدة تحتوي على المتغير الجديد الخاص بك سوف تظهر أدناه.", @@ -1843,7 +1852,7 @@ "1779144409": "التحقق من الحساب مطلوب", "1779519903": "يجب أن يكون رقمًا صالحًا.", "1779801832": "يرجى تحديث كلمة المرور الخاصة بك وفقًا لذلك.", - "1779872677": "تحميل الكتاب الإلكتروني", + "1779872677": "تنزيل الكتاب الإلكتروني", "1780442963": "امسح رمز QR لتنزيل {{ platform }}.", "1780770384": "تمنحك هذه المجموعة كسرًا عشوائيًا بين 0.0 إلى 1.0.", "1780805104": "أرسل {{currency_name}} ({{currency_code}}) فقط إلى هذا العنوان.", @@ -2152,6 +2161,7 @@ "2062912059": "وظيفة {{ function_name }} {{ function_params }}", "2063196399": "<0>اتفاقية الإيجار: اتفاقية سارية وحالية.", "2063812316": "بيان نصي.", + "2063815003": "جاهز لتمكين Wallet الجاهزة", "2063890788": "أُلغيت", "2066978677": "{{formatted_opening_time}} (بتوقيت جرينتش) على {{opening_day}},<0 /> {{opening_date}}.", "2067903936": "رخصة قيادة", @@ -2229,10 +2239,12 @@ "2137645254": "إذا قمت باختيار \"<0>Call\"، فستحصل على <1>عائد إذا كان <2>السعر النهائي أعلى من <3>سعر التنفيذ عند <4>انتهاء الصلاحية. وإلا فلن تحصل على تعويضات.", "2137901996": "سيؤدي ذلك إلى مسح جميع البيانات في الملخص والمعاملات ولوحات اليومية. سيتم إعادة تعيين جميع العدادات إلى الصفر.", "2137993569": "تقارن هذه الكتلة قيمتين وتستخدم لبناء بنية شرطية.", + "2138108766": "تحديث مهم: الشروط والأحكام", "2138861911": "لا يتم قبول عمليات المسح والنسخ", "2139171480": "إعادة التشغيل/إعادة الضبط", "2139362660": "الجانب الأيسر", "2141055709": "كلمة مرور {{type}} جديدة", + "2142048472": "يجب إدخال أرقام 5-15.", "2143803283": "خطأ شراء", "2144609616": "إذا اخترت «Reset-Down»، فستفوز بالعائد إذا كانت نقطة الخروج أقل بكثير من نقطة الدخول أو النقطة في وقت إعادة الضبط.", "2145690912": "كسب الدخل: الإيرادات.", @@ -2694,6 +2706,7 @@ "-1060822567": "إذا قمت بإلغاء العملية، ستفقد كل التقدم.", "-1239477911": "ثانيا", "-1603581277": "الدقائق", + "-685269082": "رمز", "-667223033": "Get code via SMS", "-211241628": "Get code via WhatsApp", "-690422971": "طلب رمز جديد في {{next_phone_number_attempt_timestamp}}.", @@ -2849,9 +2862,11 @@ "-2063877443": "حسابك يحتاج إلى تحقق.", "-874707603": "أكمل ملفك الشخصي", "-1450834745": "التحقق مطلوب", + "-280236366": "التمكين الآن", + "-88167272": "ستصبح Wallets أداة مخصصة لإدارة أموالك، مما يسمح لك بتحويل الأموال بين Wallet وحسابات التداول على الفور.", + "-348452343": "لن تتأثر صفقات التداول المفتوحة الخاصة بك أثناء قيامنا بإعداد Wallets.", "-1002556560": "لا يمكننا إكمال ترقية Wallet. يرجى المحاولة مرة أخرى لاحقًا أو الاتصال بنا عبر الدردشة الحية.", "-90090878": "استخدم المحافظ لإدارة أموالك عبر عملات مختلفة دون عناء.", - "-280236366": "التمكين الآن", "-1186807402": "تحويل", "-744999940": "حساب مشتق", "-766186087": "{{trustScore}} من أصل 5 بناءً على التقييمات {{numberOfReviews}}", @@ -3034,6 +3049,7 @@ "-992003496": "لن تؤثر التغييرات التي تجريها على روبوت التشغيل الخاص بك.", "-1778025545": "لقد نجحت في استيراد روبوت.", "-222838313": "انتهت صلاحية جلستك. يرجى تسجيل الدخول مرة أخرى.", + "-993480898": "Accumulators", "-1572746946": "كأس آسيا", "-686840306": "آسيان داون", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "مرحبًا بك في Deriv Bot!", "-1391310674": "تحقق من هذه الأدلة والأسئلة الشائعة لمعرفة المزيد حول بناء الروبوت الخاص بك:", "-2066779239": "الأسئلة الشائعة", @@ -3260,7 +3275,7 @@ "-427802309": "الربح/الخسارة", "-224804428": "المعاملات", "-287223248": "لا توجد معاملة أو نشاط حتى الآن.", - "-418247251": "قم بتنزيل دفتر يومياتك.", + "-418247251": "قم بتنزيل سجلك الخاص.", "-2123571162": "تنزيل", "-1616649196": "النتائج", "-90107030": "لم يتم العثور على أية نتائج", @@ -3427,6 +3442,8 @@ "-291535132": "حساب تجريبي خالٍ من رسوم تبييت الصفقات (Swap-Free)", "-499019612": "حساب تجربي خالٍ من فروق الأسعار (Zero Spread)", "-1472945832": "SVG خالي من المبادلة", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "الحاجز هو حقل مطلوب.", "-1450516268": "يُسمح فقط بالحروف والأرقام والمسافة والواصلة والنقطة والفاصلة العليا.", "-1966032552": "يجب أن يكون طول الرمز 8.", @@ -3665,8 +3682,8 @@ "-715867914": "تم الإيداع بنجاح", "-1271218821": "تمت إضافة الحساب", "-197631101": "ستكون أموالك متاحة للتداول بمجرد اكتمال التحقق من حسابك.", - "-2055364427": "الشروط والأحكام المحدثة", - "-356910979": "بمواصلة استخدامك، فإنك تفهم وتقبل التغييرات.", + "-1136592936": "اقبل الشروط والأحكام المحدثة", + "-1174803266": "اقبل الآن", "-835056719": "لقد استلمنا مستنداتك", "-55435892": "ستستغرق مراجعة مستنداتك من يوم إلى 3 أيام، وسنقوم بإعلامك عبر البريد الإلكتروني. يمكنك استخدام الحسابات التجريبية للتدرب على التداول خلال هذه الفترة.", "-554054753": "ابدأ", @@ -3697,8 +3714,9 @@ "-941636117": "تطبيق ميتاتريدر 5 على لينكس", "-1434036215": "حساب مالي (Financial) تجريبي", "-1416247163": "STP المالية", - "-1637969571": "حساب تجريبي خالٍ من رسوم تبييت الصفقات (Swap-Free)", + "-375309657": "Demo Gold", "-1882063886": "حساب عقود الفروقات (CFDs) تجريبي", + "-1637969571": "حساب تجريبي خالٍ من رسوم تبييت الصفقات (Swap-Free)", "-1347908717": "حساب SVG مالي (Financial) تجريبي", "-1780324582": "SVG", "-705682181": "مالطا", @@ -4373,8 +4391,10 @@ "-1925264914": "مؤشر Volatility 25", "-708579504": "مؤشر Volatility 50", "-975255670": "مؤشر Volatility 75", + "-114010898": "Boom 900 Index", "-1736314513": "مؤشر كراش 300", "-342128411": "مؤشر كراش 500", + "-770264032": "Crash 600 Index", "-9704319": "Crash 1000 Index", "-465860988": "مؤشر السوق الصاعد", "-280323742": "سلة اليورو", diff --git a/packages/translations/src/translations/bn.json b/packages/translations/src/translations/bn.json index 2ea34ee706b8..51be3831747f 100644 --- a/packages/translations/src/translations/bn.json +++ b/packages/translations/src/translations/bn.json @@ -3,7 +3,7 @@ "2091451": "Deriv Bot - আপনার স্বয়ংক্রিয় ট্রেডিং অংশীদার", "3215342": "গত 30 দিন", "3420069": "বিলম্ব এড়াতে, আপনার <0>নাম এবং <0>জন্ম তারিখ লিখুন ঠিক যেমনটি আপনার পরিচয় নথিতে দেখা যাচ্ছে।", - "3939620": "আপনার পরিচয়ের প্রমাণ পর্যালোচনাধীন রয়েছে। আমরা আপনাকে 1–3 কার্যদিবসের মধ্যে ফেরত জানাবো।", + "3939620": "আপনার পরিচয়ের প্রমাণ under পর্যালোচনায় রয়েছে। আমরা আপনাকে 1–3 কার্যদিবসের মধ্যে get জানাবো।", "4547840": "<0>তহবিল স্থানান্তর করতে আপনার অ্যাকাউন্ট যাচাই করুন। <1>যাচাই এখন", "5149403": "ট্রেডের ধরন সম্পর্কে আরও জানুন", "7100308": "ঘণ্টা 0 থেকে 23 এর মধ্যে হতে হবে।", @@ -52,7 +52,6 @@ "59169515": "আপনি যদি “Asian Rise” নির্বাচন করেন, তাহলে শেষ টিকের গড় থেকে higher হলে আপনি পেআউট জিতবেন।", "59341501": "অচেনা ফাইল ফরম্যাট", "62748351": "তালিকার দৈর্ঘ্য", - "62910715": "আপনার কাছে ইতিমধ্যে এই চুক্তির ধরণের জন্য একটি উন্মুক্ত অবস্থান রয়েছে, {{ delay }}s-এ পুনরায় চেষ্টা করুন", "63534532": "আপনার নিজেকে যাচাই করণে নিচের কোডটি লিখুন।", "63869411": "এই ব্লক নির্বাচন অনুযায়ী একটি প্রদত্ত সংখ্যা পরীক্ষা করে", "64402604": "ট্রান্সফার তথ্য পরীক্ষা করুন", @@ -120,7 +119,6 @@ "122993457": "এটি নিশ্চিত করার জন্য যে আপনি প্রত্যাহারের অনুরোধ করছেন।", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "আপনার ঠিকানা যাচাইকরনে একটি ঠিকানা প্রমাণ আপলোড করুন", - "125354367": "ডি'আলেম্বার্টের গ্রাইন্ড কৌশলের একটি উদাহরণ", "125443840": "6। ত্রুটির সময় শেষ ট্রেড পুনরায় চালু করুন", "125842960": "{{name}} প্রয়োজন।", "127307725": "একজন রাজনৈতিকভাবে উন্মুক্ত ব্যক্তি (পিইপি) একজন বিশিষ্ট জনপদে নিযুক্ত হন। একটি পিইপির ঘনিষ্ঠ সহযোগী এবং পরিবারের সদস্যদেরও পিইপি বলে মনে করা হয়।", @@ -192,7 +190,6 @@ "191372501": "আয়/সঞ্চয় সংগ্রহ", "192436105": "চিহ্ন, সংখ্যা, বা বড় হাতের অক্ষরের প্রয়োজন নেই", "192573933": "যাচাইকরণ সম্পূর্ণ", - "195136585": "Trading View চার্ট", "195972178": "অক্ষর পান", "196810983": "যদি সময়কাল 24 ঘণ্টার বেশি হয়, তবে এর পরিবর্তে কাট-অফ সময় এবং মেয়াদ শেষের তারিখ প্রযোজ্য হবে।", "197190401": "মেয়াদ উত্তীর্ণের তারিখ", @@ -227,6 +224,7 @@ "227591929": "টাইমস্ট্যাম্প {{ input_datetime }} {{ dummy }}", "227903202": "আমরা আপনার Deriv fiat এবং {{platform_name_mt5}} অ্যাকাউন্টের মধ্যে বিভিন্ন মুদ্রায় স্থানান্তর জন্য 1% স্থানান্তর ফি চার্জ করবো।", "228521812": "লেখার একটি স্ট্রিং ফাঁকা কিনা তা পরীক্ষা করে। একটি বুলিয়ান মান ফেরত দেয় (সত্য বা মিথ্যা)।", + "229604337": "Crash 900 Index", "233500222": "- উচ্চ: সর্বোচ্চ মূল্য", "235244966": "Trader's Hub এ যান", "235583807": "এসএমএ প্রযুক্তিগত বিশ্লেষণ একটি ঘন ঘন ব্যবহৃত সূচক। এটি একটি নির্দিষ্ট সময়ের মধ্যে গড় বাজার মূল্য হিসাব করে, এবং সাধারণত বাজারের প্রবণতা দিক চিহ্নিত করতে ব্যবহৃত হয়: আপ বা ডাউন। উদাহরণস্বরূপ, যদি এসএমএ ঊর্ধ্বমুখী হয়, তাহলে এর মানে হল বাজারের প্রবণতা ঊর্ধ্বমুখী। ", @@ -300,6 +298,7 @@ "293250845": "আপনি চালিয়ে যেতে চান তাতে কি আপনি নিশ্চিত?", "294043810": "আমি নিশ্চিত করছি যে আমার করের তথ্য সঠিক এবং সম্পূর্ণ।", "294305803": "অ্যাকাউন্ট সেটিং পরিচালনা করুন", + "294330294": "কোড প্রয়োজন।", "294335229": "বাজার মূল্যে বিক্রি", "296017162": "Bot এ ফিরে যান", "299867329": "আরও তথ্যের জন্য, একটি ট্রেডিং বট তৈরির মূল বিষয়গুলি সম্পর্কে এই ব্লগ পোস্টটি দেখুন।", @@ -337,6 +336,7 @@ "339449279": "অবশিষ্ট সময়", "339610914": "স্প্রেড আপ/স্প্রেড ডাউন", "339879944": "GBP/USD", + "340241736": "গোল্ড ভানুয়াটু", "340807218": "বর্ণনা পাওয়া যায়নি।", "342181776": "লেনদেন বাতিল", "343194622": "বাধার উপরে পরিবর্তনের প্রতি পয়েন্টের জন্য মেয়াদ শেষ হলে আপনি যে পরিমাণ পাবেন।", @@ -409,6 +409,7 @@ "412433839": "আমি <0>শর্তাবলী এবং শর্তাবলীসমূহে সম্মত।", "413594348": "শুধুমাত্র অক্ষর, সংখ্যা, স্থান, হাইফেন, সময়ের, এবং ফরোয়ার্ড স্ল্যাশ অনুমোদিত।", "415677940": "দ্রুততর কর্মক্ষমতা।", + "416138059": "গোল্ড BVI", "417864079": "আপনি একবার একটি ডিপোজিট করে মুদ্রা পরিবর্তন করতে পারবেন না।", "419485005": "স্পট", "419496000": "আপনার মুনাফা এই পরিমাণের চেয়ে বেশি বা সমান হলে আপনার চুক্তি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়। এই ব্লকটি শুধুমাত্র Multipliers ট্রেড টাইপের সাথে ব্যবহার করা যাবে।", @@ -485,6 +486,7 @@ "480356486": "*Boom 300 এবং Crash 300 ইনডেক্স", "481276888": "Goes Outside", "481564514": "আপনি যদি \"<0>Up\" নির্বাচন করেন, তাহলে স্পট মূল্য বাধার নিচে না নামলে আপনি পেআউট করবেন।", + "481764140": "গোল্ড ডেমো", "483279638": "অ্যাসেসমেন্ট সম্পন্ন<0/><0/>", "485379166": "লেনদেন দেখুন", "487239607": "একটি প্রদত্ত সত্য বা মিথ্যার বিপরীত মান রূপান্তর করে", @@ -508,6 +510,7 @@ "508390614": "আর্থিক এসটিপি ডেমো", "511243369": "আপনার পাসকি সফলভাবে সরানো হয়েছে। সাইন ইন প্রম্পট এড়াতে, আপনার Google পাসওয়ার্ড ম্যানেজার থেকে পাসকিটিও সরিয়ে দিন।", "511679687": "Accumulators আপনি একটি সূচক আন্দোলনের পরিসীমা দৃশ্য প্রকাশ করতে এবং একটি নির্দিষ্ট <0>বৃদ্ধির হার এ আপনার ষ্টেক বৃদ্ধি করতে পারবেন।", + "511698670": "আমরা আমাদের <0>শর্তাবলী আপডেট করেছি। ট্রেডিং চালিয়ে যেতে, আপনাকে আপডেট করা শর্তাবলী পর্যালোচনা করতে এবং গ্রহণ করতে হবে। আপনাকে এটি গ্রহণ করতে বলা হবে [<1>{{next_prompt_date}}] শুরু থেকে।", "514031715": "তালিকা {{ input_list }} ফাঁকা", "514776243": "আপনার {{account_type}} পাসওয়ার্ড পরিবর্তন করা হয়েছে।", "514948272": "লিংক কপি করো", @@ -543,6 +546,7 @@ "547029855": "আপনি যদি এই বৈশিষ্ট্যটি নির্বাচন করেন তবে সম্পদের দাম আপনার পক্ষের বিরুদ্ধে চলে গেলে আপনি নির্বাচিত সময়ের মধ্যে আপনার ট্রেড বাতিল করতে পারেন। আপনি লাভ/ক্ষতি ছাড়াই আপনার শেয়ার ফিরিয়ে পাবেন। এর জন্য আমরা একটি অল্প ফি নিয়োগ করি। ডিল বাতিলকরণ সক্রিয় থাকলে টেক মুনাফা এবং স্টপ লস অক্ষম হয়।", "549479175": "Deriv Multipliers", "549799607": "লাইভচ্যাটে যান", + "551456650": "ট্রেডিং চালিয়ে যেতে, আমাদের আপডেট করা <0>শর্তাবলী পর্যালোচনা করুন এবং গ্রহণ করুন। গ্রহণে অনীহা আপনার অ্যাকাউন্টে সীমিত অ্যাক্সেসের কারণ হবে। সহায়তার প্রয়োজন? <1>লাইভ চ্যাট এর মাধ্যমে আমাদের সাথে যোগাযোগ করুন।", "551569133": "ট্রেডিং সীমা সম্পর্কে আরও জানুন", "551958626": "চমৎকার", "554410233": "এটি একটি টপ-10 সাধারণ পাসওয়ার্ড", @@ -645,6 +649,7 @@ "644150241": "আপনার শেষ পরিসংখ্যান সাফ করার পরে আপনি কতগুলি চুক্তি জিতেছেন।", "645902266": "EUR/NZD", "646773081": "প্রফিট থ্রেশহোল্ড: আপনার মোট মুনাফা এই পরিমাণের বেশি হলে বট ট্রেডিং বন্ধ করবে।", + "646814527": "Boom 600 Index", "647039329": "ঠিকানার প্রমাণ প্রয়োজন", "647745382": "ইনপুট তালিকা {{ input_list }}", "649317411": "আপনার জ্ঞান এবং অভিজ্ঞতা সম্পর্কিত তথ্যের ভিত্তিতে, এই ওয়েবসাইটের মাধ্যমে উপলব্ধ বিনিয়োগ আপনার জন্য উপযুক্ত নয় <0/><1/>", @@ -733,6 +738,7 @@ "720519019": "আমার পাসওয়ার্ড রিসেট করুন", "721011817": "- দ্বিতীয় নাম্বারের ক্ষমতায় প্রথম সংখ্যাটি উত্থাপন করুন", "721271917": "আপনি যদি এই বৈশিষ্ট্যটি নির্বাচন করেন, আপনার ট্রেড স্বয়ংক্রিয়ভাবে নিকটতম উপলব্ধ সম্পদ মূল্যে বন্ধ হয়ে যাবে যখন আপনার মুনাফা চুক্তির সময়কাল জুড়ে টেক মুনাফা পরিমাণে পৌঁছায় বা অতিক্রম করে। আপনার মুনাফা বাজার মূল্য বন্ধের সময়ে আপনার প্রবেশ করা পরিমাণের চেয়ে বেশি হতে পারে। মেয়াদ শেষ হওয়ার 15 সেকেন্ড আগে আপনি আপনার টেক মুনাফার পরিমাণ পরিবর্তন করতে পারেন।", + "721703582": "জনপ্রিয় মূল্যবান ধাতু উপর ট্রেডিং এর সুযোগ।", "723045653": "আপনি এই ইমেইল ঠিকানা দিয়ে আপনার Deriv অ্যাকাউন্টে লগ ইন করবেন।", "723961296": "পাসওয়ার্ড নিয়ন্ত্রণ করুন", "724526379": "আমাদের টিউটোরিয়াল থেকে আরও জানুন", @@ -825,13 +831,13 @@ "820517828": "আপনার নথি জমা দিন", "820877027": "অনুগ্রহ করে আপনার পরিচয়ের প্রমাণ যাচাই করুন", "821163626": "সার্ভার রক্ষণাবেক্ষণ মাসের প্রথম শনিবার 7 থেকে 10 জিএমটি সময় পর্যন্ত ঘটে। আপনি এই সময়ে পরিষেবার বিঘ্নতার সম্মুখীন হতে পারেন।", - "822011242": "দয়া করে আমাদের আপডেট করা <0>শর্তাবলী পর্যালোচনা করুন।", "823186089": "একটি ব্লক যা পাঠ্য ধারণ করতে পারে।", "823279888": "{{block_type}} ব্লক অনুপস্থিত।", "824797920": "তালিকাটি কি ফাঁকা?", "825042307": "আবার চেষ্টা করা যাক", "825179913": "এই নথি নাম্বারটি ইতিমধ্যে একটি ভিন্ন অ্যাকাউন্টের জন্য জমা দেওয়া হয়েছিল। মনে হচ্ছে আপনার কাছে আমাদের সাথে একটি অ্যাকাউন্ট রয়েছে যার আরও যাচাইকরণের প্রয়োজন নেই। সহায়তার প্রয়োজন হলে দয়া করে<0> লাইভ চ্যাটের মাধ্যমে আমাদের সাথে যোগাযোগ করুন।", "826511719": "USD/SEK", + "827453548": "আপনার ইতিমধ্যেই {{ trade_type }} চুক্তির প্রকারের জন্য একটি উন্মুক্ত অবস্থান রয়েছে, {{ বিলম্ব }} সেকেন্ডে পুনরায় চেষ্টা করুন", "827688195": " নিষ্ক্রিয় ব্লক", "828219890": "তারপর", "828602451": "স্ট্রিং বিন্যাসে টিক মানগুলির তালিকা ফেরত পাঠায়", @@ -938,6 +944,7 @@ "918447723": "বাস্তব", "920125517": "ডেমো অ্যাকাউন্ট যোগ করুন", "920132766": "ব্যবসায়িক পরিবর্তনের কারণে, আপনার দেশে ক্লায়েন্ট অ্যাকাউন্ট বন্ধ করতে হবে। আমানত এবং ট্রেডিং নিষ্ক্রিয় করা হবে। {{date}} এর মধ্যে আপনার তহবিল উত্তোলন করুন৷", + "920323865": "কোড*", "921857297": "0 থেকে {{ value }}পর্যন্ত একটি মান লিখুন।", "921901739": "- আপনার অ্যাকাউন্টের সাথে সংযুক্ত ব্যাংকের আপনার অ্যাকাউন্টের বিবরণ", "922313275": "আপনি অনলাইনে ফিরে এসেছেন", @@ -1070,6 +1077,7 @@ "1041001318": "এই ব্লকটি প্রদত্ত তালিকাতে নিম্নলিখিত ক্রিয়াকলাপগুলি সম্পাদন করে: সমষ্টি, সর্বনিম্ন, সর্বাধিক, গড়, মধ্যমা, মোড, অ্যান্টিমোড, স্ট্যান্ডার্ড বিচ্যুতি, র্যান্ডম আইটেম।", "1041620447": "আপনি যদি QR কোড স্ক্যান করতে না পারেন, তাহলে আপনি নিজে এই কোডটি লিখতে পারবেন:", "1042659819": "আপনার একটি অ্যাকাউন্ট আছে যা কর্মের প্রয়োজন", + "1042822110": "Wallet দিয়ে আপনার তহবিল ব্যবস্থাপনায় নিয়ন্ত্রণ নিন! দ্রুত এবং নিরাপদ লেনদেনের সাথে তহবিল আলাদা রাখার সুবিধা উপভোগ করুন।", "1043790274": "একটি ত্রুটি ছিল", "1044599642": "<0>আপনার {{platform}} {{title}} অ্যাকাউন্টে জমা করা হয়েছে।", "1045704971": "জাম্প 150 ইনডেক্স", @@ -1255,6 +1263,7 @@ "1206821331": "সশস্ত্র বাহিনী", "1208729868": "টিক্স", "1208903663": "অবৈধ টোকেন", + "1209088055": "Deriv Gold", "1214893428": "অ্যাকাউন্ট তৈরি বর্তমানে মোবাইলের জন্য অনুপলব্ধ। একটি নতুন অ্যাকাউন্ট তৈরি করতে অনুগ্রহ করে আপনার কম্পিউটার দিয়ে লগ ইন করুন।", "1216408337": "স্ব-নিযুক্ত", "1217159705": "ব্যাংক অ্যাকাউন্ট নম্বর", @@ -2152,6 +2161,7 @@ "2062912059": "ফাংশন {{ function_name }} {{ function_params }}", "2063196399": "<0>ভাড়াটের চুক্তি: বৈধ এবং বর্তমান চুক্তি।", "2063812316": "টেক্সট স্টেটমেন্ট", + "2063815003": "Wallets সক্ষম করার জন্য প্রস্তুত", "2063890788": "বাতিল করা হয়েছে", "2066978677": "{{formatted_opening_time}} {{opening_day}},<0 /> {{opening_date}}-এ (GMT)", "2067903936": "ড্রাইভিং লাইসেন্স", @@ -2229,10 +2239,12 @@ "2137645254": "আপনি যদি \"<0>কল\" নির্বাচন করেন, তাহলে আপনি একটি <1>পেআউট উপার্জন করবেন যদি <2>চূড়ান্ত মূল্য <3>স্ট্রাইক মূল্য এর উপরে হয় <4>মেয়াদ শেষ হওয়ার সময়। অন্যথায়, আপনি পেআউট পাবেন না।", "2137901996": "এটি সারসংক্ষেপ, লেনদেন এবং জার্নাল প্যানেলের সমস্ত ডেটা সাফ করবে। সমস্ত কাউন্টারে শূন্য পুনরায় সেট করা হবে।", "2137993569": "এই ব্লক দুটি মান তুলনা করে এবং একটি শর্তাধীন কাঠামো নির্মাণ করতে ব্যবহৃত হয়।", + "2138108766": "গুরুত্বপূর্ণ আপডেট: শর্তাবলী", "2138861911": "স্ক্যান এবং ফটোকপি গ্রহণ করা হয় না", "2139171480": "রিসেট আপ/রিসেট ডাউন", "2139362660": "বাম দিকে", "2141055709": "নতুন {{type}} পাসওয়ার্ড", + "2142048472": "আপনাকে 5-15 নাম্বার প্রবেশ করাতে হবে।", "2143803283": "ক্রয় ত্রুটি", "2144609616": "আপনি যদি “রিসেট-ডাউন” নির্বাচন করেন, তাহলে এন্ট্রি স্পট বা রিসেট সময় স্পট থেকে প্রস্থান স্পট কঠোরভাবে কম হলে আপনি পরিশোধটি জিতবেন।", "2145690912": "আয় উপার্জন", @@ -2694,6 +2706,7 @@ "-1060822567": "যদি আপনি বাতিল করেন, আপনি সমস্ত অগ্রগতি হারাবেন।", "-1239477911": "দ্বিতীয়", "-1603581277": "মিনিট", + "-685269082": "কোড", "-667223033": "এসএমএস এর মাধ্যমে কোড পান", "-211241628": "WhatsApp এর মাধ্যমে কোড পান", "-690422971": "{{next_phone_number_attempt_timestamp}}-এ নতুন কোডের জন্য অনুরোধ করুন।", @@ -2849,9 +2862,11 @@ "-2063877443": "আপনার অ্যাকাউন্টটির যাচাইকরণ প্রয়োজন।", "-874707603": "আপনার প্রোফাইল সম্পূর্ণ করুন", "-1450834745": "যাচাইকরণ প্রয়োজন", + "-280236366": "এখন সক্ষম করুন", + "-88167272": "Wallet আপনার নির্দিষ্ট তহবিল ব্যবস্থাপনার সরঞ্জাম হয়ে উঠবে, যা আপনাকে Wallet এবং ট্রেডিং অ্যাকাউন্টের মধ্যে তহবিল তাৎক্ষণিকভাবে স্থানান্তর করার সুযোগ দেবে।", + "-348452343": "আমরা আপনার Wallets সেট আপ করার সময় আপনার ওপেন ট্রেডিং পজিশনগুলি প্রভাবিত হবে না।", "-1002556560": "আমরা Wallet আপগ্রেড দিয়ে সম্পূর্ণ করতে অক্ষম। দয়া করে পরে আবার চেষ্টা করুন বা লাইভ চ্যাটের মাধ্যমে আমাদের সাথে যোগাযোগ করুন।", "-90090878": "অনায়াসে বিভিন্ন মুদ্রা জুড়ে আপনার তহবিল পরিচালনা করতে ওয়ালেট ব্যবহার করুন।", - "-280236366": "এখন সক্ষম করুন", "-1186807402": "ট্রান্সফার", "-744999940": "Deriv একাউন্ট ", "-766186087": "{{numberOfReviews}}টি পর্যালোচনার ভিত্তিতে 5টির মধ্যে {{trustScore}}টি", @@ -3034,6 +3049,7 @@ "-992003496": "আপনার পরিবর্তনগুলি আপনার চলমান বটকে প্রভাবিত করবে না।", "-1778025545": "আপনি সফলভাবে একটি বট আমদানি করেছেন।", "-222838313": "আপনার সেশনের মেয়াদ শেষ হয়ে গেছে। দয়া করে আবার সাইন ইন করুন।", + "-993480898": "Accumulators", "-1572746946": "এশিয়ান আপ", "-686840306": "এশিয়ান ডাউন", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "Deriv Bot এ স্বাগতম!", "-1391310674": "আপনার বট নির্মাণ সম্পর্কে আরও জানতে এই গাইড এবং প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী দেখুন:", "-2066779239": "প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী", @@ -3427,6 +3442,8 @@ "-291535132": "সোয়াপ মুক্ত ডেমো", "-499019612": "জিরো স্প্রেড ডেমো", "-1472945832": "সোয়াপ-মুক্ত SVG", + "-409226641": "গোল্ড", + "-987987732": "গোল্ড DML", "-1386326276": "ব্যারিয়ার একটি প্রয়োজনীয় ক্ষেত্র।", "-1450516268": "শুধুমাত্র অক্ষর, সংখ্যা, স্থান, হাইফেন, পিরিয়ড এবং অ্যাপোস্ট্রফি অনুমোদিত।", "-1966032552": "টোকেনের দৈর্ঘ্য 8 হতে হবে।", @@ -3665,8 +3682,8 @@ "-715867914": "সফলভাবে জমা", "-1271218821": "অ্যাকাউন্ট যোগ করা হয়েছে", "-197631101": "আপনার অ্যাকাউন্টের যাচাইকরণ সম্পূর্ণ হয়ে গেলে আপনার তহবিল ট্রেডিংয়ের জন্য উপলব্ধ হবে।", - "-2055364427": "আপডেটেড শর্তাবলী", - "-356910979": "চালিয়ে যাওয়ার মাধ্যমে আপনি পরিবর্তনগুলি অবগতে এবং গ্রহণে।", + "-1136592936": "আপডেট করা শর্তাবলী গ্রহণ করুন", + "-1174803266": "এখন গ্রহণ করুন", "-835056719": "আমরা আপনার নথি পেয়েছি", "-55435892": "আপনার নথিগুলি পর্যালোচনা করতে এবং ইমেইলের মাধ্যমে আপনাকে অবহিত করতে আমাদের 1 - 3 দিনের প্রয়োজন হবে। আপনি ইতিমধ্যে ডেমো অ্যাকাউন্টগুলির সাথে অনুশীলন করতে পারেন।", "-554054753": "শুরু করুন", @@ -3697,8 +3714,9 @@ "-941636117": "MetaTrader 5 লিনাক্স অ্যাপ", "-1434036215": "আর্থিক ডেমো", "-1416247163": "আর্থিক STP", - "-1637969571": "ডেমো সোয়াপ মুক্ত", + "-375309657": "ডেমো গোল্ড", "-1882063886": "ডেমো CFDs", + "-1637969571": "ডেমো সোয়াপ মুক্ত", "-1347908717": "আর্থিক ডেমো SVG", "-1780324582": "SVG", "-705682181": "মালটা", @@ -4373,8 +4391,10 @@ "-1925264914": "Volatility 25 ইনডেক্স", "-708579504": "Volatility 50 ইনডেক্স", "-975255670": "Volatility 75 ইনডেক্স", + "-114010898": "Boom 900 Index", "-1736314513": "Crash 300 ইনডেক্স", "-342128411": "Crash 500 ইনডেক্স", + "-770264032": "Crash 600 Index", "-9704319": "Crash 1000 ইনডেক্স", "-465860988": "বুল মার্কেট ইনডেক্স", "-280323742": "ইউরো বাস্কেট", diff --git a/packages/translations/src/translations/de.json b/packages/translations/src/translations/de.json index 63eb8c104c3a..1335eef5162b 100644 --- a/packages/translations/src/translations/de.json +++ b/packages/translations/src/translations/de.json @@ -1,5 +1,5 @@ { - "2082741": "zusätzliche Dokumentennummer", + "2082741": "Zusätzliche Dokumentennummer", "2091451": "Deriv Bot - Ihr automatisierter Handelspartner", "3215342": "Letzte 30 Tage", "3420069": "Um Verzögerungen zu vermeiden, geben Sie Ihren <0>Namen und Ihr <0>Geburtsdatum genau so an, wie sie in Ihrem Ausweisdokument stehen.", @@ -52,7 +52,6 @@ "59169515": "Wenn Sie \"Asian Rise\" wählen, gewinnen Sie die Auszahlung, wenn der letzte Tick höher ist als der Durchschnitt der Ticks.", "59341501": "Unbekanntes Dateiformat", "62748351": "Länge der Liste", - "62910715": "Sie haben bereits eine offene Position für diese Vertragsart. Versuchen Sie es erneut unter {{ delay }}s", "63534532": "Geben Sie den Code unten ein, um zu bestätigen, dass Sie es sind.", "63869411": "Dieser Block testet eine bestimmte Zahl entsprechend der Auswahl", "64402604": "Überprüfen Sie die Übertragungsinformationen", @@ -120,7 +119,6 @@ "122993457": "Dies dient zur Bestätigung, dass Sie die Auszahlungsanfrage stellen.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "Laden Sie einen Adressnachweis hoch, um Ihre Adresse zu überprüfen", - "125354367": "An example of D’Alembert's Grind strategy", "125443840": "6. Starte den letzten Handel bei einem Fehler neu", "125842960": "{{name}} ist erforderlich.", "127307725": "Eine politisch exponierte Person (PEP) ist eine Person, die in eine herausragende öffentliche Position berufen wird. Enge Mitarbeiter und Familienmitglieder einer PEP gelten ebenfalls als PEPs.", @@ -192,7 +190,6 @@ "191372501": "Akkumulation von Einkommen/Einsparungen", "192436105": "Symbole, Digits oder Großbuchstaben werden nicht benötigt", "192573933": "Überprüfung abgeschlossen", - "195136585": "TradingView-Diagramm", "195972178": "Holen Sie sich den Charakter", "196810983": "Beträgt die Dauer mehr als 24 Stunden, gelten stattdessen die Annahmeschlusszeit und das Verfallsdatum.", "197190401": "Ablaufdatum", @@ -227,6 +224,7 @@ "227591929": "Zum Zeitstempel {{ input_datetime }} {{ dummy }}", "227903202": "Für Überweisungen in verschiedenen Währungen zwischen Ihren Deriv Fiat- und {{platform_name_mt5}}-Konten berechnen wir eine Gebühr von 1%.", "228521812": "Testet, ob eine Textzeichenfolge leer ist. Gibt einen booleschen Wert zurück (wahr oder falsch).", + "229604337": "Crash 900 Index", "233500222": "- High: der höchste Preis", "235244966": "Zurück zu Trader's Hub", "235583807": "SMA ist ein häufig verwendeter Indikator in der technischen Analyse. Es berechnet den durchschnittlichen Marktpreis über einen bestimmten Zeitraum und wird normalerweise verwendet, um die Richtung des Markttrends zu ermitteln: nach oben oder nach unten. Wenn sich der SMA beispielsweise nach oben bewegt, bedeutet dies, dass der Markttrend steigt. ", @@ -300,6 +298,7 @@ "293250845": "Sind Sie sicher, dass Sie fortfahren möchten?", "294043810": "Ich bestätige, dass meine Steuerinformationen korrekt und vollständig sind.", "294305803": "Kontoeinstellungen verwalten", + "294330294": "Code erforderlich.", "294335229": "Zum Marktpreis verkaufen", "296017162": "Zurück zu Bot", "299867329": "Weitere Informationen finden Sie in diesem Blog-Beitrag über die Grundlagen der Erstellung eines Trading Bots.", @@ -337,6 +336,7 @@ "339449279": "Verbleibende Zeit", "339610914": "Spread Up/Spread Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "Beschreibung wurde nicht gefunden.", "342181776": "Transaktion stornieren", "343194622": "Der Betrag, den Sie bei Verfall für jeden Punkt der Veränderung über der Barriere erhalten werden", @@ -409,6 +409,7 @@ "412433839": "Ich stimme den <0>Allgemeinen Geschäftsbedingungen zu.", "413594348": "Nur Buchstaben, Zahlen, Leerzeichen, Bindestrich, Punkt und Schrägstrich sind zulässig.", "415677940": "Schnellere Leistung.", + "416138059": "Gold BVI", "417864079": "Sobald Sie eine Einzahlung getätigt haben, können Sie die Währung nicht mehr ändern.", "419485005": "Spot", "419496000": "Ihr Kontrakt wird automatisch geschlossen, wenn Ihr Gewinn diesen Betrag übersteigt oder ihm entspricht. Dieser Block kann nur mit der Handelsart Multipliers verwendet werden.", @@ -485,6 +486,7 @@ "480356486": "*Boom 300 und Crash 300 Index", "481276888": "Goes Outside", "481564514": "Wenn Sie \"<0>Up\" wählen, erhalten Sie eine Auszahlung, wenn der Kassakurs nie unter die Barriere fällt.", + "481764140": "Gold Demo", "483279638": "Bewertung abgeschlossen<0/><0/>", "485379166": "Transaktionen ansehen", "487239607": "Konvertiert ein gegebenes Wahr oder Falsch in den entgegengesetzten Wert", @@ -508,6 +510,7 @@ "508390614": "Demo Financial STP", "511243369": "Ihr Passkey wurde erfolgreich entfernt. Um Anmeldeaufforderungen zu vermeiden, entfernen Sie den Passkey auch aus Ihrem Google-Passwort-Manager.", "511679687": "Accumulators ermöglichen es Ihnen, eine Meinung über die Schwankungsbreite eines Index zu äußern und Ihren Einsatz exponentiell mit einer festen <0>Wachstumsrate zu erhöhen.", + "511698670": "Wir haben unsere <0>Allgemeinen Geschäftsbedingungen aktualisiert. Um mit dem Handel fortzufahren, müssen Sie die aktualisierten Bedingungen überprüfen und akzeptieren. Sie werden aufgefordert, diese ab dem [<1>{{next_prompt_date}}] zu akzeptieren.", "514031715": "Liste {{ input_list }} ist leer", "514776243": "Ihr {{account_type}} Passwort wurde geändert.", "514948272": "Link kopieren", @@ -543,6 +546,7 @@ "547029855": "Wenn Sie diese Funktion auswählen, können Sie Ihren Handel innerhalb eines ausgewählten Zeitrahmens stornieren, falls sich der Anlagepreis zu Ihren Gunsten bewegt. Sie erhalten Ihren Einsatz ohne Gewinn/Verlust zurück. Dafür erheben wir eine geringe Gebühr. Take Profit und Stop Loss sind deaktiviert, wenn die Stornierung von Deals aktiv ist.", "549479175": "Multipliers ableiten", "549799607": "Zum LiveChat gehen", + "551456650": "Um mit dem Handel fortzufahren, überprüfen Sie bitte unsere aktualisierten <0>Allgemeinen Geschäftsbedingungen und akzeptieren Sie diese. Eine Nichtakzeptanz führt zu eingeschränktem Zugriff auf Ihr Konto. Brauchen Sie Hilfe? Kontaktieren Sie uns über <1>Live-Chat.", "551569133": "Erfahren Sie mehr über Handelslimits", "551958626": "Ausgezeichnet", "554410233": "Dies ist ein der 10 häufigsten Passwörter", @@ -645,6 +649,7 @@ "644150241": "Die Anzahl der Verträge, die du gewonnen hast, seit du deine Statistiken das letzte Mal gelöscht hast.", "645902266": "EUR/NZD", "646773081": "Gewinnschwelle: Der Bot beendet den Handel, wenn Ihr Gesamtgewinn diesen Betrag überschreitet.", + "646814527": "Boom 600 Index", "647039329": "Adressnachweis erforderlich", "647745382": "Eingabeliste {{ input_list }}", "649317411": "Auf der Grundlage der Informationen, die Sie in Bezug auf Ihr Wissen und Ihre Erfahrung zur Verfügung stellen, sind wir der Ansicht, dass die über diese Website verfügbaren Anlagen für Sie nicht geeignet sind.<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "Setze mein Passwort zurück", "721011817": "- Potenziere die erste Zahl mit der zweiten Zahl", "721271917": "Wenn Sie diese Funktion auswählen, wird Ihr Handel automatisch zum nächstgelegenen verfügbaren Anlagepreis geschlossen, wenn Ihr Gewinn den Betrag der Gewinnmitnahme während der gesamten Vertragslaufzeit erreicht oder überschreitet. Ihr Gewinn kann höher sein als der von Ihnen eingegebene Betrag, je nach Marktpreis bei der Schließung. Sie können Ihren Take Profit-Betrag bis zu 15 Sekunden vor Ablauf ändern.", + "721703582": "Handelsmöglichkeiten bei beliebten Edelmetallen.", "723045653": "Sie melden sich mit dieser E-Mail-Adresse bei Ihrem Deriv-Konto ein.", "723961296": "Passwort verwalten", "724526379": "Erfahren Sie mehr mit unseren Tutorials", @@ -825,13 +831,13 @@ "820517828": "Reichen Sie Ihr Dokument ein", "820877027": "Bitte überprüfen Sie Ihren Identitätsnachweis", "821163626": "Die Serverwartung findet jeden ersten Samstag im Monat von 7 bis 10 Uhr GMT-Zeit statt. Während dieser Zeit kann es zu Serviceunterbrechungen kommen.", - "822011242": "Bitte überprüfen Sie unsere aktualisierten <0>Allgemeinen Geschäftsbedingungen.", "823186089": "Ein Block, der Text enthalten kann.", "823279888": "Der Block {{block_type}} fehlt.", "824797920": "Ist die Liste leer?", "825042307": "Versuchen wir es noch einmal", "825179913": "Diese Belegnummer wurde bereits für ein anderes Konto eingereicht. Es scheint, dass Sie ein Konto bei uns haben, das nicht weiter überprüft werden muss. Bitte kontaktieren Sie uns über den <0>Live-Chat, wenn Sie Hilfe benötigen.", "826511719": "USD/SEK", + "827453548": "Sie haben bereits eine offene Position für {{ trade_type }} Vertragsart. Versuchen Sie es erneut unter {{ delay }}s", "827688195": "Block deaktivieren", "828219890": "dann", "828602451": "Gibt die Liste der Tick-Werte im Zeichenkettenformat zurück", @@ -938,6 +944,7 @@ "918447723": "Echt", "920125517": "Demo-Konto hinzufügen", "920132766": "Aufgrund von geschäftlichen Veränderungen werden Kundenkonten in Ihrem Land geschlossen. Einzahlungen und Handel sind deaktiviert. Bitte heben Sie Ihre Gelder bis zum {{date}} ab.", + "920323865": "Code*", "921857297": "Geben Sie einen Wert von 0 bis {{ value }} ein.", "921901739": "- Ihre Kontodaten der Bank, die mit Ihrem Konto verknüpft ist", "922313275": "Sie sind wieder online", @@ -1070,6 +1077,7 @@ "1041001318": "Dieser Block führt die folgenden Operationen an einer bestimmten Liste aus: Summe, Minimum, Maximum, Durchschnitt, Median, Modus, Antimode, Standardabweichung, zufälliges Element.", "1041620447": "Wenn Sie den QR-Code nicht scannen können, können Sie stattdessen diesen Code manuell eingeben:", "1042659819": "Sie haben ein Konto, das Maßnahmen erfordert", + "1042822110": "Übernehmen Sie die Kontrolle über Ihr Fondsmanagement mit Wallet! Genießen Sie schnelle und sichere Transaktionen mit Geldtrennung.", "1043790274": "Es ist ein Fehler aufgetreten", "1044599642": "<0>wurde Ihrem Konto {{platform}} {{title}} gutgeschrieben.", "1045704971": "Jump 150 Index", @@ -1255,6 +1263,7 @@ "1206821331": "Streitkräfte", "1208729868": "Ticks", "1208903663": "Ungültiges Token", + "1209088055": "Deriv Gold", "1214893428": "Die Erstellung von Konten ist derzeit für Mobiltelefone nicht verfügbar. Bitte loggen Sie sich mit Ihrem Computer ein, um ein neues Konto zu erstellen.", "1216408337": "Selbstständig", "1217159705": "Bankkontonummer", @@ -2152,6 +2161,7 @@ "2062912059": "Funktion {{ function_name }} {{ function_params }}", "2063196399": "<0>Mietvertrag: Gültiger und aktueller Vertrag.", "2063812316": "Erklärung in Textform", + "2063815003": "Bereit, Wallets zu aktivieren", "2063890788": "Abgesagt", "2066978677": "{{formatted_opening_time}} (GMT) auf {{opening_day}},<0 /> {{opening_date}}.", "2067903936": "Führerschein", @@ -2229,10 +2239,12 @@ "2137645254": "Wenn Sie \"<0>Call\" wählen, erhalten Sie eine <1>Auszahlung, wenn der <2>Endpreis bei <4>Ablauf über dem <3>Ausübungspreis liegt. Andernfalls erhalten Sie keine Auszahlung.", "2137901996": "Dadurch werden alle Daten in den Bereichen Zusammenfassung, Transaktionen und Journal gelöscht. Alle Zähler werden auf Null zurückgesetzt.", "2137993569": "Dieser Block vergleicht zwei Werte und wird verwendet, um eine bedingte Struktur zu erstellen.", + "2138108766": "Wichtige Aktualisierung: Allgemeine Geschäftsbedingungen", "2138861911": "Scans und Fotokopien werden nicht akzeptiert", "2139171480": "Reset Up/Reset Down", "2139362660": "linke Seite", "2141055709": "Neues {{type}}-Kennwort", + "2142048472": "Sie sollten 5-15 Zahlen eingeben.", "2143803283": "Fehler beim Kauf", "2144609616": "Wenn du \"Reset-Down\" auswählst, gewinnst du die Auszahlung, wenn der Startplatz zum Zeitpunkt des Zurücksetzens strikt niedriger ist als entweder der Startplatz oder der Spot.", "2145690912": "Einkommen verdienen", @@ -2694,6 +2706,7 @@ "-1060822567": "Wenn Sie abbrechen, verlieren Sie alle Fortschritte.", "-1239477911": "zweiter", "-1603581277": "Minuten", + "-685269082": "Code", "-667223033": "Code per SMS erhalten", "-211241628": "Code über WhatsApp erhalten", "-690422971": "Fordern Sie neuen Code in {{next_phone_number_attempt_timestamp}} an.", @@ -2849,9 +2862,11 @@ "-2063877443": "Ihr Konto benötigt eine Überprüfung.", "-874707603": "Vervollständigen Sie Ihr Profil", "-1450834745": "Verifizierung erforderlich", + "-280236366": "Jetzt einschalten", + "-88167272": "Wallets werden zu Ihrem speziellen Fondsmanagement-Tool, mit dem Sie sofort Geld zwischen Ihrem Wallet und Handelskonten überweisen können.", + "-348452343": "Ihre offenen Handelspositionen werden nicht beeinträchtigt, während wir Ihre Wallets einrichten.", "-1002556560": "Wir können das Wallet-Upgrade nicht abschließen. Bitte versuchen Sie es später noch einmal oder kontaktieren Sie uns über den Live-Chat.", "-90090878": "Verwenden Sie Wallets, um Ihr Geld mühelos in verschiedenen Währungen zu verwalten.", - "-280236366": "Jetzt einschalten", "-1186807402": "Übertragung", "-744999940": "Konto ableiten", "-766186087": "{{trustScore}} von 5 basierend auf {{numberOfReviews}} Bewertungen", @@ -3034,6 +3049,7 @@ "-992003496": "Änderungen, die Sie vornehmen, haben keine Auswirkungen auf Ihren laufenden Bot.", "-1778025545": "Sie haben erfolgreich einen Bot importiert.", "-222838313": "Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "Willkommen bei Deriv Bot!", "-1391310674": "Sieh dir diese Anleitungen und FAQs an, um mehr über die Erstellung deines Bots zu erfahren:", "-2066779239": "Häufig gestellte Fragen", @@ -3427,6 +3442,8 @@ "-291535132": "Tauschfreie Demo", "-499019612": "Zero Spread Demo", "-1472945832": "Tauschfreie SVG", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "Barriere ist ein Pflichtfeld.", "-1450516268": "Nur Buchstaben, Zahlen, Leerzeichen, Bindestrich, Punkt und Apostroph sind zulässig.", "-1966032552": "Die Länge des Tokens sollte 8 sein.", @@ -3665,8 +3682,8 @@ "-715867914": "Erfolgreich hinterlegt", "-1271218821": "Konto hinzugefügt", "-197631101": "Ihr Geld steht für den Handel zur Verfügung, sobald die Überprüfung Ihres Kontos abgeschlossen ist.", - "-2055364427": "Aktualisierte AGB", - "-356910979": "Indem Sie fortfahren, verstehen und akzeptieren Sie die Änderungen.", + "-1136592936": "Aktualisierte Allgemeine Geschäftsbedingungen akzeptieren", + "-1174803266": "Jetzt akzeptieren", "-835056719": "Wir haben Ihre Dokumente erhalten", "-55435892": "Wir benötigen 1 - 3 Tage, um Ihre Unterlagen zu prüfen und Sie per E-Mail zu benachrichtigen. In der Zwischenzeit können Sie mit Demo-Konten üben.", "-554054753": "Erste Schritte", @@ -3697,8 +3714,9 @@ "-941636117": "MetaTrader 5 Linux-App", "-1434036215": "Demo Finanzwesen", "-1416247163": "Finanzielles STP", - "-1637969571": "Demo Tauschfrei", + "-375309657": "Demo Gold", "-1882063886": "Demo-CFDs", + "-1637969571": "Demo Tauschfrei", "-1347908717": "Finanzielle SVG-Demo", "-1780324582": "SVG", "-705682181": "Malta", @@ -4373,8 +4391,10 @@ "-1925264914": "Volatility 25 Index", "-708579504": "Volatility 50 Index", "-975255670": "Volatility75 Index", + "-114010898": "Boom 900 Index", "-1736314513": "Crash 300 Index", "-342128411": "Crash 500 Index", + "-770264032": "Crash 600 Index", "-9704319": "Crash-1000-Index", "-465860988": "Bull Market Index", "-280323742": "EUR Korb", diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json index bdeb36877bf4..5dcabcce19b1 100644 --- a/packages/translations/src/translations/es.json +++ b/packages/translations/src/translations/es.json @@ -52,7 +52,6 @@ "59169515": "Si selecciona \"Asian Rise\", ganará el pago si el último intervalo es más superior a la media de los ticks.", "59341501": "Formato de archivo no reconocido", "62748351": "Longitud de lista", - "62910715": "Ya tiene una posición abierta para este tipo de contrato, reintentando en {{ delay }}s", "63534532": "Introduzca el código de abajo para verificar que es usted.", "63869411": "Este bloque pone a prueba un número dado de acuerdo con la selección", "64402604": "Comprobar la información de transferencia", @@ -120,7 +119,6 @@ "122993457": "Esto es para confirmar que es usted quien realiza la solicitud de retirada.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "Suba una prueba de domicilio para verificar su dirección", - "125354367": "Un ejemplo de la estrategia Grind de D'Alembert", "125443840": "6. Reiniciar última operación en caso de error", "125842960": "{{name}} es necesario.", "127307725": "Una persona expuesta políticamente (PEP) es alguien con una posición pública prominente. Los asociados cercanos y los miembros de la familia de una PEP también se consideran PEP.", @@ -192,7 +190,6 @@ "191372501": "Acumulación de ingresos/ahorros", "192436105": "No se necesitan símbolos, dígitos o letras mayúsculas", "192573933": "Verificación completa", - "195136585": "Gráfico de Trading View", "195972178": "Obtener caracter", "196810983": "Si la duración es superior a 24 horas, la Hora límite y la Fecha de caducidad se aplicarán en su lugar.", "197190401": "Fecha de caducidad", @@ -227,6 +224,7 @@ "227591929": "Para marcar la hora {{ input_datetime }} {{ dummy }}", "227903202": "Cobraremos una comisión de transferencia del 1% por las transferencias en diferentes monedas entre sus cuentas Deriv fiat y {{platform_name_mt5}}.", "228521812": "Comprueba si una cadena de texto está vacía. Devuelve un valor booleano (verdadero o falso).", + "229604337": "Índice Crash 900", "233500222": "- Alto: el precio más alto", "235244966": "Volver al Trader's Hub", "235583807": "La SMA es un indicador de uso frecuente en el análisis técnico. Calcula el precio promedio de mercado durante un período específico y generalmente se usa para identificar la dirección de la tendencia del mercado: hacia arriba o hacia abajo. Por ejemplo, si la SMA se mueve hacia arriba, significa que la tendencia del mercado está al alza. ", @@ -300,6 +298,7 @@ "293250845": "¿Está seguro de que quiere continuar?", "294043810": "Confirmo que mi información tributaria es exacta y completa.", "294305803": "Administrar la configuración de la cuenta", + "294330294": "Código requerido.", "294335229": "Vender a precio de mercado", "296017162": "Volver a Bot", "299867329": "Para obtener más información, consulte esta entrada del blog sobre los aspectos básicos de la construcción de un robot de comercio.", @@ -337,6 +336,7 @@ "339449279": "Tiempo restante", "339610914": "Spread Up/Spread Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "Descripción no encontrada.", "342181776": "Cancelar la transacción", "343194622": "La cantidad que recibirá al vencimiento por cada punto de cambio por encima de la barrera", @@ -409,6 +409,7 @@ "412433839": "Acepto los <0>términos y condiciones.", "413594348": "Se permite sólo el uso de letras, números, espacios, guiones, puntos y barras diagonales.", "415677940": "Funcionamiento más rápido.", + "416138059": "Gold BVI", "417864079": "No podrá cambiar la moneda una vez que haya realizado un depósito.", "419485005": "Spot", "419496000": "Su contrato se cierra automáticamente cuando su ganancia es superior o igual a esta cantidad. Este bloque solo puede utilizarse con el tipo de operación de multipliers.", @@ -485,6 +486,7 @@ "480356486": "*Índice Boom 300 y Crash 300", "481276888": "Goes Outside", "481564514": "Si selecciona \"<0> Up \", ganará un pago si el precio spot nunca cae por debajo de la barrera.", + "481764140": "Gold Demo", "483279638": "Evaluación completada<0/><0/>", "485379166": "Ver transacciones", "487239607": "Convierte un valor booleano Verdadero o Falso al valor opuesto", @@ -508,6 +510,7 @@ "508390614": "Financiera STP demo", "511243369": "Su clave de acceso se ha eliminado correctamente. Para evitar avisos de inicio de sesión, elimine también la clave de acceso de su gestor de contraseñas de Google.", "511679687": "Los Accumulators le permiten expresar una visión sobre el rango de movimiento de un índice y hacer crecer su apuesta exponencialmente a una <0>tasa de crecimiento fija.", + "511698670": "Hemos actualizado nuestros <0>términos y condiciones. Para continuar operando, debe revisar y aceptar los términos actualizados. Se le pedirá que los acepte a partir de [<1>{{next_prompt_date}}].", "514031715": "lista {{ input_list }} está vacía", "514776243": "La contraseña de su {{account_type}} ha sido cambiada.", "514948272": "Copiar enlace", @@ -543,6 +546,7 @@ "547029855": "Si selecciona esta función, puede cancelar su operación dentro de un plazo elegido si el precio del activo se mueve en contra de su favor. Recuperará su inversión sin pérdidas ni ganancias. Cobramos una pequeña comisión por ello. Take profit y el stop loss se desactivan cuando la opción de cancelación de la operación está activa.", "549479175": "Multipliers de Deriv", "549799607": "Ir a LiveChat", + "551456650": "Para continuar operando, revise y acepte nuestros <0>términos y condiciones actualizados. No aceptar resultará en un acceso restringido a su cuenta. ¿Necesita ayuda? Contáctenos a través de <1>live chat.", "551569133": "Aprenda más sobre los límites de trading", "551958626": "Excelente", "554410233": "Esta es una de las 10 contraseñas más comunes", @@ -645,6 +649,7 @@ "644150241": "La cantidad de contratos que ha ganado desde la última vez que borró sus estadísticas.", "645902266": "EUR/NZD", "646773081": "Umbral de beneficios: El bot dejará de operar si su ganancia total supera esta cantidad.", + "646814527": "Índice Boom 600", "647039329": "Se requiere prueba de domicilio", "647745382": "Lista de entrada {{ input_list }}", "649317411": "Sobre la base de la información proporcionada en relación con sus conocimientos y experiencia, consideramos que las inversiones disponibles a través de este sitio web no son adecuadas para usted.<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "Restablecer mi contraseña", "721011817": "- Eleve el primer número a la potencia del segundo número", "721271917": "Si selecciona esta función, su operación se cerrará automáticamente al precio del activo disponible más cercano cuando su ganancia alcance o supere el importe de la toma de beneficios durante toda la duración del contrato. Su ganancia puede ser superior a la cantidad introducida en función del precio de mercado al cierre. Puede modificar su importe de toma de beneficios hasta 15 segundos antes del vencimiento.", + "721703582": "Oportunidades de trading en metales preciosos populares.", "723045653": "Accederás a tu cuenta de Deriv con esta dirección de correo electrónico.", "723961296": "Administrar contraseña", "724526379": "Obtenga más información con nuestros tutoriales", @@ -825,13 +831,13 @@ "820517828": "Envíe su documento", "820877027": "Verifique su prueba de identidad", "821163626": "El mantenimiento del servidor tiene lugar cada primer sábado de mes de 7 a 10 hora GMT. Es posible que experimente interrupciones del servicio durante este tiempo.", - "822011242": "Por favor, revise nuestros <0>términos y condiciones actualizados.", "823186089": "Un bloque que puede contener texto.", "823279888": "Falta el bloque {{block_type}} .", "824797920": "¿La lista está vacía?", "825042307": "Intentemos nuevamente", "825179913": "Este número de documento ya fue presentado para una cuenta diferente. Parece que tiene una cuenta con nosotros que no necesita de más verificación. Póngase en contacto con nosotros a través de <0>Live Chat si necesita ayuda.", "826511719": "USD/SEK", + "827453548": "Ya tiene una posición abierta para {{ trade_type }} este tipo de contrato, reintentando en {{ delay }}s", "827688195": "Deshabilitar bloque", "828219890": "entonces", "828602451": "Devuelve la lista de valores de tick en formato de cadena", @@ -938,6 +944,7 @@ "918447723": "Real", "920125517": "Agregar la cuenta demo", "920132766": "Debido a cambios comerciales, las cuentas de los clientes en su país serán cerradas. Los depósitos y el trading están deshabilitados. Retire sus fondos antes del {{date}}.", + "920323865": "Código*", "921857297": "Introduzca un valor de 0 a {{ value }}.", "921901739": "- los detalles de su cuenta del banco vinculado a su cuenta", "922313275": "Vuelve a estar en línea", @@ -1070,6 +1077,7 @@ "1041001318": "Este bloque realiza las siguientes operaciones en una lista dada: suma, mínimo, máximo, promedio, mediana, modo, antimodo, desviación estándar, elemento aleatorio.", "1041620447": "Si no puede escanear el código QR, puede ingresar este código manualmente:", "1042659819": "Tiene una cuenta que necesita acción", + "1042822110": "¡Tome el control de la gestión de sus fondos con Wallet! Disfrute de transacciones rápidas y seguras con segregación de fondos.", "1043790274": "Hubo un error", "1044599642": "<0> se ha acreditado en su cuenta {{title}} {{platform}}.", "1045704971": "Índice Jump 150", @@ -1255,6 +1263,7 @@ "1206821331": "Fuerzas armadas", "1208729868": "Ticks", "1208903663": "Token inválido", + "1209088055": "Deriv Gold", "1214893428": "La creación de cuenta no está disponible actualmente para dispositivos móviles. Inicie sesión en su computadora para crear una cuenta nueva.", "1216408337": "Autónomo", "1217159705": "Número de cuenta bancaria", @@ -2152,6 +2161,7 @@ "2062912059": "función {{ function_name }} {{ function_params }}", "2063196399": "<0>Contrato de tenencia: contrato válido y vigente.", "2063812316": "Bloque de texto", + "2063815003": "Billeteras listas para activar", "2063890788": "Cancelado", "2066978677": "{{formatted_opening_time}} (GMT) el {{opening_day}},<0 /> {{opening_date}}.", "2067903936": "Carné de conducir", @@ -2229,10 +2239,12 @@ "2137645254": "Si selecciona \"<0> Call \", recibirá un <1>pago si el <2>precio final está por encima del <3>precio de ejercicio al <4>vencimiento. De lo contrario, no recibirá ningún pago.", "2137901996": "Esto borrará todos los datos de los paneles de resumen, transacciones y diario. Todos los contadores se restablecerán a cero.", "2137993569": "Este bloque compara dos valores y se usa para construir una estructura condicional.", + "2138108766": "Actualización importante: Términos y condiciones", "2138861911": "No se aceptan escaneos ni fotocopias", "2139171480": "Reset Up/Reset Down", "2139362660": "lado izquierdo", "2141055709": "Nueva {{type}} contraseña", + "2142048472": "Debe introducir entre 5 y 15 números.", "2143803283": "Error de compra", "2144609616": "Si selecciona \"Reset-Down\", ganará el pago si el punto de salida es estrictamente más bajo que el punto de entrada o el punto en el momento del reset.", "2145690912": "Percibir Ingresos", @@ -2694,6 +2706,7 @@ "-1060822567": "Si cancela, perderá todo el progreso.", "-1239477911": "segundo", "-1603581277": "minutos", + "-685269082": "Código", "-667223033": "Obtener código por SMS", "-211241628": "Obtenga el código a través de WhatsApp", "-690422971": "Solicite un nuevo código en {{next_phone_number_attempt_timestamp}}.", @@ -2849,9 +2862,11 @@ "-2063877443": "Su cuenta necesita verificación.", "-874707603": "Complete su perfil", "-1450834745": "Se requiere verificación", + "-280236366": "Habilitar ahora", + "-88167272": "Las Billeteras se convertirán en su herramienta exclusiva de gestión de fondos, lo que le permitirá transferir fondos entre su Wallet y cuentas de trading al instante.", + "-348452343": "Sus posiciones de trading abiertas no se verán afectadas mientras configuramos sus billeteras.", "-1002556560": "No hemos podido completar la actualización con la Wallet. Por favor, inténtelo de nuevo más tarde o póngase en contacto con nosotros a través de Live Chat.", "-90090878": "Utilice las billeteras para gestionar sus fondos en distintas divisas sin esfuerzo.", - "-280236366": "Habilitar ahora", "-1186807402": "Transferir", "-744999940": "Cuenta Deriv", "-766186087": "TrustScore {{trustScore}} de 5 basado en {{numberOfReviews}} opiniones", @@ -3034,6 +3049,7 @@ "-992003496": "Los cambios que realice no afectarán a su bot en funcionamiento.", "-1778025545": "Ha importado correctamente un bot.", "-222838313": "Su sesión ha expirado. Por favor, inicie sesión de nuevo.", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "¡Bienvenido a Deriv Bot!", "-1391310674": "Consulte estas guías y preguntas frecuentes para obtener más información sobre cómo crear su bot:", "-2066779239": "Preguntas Frecuentes", @@ -3427,6 +3442,8 @@ "-291535132": "Sin swaps Demo", "-499019612": "Zero Spread Demo", "-1472945832": "Sin swaps SVG", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "La barrera es un campo obligatorio.", "-1450516268": "Solo se permite el uso de letras, números, espacios, guiones, puntos y apóstrofes.", "-1966032552": "La longitud del token debe ser 8.", @@ -3665,8 +3682,8 @@ "-715867914": "Depositado con éxito", "-1271218821": "Cuenta añadida", "-197631101": "Sus fondos estarán disponibles para operar una vez que se haya completado la verificación de su cuenta.", - "-2055364427": "T&C actualizados", - "-356910979": "Al continuar, usted entiende y acepta los cambios.", + "-1136592936": "Aceptar términos y condiciones actualizados", + "-1174803266": "Aceptar ahora", "-835056719": "Hemos recibido sus documentos", "-55435892": "Necesitaremos de 1 a 3 días para revisar sus documentos y notificárselo por correo electrónico. Mientras tanto, puede practicar con cuentas demo.", "-554054753": "Comenzar", @@ -3697,8 +3714,9 @@ "-941636117": "App MetaTrader 5 para Linux", "-1434036215": "Financiera demo", "-1416247163": "Financiera STP", - "-1637969571": "Sin swaps Demo", + "-375309657": "Demo Gold", "-1882063886": "Demo de CFD", + "-1637969571": "Sin swaps Demo", "-1347908717": "Financiera SVG Demo", "-1780324582": "SVG", "-705682181": "Malta", @@ -4373,8 +4391,10 @@ "-1925264914": "Índice Volatility 25", "-708579504": "Índice Volatility 50", "-975255670": "Índice Volatility 75", + "-114010898": "Índice Boom 900", "-1736314513": "Índice Crash 300", "-342128411": "Índice Crash 500", + "-770264032": "Índice Crash 600", "-9704319": "Índice Crash 1000", "-465860988": "Índice Bull Market", "-280323742": "Cesta de EUR", diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json index 33c87b0a8f14..598768b4181f 100644 --- a/packages/translations/src/translations/fr.json +++ b/packages/translations/src/translations/fr.json @@ -52,7 +52,6 @@ "59169515": "Si vous sélectionnez \"Asian Rise\", vous gagnez si le dernier tick est supérieur à la moyenne des ticks.", "59341501": "Format de fichier non reconnu", "62748351": "Longueur de la liste", - "62910715": "Vous avez déjà une position ouverte pour ce type de contrat, réessayez sur {{ delay }}s", "63534532": "Entrez le code ci-dessous pour vérifier que c'est bien vous.", "63869411": "Ce bloc teste un nombre donné en fonction de la sélection", "64402604": "Vérifier les informations de transferts", @@ -120,7 +119,6 @@ "122993457": "Cela permet de confirmer que c'est bien vous qui faites la demande de retrait.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "Téléchargez un justificatif d'adresse pour vérifier votre adresse", - "125354367": "Un exemple de stratégie de Grind D'Alembert", "125443840": "6. Redémarrer le dernier trade en cas d’erreur", "125842960": "Le champ {{name}} est obligatoire.", "127307725": "Une personne politiquement exposée (PEP) est une personne occupant un poste public de premier plan. Les proches associés et les membres de la famille d'un PEP sont également considérés comme des PEP.", @@ -192,7 +190,6 @@ "191372501": "Accumulation de revenus et d'économies", "192436105": "Pas besoin de symboles, de chiffres ou de lettres majuscules", "192573933": "Vérification terminée", - "195136585": "Affichage du graphique Trading View", "195972178": "Obtenez le caractère", "196810983": "Si la durée est supérieure à 24 heures, l'heure limite et la date d'expiration s'appliquent.", "197190401": "Date d’expiration", @@ -227,6 +224,7 @@ "227591929": "Pour horodater {{ input_datetime }} {{ dummy }}", "227903202": "Nous facturons des frais de transfert de 1% pour les transferts dans des devises différentes entre vos comptes Deriv fiat et {{platform_name_mt5}}.", "228521812": "Teste si une chaîne de texte est vide. Renvoie une valeur booléenne (vraie ou fausse).", + "229604337": "Indice Crash 900", "233500222": "- Haut: le prix le plus élevé", "235244966": "Retour au Trader's Hub", "235583807": "Le SMA est un indicateur fréquemment utilisé dans l'analyse technique. Il calcule le prix moyen du marché sur une période spécifiée et est généralement utilisé pour identifier la direction de la tendance du marché: vers le haut ou vers le bas. Par exemple, si le SMA se déplace vers le haut, cela signifie que la tendance du marché est à la hausse.", @@ -300,6 +298,7 @@ "293250845": "Voulez-vous vraiment continuer ?", "294043810": "Je confirme que mes informations fiscales sont exactes et complètes.", "294305803": "Gérer les paramètres du compte", + "294330294": "Code requis.", "294335229": "Vendre au marché", "296017162": "Retour au bot", "299867329": "Pour plus d'informations, jetez un œil à cet article de blog sur les bases de la création d'un robot de trading.", @@ -337,6 +336,7 @@ "339449279": "Temps restant", "339610914": "Spread Haussier/Spread Baissier", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "Description introuvable.", "342181776": "Annuler la transaction", "343194622": "Le montant que vous recevrez à l'échéance pour chaque point de variation au-delà de la barrière", @@ -409,6 +409,7 @@ "412433839": "J'accepte les <0>conditions générales.", "413594348": "Seuls les lettres, les chiffres, les espaces, les traits d'union, les points et les barres obliques sont autorisés.", "415677940": "Performance améliorée.", + "416138059": "Gold BVI", "417864079": "Vous ne pourrez pas changer de devise une fois que vous aurez effectué un dépôt.", "419485005": "Spot", "419496000": "Votre contrat est fermé automatiquement lorsque votre profit est supérieur ou égal à ce montant. Ce bloc ne peut être utilisé qu'avec le type de transaction Multiplier.", @@ -485,6 +486,7 @@ "480356486": "*Indices Boom 300 et Crash 300", "481276888": "Goes Outside", "481564514": "Si vous sélectionnez \"<0>Up\", vous recevrez un paiement si le prix au comptant ne descend jamais en dessous de la barrière.", + "481764140": "Gold Demo", "483279638": "Évaluation terminée<0/><0/>", "485379166": "Voir les transactions", "487239607": "Convertit un vrai ou un faux donné en la valeur opposée", @@ -508,6 +510,7 @@ "508390614": "Demo Financier STP", "511243369": "Votre passkey a été supprimée avec succès. Pour éviter les demandes de connexion, supprimez également la passkey de votre gestionnaire de mots de passe Google.", "511679687": "Les Accumulators vous permettent d'exprimer une opinion sur l'amplitude des mouvements d'un indice et de faire croître votre mise de manière exponentielle à un <0>taux de croissance fixe.", + "511698670": "Nous avons mis à jour nos <0>conditions générales. Pour continuer à trader, vous devez examiner et accepter les conditions mises à jour. Vous serez invité à les accepter à partir de [<1>{{next_prompt_date}}].", "514031715": "la liste {{ input_list }} est vide", "514776243": "Votre mot de passe {{account_type}} a été modifié.", "514948272": "Copier le lien", @@ -543,6 +546,7 @@ "547029855": "Si vous sélectionnez cette option, vous pouvez annuler votre transaction dans un délai donné si le prix de l'actif évolue en votre défaveur. Vous pourrez récupérer votre mise sans profit/perte. Nous facturons des frais minimes pour cette opération. Le take profit et le stop loss sont désactivés lorsque l'annulation d'une transaction est activée.", "549479175": "Multipliers Deriv", "549799607": "Accéder à LiveChat", + "551456650": "Pour continuer à trader, veuillez consulter et accepter nos <0>conditions générales mises à jour. Ne pas accepter entraînera une restriction d'accès à votre compte. Besoin d'aide ? Contactez-nous via <1>live chat.", "551569133": "En savoir plus sur les limites de trading", "551958626": "Excellent", "554410233": "Ceci est un mot de passe commun parmi les 10 premiers", @@ -645,6 +649,7 @@ "644150241": "Le nombre de contrats que vous avez gagnés depuis la dernière fois que vous avez effacé vos statistiques.", "645902266": "EUR/NZD", "646773081": "Seuil de profit : Le robot arrêtera le trading si votre profit total dépasse ce montant.", + "646814527": "Indice Boom 600", "647039329": "Justificatif d'adresse requis", "647745382": "Liste d'entrée {{ input_list }}", "649317411": "Sur la base des informations fournies en relation avec vos connaissances et votre expérience, nous considérons que les investissements disponibles via ce site ne vous conviennent pas. <0/><1/>", @@ -733,6 +738,7 @@ "720519019": "Réinitialiser mon mot de passe", "721011817": "- Élever le premier nombre à la puissance du deuxième nombre", "721271917": "Si vous sélectionnez cette fonction, votre contrat sera clôturé automatiquement au prix de l'actif disponible le plus proche lorsque votre profit atteindra ou dépassera le montant du take profit pendant la durée du contrat. Votre profit peut être supérieur au montant que vous avez saisi en fonction du prix du marché à la clôture. Vous pouvez modifier votre montant de take profit jusqu'à 15 secondes avant l'expiration.", + "721703582": "Opportunités de trading sur les métaux précieux populaires.", "723045653": "Vous vous connecterez à votre compte Deriv avec cette adresse e-mail.", "723961296": "Paramétrer le mot de passe", "724526379": "Apprenez-en plus grâce à nos tutoriels", @@ -825,13 +831,13 @@ "820517828": "Soumettez votre document", "820877027": "Veuillez vérifier votre preuve d'identité", "821163626": "La maintenance du serveur a lieu tous les premiers samedis du mois de 7 à 10 heures (heure GMT). Il se peut que le service soit interrompu pendant cette période.", - "822011242": "Veuillez consulter nos <0>conditions générales mises à jour.", "823186089": "Un bloc qui peut contenir du texte.", "823279888": "Le bloc {{block_type}} est manquant.", "824797920": "La liste est-elle vide?", "825042307": "Essayons encore", "825179913": "Ce numéro de document a déjà été soumis pour un autre compte. Il semble que vous avez un compte chez nous qui ne nécessite plus de vérification. Veuillez nous contacter par <0>chat en direct si vous avez besoin d'aide.", "826511719": "USD/SEK", + "827453548": "Vous avez déjà une position ouverte pour le type de contrat {{ trade_type }}, nouvelle tentative dans {{ delay }}s", "827688195": "Désactiver le bloc", "828219890": "donc", "828602451": "Renvoie la liste des valeurs de tick au format chaîne", @@ -938,6 +944,7 @@ "918447723": "Réel", "920125517": "Ajouter un compte démo", "920132766": "En raison de changements commerciaux, les comptes clients de votre pays doivent être fermés. Les dépôts et le trading sont désactivés. Retirez vos fonds au plus tard le {{date}}.", + "920323865": "Code*", "921857297": "Entrez une valeur comprise entre 0 et {{ value }}.", "921901739": "- les coordonnées du compte bancaire lié à votre compte", "922313275": "Vous êtes de nouveau en ligne", @@ -1070,6 +1077,7 @@ "1041001318": "Ce bloc effectue les opérations suivantes sur une liste donnée: somme, minimum, maximum, moyenne, médiane, mode, antimode, écart-type, élément aléatoire.", "1041620447": "Si vous ne parvenez pas à scanner le code QR, vous pouvez entrer manuellement ce code à la place :", "1042659819": "Vous avez un compte qui nécessite une action", + "1042822110": "Prenez le contrôle de la gestion de vos fonds avec Wallet ! Profitez de transactions rapides et sécurisées avec séparation des fonds.", "1043790274": "Une erreur s'est produite", "1044599642": "<0> a été crédité sur votre compte {{platform}} {{title}}.", "1045704971": "Indice Jump 150", @@ -1255,6 +1263,7 @@ "1206821331": "Forces armées", "1208729868": "Ticks", "1208903663": "Token invalide", + "1209088055": "Deriv Gold", "1214893428": "La création de compte n'est actuellement pas disponible pour mobile. Veuillez vous connecter avec votre ordinateur pour créer un nouveau compte.", "1216408337": "Travailleur indépendant", "1217159705": "Numéro de compte bancaire", @@ -2152,6 +2161,7 @@ "2062912059": "fonction {{ function_name }} {{ function_params }}", "2063196399": "<0>Contrat de location : Contrat valide et en vigueur.", "2063812316": "Relevé en texte", + "2063815003": "Prêt à activer les Wallets", "2063890788": "Annulé", "2066978677": "{{formatted_opening_time}} (GMT) le {{opening_date}} {{opening_day}}<0 />.", "2067903936": "Permis de conduire", @@ -2229,10 +2239,12 @@ "2137645254": "Si vous sélectionnez \"<0>Call\", vous recevrez un <1>paiement si le <2>prix final est supérieur au <3>prix d'exercice à l'<4>expiration. Dans le cas contraire, vous ne recevrez aucun paiement.", "2137901996": "Cela effacera toutes les données du résumé, des transactions et des panneaux de journal. Tous les compteurs seront remis à zéro.", "2137993569": "Ce bloc compare deux valeurs et est utilisé pour construire une structure conditionnelle.", + "2138108766": "Mise à jour importante : Conditions générales", "2138861911": "Les scans et photocopies ne sont pas acceptés", "2139171480": "Reset Up/Reset Down", "2139362660": "côté gauche", "2141055709": "Nouveau mot de passe {{type}}", + "2142048472": "Vous devez saisir entre 5 à 15 chiffres.", "2143803283": "Erreur d'achat", "2144609616": "Si vous sélectionnez \"Reset-Down\", vous gagnez le paiement si le point de sortie est strictement inférieur au point d'entrée ou au point de réinitialisation.", "2145690912": "Revenus salariés", @@ -2694,6 +2706,7 @@ "-1060822567": "Si vous annulez, vous perdrez tout progrès.", "-1239477911": "seconde", "-1603581277": "minutes", + "-685269082": "Code", "-667223033": "Obtenir le code par SMS", "-211241628": "Obtenir le code via WhatsApp", "-690422971": "Demander un nouveau code dans {{next_phone_number_attempt_timestamp}}.", @@ -2849,9 +2862,11 @@ "-2063877443": "Votre compte nécessite une vérification.", "-874707603": "Complétez votre profil", "-1450834745": "Vérification requise", + "-280236366": "Activer maintenant", + "-88167272": "Les Wallets deviendront votre outil de gestion de fonds dédié, ce qui vous permettra de transférer des fonds entre votre Wallet et les comptes de trading instantanément.", + "-348452343": "Vos positions de trading ouvertes ne seront pas affectées pendant la configuration de vos Wallets.", "-1002556560": "Nous n'avons pas pu terminer la mise à niveau du Wallet. Réessayez plus tard ou contactez-nous par chat en direct.", "-90090878": "Utilisez les portefeuilles pour gérer vos fonds dans différentes devises sans effort.", - "-280236366": "Activer maintenant", "-1186807402": "Transfert", "-744999940": "Compte Deriv", "-766186087": "TrustScore {{trustScore}} sur 5 basé sur {{numberOfReviews}} avis", @@ -3034,6 +3049,7 @@ "-992003496": "Les modifications que vous apportez n'affecteront pas votre robot en cours d'exécution.", "-1778025545": "Vous avez importé un robot avec succès.", "-222838313": "Votre session a expiré. Veuillez vous reconnecter.", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "Bienvenue sur Deriv Bot !", "-1391310674": "Consultez ces guides et FAQ pour en savoir plus sur la création de votre robot :", "-2066779239": "FAQ", @@ -3427,6 +3442,8 @@ "-291535132": "Compte Démo sans swap", "-499019612": "Zero Spread Demo", "-1472945832": "SVG sans swap", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "La barrière est un champ obligatoire.", "-1450516268": "Seuls les lettres, les chiffres, espace, trait d'union, point et apostrophe sont autorisés.", "-1966032552": "La longueur du token doit être de 8.", @@ -3665,8 +3682,8 @@ "-715867914": "Dépôt réussi", "-1271218821": "Compte ajouté", "-197631101": "Vos fonds seront disponibles pour les transactions dès que la vérification de votre compte sera terminée.", - "-2055364427": "Conditions générales mises à jour", - "-356910979": "En continuant, vous comprenez et acceptez les changements.", + "-1136592936": "Accepter les conditions générales mises à jour", + "-1174803266": "Accepter maintenant", "-835056719": "Nous avons reçu vos documents", "-55435892": "L'examen de vos documents nécessitera 1 à 3 jours. Nous vous en informerons par e-mail. Dans l'intervalle, vous pouvez vous entraîner sur des comptes démo.", "-554054753": "Se lancer", @@ -3697,8 +3714,9 @@ "-941636117": "Appli Linux MetaTrader 5", "-1434036215": "Demo Financier", "-1416247163": "Financier STP", - "-1637969571": "Démo sans swap", + "-375309657": "Demo Gold", "-1882063886": "CFD démo", + "-1637969571": "Démo sans swap", "-1347908717": "Demo Financier SVG", "-1780324582": "SVG", "-705682181": "Malte", @@ -4373,8 +4391,10 @@ "-1925264914": "Indice Volatility 25", "-708579504": "Indice Volatility 50", "-975255670": "Indice Volatility 75", + "-114010898": "Indice Boom 900", "-1736314513": "Indice Crash 300", "-342128411": "Indice Crash 500", + "-770264032": "Indice Crash 600", "-9704319": "Indice Crash 1000", "-465860988": "Indice Bull Market", "-280323742": "Panier EUR", diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json index 74619f628960..0893c4208455 100644 --- a/packages/translations/src/translations/it.json +++ b/packages/translations/src/translations/it.json @@ -52,7 +52,6 @@ "59169515": "Se selezioni \"Asian Rise\", vincerai il payout se l'ultimo tick è superiore alla media dei tick.", "59341501": "Formato file non riconosciuto", "62748351": "Lunghezza lista", - "62910715": "Ha già una posizione aperta per questo tipo di contratto, ritenti in {{ delay }}s", "63534532": "Inserisci il codice qui sotto per verificare che sei tu.", "63869411": "Questo blocco testa un determinato numero a seconda della selezione", "64402604": "Verifica le informazioni sul trasferimento", @@ -120,7 +119,6 @@ "122993457": "Questo per confermare che sei tu a effettuare la richiesta di prelievo.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "Carica un documento di verifica dell'indirizzo", - "125354367": "Un esempio di strategia Grind di D'Alembert", "125443840": "Riavvia l'ultimo trade in caso di errore", "125842960": "{{name}} è obbligatorio.", "127307725": "Un individuo politicamente esposto (PEP) riveste un incarico pubblico rilevante. Collaboratori stretti e famigliari di un PEP sono considerati a loro volta PEP.", @@ -192,7 +190,6 @@ "191372501": "Accumulo di reddito/risparmi", "192436105": "Cifre, maiuscole o caratteri speciali non sono necessari", "192573933": "Verifica completata", - "195136585": "Grafico Trading View", "195972178": "Ottieni carattere", "196810983": "Se la durata supera le 24 ore, saranno utilizzate invece l'ora limite e la data di scadenza.", "197190401": "Data di scadenza", @@ -219,7 +216,7 @@ "218441288": "Numero della carta d'identità", "220014242": "Carica un selfie dal computer", "220186645": "Il testo è vuoto", - "221261209": "Un conto Deriv le consentirà di finanziare (e prelevare) i suoi conti CFD.", + "221261209": "Un conto Deriv le consentirà di finanziare (e prelevare) i tuoi conti CFD.", "223120514": "In questo esempio, ogni punto sulla linea SMA è una media aritmetica dei prezzi di chiusura degli ultimi 50 giorni.", "223607908": "Statistiche ultima cifra per ultimi 1000 tick per {{underlying_name}}", "224650827": "IOT/USD", @@ -227,12 +224,13 @@ "227591929": "Marca temporale {{ input_datetime }} {{ dummy }}", "227903202": "Verrà addebitata una commissione dell'1% per i trasferimenti in valute diverse tra i conti Deriv con valuta Fiat e {{platform_name_mt5}}.", "228521812": "Verifica se una stringa di testo è vuota e reimposta un valore booleano (vero o falso).", + "229604337": "Indice Crash 900", "233500222": "- Massimo: il prezzo più alto", "235244966": "Ritorno al Trader's Hub", "235583807": "La SMA è un indicatore frequente nell'analisi tecnica: calcola il prezzo di mercato medio in un dato periodo, e quindi viene usata per individuare la tendenza del mercato - ascendente o discendente. Per esempio, se la SMA si muove al rialzo significa che anche il mercato si muove al rialzo. ", "236642001": "Archivio", "238496287": "Il trading con leva finanziaria è ad alto rischio. Ecco perché è una buona idea utilizzare funzionalità di gestione del rischio come lo stop loss che ti consente di", - "242028165": "Pagare una piccola tassa per dare priorità al suo prelievo; questa tassa sarà detratta dall'importo del prelievo.", + "242028165": "Pagare una piccola tassa per dare priorità al tuo prelievo; questa tassa sarà detratta dall'importo del prelievo.", "243537306": "1. Nel menu Blocchi , vai a Utilità > Variabili.", "243614144": "Disponibile solo per clienti registrati.", "245005091": "inferiore", @@ -266,7 +264,7 @@ "269322978": "Deposita fondi nella tua valuta locale tramite scambi su rete paritaria (peer-to-peer) con altri trader nel tuo Paese.", "269607721": "Carica", "270339490": "Se selezioni \"Over\", vincerai il payout se l'ultima cifra dell'ultimo tick è maggiore rispetto alla tua previsione.", - "270396691": "<0>I suoi Wallets sono pronti!", + "270396691": "<0>I tuoi Wallets sono pronti!", "270610771": "Nell'esempio, il prezzo di apertura di una candela è assegnato alla variabile \"candle_open_price\".", "270712176": "discendente", "270780527": "Hai raggiunto il limite di documenti caricabili.", @@ -300,6 +298,7 @@ "293250845": "Sei sicuro di voler continuare?", "294043810": "Confermo che i miei dati fiscali sono accurati e completi.", "294305803": "Gestisci impostazioni conto", + "294330294": "Codice richiesto.", "294335229": "Vendita al prezzo di mercato", "296017162": "Torna a Bot", "299867329": "Per ulteriori informazioni, dai un'occhiata a questo post del blog sui fondamenti della costruzione di un trading bot.", @@ -329,7 +328,7 @@ "328539132": "Ripete le istruzioni ad esso relative per un numero specifico di volte", "328933132": "Effettua il tuo primo deposito per iniziare a fare trading", "329404045": "<0>Passa al conto reale<1> per creare un conto {{account_title}} {{platform}}.", - "330384187": "Abilita il trading con il suo primo trasferimento.", + "330384187": "Abilita il trading con il tuo primo trasferimento.", "333456603": "Limiti per i prelievi", "333807745": "Fai clic sul blocco che desideri rimuovere e premi Elimina sulla tastiera.", "334942497": "Tempo di acquista", @@ -337,6 +336,7 @@ "339449279": "Tempo residuo", "339610914": "Spread Up/Spread Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "Descrizione non trovata.", "342181776": "Annulla l'operazione", "343194622": "L'importo che riceverai alla scadenza per ogni punto di variazione sopra la barriera", @@ -409,9 +409,10 @@ "412433839": "Accetto i <0>termini e le condizioni.", "413594348": "Sono consentite solo lettere, numeri, spazi, trattini, punti e barre oblique.", "415677940": "Prestazioni potenziate.", + "416138059": "Gold BVI", "417864079": "Una volta eseguito il deposito, non potrai cambiare valuta.", "419485005": "Spot", - "419496000": "Il suo contratto viene chiuso automaticamente quando il suo profitto è superiore o uguale a questo importo. Questo blocco può essere utilizzato solo con il tipo di trade Multiplier.", + "419496000": "Il tuo contratto viene chiuso automaticamente quando il tuo profitto è superiore o uguale a questo importo. Questo blocco può essere utilizzato solo con il tipo di trade Multiplier.", "420072489": "Frequenza del trading di CFD", "422055502": "Da", "423682863": "Quando la tua perdita raggiunge o supera l'importo stabilito, il tuo trade verrà chiuso automaticamente.", @@ -424,7 +425,7 @@ "427617266": "Bitcoin", "428380816": "Se seleziona \"<0>Corrispondenze\", vincerà la vincita se l'ultima cifra dell'ultimo tick corrisponde alla sua previsione.", "429505586": "Se seleziona<0>\"Caduta\", vince la vincita se il punto di uscita è strettamente inferiore al punto di entrata.", - "429970999": "Per evitare ritardi, inserisca il suo <0>nome esattamente come appare sul sito {{document_name}}.", + "429970999": "Per evitare ritardi, inserisca il tuo <0>nome esattamente come appare sul sito {{document_name}}.", "431267979": "Ecco una guida rapida su come utilizzare Deriv Bot in viaggio.", "432508385": "Take Profit: {{ currency }} {{ take_profit }}", "432519573": "Documento caricato", @@ -471,9 +472,9 @@ "466424460": "Oscar’s Grind", "466837068": "Sì, aumenta i miei limiti", "467839232": "Faccio trading con CFD su Fforex e altri strumenti finanziari complessi regolarmente su altre piattaforme.", - "471402292": "Il suo bot utilizza un singolo tipo di trade per ogni corsa.", + "471402292": "Il tuo bot utilizza un singolo tipo di trade per ogni corsa.", "471667879": "Orario di chiusura:", - "471994882": "Il suo conto {{ currency }} è pronto.", + "471994882": "Il tuo conto {{ currency }} è pronto.", "473154195": "Impostazioni", "474306498": "Ci dispiace vederti andare via. Il conto è ora chiuso.", "475492878": "Prova gli indici sintetici", @@ -485,9 +486,10 @@ "480356486": "*Indice Boom 300 e Crash 300", "481276888": "Goes Outside", "481564514": "Se seleziona \"<0>Su\", otterrà un pagamento se il prezzo spot non scende mai al di sotto della barriera.", + "481764140": "Gold Demo", "483279638": "Valutazione completata<0/><0/>", "485379166": "Visualizza le transazioni", - "487239607": "Converte un dato valore Vero o Falso nel suo opposto", + "487239607": "Converte un dato valore Vero o Falso nel tuo opposto", "488150742": "Invia di nuovo e-mail", "489768502": "Modifica la password investitore", "490053735": "Se seleziona questa funzione, la sua operazione verrà chiusa automaticamente al prezzo dell'attività più vicino disponibile quando la sua perdita raggiunge o supera l'importo dello stop loss. La perdita potrebbe essere superiore all'importo inserito, a seconda del prezzo di mercato alla chiusura.", @@ -508,10 +510,11 @@ "508390614": "Finanziario STP di prova", "511243369": "La tua passkey è stata rimossa con successo. Per evitare richieste di accesso, rimuovi anche la passkey dal tuo gestore di password Google.", "511679687": "Gli accumulators le consentono di esprimere un'opinione sul range di movimento di un indice e di far crescere la sua quota in modo esponenziale a un <0>tasso di crescita fisso.", + "511698670": "Abbiamo aggiornato i nostri <0>termini e condizioni. Per continuare a fare trading, devi rivedere e accettare i termini aggiornati. Ti verrà chiesto di accettarli a partire da [<1>{{next_prompt_date}}].", "514031715": "l'elenco {{ input_list }} è vuoto", "514776243": "La password di {{account_type}} è stata modificata.", "514948272": "Copia link", - "517631043": "Abbiamo inviato il suo e-book. Controlli la sua e-mail per scaricarlo.", + "517631043": "Abbiamo inviato il tuo e-book. Controlli la sua e-mail per scaricarlo.", "517833647": "Indice Volatility 50 (1s)", "518955798": "7. Esegui una volta all'inizio", "519205761": "Non può più aprire nuove posizioni con questo conto.", @@ -540,9 +543,10 @@ "542038694": "Solo lettere, numeri, spazi, il trattino basso e il trattino sono consentiti per {{label}}.", "543413346": "Non hai posizioni aperte per questo asset. Per vedere le posizione aperte, clicca su Vai ai report", "545323805": "Filtrare per tipi di trade", - "547029855": "Se seleziona questa funzione, può annullare l'operazione entro un periodo di tempo prescelto se il prezzo dell'attività si muove contro il suo favore. In questo caso, riavrà la sua puntata senza profitto/perdita. Per questo addebitiamo una piccola commissione. Il take profit e lo stop loss sono disattivati quando la cancellazione dell'operazione è attiva.", + "547029855": "Se seleziona questa funzione, può annullare l'operazione entro un periodo di tempo prescelto se il prezzo dell'attività si muove contro il tuo favore. In questo caso, riavrà la sua puntata senza profitto/perdita. Per questo addebitiamo una piccola commissione. Il take profit e lo stop loss sono disattivati quando la cancellazione dell'operazione è attiva.", "549479175": "Multipliers su Deriv", "549799607": "Vada alla LiveChat", + "551456650": "Per continuare a fare trading, rivedi e accetta i nostri <0>termini e condizioni. La mancata accettazione comporterà un accesso limitato al tuo conto. Hai bisogno di aiuto? Contattaci tramite il <1>live chat.", "551569133": "Scopri di più sui limiti relativi ai trade", "551958626": "Eccellente", "554410233": "Questa è una delle 10 password più usate", @@ -588,7 +592,7 @@ "594375321": "Metti in sicurezza il tuo account Deriv verificando il tuo numero di telefono.", "595080994": "Esempio: CR123456789", "595377017": "Preleva fondi", - "596165833": "Il suo prelievo sarà elaborato internamente in un giorno lavorativo. Successivamente, per le carte di debito/credito, sono necessari da 1 a 15 giorni lavorativi, mentre per i portafogli elettronici sono necessari da 1 a 3 giorni lavorativi. In caso di ritardo oltre questi termini, la preghiamo di contattarci tramite la live chat.", + "596165833": "Il tuo prelievo sarà elaborato internamente in un giorno lavorativo. Successivamente, per le carte di debito/credito, sono necessari da 1 a 15 giorni lavorativi, mentre per i portafogli elettronici sono necessari da 1 a 3 giorni lavorativi. In caso di ritardo oltre questi termini, la preghiamo di contattarci tramite la live chat.", "596748073": "Visualizza le tue posizioni", "597089493": "Qui potrai vendere il contratto prima della scadenza. È permessa una sola copia di questo blocco.", "597481571": "DICHIARAZIONE DI NON RESPONSABILITÀ", @@ -608,7 +612,7 @@ "613418320": "<0>Impostazione non riuscita", "613877038": "Tabella", "614567861": "Modifica numero", - "615156635": "Il suo selfie non corrisponde al suo documento.", + "615156635": "Il tuo selfie non corrisponde al tuo documento.", "617345387": "Selezionando \"Reset-Up\", vinci il payout se il punto di uscita è strettamente superiore al punto di entrata o al punto alla data di reset.", "618520466": "Esempio di un documento tagliato", "619268911": "<0>a.La commissione finanziaria valuterà la validità del reclamo entro 5 giorni lavorativi.", @@ -644,7 +648,8 @@ "642546661": "Carica il retro della patente dal tuo computer", "644150241": "Il numero di contratti ottenuti dall'ultima volta che hai cancellato le statistiche.", "645902266": "EUR/NZD", - "646773081": "Soglia di profitto: Il bot interromperà il trading se il suo profitto totale supera questo importo.", + "646773081": "Soglia di profitto: Il bot interromperà il trading se il tuo profitto totale supera questo importo.", + "646814527": "Indice Boom 600", "647039329": "È richiesto un documento a verifica dell'indirizzo", "647745382": "Elenco degli input {{ input_list }}", "649317411": "Sulla base delle informazioni fornite in relazione alla tua conoscenza ed esperienza, riteniamo che gli investimenti disponibili su questo sito internet non siano adatti a te.<0/><1/>", @@ -664,12 +669,12 @@ "660481941": "Per accedere alle tue app su telefono e ad altre app di parti terze, occorre generare prima un token API.", "660991534": "Termina", "661759508": "Sulla base delle informazioni fornite in relazione alla tua conoscenza ed esperienza, riteniamo che gli investimenti disponibili su questo sito internet non siano adatti a te.<0/><0/>", - "662953503": "Il suo contratto verrà chiuso quando verrà raggiunto il livello di <0>stop out.", + "662953503": "Il tuo contratto verrà chiuso quando verrà raggiunto il livello di <0>stop out.", "664779910": "3. Se il primo trade risulta in profitto, la puntata per il trade successivo non si ridurrà, ma rimarrà alla puntata iniziale. La strategia opera al minimo con una puntata iniziale di 1 USD. Vedere A1.", "665089217": "Invia <0>il documenti di verifica dell'identità per autenticare il tuo conto e accedere alla cassa.", "665777772": "XLM/USD", "665872465": "Nell'esempio sottostante, è stato selezionato il prezzo di apertura, che viene poi assegnato a una variabile chiamata \"op\".", - "666158951": "Il suo contratto verrà chiuso quando verrà raggiunto il <0>livello di stop out.", + "666158951": "Il tuo contratto verrà chiuso quando verrà raggiunto il <0>livello di stop out.", "666724936": "Inserisci un numero ID valido.", "672008428": "ZEC/USD", "673915530": "Giurisdizione e scelta delle legge applicabile", @@ -689,12 +694,12 @@ "688510664": "Hai {{two_fa_status}} l'autenticazione a due fattori su questo dispositivo. Verrai disconnesso dal tuo account su altri dispositivi (se presenti). Usa la tua password e un codice 2FA per accedere nuovamente.", "689137215": "Prezzo d'acquisto", "691956534": "<0>Hai aggiunto un conto in {{currency}}. <0>Effettua un deposito ora per iniziare a fare trading.", - "692354762": "Inserisca il suo {{document_name}}. {{example_format}}", + "692354762": "Inserisca il tuo {{document_name}}. {{example_format}}", "693396140": "Cancellazione (termine scaduto)", "693933036": "Esplorazione della strategia Oscar's Grind in Deriv Bot", "694035561": "Multipliers di opzioni commerciali", "696157141": "Punto Low", - "696735942": "Inserisca il suo numero di identificazione nazionale (NIN)", + "696735942": "Inserisca il tuo numero di identificazione nazionale (NIN)", "696870196": "- Orario d'apertura: il marcatore temporale d'inizio", "698037001": "Numero del documeto di identità nazionale", "698151231": "Non hai ricevuto un codice?", @@ -707,14 +712,14 @@ "701647434": "Cerca stringa", "702451070": "Documento d'identità nazionale (senza foto)", "702561961": "Cambia tema", - "705262734": "I suoi Wallets sono pronti", + "705262734": "I tuoi Wallets sono pronti", "705299518": "Poi, carica la pagina del passaporto che contiene la tua foto.", "705697927": "2. Imposti la sua unità preferita. In questo esempio, è 2 unità o 2 USD.", "705821926": "Scopri questo tipo di trade", "706727320": "Frequenza del trading di opzioni binarie", "706755289": "Questo blocco esegue funzioni trigonometriche.", - "706960383": "Le offriremo di acquistare il suo contratto a questo prezzo, qualora decidesse di venderlo prima della sua scadenza. Questo si basa su diversi fattori, come il prezzo spot attuale, la durata, ecc. Tuttavia, non offriremo il valore del contratto se la durata residua è inferiore a 60 secondi.", - "707189572": "Il suo indirizzo e-mail è cambiato.<0/>Ora, acceda con il suo nuovo indirizzo e-mail.", + "706960383": "Le offriremo di acquistare il tuo contratto a questo prezzo, qualora decidesse di venderlo prima della sua scadenza. Questo si basa su diversi fattori, come il prezzo spot attuale, la durata, ecc. Tuttavia, non offriremo il valore del contratto se la durata residua è inferiore a 60 secondi.", + "707189572": "Il tuo indirizzo e-mail è cambiato.<0/>Ora, acceda con il tuo nuovo indirizzo e-mail.", "707662672": "{{unblock_date}} alle {{unblock_time}}", "708055868": "Numero della patente di guida", "710123510": "ripeti {{ while_or_until }} {{ boolean }}", @@ -733,6 +738,7 @@ "720519019": "Reimposta la password", "721011817": "- Aumenta il primo numero alla potenza del secondo numero", "721271917": "Se selezioni questa opzione, il tuo trade verrà chiuso automaticamente al prezzo disponibile più vicino dell'asset quando il tuo profitto raggiunge o supera l'importo del take profit durante la durata del contratto. Il tuo profitto potrebbe superare l'importo che hai inserito a seconda del prezzo di chiusura del mercato. Puoi modificare l'importo del take profit fino a 15 secondi prima della scadenza.", + "721703582": "Opportunità di trading su metalli preziosi popolari.", "723045653": "Accederai al tuo conto Deriv con questo indirizzo e-mail.", "723961296": "Gestisci la password", "724526379": "Scopri di più con i nostri tutorial", @@ -793,8 +799,8 @@ "785969488": "Indice Jump 75", "787727156": "Barriera", "788005234": "NA", - "789013690": "Questo è il livello di prezzo corrispondente basato sul payout per punto che ha selezionato. Se questa barriera viene superata, il suo contratto sarà terminato.", - "792164271": "Questo è il momento in cui il suo contratto scadrà in base alla Durata o alla Fine che ha selezionato.", + "789013690": "Questo è il livello di prezzo corrispondente basato sul payout per punto che ha selezionato. Se questa barriera viene superata, il tuo contratto sarà terminato.", + "792164271": "Questo è il momento in cui il tuo contratto scadrà in base alla Durata o alla Fine che ha selezionato.", "792622364": "Protezione contro saldo negativo", "793526589": "Per presentare un reclamo sul nostro servizio, invia un'e-mail a <0>complaints@deriv.com e riporta nel dettaglio l'oggetto del reclamo. Includi eventuali screenshot dei trade rilevanti o del sistema per aiutarci a capire meglio.", "793531921": "La nostra è una delle prime e più stimate società di trading online nel mondo. Ci impegniamo affinché i nostri clienti ricevano un trattamento equo e un servizio eccellente.<0/><1/>Ti invitiamo a comunicarci come, secondo te, possiamo migliorare i servizi forniti: in ogni caso ti garantiamo che sarai sempre ascolto, apprezzato e un trattato in modo equo.", @@ -825,17 +831,17 @@ "820517828": "Invia il tuo documento", "820877027": "Controlla il documento di verifica dell'identità", "821163626": "La manutenzione del server avviene ogni primo sabato del mese dalle 7 alle 10 ora GMT. In questo periodo potrebbe subire delle interruzioni del servizio.", - "822011242": "Per favore, rivedi i nostri <0>termini e condizioni aggiornati.", "823186089": "Un blocco che può contenere testo.", "823279888": "Manca il blocco {{block_type}} .", "824797920": "La lista è vuota?", "825042307": "Riproviamo", "825179913": "Questo numero di documento è già stato inviato per un altro conto. Sembra che lei abbia un conto con noi che non necessita di ulteriori verifiche. La preghiamo di contattarci tramite la <0>live chat se ha bisogno di aiuto.", "826511719": "USD/SEK", + "827453548": "Hai già una posizione aperta per il contratto di tipo {{ trade_type }}, riprovando tra {{ delay }}s", "827688195": "Disattiva blocco", "828219890": "allora", "828602451": "Restituisce una lista di valori di tick in formato stringa", - "829970143": "Se ha raggiunto il limite di deposito, attenda 1-2 ore prima di riprovare. Verifichi che il suo browser sia aggiornato e utilizzi la modalità in incognito. Se continua ad avere problemi, ci contatti tramite la <0>live chat.", + "829970143": "Se ha raggiunto il limite di deposito, attenda 1-2 ore prima di riprovare. Verifichi che il tuo browser sia aggiornato e utilizzi la modalità in incognito. Se continua ad avere problemi, ci contatti tramite la <0>live chat.", "830164967": "Cognome", "830703311": "Il mio profilo", "830993327": "Nessuna operazione in corso disponibile", @@ -876,11 +882,11 @@ "863023016": "Per esempio, se un trader ha una soglia di perdita (B) di 100 USD, con una puntata iniziale (s) di 1 USD e 2 unità di incremento (f), il calcolo sarà il seguente:", "863328851": "Verifica dell'identità", "864610268": "Innanzitutto, inserisci il tuo {{label}} e la data di scadenza.", - "864655280": "Può continuare a mantenere le sue attuali posizioni aperte nel suo conto MT5 esistente.", + "864655280": "Può continuare a mantenere le sue attuali posizioni aperte nel tuo conto MT5 esistente.", "864957760": "Numero matematico positivo", "865424952": "High-to-Low", "865642450": "2. Accesso effettuato con un altro browser", - "866443757": "Il suo bot utilizzerà questo tipo di commercio per ogni esecuzione", + "866443757": "Il tuo bot utilizzerà questo tipo di commercio per ogni esecuzione", "866496238": "Assicurati che i dettagli della patente siano leggibili, senza sfocature o riflessi", "868826608": "Escluso da {{brand_website_name}} fino a", "869068127": "La cassa è temporaneamente inattiva a causa di una manutenzione. Sarà disponibile non appena la manutenzione sarà completata.", @@ -925,7 +931,7 @@ "905227556": "Una password efficace contiene almeno 8 caratteri e una combinazione di lettere maiuscole, minuscole e numeri.", "905564365": "CFD su MT5", "905939380": "Reverse D'Alembert on Stat Reset", - "906789729": "I suoi documenti di verifica sono già stati utilizzati per un altro conto.", + "906789729": "I tuoi documenti di verifica sono già stati utilizzati per un altro conto.", "907680782": "Verifica della proprietà non riuscita", "907734435": "Questo contratto inizia il", "910888293": "Troppi tentativi", @@ -938,18 +944,19 @@ "918447723": "Reale", "920125517": "Aggiungi conto demo", "920132766": "A causa di cambiamenti aziendali, i conti dei clienti nel tuo paese saranno chiusi. I depositi e il trading sono disabilitati. Ritira i tuoi fondi entro il {{date}}.", + "920323865": "Codice*", "921857297": "Inserisca un valore da 0 a {{ value }}.", "921901739": "- i dati del conto bancario collegato al tuo conto", "922313275": "Lei è tornato online", "924046954": "Carica un documento che mostri il tuo nome e il numero di conto bancario o le informazioni del conto.", "924912760": "Il documento risulta essere in formato digitale.", "929608744": "Non puoi effettuare prelievi", - "930255747": "Inserisci il suo {{document_name}}. ", + "930255747": "Inserisci il tuo {{document_name}}. ", "930346117": "Le lettere maiuscole non sono di grande aiuto", "930546422": "Touch", "933126306": "Inserisci il testo qui", "933193610": "Solo lettere, punti, trattini, apostrofi e spazi.", - "936393760": "Riceve un <0>pagamento alla <1>scadenza se il prezzo spot non tocca o non supera la <2>barriera durante il periodo contrattuale. In caso contrario, il suo contratto verrà risolto anticipatamente.", + "936393760": "Riceve un <0>pagamento alla <1>scadenza se il prezzo spot non tocca o non supera la <2>barriera durante il periodo contrattuale. In caso contrario, il tuo contratto verrà risolto anticipatamente.", "937237342": "Il nome della strategia non può essere vuoto", "937289537": "Carica un documento originale (non alterato) che mostri chiaramente il tuo nome e indirizzo, emesso negli ultimi {{expiry_in_months}} mesi. Accettiamo:", "937682366": "Carica entrambi questi documenti per dimostrare la tua identità.", @@ -1021,7 +1028,7 @@ "1001160515": "Vendi", "1002989598": "iOS: Portachiavi iCloud.", "1004127734": "Invia un'e-mail", - "1006069082": "L'obiettivo della strategia Martingala è quello di trarre vantaggio da operazioni consecutive di successo e massimizzare i profitti potenziali da esse. Questa strategia è vantaggiosa solo se si verificano operazioni di successo consecutive. Pertanto, è importante impostare una puntata massima per assicurarsi tutti i profitti potenziali ottenuti da una serie di trade consecutivi di successo, altrimenti potrebbe perdere tutti i profitti accumulati, compresa la puntata iniziale. Ad esempio, se il suo obiettivo è quello di massimizzare i profitti in 2 transazioni consecutive di successo, imposterà una puntata massima di 2 USD, dato che la sua puntata iniziale è di 1 USD. Allo stesso modo, se il suo obiettivo è massimizzare i profitti entro 3 trade consecutivi di successo, imposta una puntata massima di 4 USD, dato che la sua puntata iniziale è di 1 USD.", + "1006069082": "L'obiettivo della strategia Martingala è quello di trarre vantaggio da operazioni consecutive di successo e massimizzare i profitti potenziali da esse. Questa strategia è vantaggiosa solo se si verificano operazioni di successo consecutive. Pertanto, è importante impostare una puntata massima per assicurarsi tutti i profitti potenziali ottenuti da una serie di trade consecutivi di successo, altrimenti potrebbe perdere tutti i profitti accumulati, compresa la puntata iniziale. Ad esempio, se il tuo obiettivo è quello di massimizzare i profitti in 2 transazioni consecutive di successo, imposterà una puntata massima di 2 USD, dato che la sua puntata iniziale è di 1 USD. Allo stesso modo, se il tuo obiettivo è massimizzare i profitti entro 3 trade consecutivi di successo, imposta una puntata massima di 4 USD, dato che la sua puntata iniziale è di 1 USD.", "1006458411": "Errori", "1006664890": "Silenzioso", "1008151470": "Unità: Il numero di unità che vengono aggiunte in caso di trade di successo o il numero di unità rimosse in caso di trade perdenti. Ad esempio, se l'unità è impostata a 2, la puntata aumenta o diminuisce di due volte la puntata iniziale di 1 USD, ossia cambia di 2 USD.", @@ -1070,6 +1077,7 @@ "1041001318": "Questo blocco esegue le seguenti operazioni di un dato elenco: somma, minimo, massimo, media, mediana, mode, antimode, deviazione standard, elemento casuale.", "1041620447": "Se non riesci a leggere il codice QR, puoi inserire manualmente questo codice:", "1042659819": "È richiesta un'azione per uno dei tuoi conti", + "1042822110": "Prendi il controllo della gestione dei tuoi fondi con Wallet! Goditi transazioni rapide e sicure con segregazione dei fondi.", "1043790274": "Si è verificato un errore", "1044599642": "Sono stati accreditati <0> sul conto {{title}} {{platform}}.", "1045704971": "Indice Jump 150", @@ -1101,7 +1109,7 @@ "1061308507": "Acquista {{ contract_type }}", "1062423382": "Esplora le guide video e le domande frequenti per creare il tuo bot nella scheda dei tutorial.", "1062536855": "Equivale a", - "1062569830": "Il <0>nome sul suo documento d'identità non corrisponde al suo profilo.", + "1062569830": "Il <0>nome sul tuo documento d'identità non corrisponde al tuo profilo.", "1065498209": "Esegui iterazione (1)", "1065766135": "Per oggi hai ancora {{remaining_transfers}} {{transfer_text}} trasferimenti.", "1066235879": "Il trasferimento di fondi richiederà la creazione di un secondo conto.", @@ -1154,7 +1162,7 @@ "1111743543": "Stop loss (moltiplicatore)", "1112582372": "Durata intervallo", "1113119682": "Questo blocco fornisce il valore della candela selezionata da un elenco di candele.", - "1113227831": "Sì, può farlo. Tuttavia, ci sono dei limiti sul suo conto, come il numero massimo di posizioni aperte e i pagamenti massimi aggregati sulle posizioni aperte. Quindi, tenga presente questi limiti quando apre posizioni multiple. Può trovare maggiori informazioni su questi limiti in Impostazioni > Limiti del conto.", + "1113227831": "Sì, può farlo. Tuttavia, ci sono dei limiti sul tuo conto, come il numero massimo di posizioni aperte e i pagamenti massimi aggregati sulle posizioni aperte. Quindi, tenga presente questi limiti quando apre posizioni multiple. Può trovare maggiori informazioni su questi limiti in Impostazioni > Limiti del conto.", "1113292761": "Meno di 8 MB", "1114679006": "Hai creato con successo il tuo bot utilizzando una strategia semplice.", "1117281935": "Condizioni di vendita (opzionale)", @@ -1195,7 +1203,7 @@ "1154021400": "elenco", "1154239195": "Titolo e nome", "1155011317": "Questo blocco converte data e tempo al numero di secondi corrispondenti dall'epoca Unix (01-01-1970 00:00:00).", - "1155143434": "Facendo clic su <0>Avanti, accetti di spostare i suo conto(i) {{platform}} {{type}} {{from_account}} secondo <2/> i <1>termini e le condizioni di Deriv {{account_to_migrate}} Ltd.", + "1155143434": "Facendo clic su <0>Avanti, accetti di spostare i tuo conto(i) {{platform}} {{type}} {{from_account}} secondo <2/> i <1>termini e le condizioni di Deriv {{account_to_migrate}} Ltd.", "1155626418": "sotto", "1158678321": "<0>b.. Il capo della commissione per la risoluzione delle controversie (DRC) contatterà te e noi entro 5 giorni lavorativi per ottenere le informazioni necessarie e valutare se è possibile risolvere la controversia durante la fase di accertamento.", "1160761178": "Nessun payout se il punto di uscita è inferiore o uguale alla barriera inferiore.", @@ -1212,7 +1220,7 @@ "1170228717": "Rimani su {{platform_name_trader}}", "1171765024": "Passaggio 3", "1171961126": "parametri del trade", - "1172230903": "• Soglia di Stop Loss: Utilizzi questa variabile per memorizzare il suo limite di perdita. Può assegnare qualsiasi importo desiderato. Il suo bot si fermerà quando le perdite raggiungeranno o supereranno questo importo.", + "1172230903": "• Soglia di Stop Loss: Utilizzi questa variabile per memorizzare il tuo limite di perdita. Può assegnare qualsiasi importo desiderato. Il tuo bot si fermerà quando le perdite raggiungeranno o supereranno questo importo.", "1172524677": "Demo CFD", "1173957529": "Vada a 'Impostazioni del conto' su Deriv.", "1174186184": "Assicurati che le tue informazioni siano corrette.", @@ -1229,7 +1237,7 @@ "1181396316": "Questo blocco fornisce un numero casuale entro un determinato intervallo", "1181770592": "Profitto/perdita dalle vendite", "1183007646": "- Tipo di contratto: il nome della tipologia come Rialzo, Ribasso, Tocca, Non Tocca, etc.", - "1183448523": "<0>Stiamo preparando i suoi Wallets", + "1183448523": "<0>Stiamo preparando i tuoi Wallets", "1184968647": "Chiudi subito il tuo contratto o mantienilo attivo. Se decidi di mantenerlo in funzione, puoi controllarlo e chiuderlo in un secondo momento ", "1186687280": "Domanda {{ current }} di {{ total }}", "1188316409": "Per ricevere i fondi, contatta l'agente di pagamento con le seguenti informazioni", @@ -1246,7 +1254,7 @@ "1201533528": "Contratti vinti", "1201773643": "numerico", "1203297580": "Questo blocco invia un messaggio a un canale Telegram.", - "1203380736": "La strategia D'Alembert è meno rischiosa della Martingale, ma può comunque determinare quanto dureranno i suoi fondi con questa strategia prima di fare trading. Utilizzi semplicemente questa formula.", + "1203380736": "La strategia D'Alembert è meno rischiosa della Martingale, ma può comunque determinare quanto dureranno i tuoi fondi con questa strategia prima di fare trading. Utilizzi semplicemente questa formula.", "1204202371": "Nessuna posizione aperta", "1204223111": "In questo esempio, i prezzi di apertura presi da una lista di candele sono assegnati a una variabile chiamata \"candle_list\".", "1204459171": "I tuoi account <0>{{platform}} {{type_1}} <1/>e <0>{{type_2}} {{from_account}} esistenti rimarranno accessibili.", @@ -1255,6 +1263,7 @@ "1206821331": "Forze armate", "1208729868": "Tick", "1208903663": "Token non valido", + "1209088055": "Deriv Gold", "1214893428": "Al momento non è possibile creare un conto per smartphone; per finalizzare l'operazione, accedi con il tuo computer.", "1216408337": "Libero professionista", "1217159705": "Numero di conto bancario", @@ -1280,7 +1289,7 @@ "1232353969": "0-5 operazioni negli ultimi 12 mesi", "1233178579": "Cosa dicono i nostri clienti", "1233300532": "Payout", - "1233910495": "Se seleziona \"<0>Down\", il suo profitto/perdita totale sarà il calo percentuale del prezzo dell'attività sottostante, moltiplicato per il Multiplier e la puntata, meno le commissioni.", + "1233910495": "Se seleziona \"<0>Down\", il tuo profitto/perdita totale sarà il calo percentuale del prezzo dell'attività sottostante, moltiplicato per il Multiplier e la puntata, meno le commissioni.", "1234292259": "Fonte di ricchezza", "1234764730": "Carica uno screenshot del tuo nome e indirizzo email dalla sezione delle informazioni personali.", "1235112380": "Per un'opzione Put, ricevi un pagamento se il prezzo finale è inferiore al prezzo di esercizio.", @@ -1293,7 +1302,7 @@ "1240688917": "Glossario", "1241238585": "Puoi trasferire fondi tra i conti Deriv Fiat, per criptovalute e {{platform_name_mt5}}.", "1242288838": "Selezionate la casella di controllo in alto per scegliere il vostro documento.", - "1242994921": "Clicchi qui per iniziare a costruire il suo Deriv Bot.", + "1242994921": "Clicchi qui per iniziare a costruire il tuo Deriv Bot.", "1243064300": "Locale", "1243287470": "Stato della transazione", "1246207976": "Inserisci il codice di autenticazione generato dall'app 2FA:", @@ -1335,7 +1344,7 @@ "1282951921": "Only Downs", "1284522768": "Selezionando \"Perdita\", restituirai \"Vero\" se l'ultimo trade non è andato a buon fine. Diversamente, restituirai una stringa vuota.", "1286094280": "Preleva", - "1286351940": "Il suo conto {{from_account}} sarà archiviato dopo 60 giorni di inattività. Potrà comunque accedere alla sua cronologia degli scambi fino all'archiviazione del conto.", + "1286351940": "Il tuo conto {{from_account}} sarà archiviato dopo 60 giorni di inattività. Potrà comunque accedere alla sua cronologia degli scambi fino all'archiviazione del conto.", "1286384690": "Se seleziona \"<0>Pari\", vincerà la vincita se l'ultima cifra dell'ultimo tick è un numero pari (cioè 2, 4, 6, 8 o 0).", "1286507651": "Chiudi schermata di verifica dell'identità", "1288965214": "Passaporto", @@ -1347,7 +1356,7 @@ "1292891860": "Notifica Telegram", "1293660048": "Perdita massima totale giornaliera", "1294553728": "Non è stato possibile verificare il documento fornito perché risulta vuoto. Prova di nuovo oppure carica un altro documento.", - "1294756261": "Questo blocco crea una funzione, ovvero un insieme di istruzioni che possono essere eseguite in qualsiasi momento. Colloca al suo interno altri blocchi per svolgere qualsiasi altro tipo di azione necessaria alla tua strategia. Quando tutte le istruzioni di una funzione sono state eseguite, il bot continuerà con le operazione dei blocchi restanti nella tua strategia. Per rinominarlo, fai clic nel campo \"esegui operazione\". Fai clic sull'icona + per assegnare un valore alla funzione (come accade per una variabile rinominata).", + "1294756261": "Questo blocco crea una funzione, ovvero un insieme di istruzioni che possono essere eseguite in qualsiasi momento. Colloca al tuo interno altri blocchi per svolgere qualsiasi altro tipo di azione necessaria alla tua strategia. Quando tutte le istruzioni di una funzione sono state eseguite, il bot continuerà con le operazione dei blocchi restanti nella tua strategia. Per rinominarlo, fai clic nel campo \"esegui operazione\". Fai clic sull'icona + per assegnare un valore alla funzione (come accade per una variabile rinominata).", "1295284664": "Per proseguire, è necessario accettare i <0>Termini e le condizioni aggiornati.", "1296380713": "Chiudi contratto", "1299451470": "Prelievo totale consentito (a vita)", @@ -1397,7 +1406,7 @@ "1338496204": "ID rifer.", "1339565304": "Depositi ora per iniziare a fare trading", "1339613797": "Autorità regolatrice/Risoluzione esterna delle controversie", - "1340286510": "Il bot si è fermato, ma il suo trade potrebbe essere ancora in corso. Può verificarlo nella pagina dei Rapporti.", + "1340286510": "Il bot si è fermato, ma il tuo trade potrebbe essere ancora in corso. Può verificarlo nella pagina dei Rapporti.", "1341840346": "Vedi in Registro", "1343468999": "Barriera fissa", "1346204508": "Take profit", @@ -1431,7 +1440,7 @@ "1370435892": "Verifica l'indirizzo su questa pagina prima di ogni deposito per evitare di perdere fondi. Occasionalmente, l'indirizzo potrebbe essere aggiornato.", "1370647009": "Goditi limiti giornalieri più elevati", "1371193412": "Annulla", - "1371555192": "Scegli il tuo agente di pagamento preferito e inserisci l'importo del prelievo. Se il tuo agente di pagamento non è presente nell'elenco, <0>cercalo utilizzando il suo numero di conto.", + "1371555192": "Scegli il tuo agente di pagamento preferito e inserisci l'importo del prelievo. Se il tuo agente di pagamento non è presente nell'elenco, <0>cercalo utilizzando il tuo numero di conto.", "1371641641": "Apri il link sul tuo smartphone", "1371911731": "I prodotti finanziari nell'UE sono forniti da {{legal_entity_name}}, autorizzata come appartenente alla Categoria 3 dei fornitori di servizi di investimento dalla Malta Financial Services Authority (<0>licenza n. IS/70156).", "1373949314": "La strategia Reverse Martingale inversa prevede l'aumento della puntata dopo ogni operazione di successo e il ripristino della puntata iniziale per ogni operazione perdente, in quanto mira a garantire i potenziali profitti derivanti da vittorie consecutive.", @@ -1461,7 +1470,7 @@ "1400962248": "High-Close", "1402208292": "Conversione minuscolo/maiuscolo", "1402224124": "Premi il pulsante qui sotto e ti invieremo un'email con un link di verifica.", - "1402300547": "Verifichiamo il suo indirizzo", + "1402300547": "Verifichiamo il tuo indirizzo", "1403085197": "Potenzia la tua strategia di trading con Accumulators.", "1403376207": "Aggiorna le mie informazioni", "1405584799": "con intervallo: {{ candle_interval_type }}", @@ -1478,14 +1487,14 @@ "1414366321": "Una lettera maiuscola", "1414918420": "Esamineremo nuovamente la sua prova d'identità e le forniremo un aggiornamento il prima possibile.", "1415006332": "ottieni sotto elenco dai primi", - "1415513655": "Scarichi cTrader sul suo telefono per fare trading con il conto Deriv cTrader", + "1415513655": "Scarichi cTrader sul tuo telefono per fare trading con il conto Deriv cTrader", "1415974522": "Selezionando \"Differs\", vincerai il payout se l'ultima cifra dell'ultimo tick non è quella della tua previsione.", "1416521695": "Posizioni", "1417558007": "Perdita massima totale su 7 giorni", "1417907460": "Nessun problema! La sua chiave di accesso funziona ancora.", "1417914636": "ID d'accesso", "1418115525": "Questo blocco ripete le istruzioni a condizione che una determinata condizione sia vera.", - "1421046084": "Configurare il suo account", + "1421046084": "Configurare il tuo account", "1421749665": "Media mobile semplice (SMA)", "1422060302": "Questo blocco sostituisce un elemento specifico di un elenco con un altro elemento determinato. Può inoltre inserire il nuovo elemento in una posizione specifica dell'elenco.", "1422129582": "I dettagli devono essere chiari e non sfocati", @@ -1515,11 +1524,11 @@ "1444066971": "Sembra che abbia già inviato questo documento in precedenza. Carichi un nuovo documento.", "1444843056": "Commissione Affari Societari", "1445592224": "Hai erroneamente indicato un altro indirizzo e-mail (normalmente quello di lavoro o personale, invece di quello che intendevi usare).", - "1447698999": "I prelievi possono essere annullati se sono ancora nello stato 'Richiesto' (può controllare il suo stato alla voce In attesa di pagamento). Una volta che lo stato cambia in 'Autorizzato', in 'In corso' o 'Elaborato', l'annullamento non è più possibile.", + "1447698999": "I prelievi possono essere annullati se sono ancora nello stato 'Richiesto' (può controllare il tuo stato alla voce In attesa di pagamento). Una volta che lo stato cambia in 'Autorizzato', in 'In corso' o 'Elaborato', l'annullamento non è più possibile.", "1449462402": "In fase di revisione", "1451838304": "Nuove funzionalità per gli sviluppatori.", "1452260922": "Troppi tentativi falliti", - "1452941569": "Questo blocco ritarda l'esecuzione per un dato numero di secondi. Puoi collocare qualsiasi blocco al suo interno. L'esecuzione di altri blocchi nella tua strategia verrà messa in pausa fino quando non saranno completate le istruzioni di questo blocco.", + "1452941569": "Questo blocco ritarda l'esecuzione per un dato numero di secondi. Puoi collocare qualsiasi blocco al tuo interno. L'esecuzione di altri blocchi nella tua strategia verrà messa in pausa fino quando non saranno completate le istruzioni di questo blocco.", "1453317405": "Questo blocco offre il saldo del conto sotto forma di numero o stringa di testo.", "1454406889": "Scegliete «<0>until» come opzione di ripetizione.", "1454648764": "id di riferimento negoziazione", @@ -1581,7 +1590,7 @@ "1510357015": "Residenza fiscale obbligatoria.", "1510735345": "Questo blocco fornisce un elenco delle ultime cifre dei valori degli ultimi 1000 tick.", "1512469749": "Nell'esempio sopra, viene supposto che la variabile candle_open_price viene processata all'interno di altri blocchi.", - "1513771077": "Stiamo elaborando il suo prelievo.", + "1513771077": "Stiamo elaborando il tuo prelievo.", "1516559721": "Seleziona un solo file", "1516676261": "Deposito", "1517503814": "Trascina il file oppure clicca qui per caricarlo", @@ -1649,7 +1658,7 @@ "1593010588": "Fai login ora", "1594147169": "Prova di nuovo", "1594322503": "La vendita è disponibile", - "1595295238": "3. Utilizzi un blocco logico per verificare se il Profitto/perdita totale è superiore alla soglia di Stop Loss. Può trovare la variabile Profitto/perdita totale sotto Analisi > Statistiche nel menu Blocchi a sinistra. Il suo bot continuerà ad acquistare nuovi contratti fino a quando l'importo del Profitto/perdita totale non supererà l'importo della soglia di Stop Loss.", + "1595295238": "3. Utilizzi un blocco logico per verificare se il Profitto/perdita totale è superiore alla soglia di Stop Loss. Può trovare la variabile Profitto/perdita totale sotto Analisi > Statistiche nel menu Blocchi a sinistra. Il tuo bot continuerà ad acquistare nuovi contratti fino a quando l'importo del Profitto/perdita totale non supererà l'importo della soglia di Stop Loss.", "1598009247": "<0>a.Puoi presentare un reclamo alla commissione finanziaria fino a 45 giorni dopo l'incidente.", "1598443642": "Hash dell'operazione", "1598789539": "Ecco alcuni errori comuni di carte/portafoglio e le relative soluzioni:", @@ -1680,7 +1689,7 @@ "1634903642": "Inquadra solo il tuo viso", "1634969163": "Cambia la valuta", "1635266650": "Sembra che il nome nel tuo documento non è lo stesso di quello sul tuo profilo Deriv. Aggiorna il tuo nome sulla pagina <0>Dati personali per risolvere il problema.", - "1635628424": "Una busta con il suo nome e indirizzo.", + "1635628424": "Una busta con il tuo nome e indirizzo.", "1636605481": "Impostazioni piattaforma", "1636782601": "Multipliers", "1638321777": "Hai pochi fondi sul conto demo: ripristina il tuo saldo per poter continuare a fare trading sul tu conto di prova.", @@ -1709,7 +1718,7 @@ "1654365787": "Sconosciuto", "1654529197": "Condizione di acquisto", "1654721858": "Carica comunque", - "1655372864": "Il suo contratto scadrà in questa data (in GMT), in base all'orario di scadenza che ha selezionato.", + "1655372864": "Il tuo contratto scadrà in questa data (in GMT), in base all'orario di scadenza che ha selezionato.", "1655627840": "MAIUSCOLA", "1656155124": "Invia di nuovo tra <0 /> secondi", "1658954996": "Operatori di impianti e macchinari e assemblatori", @@ -1731,7 +1740,7 @@ "1681765749": "Formula Martingala 2", "1682409128": "Strategia senza nome", "1682636566": "Invia di nuovo e-mail a", - "1683383299": "Il suo contratto viene chiuso automaticamente quando il suo profitto è superiore o uguale a questo importo. Questo blocco può essere utilizzato solo con il tipo di trade accumulatore.", + "1683383299": "Il tuo contratto viene chiuso automaticamente quando il tuo profitto è superiore o uguale a questo importo. Questo blocco può essere utilizzato solo con il tipo di trade accumulatore.", "1683963454": "Il contratto verrà chiuso automaticamente al successivo prezzo disponibile dell'asset il {{date}} alle {{timestamp}}.", "1684419981": "Cos'è?", "1686800117": "{{error_msg}}", @@ -1747,7 +1756,7 @@ "1696190747": "Il trading comporta intrinsecamente dei rischi e i profitti effettivi possono fluttuare a causa di vari fattori, tra cui la volatilità del mercato e altre variabili impreviste. Per questo motivo, deve essere cauto e condurre una ricerca approfondita prima di impegnarsi in qualsiasi attività di trading.", "1697529334": "Importante: Il tuo account <0>{{platform}} {{existing_account}}.", "1698624570": "2. Premi Ok per confermare.", - "1699606318": "Ha raggiunto il limite di caricamento dei suoi documenti.", + "1699606318": "Ha raggiunto il limite di caricamento dei tuoi documenti.", "1700233813": "Il trasferimento da {{selected_value}} non è consentito. Scegli un altro conto dal menu a discesa", "1701447705": "Aggiorna l'indirizzo", "1702339739": "Errori comuni", @@ -1767,13 +1776,13 @@ "1714255392": "Per abilitare i prelievi, completa la tua valutazione finanziaria.", "1715011380": "Indice Jump 25", "1715630945": "Restituisce il profitto totale nel formato stringa", - "1715680813": "Il suo contratto scadrà esattamente alle 23:59:59 GMT +0 alla data di scadenza selezionata.", + "1715680813": "Il tuo contratto scadrà esattamente alle 23:59:59 GMT +0 alla data di scadenza selezionata.", "1716142274": "Invia codice tramite {{phone_verification_type}}", "1720451994": "Verrà addebitata una commissione per i trasferimenti 2% oppure {{minimum_fee}} {{currency}}, se ha un valore superiore, per i trasferimenti tra i conti per fiat e per criptovalute di Deriv.", "1720968545": "Carica la pagina del passaporto con la foto dal tuo computer", "1722056905": "Il documento fornito non è valido nel tuo Paese: inviane uno idoneo.", "1722888575": "{{mt5_migration_error}}", - "1723390945": "Il suo conto demo {{deriv}} {{type}} è pronto.", + "1723390945": "Il tuo conto demo {{deriv}} {{type}} è pronto.", "1723589564": "Rappresenta il numero massimo di contratti in essere nel tuo Wallet. Ogni riga presente sul tuo Wallet vale una posizione aperta. Una volta raggiunto il valore massimo, non potrai aprire nuove posizioni senza prima chiudere una posizione esistente.", "1724367774": "Puoi effettuare un trasferimento di fondi una volta completata la verifica del tuo account.", "1724696797": "È possibile avere un solo conto fiat.", @@ -1811,7 +1820,7 @@ "1746051371": "Scarica l'app", "1746273643": "Convergenza/Divergenza di Medie Mobili (MACD)", "1747501260": "Condizioni di vendita", - "1747652849": "Se seleziona la funzione di take profit, la sua operazione verrà chiusa automaticamente al prezzo dell'attività più vicino disponibile quando il suo profitto raggiunge o supera l'importo del take profit per tutta la durata del contratto. Il suo profitto potrebbe essere superiore all'importo inserito, a seconda del prezzo di mercato alla chiusura. Può modificare l'importo del take profit fino a 15 secondi prima della scadenza.", + "1747652849": "Se seleziona la funzione di take profit, la sua operazione verrà chiusa automaticamente al prezzo dell'attività più vicino disponibile quando il tuo profitto raggiunge o supera l'importo del take profit per tutta la durata del contratto. Il tuo profitto potrebbe essere superiore all'importo inserito, a seconda del prezzo di mercato alla chiusura. Può modificare l'importo del take profit fino a 15 secondi prima della scadenza.", "1747674345": "Utilizza \".\" come separatore decimale per i numeri frazionari.", "1747682136": "Il contratto è stato annullato.", "1748754976": "Esegui", @@ -1863,7 +1872,7 @@ "1791432284": "Ricerca per Paese", "1791926890": "Se seleziona \"<0>Più alto\", vince la vincita se il punto di uscita è strettamente superiore alla barriera.", "1791971912": "Recente", - "1792037169": "Per evitare ritardi, inserisca il suo <0>nome e la sua <0>data di nascita esattamente come appaiono sul sito {{document_name}}.", + "1792037169": "Per evitare ritardi, inserisca il tuo <0>nome e la sua <0>data di nascita esattamente come appaiono sul sito {{document_name}}.", "1793913365": "Per depositare denaro, passa al conto {{currency_symbol}}.", "1794815502": "Scarica la cronologia delle tue operazioni.", "1796270910": "{{days}} giorni fa", @@ -1883,7 +1892,7 @@ "1810217569": "Aggiorna la pagina per proseguire.", "1811109068": "Giurisdizione", "1811138041": "Inserisca un valore da {{ value }} a 9.", - "1811343027": "2. Selezioni il suo moltiplicatore Martingale. In questo esempio, è 2.", + "1811343027": "2. Selezioni il tuo moltiplicatore Martingale. In questo esempio, è 2.", "1811972349": "Mercato", "1811973475": "Restituisce un carattere specifico da una data stringa", "1812006199": "Verifica dell'identità", @@ -1918,7 +1927,7 @@ "1845892898": "(min: {{min_stake}} - max: {{max_payout}})", "1846266243": "Questa funzione non è disponibile solo per conti demo.", "1846587187": "Non hai selezionato il Paese di residenza", - "1846588117": "Il suo contratto verrà chiuso automaticamente quando la sua perdita raggiungerà {{stop_out_percentage}}% della sua puntata.", + "1846588117": "Il tuo contratto verrà chiuso automaticamente quando la sua perdita raggiungerà {{stop_out_percentage}}% della sua puntata.", "1849484058": "Le modifiche non salvate andranno perse.", "1850031313": "- Minimo: il prezzo più basso", "1850132581": "Paese non trovato", @@ -1955,7 +1964,7 @@ "1876325183": "Minuti", "1877225775": "La verifica dell'indirizzo è andata a buon fine", "1877832150": "# dalla fine", - "1878172674": "No, non lo facciamo. Tuttavia, su Deriv Bot troverà delle strategie rapide che la aiuteranno a costruire il suo trading bot personale gratuitamente.", + "1878172674": "No, non lo facciamo. Tuttavia, su Deriv Bot troverà delle strategie rapide che la aiuteranno a costruire il tuo trading bot personale gratuitamente.", "1878189977": "La strategia Martingale prevede l'aumento della puntata dopo ogni perdita per recuperare le perdite precedenti con un'unica operazione di successo.", "1879042430": "Test di idoneità, ATTENZIONE:", "1879412976": "Totale profitto: <0>{{profit}}", @@ -1972,7 +1981,7 @@ "1883531976": "Impiegati", "1885708031": "#", "1887257727": "R è il numero di giri che un trader può sostenere data una specifica soglia di perdita.", - "1887925280": "Il documento deve essere recente e includere il suo nome e indirizzo:", + "1887925280": "Il documento deve essere recente e includere il tuo nome e indirizzo:", "1889357660": "Inserisci un valore in minuti fino a 60480 minuti (corrispondenti a 6 settimane).", "1890171328": "Cliccando Accetta qui sotto e procedendo con l'apertura del conto, è opportuno considerare che potresti essere esposto a rischi (potenzialmente elevati, come il rischio di perdita dell'intera somma investita), senza la conoscenza e l'esperienza adeguate per valutarli e attenuarli.", "1890332321": "Restituisce il numero di caratteri di una determinata stringa di testo, inclusi numeri, spazi, segni d'interpunzione e simboli.", @@ -2093,7 +2102,7 @@ "2001222130": "Controlla nella cartella Spam o Cestino; se non trovi l'e-mail, inviala di nuovo.", "2001361785": "1. Iniziare con la puntata iniziale. Diciamo 1 dollaro.", "2001717886": "Demo standard", - "2004052487": "Stimare la durata di vita dei suoi mestieri", + "2004052487": "Stimare la durata di vita dei tuoi mestieri", "2007028410": "mercato, tipo di trade, tipo di contratto", "2010759971": "Caricamenti completati", "2010866561": "Restituisce il profitto/perdita totale", @@ -2129,7 +2138,7 @@ "2036578466": "Deve essere {{value}}", "2037050619": "Take Profit: ", "2037906477": "ottieni sotto elenco da #", - "2039198937": "Puntata massima: L'importo massimo che è disposto a pagare per entrare in un singolo trade. La puntata per il suo prossimo trade sarà reimpostata sulla puntata iniziale se supera questo valore. Si tratta di un parametro opzionale di gestione del rischio.", + "2039198937": "Puntata massima: L'importo massimo che è disposto a pagare per entrare in un singolo trade. La puntata per il tuo prossimo trade sarà reimpostata sulla puntata iniziale se supera questo valore. Si tratta di un parametro opzionale di gestione del rischio.", "2042050260": "- Prezzo d'acquisto: il prezzo d'acquisto (puntata) del contratto", "2042115724": "Carica uno screenshot del tuo conto e della pagina delle informazioni personali con il tuo nome, numero di conto, numero di telefono e indirizzo email.", "2044086432": "Quello di chiusura è l'ultimo tick entro l'orario di termine. Se selezioni un orario di termine preciso, quest'ultimo sarà l'orario selezionato.", @@ -2140,7 +2149,7 @@ "2051249190": "Aggiunga fondi e inizi a fare trading", "2051558666": "Visualizza cronologia operazioni", "2051596653": "Demo Zero Spread BVI", - "2052022586": "Per migliorare la sicurezza del suo conto MT5, abbiamo aggiornato la nostra politica sulle password.", + "2052022586": "Per migliorare la sicurezza del tuo conto MT5, abbiamo aggiornato la nostra politica sulle password.", "2054889300": "Crea \"%1\"", "2055317803": "Copia il link sul browser del tuo smartphone", "2056369950": "<0>Per completare la configurazione del tuo Wallet, esci e accedi nuovamente.", @@ -2152,6 +2161,7 @@ "2062912059": "funzione {{ function_name }} {{ function_params }}", "2063196399": "<0>Contratto di affitto: Contratto valido e attuale.", "2063812316": "Estratto di testo", + "2063815003": "Pronti ad attivare i Wallets", "2063890788": "Annullato", "2066978677": "{{formatted_opening_time}} (GMT) di {{opening_day}},<0 /> {{opening_date}}.", "2067903936": "Patente di guida", @@ -2181,7 +2191,7 @@ "2089087110": "Paniere di indici", "2089395053": "Unità", "2089581483": "Scade il", - "2090650973": "Il prezzo spot potrebbe cambiare nel momento in cui il suo ordine raggiunge i nostri server. Quando ciò accade, il suo pagamento potrebbe essere influenzato.", + "2090650973": "Il prezzo spot potrebbe cambiare nel momento in cui il tuo ordine raggiunge i nostri server. Quando ciò accade, il tuo pagamento potrebbe essere influenzato.", "2091671594": "Stato", "2093675079": "- Chiusura: il prezzo di chiusura", "2096014107": "Richiedi", @@ -2195,7 +2205,7 @@ "2101972779": "Utilizzando un elenco di tick, ripropone l'esempio precedente.", "2102572780": "Il codice deve comprendere 6 caratteri.", "2104115663": "Ultimo accesso", - "2104364680": "Passi al suo conto demo per eseguire il suo Deriv Bot.", + "2104364680": "Passi al tuo conto demo per eseguire il tuo Deriv Bot.", "2104397115": "Vai sulle impostazioni del conto e inserisci i dati personali per abilitare depositi e prelievi.", "2107381257": "Manutenzione del sistema di cassa programmata", "2107882050": "Manca il retro del documento d'identità: assicurati di caricare il documento completo.", @@ -2212,7 +2222,7 @@ "2117165122": "1. Crea il tuo bot Telegram e ricevi il token dell'API Telegram. Scopri di più su come creare bot di Telegram su questa pagina: https://core.telegram.org/bots#6-botfather", "2117454014": "Nella tua wallet crypto, seleziona la rete <0>{{network_name}} quando trasferisci a Deriv. Trasferimenti errati potrebbero comportare la perdita di fondi.", "2117489390": "Aggiornamento automatico tra {{ remaining }} secondi", - "2118292085": "<0>Nota: riceverà un'e-mail quando il suo deposito inizierà ad essere elaborato.", + "2118292085": "<0>Nota: riceverà un'e-mail quando il tuo deposito inizierà ad essere elaborato.", "2119449126": "Possibile risultato dell'esempio sottostante:", "2119710534": "FAQ", "2121227568": "NEO/USD", @@ -2229,10 +2239,12 @@ "2137645254": "Se seleziona \"<0>Call\", otterrà una <1>vincita se il <2>prezzo finale è superiore al <3>prezzo d'esercizio alla <4>scadenza. Altrimenti, non riceverà alcuna vincita.", "2137901996": "Questo cancellerà tutti i dati presenti nel riepilogo, nelle operazioni e nei pannelli del registro. Tutti i contatori saranno azzerati.", "2137993569": "Questo blocco confronta due valori ed è utilizzato per costruire una struttura condizionale.", + "2138108766": "Aggiornamento importante: Termini e condizioni", "2138861911": "Non sono accettate scansioni o fotocopie", "2139171480": "Reset Up/Reset Down", "2139362660": "lato sinistro", "2141055709": "Nuova password {{type}}", + "2142048472": "Devi inserire 5-15 numeri.", "2143803283": "Errore d'acquisto", "2144609616": "Selezionando \"Reset down\", vinci il payout se lo spot di uscita è chiaramente inferiore allo spot di entrata o allo spot alla data di reset.", "2145690912": "Fonte di reddito", @@ -2337,7 +2349,7 @@ "-1472844935": "La foto deve mostrare in modo chiaro il documento", "-1120954663": "Nome*", "-1659980292": "Nome", - "-962979523": "Il suo {{ field_name }} come da documento d'identità", + "-962979523": "Il tuo {{ field_name }} come da documento d'identità", "-1416797980": "Inserisci {{ field_name }} che compare nei tuoi documenti d'identità.", "-1466268810": "Ricorda che è tua responsabilità dare risposte precise e aggiornate. Puoi aggiornare i dati personali in qualsiasi momento dalle <0>impostazioni del conto.", "-32386760": "Nome", @@ -2472,8 +2484,8 @@ "-2087317410": "Ops, qualcosa non ha funzionato.", "-1883688868": "Seleziona un documento", "-184202848": "Carica il file", - "-863586176": "Trascini e rilasci un file o clicchi per sfogliare i suoi file.", - "-370334393": "Clicchi qui per sfogliare i suoi file.", + "-863586176": "Trascini e rilasci un file o clicchi per sfogliare i tuoi file.", + "-370334393": "Clicchi qui per sfogliare i tuoi file.", "-723198394": "La dimensione del file non dovrebbe superare 8MB", "-1948369500": "Il file caricato non è supportato", "-1040865880": "Trascina i file qui..", @@ -2487,7 +2499,7 @@ "-1692219415": "Residenza fiscale", "-1903720068": "Il Paese in cui soddisfi i requisiti per pagare le tasse, che normalmente corrisponde al Paese in cui risiedi fisicamente.", "-1117345066": "Scegli il tipo di documento", - "-1634507018": "Inserisci il suo {{document_name}}", + "-1634507018": "Inserisci il tuo {{document_name}}", "-1237846864": "Verifica di nuovo", "-39187636": "{{index}}.", "-337620257": "Passa al conto reale", @@ -2510,8 +2522,8 @@ "-839094775": "Indietro", "-1813671961": "La verifica della sua identità non è riuscita perché:", "-2097808873": "Non è stato possibile verificare l'ID sulla base dei dettagli inseriti. ", - "-1652371224": "Il suo profilo è aggiornato", - "-504784172": "Il suo documento è stato inviato", + "-1652371224": "Il tuo profilo è aggiornato", + "-504784172": "Il tuo documento è stato inviato", "-75951347": "Per iniziare a fare trading, devi anche verificare il tuo indirizzo.", "-1391934478": "L'ID è stato verificato. Occorre inoltre inviare la prova per la verifica dell'indirizzo.", "-118547687": "Verifica dell'ID superata", @@ -2528,17 +2540,17 @@ "-155705811": "Una foto o un'immagine scansionata, chiara e a colori", "-246893488": "JPEG, JPG, PNG, PDF o GIF", "-1454880310": "Deve essere valido per almeno 6 mesi", - "-1949501500": "Per prima cosa, inserisca il suo {{label}}.", + "-1949501500": "Per prima cosa, inserisca il tuo {{label}}.", "-100534371": "Prima di caricare, assicurati di essere rivolto in avanti nel selfie, che il tuo viso sia all'interno dell'inquadratura e che i tuoi occhi siano chiaramente visibili anche se indossi gli occhiali.", "-1529523673": "Conferma e carica", "-705047643": "Siamo spiacenti, si è verificato un errore. Seleziona un altro file.", "-1664309884": "Tocca qui per caricare", "-1725454783": "Non riuscito", "-841187054": "Riprova", - "-552371330": "Non siamo riusciti a verificare il suo reddito. <0 /> La preghiamo di controllare l'e-mail che le abbiamo inviato per ulteriori informazioni.", + "-552371330": "Non siamo riusciti a verificare il tuo reddito. <0 /> La preghiamo di controllare l'e-mail che le abbiamo inviato per ulteriori informazioni.", "-978467455": "Limite raggiunto", "-361316523": "Ha raggiunto il numero massimo di tentativi consentiti per presentare una prova di reddito. <0 /> Controlli l'e-mail che le abbiamo inviato per ulteriori informazioni.", - "-1785967427": "Esamineremo i suoi documenti e le comunicheremo il suo stato entro 7 giorni lavorativi.", + "-1785967427": "Esamineremo i tuoi documenti e le comunicheremo il tuo stato entro 7 giorni lavorativi.", "-987011273": "Il documento a verifica della proprietà non è richiesto.", "-808299796": "Al momento non è necessario presentare un documento a verifica della proprietà. Ti informeremo se in futuro sarà richiesto.", "-179726573": "Abbiamo ricevuto il tuo documento a verifica della proprietà.", @@ -2611,7 +2623,7 @@ "-1954436643": "Carica uno screenshot del tuo nome utente nella pagina delle informazioni generali all'<0>indirizzo https://onlinenaira.com/members/index.htm", "-79853954": "Carica uno screenshot del tuo numero di conto e del numero di telefono nella pagina del conto bancario/portafoglio mobile all'<0>indirizzo https://onlinenaira.com/members/bank.htm", "-1192882870": "Carica uno screenshot del tuo nome e del tuo numero di conto dalla sezione dei dettagli personali.", - "-818898181": "Il nome nel documento non corrisponde al suo profilo Deriv.", + "-818898181": "Il nome nel documento non corrisponde al tuo profilo Deriv.", "-310316375": "L'indirizzo nel documento non corrisponde all'indirizzo inserito in precedenza.", "-485368404": "Documento emesso più di 6 mesi fa.", "-91160765": "Documento emesso più di 12 mesi fa.", @@ -2626,8 +2638,8 @@ "-844051272": "Voglio smettere di fare trading.", "-1113965495": "Non sono più interessato al trading.", "-1224285232": "Il servizio di assistenza clienti non mi ha soddisfatto.", - "-1231402474": "Le app connesse sono applicazioni autorizzate associate al suo account tramite il suo token API o il processo di autorizzazione OAuth. Possono agire per suo conto entro i limiti da lei stabiliti.", - "-506083843": "In qualità di utente, lei è responsabile della condivisione dell'accesso e delle azioni che si verificano nel suo account (anche se sono state avviate da un'applicazione di terzi per suo conto).", + "-1231402474": "Le app connesse sono applicazioni autorizzate associate al tuo account tramite il tuo token API o il processo di autorizzazione OAuth. Possono agire per tuo conto entro i limiti da lei stabiliti.", + "-506083843": "In qualità di utente, lei è responsabile della condivisione dell'accesso e delle azioni che si verificano nel tuo account (anche se sono state avviate da un'applicazione di terzi per tuo conto).", "-831752682": "Tenga presente che in questa pagina verranno visualizzate solo le applicazioni di terze parti. Le applicazioni ufficiali di Deriv non appariranno qui.", "-915844096": "Cittadinanza statunitense o status di residente permanente legale (carta verde)", "-208714573": "Un indirizzo \"n custodia\" o un indirizzo \"posta in attesa\" che è l'unico indirizzo rispetto al cliente", @@ -2694,6 +2706,7 @@ "-1060822567": "Se annulli, perderai tutto il progresso.", "-1239477911": "secondo", "-1603581277": "minuti", + "-685269082": "Codice", "-667223033": "Ottieni codice via SMS", "-211241628": "Richiedi codice tramite WhatsApp", "-690422971": "Richiedi un nuovo codice in {{next_phone_number_attempt_timestamp}}.", @@ -2716,7 +2729,7 @@ "-1117963487": "Dai un nome al token e clicca su \"Crea\" per generare il token.", "-2116332353": "Chiudi le posizioni nei seguenti conti Deriv:", "-2048005267": "{{number_of_positions}} posizioni", - "-2125635811": "La preghiamo di prelevare i suoi fondi dai seguenti conti {{platform_name}} :", + "-2125635811": "La preghiamo di prelevare i tuoi fondi dai seguenti conti {{platform_name}} :", "-577445413": "La preghiamo di chiudere le sue posizioni nei seguenti conti {{platform_name}} :", "-1219849101": "Seleziona almeno una motivazione", "-9323953": "Caratteri rimanenti: {{remaining_characters}}", @@ -2732,7 +2745,7 @@ "-203298452": "Chiudi conto", "-937707753": "Torna indietro", "-771109503": "Utilizzi la nostra API potente, flessibile e gratuita per costruire una piattaforma di trading personalizzata per lei o per la sua azienda.", - "-1815044949": "Al momento non ci sono app autorizzate da terzi associate al suo account.", + "-1815044949": "Al momento non ci sono app autorizzate da terzi associate al tuo account.", "-1699100421": "Cosa sono le app connesse?", "-536187647": "Confermi la revoca dell'accesso?", "-1357606534": "Autorizzazione", @@ -2740,7 +2753,7 @@ "-1468863262": "{{action}}", "-727433417": "{{status}}", "-1814836151": "Cosa sono le passkey?", - "-1275937234": "Sblocca il suo conto come il suo telefono - con la biometria, la scansione del volto o il PIN.", + "-1275937234": "Sblocca il tuo conto come il tuo telefono - con la biometria, la scansione del volto o il PIN.", "-587750445": "Un ulteriore livello di sicurezza.", "-642452561": "Protegge dagli accessi non autorizzati e dal phishing.", "-1654043401": "Può creare una chiave di accesso per ogni dispositivo.", @@ -2797,7 +2810,7 @@ "-1242877737": "Il tipo di documento è obbligatorio.", "-30772747": "I vostri dati personali sono stati salvati con successo.", "-2021135479": "Questo campo è obbligatorio.", - "-1002044401": "Selezioni il suo documento*", + "-1002044401": "Selezioni il tuo documento*", "-1272489896": "Compila questo campo.", "-721346138": "La piattaforma di trading di opzioni e multipliers.", "-1874136267": "La piattaforma di trading bot definitiva.", @@ -2823,7 +2836,7 @@ "-1879666853": "Deriv MT5", "-820028470": "Opzioni e Multipliers", "-1210359945": "Trasferisci fondi sui tuoi conti", - "-1926387364": "Abbiamo inviato il suo e-book alla sua e-mail. Può anche scaricarlo qui.", + "-1926387364": "Abbiamo inviato il tuo e-book alla sua e-mail. Può anche scaricarlo qui.", "-203002433": "Deposita adesso", "-1057002564": "<0>Al momento non siamo in grado di effettuare l'upgrade ai Wallets e stiamo lavorando per risolvere il problema il prima possibile. Per favore <1>riprova<0>.", "-1424352390": "<0>Wallets<1> — Un modo più intelligente per gestire i tuoi fondi", @@ -2833,25 +2846,27 @@ "-390793294": "CFD su strumenti finanziari e derived, <0>alimentato da TradingView.", "-45873457": "NUOVO", "-1473281803": "Preveda il mercato, tragga profitto se ha ragione, rischiando solo quello che ha investito. <0>Per saperne di più", - "-2134770229": "Patrimonio totale nel suo conto demo Deriv Apps e Deriv MT5 CFDs.", + "-2134770229": "Patrimonio totale nel tuo conto demo Deriv Apps e Deriv MT5 CFDs.", "-1277942366": "Asset totali", "-1255879419": "Trader's Hub", "-493788773": "Extra-UE", "-673837884": "UE", "-710685402": "Nessuna nuova posizione", - "-1445744852": "Non può più aprire nuove posizioni con il suo conto {{from_account}}. Utilizzi il suo conto {{to_account}} per aprire nuove posizioni.", + "-1445744852": "Non può più aprire nuove posizioni con il tuo conto {{from_account}}. Utilizzi il tuo conto {{to_account}} per aprire nuove posizioni.", "-1699909965": "o ", "-2055865877": "Regolamento extra-UE", "-643108528": "Regolamento extra UE e UE", - "-1815067117": "Inizi il suo viaggio nel trading", + "-1815067117": "Inizi il tuo viaggio nel trading", "-1807332199": "Configura il tuo conto reale", "-1839156429": "Conferma i tuoi dati per aprire il conto. Dopo la verifica, puoi iniziare a fare trading.", "-2063877443": "Il tuo conto necessita di verifica.", "-874707603": "Completa il tuo profilo", "-1450834745": "Verifica richiesta", - "-1002556560": "Non siamo in grado di completare l'aggiornamento del Wallet. Riprovi più tardi o ci contatti tramite la live chat.", - "-90090878": "Utilizzi i portafogli per gestire i suoi fondi in diverse valute senza alcuno sforzo.", "-280236366": "Attiva ora", + "-88167272": "I Wallet diventeranno il tuo strumento di gestione dei fondi dedicato, consentendoti di trasferire fondi tra il tuo Wallet e i conti di trading istantaneamente.", + "-348452343": "Le tue posizioni di trading aperte non saranno influenzate durante la configurazione dei tuoi Wallets.", + "-1002556560": "Non siamo in grado di completare l'aggiornamento del Wallet. Riprovi più tardi o ci contatti tramite la live chat.", + "-90090878": "Utilizzi i portafogli per gestire i tuoi fondi in diverse valute senza alcuno sforzo.", "-1186807402": "Trasferisci", "-744999940": "Conto Deriv", "-766186087": "{{trustScore}} su 5 sulla base di {{numberOfReviews}} recensioni", @@ -2868,7 +2883,7 @@ "-1392897508": "I documenti d'identità inviati non sono più validi. Invia documenti d'identità validi per sbloccare la cassa. ", "-954082208": "La tua cassa è attualmente bloccata. Contattaci tramite <0>chat live per scoprire come sbloccarla.", "-929148387": "Imposta la valuta del conto per abilitare depositi e prelievi.", - "-2027907316": "Potrà effettuare un prelievo una volta completata la verifica del suo conto.", + "-2027907316": "Potrà effettuare un prelievo una volta completata la verifica del tuo conto.", "-541392118": "Il conto non è stato autenticato. Invia un <0>documento di prova dell'identità e <1>un documento di prova dell'indirizzo per autenticare il conto e accedere alla cassa.", "-599998434": "Non puoi effettuare un trasferimento di fondi poiché i tuoi documenti sono ancora in fase di revisione. Ti invieremo una notifica via e-mail entro 3 giorni dall'approvazione della verifica.", "-247122507": "La cassa è bloccata. Completa la <0>valutazione finanziaria per sbloccarla.", @@ -2909,8 +2924,8 @@ "-180339757": "<0>Carta limitata: Utilizzi una carta emessa localmente. ", "-645281699": "<0>Il cliente ha annullato il pagamento: La preghiamo di riprovare dopo 1 ora.", "-102611677": "Posso utilizzare il metodo di pagamento di qualcun altro?", - "-951380652": "No, non può utilizzare il metodo di pagamento di qualcun altro per depositare su Deriv. Se utilizza il metodo di pagamento di un'altra persona, il suo conto verrà sospeso (se la persona in questione è su Deriv, anche il suo conto verrà sospeso). Se sospetta che qualcuno abbia utilizzato il suo metodo di pagamento, ce lo comunichi tramite la <0>chat live con la sua prova di proprietà.", - "-819152742": "Se ha utilizzato un altro metodo di pagamento per effettuare il deposito, non può prelevare tramite un agente di pagamento. Tuttavia, se ha utilizzato sia un agente di pagamento che un altro metodo di pagamento (ad esempio, un e-wallet) per effettuare il deposito, deve prima prelevare tramite l'e-wallet fino all'importo originale depositato. Successivamente, potrà utilizzare un agente di pagamento per effettuare un prelievo. Se il suo metodo di pagamento originale non è disponibile per i prelievi, ce lo comunichi tramite la <0>live chat per ricevere assistenza.", + "-951380652": "No, non può utilizzare il metodo di pagamento di qualcun altro per depositare su Deriv. Se utilizza il metodo di pagamento di un'altra persona, il tuo conto verrà sospeso (se la persona in questione è su Deriv, anche il tuo conto verrà sospeso). Se sospetta che qualcuno abbia utilizzato il tuo metodo di pagamento, ce lo comunichi tramite la <0>chat live con la sua prova di proprietà.", + "-819152742": "Se ha utilizzato un altro metodo di pagamento per effettuare il deposito, non può prelevare tramite un agente di pagamento. Tuttavia, se ha utilizzato sia un agente di pagamento che un altro metodo di pagamento (ad esempio, un e-wallet) per effettuare il deposito, deve prima prelevare tramite l'e-wallet fino all'importo originale depositato. Successivamente, potrà utilizzare un agente di pagamento per effettuare un prelievo. Se il tuo metodo di pagamento originale non è disponibile per i prelievi, ce lo comunichi tramite la <0>live chat per ricevere assistenza.", "-820131811": "Posso prelevare con un metodo diverso?", "-1656533423": "No, i prelievi devono essere effettuati con lo stesso metodo utilizzato per il deposito.", "-190084602": "Operazione", @@ -2933,7 +2948,7 @@ "-1525882769": "Il prelievo non è andato a buon fine. Ti abbiamo inviato una e-mail con maggiori informazioni.", "-298601922": "Prelievo andato a buon fine.", "-922143389": "Deriv P2P non è attualmente disponibile in questa valuta.", - "-1310327711": "Deriv P2P non è attualmente disponibile nel suo Paese.", + "-1310327711": "Deriv P2P non è attualmente disponibile nel tuo Paese.", "-685073712": "Questo è il tuo conto <0>{{currency}} {{loginid}}.", "-1547606079": "Accettiamo le seguenti criptovalute:", "-1517325716": "Deposita fondi con le seguenti modalità di pagamento:", @@ -2941,7 +2956,7 @@ "-1560098002": "Acquista criptovalute tramite fiat onramp", "-541870313": "Deposita fondi tramite agenti di pagamento", "-197251450": "Non vuoi effettuare trading in {{currency_code}}? Puoi aprire un altro conto di criptovalute.", - "-917092420": "Per cambiare la valuta del suo conto, ci contatti tramite la <0>live chat.", + "-917092420": "Per cambiare la valuta del tuo conto, ci contatti tramite la <0>live chat.", "-515809216": "Invia solo {{currency_name}} ({{currency_code}}) a questo indirizzo.", "-748636591": "È richiesto un valore minimo di deposito di <0>{{minimum_deposit}} {{currency}} è richiesto. In caso contrario, viene applicata una commissione.", "-1589407981": "Per evitare la perdita di fondi:", @@ -2958,13 +2973,13 @@ "-1117977576": "Conferme: <0>{{value}}", "-1935946851": "Visualizza più risultati", "-1744490898": "Purtroppo, non possiamo recuperare le informazioni in questo momento. ", - "-338505133": "Non applichiamo una commissione di trasferimento per i trasferimenti nella stessa valuta tra i suoi conti Deriv fiat e {{platform_name_mt5}} , tra i suoi conti Deriv fiat e {{platform_name_ctrader}} e tra i suoi conti Deriv fiat e {{platform_name_dxtrade}} .", + "-338505133": "Non applichiamo una commissione di trasferimento per i trasferimenti nella stessa valuta tra i tuoi conti Deriv fiat e {{platform_name_mt5}} , tra i tuoi conti Deriv fiat e {{platform_name_ctrader}} e tra i tuoi conti Deriv fiat e {{platform_name_dxtrade}} .", "-2056016338": "Per i trasferimenti in valute uguali tra i conti fiat Deriv e {{platform_name_mt5}} non verrà addebitata alcuna commissione.", "-599632330": "Verrà addebitata una commissione del 1% per i trasferimenti nella stessa valuta tra i conti fiat Deriv e {{platform_name_mt5}}, e tra i conti fiat Deriv e {{platform_name_dxtrade}}.", "-1196994774": "Verrà addebitata una commissione per i trasferimenti 2% oppure {{minimum_fee}} {{currency}}, qualunque sia più alto, per i trasferimenti tra i conti per criptovalute di Deriv.", "-993556039": "Verrà addebitata una commissione per i trasferimenti del 2% oppure {{minimum_fee}} {{currency}}, a seconda del valore più alto, per i trasferimenti tra i conti per criptovalute Deriv e Deriv MT5, e tra i conti per criptovalute Deriv e {{platform_name_dxtrade}}.", "-1382702462": "Verrà addebitata una commissione per i trasferimenti del 2% oppure {{minimum_fee}} {{currency}}, a seconda del valore più alto, per i trasferimenti tra i conti per criptovalute di Deriv e Deriv MT5.", - "-1339063554": "Può trasferire tra i suoi conti Deriv fiat, criptovaluta, {{platform_name_mt5}}, {{platform_name_ctrader}}, e {{platform_name_dxtrade}} .", + "-1339063554": "Può trasferire tra i tuoi conti Deriv fiat, criptovaluta, {{platform_name_mt5}}, {{platform_name_ctrader}}, e {{platform_name_dxtrade}} .", "-1059419768": "Note", "-1151983985": "I limiti sui trasferimenti possono variare a seconda dei tassi di cambio.", "-1747571263": "Alcuni trasferimenti potrebbero non essere possibili.", @@ -3012,7 +3027,7 @@ "-511423158": "Inserisci il numero di conto dell'agente di pagamento", "-2059278156": "Nota: {{website_name}} non applica commissioni sui trasferimenti.", "-1201279468": "Per prelevare i fondi, scegli la stessa modalità di pagamento che hai usato per fare i depositi.", - "-873886836": "Non inserisca un indirizzo collegato all'acquisto di un'offerta iniziale di monete (ICO) o di un crowdsale. Se lo fa, i token dell'offerta iniziale di monete (ICO) non saranno accreditati sul suo conto.", + "-873886836": "Non inserisca un indirizzo collegato all'acquisto di un'offerta iniziale di monete (ICO) o di un crowdsale. Se lo fa, i token dell'offerta iniziale di monete (ICO) non saranno accreditati sul tuo conto.", "-130833284": "Il limite minimo e il limite massimo per il prelievo non sono fissi, ma possono cambiare in caso di elevata volatilità delle criptovalute.", "-2004264970": "L'indirizzo di wallet deve comprendere dai 25 ai 64 caratteri.", "-1707299138": "L'indirizzo di Wallet {{currency_symbol}}", @@ -3034,6 +3049,7 @@ "-992003496": "Le modifiche apportate non influenzeranno il bot in esecuzione.", "-1778025545": "Hai importato con successo un bot.", "-222838313": "La sua sessione è scaduta. La preghiamo di accedere nuovamente.", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3065,7 +3081,7 @@ "-248283982": "B è la soglia di perdita.", "-1148521416": "f è l'incremento dell'unità.", "-211800490": "Formula D'Alembert 2", - "-1772692202": "Questa formula la aiuta a pianificare i suoi trade considerando la quantità di denaro di cui dispone e il suo livello di comfort con il rischio. Si tratta di determinare la sua soglia di perdita e la puntata iniziale con cui desidera operare. Quindi, utilizza questa formula per calcolare il numero di giri che può effettuare. Questo processo fornisce indicazioni sul dimensionamento delle puntate e sulle aspettative.", + "-1772692202": "Questa formula la aiuta a pianificare i tuoi trade considerando la quantità di denaro di cui dispone e il tuo livello di comfort con il rischio. Si tratta di determinare la sua soglia di perdita e la puntata iniziale con cui desidera operare. Quindi, utilizza questa formula per calcolare il numero di giri che può effettuare. Questo processo fornisce indicazioni sul dimensionamento delle puntate e sulle aspettative.", "-2107238266": "Il sistema D'Alembert offre un trading più equilibrato attraverso una progressione controllata delle puntate. Con una gestione prudente del rischio, come i limiti di puntata, può essere efficacemente automatizzato in Deriv Bot. Tuttavia, i trader dovrebbero valutare attentamente la loro propensione al rischio, testare le strategie su un conto demo per allinearsi al loro stile di trading prima di operare con denaro reale. Ciò consente di ottimizzare l'approccio e di trovare un equilibrio tra guadagni e perdite potenziali, gestendo al contempo il rischio.", "-500873566": "Dichiarazione di non responsabilità:", "-344769349": "La preghiamo di notare che, sebbene possiamo utilizzare cifre arrotondate a scopo illustrativo, una puntata di un importo specifico non garantisce un importo esatto nelle operazioni di successo. Ad esempio, una puntata di 1 USD non equivale necessariamente a un profitto di 1 USD nelle operazioni di successo.", @@ -3074,7 +3090,7 @@ "-1507161059": "Multiplier: Il multiplier utilizzato per aumentare la puntata se sta perdendo un'operazione. Il valore deve essere superiore a 1.", "-1333404686": "Un esempio di strategia Martingale", "-1755877136": "3. Se il primo trade si conclude con una perdita, Deriv Bot raddoppierà automaticamente la sua puntata per il trade successivo a 2 USD. Deriv Bot continuerà a raddoppiare la puntata dopo ogni trade perdente.", - "-1297651002": "Se sta per iniziare a fare trading e non ha stabilito una puntata massima come parte della sua strategia di gestione del rischio, può determinare la durata dei suoi fondi utilizzando la strategia Martingale. Utilizzi semplicemente questa formula.", + "-1297651002": "Se sta per iniziare a fare trading e non ha stabilito una puntata massima come parte della sua strategia di gestione del rischio, può determinare la durata dei tuoi fondi utilizzando la strategia Martingale. Utilizzi semplicemente questa formula.", "-46865201": "Formula Martingala 1", "-116397598": "m è il Martingale multiplier.", "-658161609": "Numero di giri, R ≈ 9,965", @@ -3103,7 +3119,7 @@ "-719846465": "5. Una volta raggiunta la puntata iniziale, se l'operazione successiva risulta ancora in perdita, la sua puntata rimarrà alla puntata iniziale di 1 USD. Questa strategia opererà al minimo con la puntata iniziale. Si riferisca al quarto e al quinto trade.", "-1452746011": "La strategia 1-3-2-6 nel trading può offrire guadagni sostanziali, ma comporta anche rischi significativi. Ogni puntata è indipendente e la strategia non aumenta le possibilità di successo nel lungo periodo. Se si verifica una serie di perdite, la strategia può portare a perdite significative. Pertanto, è fondamentale che i trader valutino la loro tolleranza al rischio, facciano pratica con un conto demo, utilizzino soglie di profitto e di perdita e comprendano appieno la strategia prima di impegnarsi nel trading con denaro reale.", "-1016171176": "Asset", - "-138833194": "Il mercato sottostante che il suo bot negozierà con questa strategia.", + "-138833194": "Il mercato sottostante che il tuo bot negozierà con questa strategia.", "-410856998": "Il bot interromperà il trading se il profitto totale supera questo importo.", "-2131851017": "Tasso di crescita", "-1073566768": "La tua puntata crescerà al tasso di crescita specificato per tick finché il prezzo spot corrente rimarrà entro l'intervallo del prezzo spot precedente.", @@ -3113,13 +3129,12 @@ "-1503301801": "Il valore deve essere uguale o superiore a {{ min }}", "-1596504046": "Numero di unità da aggiungere all'operazione successiva dopo un'operazione di successo. Un'unità equivale all'importo della puntata iniziale.", "-1521098535": "Puntata max", - "-1448426542": "La puntata per il suo prossimo trade si reimposterà sulla puntata iniziale se supera questo valore.", + "-1448426542": "La puntata per il tuo prossimo trade si reimposterà sulla puntata iniziale se supera questo valore.", "-993953307": "La sua previsione dell'ultima cifra del prezzo dell'attività.", "-1305281529": "D’Alembert", "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "Benvenuto su Deriv Bot!", "-1391310674": "Consulta queste guide e domande frequenti per saperne di più sulla creazione del tuo bot:", "-2066779239": "FAQ", @@ -3174,8 +3189,8 @@ "-931434605": "QUESTO", "-740712821": "UN", "-1223145005": "Totale perdita: {{profit}}", - "-1206212388": "Bentornato! I suoi messaggi sono stati ripristinati. Sta utilizzando il suo conto {{current_currency}}.", - "-1724342053": "Sta utilizzando il suo conto {{current_currency}}.", + "-1206212388": "Bentornato! I tuoi messaggi sono stati ripristinati. Sta utilizzando il tuo conto {{current_currency}}.", + "-1724342053": "Sta utilizzando il tuo conto {{current_currency}}.", "-187634388": "Questo blocco è obbligatorio e ti permette di decidere se il bot dovrebbe continuare a fare trading. Ne è consentita una sola copia.", "-2105473795": "L'unico parametro di input determina come sarà formattato l'output del blocco. Nel caso in cui il parametro dell'input sia \"stringa\", verrà aggiunta la valuta al conto.", "-1800436138": "2. per \"numero\": 1325,68", @@ -3313,12 +3328,12 @@ "-596238067": "Spot d'ingresso/uscita", "-315611205": "Strategia", "-1823621139": "Strategia rapida", - "-1782602933": "Scelga un modello qui sotto e imposti i suoi parametri di trading.", + "-1782602933": "Scelga un modello qui sotto e imposti i tuoi parametri di trading.", "-2060170461": "Carica", "-1384001818": "Nome della strategia", "-1285759343": "Cerca", "-1524489375": "(facoltativo)", - "-379280309": "La posizione si chiude una volta che il suo profitto supera l'importo di take-profit", + "-379280309": "La posizione si chiude una volta che il tuo profitto supera l'importo di take-profit", "-1102264032": "Il periodo di detenzione misurato in tick prima che la posizione venga venduta", "-1467808286": "La posizione si chiude quando la condizione di input viene soddisfatta o al raggiungimento del payout massimo di {{ max_payout }} o del tick massimo di {{ max_ticks }}, a seconda di quale evento si verifica per primo.", "-150224710": "Sì, continua", @@ -3354,7 +3369,7 @@ "-25869504": "Gestisci i rischi mentre capitalizzi le opportunità di mercato.", "-1766767803": "Abbiamo aggiornato il nostro sistema Blockly in Deriv Bot da versione 3 a versione 10.", "-1150390589": "Ultima modifica", - "-1393876942": "I suoi bot:", + "-1393876942": "I tuoi bot:", "-1545070554": "Elimina bot", "-1972599670": "Il tuo bot verrà eliminato definitivamente quando lo premi ", "-1692956623": "Sì, eliminare.", @@ -3398,8 +3413,8 @@ "-736400802": "Passo 6 :", "-732067680": "Infine, trascina e aggiungi l'intero blocco <0>Ripeti al blocco <0>Riavvia le condizioni di trading.", "-1411787252": "Passo 1", - "-1109392787": "Impari a costruire il suo bot da zero utilizzando una semplice strategia.", - "-1263822623": "Può importare un bot dal suo dispositivo mobile o da Google Drive, vedere un'anteprima nel bot builder e iniziare a fare trading eseguendo il bot.", + "-1109392787": "Impari a costruire il tuo bot da zero utilizzando una semplice strategia.", + "-1263822623": "Può importare un bot dal tuo dispositivo mobile o da Google Drive, vedere un'anteprima nel bot builder e iniziare a fare trading eseguendo il bot.", "-563921656": "Guida al costruttore di bot", "-1596172043": "Guide strategiche rapide", "-1765276625": "Clicca sul menu a tendina del Multiplier e scegli il valore del Multiplier con cui vuoi fare trading.", @@ -3427,6 +3442,8 @@ "-291535132": "Demo senza swap", "-499019612": "Zero Spread Demo", "-1472945832": "SVG senza swap", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "È obbligatorio inserire una barriera.", "-1450516268": "Sono consentite solo lettere, numeri, spazi, trattini, punti e apostrofi.", "-1966032552": "La lunghezza dovrebbe essere 8.", @@ -3471,7 +3488,7 @@ "-1164554246": "I documenti per la verifica dell'identità non sono più validi", "-498364310": "Abilita la chiave d'accesso", "-187109231": "Aumenta la sua sicurezza", - "-1132350982": "Rafforzi la sicurezza del suo conto oggi stesso con l'ultima funzione dei passepartout.", + "-1132350982": "Rafforzi la sicurezza del tuo conto oggi stesso con l'ultima funzione dei passepartout.", "-219846634": "Verifichiamo la tua identità", "-529038107": "Installa", "-1738575826": "Passa al conto reale oppure crea un conto reale per accedere alla cassa.", @@ -3528,7 +3545,7 @@ "-197134911": "Il documento di verifica dell'identità è scaduto", "-152823394": "Il documento di verifica dell'identità è scaduto. Inviane uno nuovo per verificare il conto e continuare a fare trading.", "-822813736": "Non siamo in grado di completare l'aggiornamento del Wallet. Riprovi più tardi o ci contatti tramite la live chat.", - "-978414767": "Abbiamo bisogno di informazioni aggiuntive per i suoi conti Deriv MT5. La invitiamo ad aggiornare ora le sue informazioni.", + "-978414767": "Abbiamo bisogno di informazioni aggiuntive per i tuoi conti Deriv MT5. La invitiamo ad aggiornare ora le sue informazioni.", "-1263133631": "Depositi e trading disabilitati", "-1469527248": "Verifica l'indirizzo nella pagina di deposito prima di ogni deposito per evitare di perdere fondi. Occasionalmente, l'indirizzo potrebbe essere aggiornato.", "-482715448": "Vai ai dati personali", @@ -3664,20 +3681,20 @@ "-1208519001": "È necessario un conto Deriv reale per accedere alla cassa.", "-715867914": "Depositato con successo", "-1271218821": "Account aggiunto", - "-197631101": "I suoi fondi saranno disponibili per il trading una volta completata la verifica del suo conto.", - "-2055364427": "Termini e condizioni aggiornati", - "-356910979": "Continuando, comprendi e accetti le modifiche.", - "-835056719": "Abbiamo ricevuto i suoi documenti", + "-197631101": "I tuoi fondi saranno disponibili per il trading una volta completata la verifica del tuo conto.", + "-1136592936": "Accetta i termini e condizioni aggiornati", + "-1174803266": "Accetta adesso", + "-835056719": "Abbiamo ricevuto i tuoi documenti", "-55435892": "Avremo bisogno di 1-3 giorni per esaminare i tuoi documenti e inviarti una notifica via e-mail. Nel frattempo puoi fare pratica con gli account demo.", "-554054753": "Inizia", "-1916578937": "<0>Esplora le nuove entusiasmanti funzionalità offerte dal tuo Wallet.", "-1724438599": "<0>Ci sei quasi!", - "-32454015": "Selezioni un metodo di pagamento per effettuare un versamento sul suo conto.<0 />Ha bisogno di aiuto? Ci contatti tramite la <1>live chat", + "-32454015": "Selezioni un metodo di pagamento per effettuare un versamento sul tuo conto.<0 />Ha bisogno di aiuto? Ci contatti tramite la <1>live chat", "-310434518": "Il campo e-mail non deve essere vuoto.", "-1471705969": "<0>{{title}}: {{trade_type_name}} su {{symbol}}", "-1771117965": "Apertura del commercio", "-1856112961": "L'URL che ha richiesto non è’disponibile", - "-304807228": "<0>Lei’non ha effettuato il login, oppure<0>I nostri servizi non sono disponibili nel suo Paese.", + "-304807228": "<0>Lei’non ha effettuato il login, oppure<0>I nostri servizi non sono disponibili nel tuo Paese.", "-1567989247": "Invia la tua prova di identità e di indirizzo", "-523602297": "Specializzazione nel Forex", "-1303090739": "Fino a 1:1500", @@ -3697,8 +3714,9 @@ "-941636117": "App MetaTrader 5 per Linux", "-1434036215": "Finanziario di prova", "-1416247163": "Finanziario STP", - "-1637969571": "Demo Swap-Free", + "-375309657": "Demo Gold", "-1882063886": "CFD di prova", + "-1637969571": "Demo Swap-Free", "-1347908717": "Finanziario demo SVG", "-1780324582": "SVG", "-705682181": "Malta", @@ -3723,7 +3741,7 @@ "-1922462747": "Trader's hub", "-1218651003": "Inserisci la password {{platform}} per aggiungere un conto {{account}} {{platform}}.", "-1190393389": "Inserisci la password {{platform}} per aggiungere un conto {{account}} {{platform}}.", - "-16858060": "Ha una nuova password Deriv MT5 per accedere ai suoi conti Deriv MT5 sul web e sulle app mobili.", + "-16858060": "Ha una nuova password Deriv MT5 per accedere ai tuoi conti Deriv MT5 sul web e sulle app mobili.", "-1868608634": "Password attuale", "-2092058806": "Da 8 a 16 caratteri", "-2051033705": "Un carattere speciale come ( _ @ ? ! / # )", @@ -3734,7 +3752,7 @@ "-184453418": "Inserisci la password {{platform}}", "-2057918502": "Suggerimento: forse hai inserito la password di Deriv, che è diversa dalla password {{platform}}.", "-267598687": "Congratulazioni, hai creato con successo il conto <0/>{{category}} {{platform}} {{type}}. Per iniziare a fare trading, <1 />trasferisci fondi <2 />dal tuo conto Deriv a questo.", - "-1475660820": "Il suo conto Deriv MT5 {{type}} è pronto. ", + "-1475660820": "Il tuo conto Deriv MT5 {{type}} è pronto. ", "-1184248732": "Congratulazioni, hai creato il conto <0/>{{category}} {{platform}} {{type}}. ", "-1928229820": "Reimposta password investitore Deriv X", "-1969916895": "La sua password deve contenere da 8 a 16 caratteri che includano lettere maiuscole e minuscole, e almeno un numero e un carattere speciale ( _ @ ? ! / # ).", @@ -3750,7 +3768,7 @@ "-1615126227": "Gestisci fino a {{max_count}} conti Deriv cTrader. Sebbene tu possa convertire qualsiasi conto Deriv cTrader in un conto strategico, tieni presente quanto segue:", "-1547739386": "Per essere sicuri di poter sempre creare e gestire strategie con commissioni, <0>mantieni almeno un account libero dall'essere un fornitore di strategie. In questo modo, avrai sempre un account pronto per riscuotere le commissioni, permettendoti di avere fino a quattro strategie in cui puoi imporre commissioni.", "-2145356061": "Scarica Deriv X sul tuo telefono per fare trading con il conto Deriv X", - "-1547458328": "Esegua cTrader sul suo browser", + "-1547458328": "Esegua cTrader sul tuo browser", "-747382643": "Ottieni un altro account cTrader", "-1986258847": "La manutenzione del server inizia ogni domenica alle 01:00 GMT. Questa operazione potrebbe richiedere fino a 2 ore e provocare alcune interruzioni del servizio.", "-499504077": "Scegli un account cTrader da trasferire", @@ -3771,11 +3789,11 @@ "-637537305": "Scarica {{ platform }} sul tuo telefono per fare trading con il conto {{ platform }} {{ account }}", "-964130856": "{{existing_account_title}}", "-879259635": "Inserisci la tua password Deriv MT5 per aggiornare i tuoi account.", - "-361998267": "Abbiamo introdotto ulteriori requisiti per la password per aumentare la sicurezza del suo account. La sua password deve:", + "-361998267": "Abbiamo introdotto ulteriori requisiti per la password per aumentare la sicurezza del tuo account. La sua password deve:", "-996995493": "Deve essere compreso tra 8 e 16 caratteri.", "-219163415": "Contiene almeno un carattere speciale.", - "-1446636186": "Facendo clic su <0>Avanti, accetti di spostare i suo conto(i) {{platform}} {{type_1}} e {{type_2}} {{from_account}} secondo i <1>termini e le condizioni di Deriv {{account_to_migrate}} Ltd.", - "-1766387013": "Aggiorna il suo conto(conti) MT5", + "-1446636186": "Facendo clic su <0>Avanti, accetti di spostare i tuo conto(i) {{platform}} {{type_1}} e {{type_2}} {{from_account}} secondo i <1>termini e le condizioni di Deriv {{account_to_migrate}} Ltd.", + "-1766387013": "Aggiorna il tuo conto(conti) MT5", "-990927225": "Inserisca la sua password Deriv MT5", "-1486399361": "Trade con l'app mobile MT5", "-301350824": "Nota: non hai l'app MT5? Tocca il pulsante <0>Fai trading con l'app mobile MT5 per scaricarla. Dopo aver\n installato l'app, torna a questa schermata e premi lo stesso pulsante per accedere.", @@ -3829,24 +3847,24 @@ "-112444942": "Storia dei conteggi dei tick", "-1145293111": "Questo mercato riaprirà alle ore", "-1782608357": "Inizia il {{formatted_date}}, {{formatted_time}}", - "-1341681145": "Quando questo è attivo, può cancellare il suo trade entro il periodo di tempo scelto. La sua puntata sarà restituita senza perdite.", + "-1341681145": "Quando questo è attivo, può cancellare il tuo trade entro il periodo di tempo scelto. La sua puntata sarà restituita senza perdite.", "-2069438609": "Nessuna corrispondenza trovata", "-647454892": "Nessuna posizione chiusa", "-1474415836": "Le sue posizioni chiuse saranno visualizzate qui.", "-576924961": "Le sue operazioni aperte appariranno qui.", "-225500551": "Dettagli di entrata e uscita", - "-1022682526": "I suoi mercati preferiti appariranno qui.", + "-1022682526": "I tuoi mercati preferiti appariranno qui.", "-232254547": "Personalizza", "-1251526905": "Ultimi 7 giorni", "-1539223392": "Ultimi 90 giorni", "-1123299427": "La sua quota continuerà a crescere fino a quando il prezzo spot attuale rimarrà all'interno di un <0>intervallo specificato rispetto al <1>prezzo spot precedente. In caso contrario, perderà la sua quota e l'operazione verrà interrotta.", "-1052279158": "La sua <0>payout è la somma della puntata iniziale e del profitto.", - "-274058583": "Il <0>Take profit è una funzione aggiuntiva che le consente di gestire il rischio chiudendo automaticamente l'operazione quando il suo profitto raggiunge l'importo target. Questa funzione non è disponibile per i contratti di Accumulator in corso.", + "-274058583": "Il <0>Take profit è una funzione aggiuntiva che le consente di gestire il rischio chiudendo automaticamente l'operazione quando il tuo profitto raggiunge l'importo target. Questa funzione non è disponibile per i contratti di Accumulator in corso.", "-1819891401": "Può chiudere l'operazione in qualsiasi momento. Tuttavia, faccia attenzione al <0>rischio di slippage.", "-859589563": "Se seleziona \"<0>Dispari\", vincerà la vincita se l'ultima cifra dell'ultimo tick è un numero dispari (cioè 1, 3, 5, 7 o 9).", "-1911850849": "Se il punto di uscita è uguale alla barriera, non vince la vincita.", - "-618782785": "Utilizzi i Multipliers per sfruttare i suoi rendimenti potenziali. Prevedere se il prezzo dell'attività si muoverà al rialzo (rialzista) o al ribasso (ribassista). Addebiteremo una commissione quando aprirà un'operazione con i Multipliers.", - "-565391674": "Se seleziona \"<0>Up\", il suo profitto/perdita totale sarà l'aumento percentuale del prezzo dell'attività sottostante, moltiplicato per il Multiplier e la puntata, meno le commissioni.", + "-618782785": "Utilizzi i Multipliers per sfruttare i tuoi rendimenti potenziali. Prevedere se il prezzo dell'attività si muoverà al rialzo (rialzista) o al ribasso (ribassista). Addebiteremo una commissione quando aprirà un'operazione con i Multipliers.", + "-565391674": "Se seleziona \"<0>Up\", il tuo profitto/perdita totale sarà l'aumento percentuale del prezzo dell'attività sottostante, moltiplicato per il Multiplier e la puntata, meno le commissioni.", "-2132756399": "Sono disponibili ulteriori funzionalità per gestire le tue posizioni: <0>Prendi profitto, <1>Stop loss e <2>Cancellazione dell'offerta ti permettono di regolare il tuo livello di avversione al rischio.", "-1158764468": "Se seleziona \"<0>Over\", vincerà la vincita se l'ultima cifra dell'ultimo tick è superiore alla sua previsione.", "-1268105691": "Se seleziona \"<0>Under\", vincerà la vincita se l'ultima cifra dell'ultimo tick è inferiore alla sua previsione.", @@ -3897,7 +3915,7 @@ "-339236213": "Multiplier", "-1626578728": "Commissione per la cancellazione", "-240829052": "{{date}} alle {{timestamp}}", - "-732683018": "Quando il suo profitto raggiunge o supera questo importo, l'operazione verrà chiusa automaticamente.", + "-732683018": "Quando il tuo profitto raggiunge o supera questo importo, l'operazione verrà chiusa automaticamente.", "-732856313": "TP e SL", "-471757681": "Gestione del rischio", "-1954917999": "Intervallo accettabile: {{min_value}} a {{max_value}} {{currency}}", @@ -3910,9 +3928,9 @@ "-494149423": "Fissato", "-1612346919": "Visualizza tutto", "-1221049974": "Prezzo finale", - "-583023237": "Si tratta del valore di rivendita del suo contratto, basato sulle condizioni di mercato prevalenti (ad esempio, lo spot attuale), comprese le eventuali commissioni aggiuntive.", + "-583023237": "Si tratta del valore di rivendita del tuo contratto, basato sulle condizioni di mercato prevalenti (ad esempio, lo spot attuale), comprese le eventuali commissioni aggiuntive.", "-1476381873": "Il prezzo più recente dell'attività quando la chiusura dell'operazione viene elaborata dai nostri server.", - "-584445859": "Questo è il momento in cui il suo contratto scadrà in base alla durata o all'ora di fine che ha selezionato. Se la durata è superiore a 24 ore, si applicheranno invece l'ora limite e la data di scadenza.", + "-584445859": "Questo è il momento in cui il tuo contratto scadrà in base alla durata o all'ora di fine che ha selezionato. Se la durata è superiore a 24 ore, si applicheranno invece l'ora limite e la data di scadenza.", "-1247327943": "Si tratta del prezzo spot dell'ultimo tick alla scadenza.", "-1422269966": "Può scegliere un tasso di crescita con valori di 1%, 2%, 3%, 4% e 5%.", "-1186791513": "La vincita è la somma della puntata iniziale e del profitto.", @@ -3921,7 +3939,7 @@ "-1545819495": "La sua operazione verrà chiusa automaticamente al prezzo dell'attività più vicina disponibile quando la sua perdita raggiunge una certa percentuale della sua puntata, ma la sua perdita non supera mai la sua puntata. Questa percentuale dipende dall'attività sottostante scelta e dal Multiplier.", "-1293590531": "Se seleziona \"Call\", otterrà una vincita se il prezzo finale è superiore al prezzo d'esercizio alla scadenza. Altrimenti, non riceverà alcuna vincita.", "-1432332852": "Se seleziona 'Put', otterrà un pagamento se il prezzo finale è inferiore al prezzo di esercizio alla scadenza. Altrimenti, non riceverà alcuna vincita.", - "-468501352": "Se seleziona questa funzione, la sua operazione verrà chiusa automaticamente al prezzo dell'attività più vicino disponibile quando il suo profitto raggiunge o supera l'importo del take profit. Il suo profitto potrebbe essere superiore all'importo inserito, a seconda del prezzo di mercato alla chiusura.", + "-468501352": "Se seleziona questa funzione, la sua operazione verrà chiusa automaticamente al prezzo dell'attività più vicino disponibile quando il tuo profitto raggiunge o supera l'importo del take profit. Il tuo profitto potrebbe essere superiore all'importo inserito, a seconda del prezzo di mercato alla chiusura.", "-1952134215": "TP e SL sono stati disattivati.", "-1541404572": "TP è stato disattivato.", "-1634963573": "SL è stato disattivato.", @@ -3948,8 +3966,8 @@ "-420387848": "Il massimo è il punto più alto mai raggiunto dal mercato durante la durata del contratto.", "-1722190480": "Acquistando il contratto \"High-to-Low\", la vincita corrisponderà al prodotto tra il Multiplier e la differenza tra il massimo (high) e il minimo (low) raggiunti nel corso della durata del contratto.", "-1281286610": "Se selezioni \"Matches\", vincerai il payout quando l'ultima cifra dell'ultimo tick è uguale alla tua previsione.", - "-1113825265": "Sono disponibili ulteriori funzioni per gestire le sue posizioni: \"<0>Take profit\" e \"<0>Stop loss\" le permettono di regolare il suo livello di avversione al rischio.", - "-1104397398": "Sono disponibili ulteriori funzioni per gestire le sue posizioni: \"<0>Take profit\", \"<0>Stop loss\" e \"<0>Deal cancellation\" le permettono di regolare il suo livello di avversione al rischio.", + "-1113825265": "Sono disponibili ulteriori funzioni per gestire le sue posizioni: \"<0>Take profit\" e \"<0>Stop loss\" le permettono di regolare il tuo livello di avversione al rischio.", + "-1104397398": "Sono disponibili ulteriori funzioni per gestire le sue posizioni: \"<0>Take profit\", \"<0>Stop loss\" e \"<0>Deal cancellation\" le permettono di regolare il tuo livello di avversione al rischio.", "-1272255095": "Se lo spot di uscita corrisponde alla barriera o alla nuova barriera (in caso di reset), non ottieni il payout.", "-1392065699": "Se selezioni \"Rise\", vinci il payout quando lo spot d'uscita è notevolmente superiore allo spot d'ingresso.", "-1762566006": "Se selezioni \"Fall\", vinci il payout quando lo spot d'uscita è notevolmente inferiore allo spot d'ingresso.", @@ -3979,11 +3997,11 @@ "-1890561510": "Tempo di cut-off", "-878534036": "Se selezioni \"Call\", otterrai un payout se il prezzo finale è superiore al prezzo d'esercizio alla scadenza. Altrimenti, non riceverai alcun pagamento.", "-1587076792": "Se selezioni \"Put\", otterrai un payout se il prezzo finale è inferiore al prezzo di esercizio alla scadenza. Altrimenti, non riceverai alcun pagamento.", - "-565990678": "Il suo contratto scadrà in questa data (in GMT), in base all'ora di fine che ha selezionato.", + "-565990678": "Il tuo contratto scadrà in questa data (in GMT), in base all'ora di fine che ha selezionato.", "-477936848": "Utilizziamo il meccanismo dell'esecuzione del prossimo punto, che è il prezzo successivo dell'attività quando l'apertura del trade viene elaborata dai nostri server.", "-148680560": "Prezzo spot dell'ultimo tick al raggiungimento della scadenza.", "-1123926839": "I contratti scadranno esattamente alle 14:00:00 GMT della data di scadenza selezionata.", - "-1904828224": "Ci offriremo di acquistare il suo contratto a questo prezzo, qualora decidesse di venderlo prima della scadenza. Questo si basa su diversi fattori, come il prezzo spot attuale, la durata, ecc. Tuttavia, non offriremo il valore del contratto se la durata residua è inferiore a 24 ore.", + "-1904828224": "Ci offriremo di acquistare il tuo contratto a questo prezzo, qualora decidesse di venderlo prima della scadenza. Questo si basa su diversi fattori, come il prezzo spot attuale, la durata, ecc. Tuttavia, non offriremo il valore del contratto se la durata residua è inferiore a 24 ore.", "-127118348": "Scegli {{contract_type}}", "-543478618": "Correggi eventuali errori ortografici o usa un termine diverso", "-338707425": "La durata minima è 1 giorno", @@ -4157,14 +4175,14 @@ "-15528039": "Restituisce il numero dei secondi dal 1° gennaio 1970", "-729807788": "Questo blocco restituisce il numero dei secondi dal 1° gennaio 1970.", "-1467024744": "Attiva i blocchi interni dopo un determinato numero di tick", - "-173765342": "Questo blocco ritarda l'esecuzione per un dato numero di tick. Puoi collocare qualsiasi blocco al suo interno. L'esecuzione di altri blocchi nella tua strategia verrà messa in pausa fino quando non saranno completate le istruzioni di questo blocco.", + "-173765342": "Questo blocco ritarda l'esecuzione per un dato numero di tick. Puoi collocare qualsiasi blocco al tuo interno. L'esecuzione di altri blocchi nella tua strategia verrà messa in pausa fino quando non saranno completate le istruzioni di questo blocco.", "-1370107306": "{{ dummy }} {{ stack_input }} Pubblica dopo {{ number }} secondo/i", "-558838192": "Esecuzione ritardata", "-1975250999": "Questo blocco converte le cifre dei secondi dall'epoca Unix (1 gennaio 1970) in una stringa di testo equivalente a data e orario.", "-702370957": "Converti a data/tempo", "-982729677": "Converti al timestamp", "-311268215": "Questo blocco converte una stringa di testo che rappresenta data e orario in secondi dall'epoca Unix (1 gennaio 1970). Lo scarto di tempo e fuso orario è opzionale. Ad esempio: 01-01-2019, 21:03:45 GMT+0800 sarebbe convertito in 1546347825.", - "-1374685318": "Il suo contratto viene chiuso automaticamente quando la sua perdita è superiore o uguale a questo importo. Questo blocco può essere utilizzato solo con il tipo di trade Multiplier.", + "-1374685318": "Il tuo contratto viene chiuso automaticamente quando la sua perdita è superiore o uguale a questo importo. Questo blocco può essere utilizzato solo con il tipo di trade Multiplier.", "-1797602591": "Stop Loss: {{ currency }} {{ stop_loss }}", "-1214929127": "Lo stop loss deve essere un numero positivo.", "-1626615625": "Take Profit (moltiplicatore)", @@ -4186,7 +4204,7 @@ "-33796979": "vero", "-1434883449": "Questo è un blocco singolo che restituisce un valore booleano, sia vero che falso.", "-1946404450": "Confronta due valori", - "-979918560": "Questo blocco converte il valore booleano (vero o falso) nel suo contrario.", + "-979918560": "Questo blocco converte il valore booleano (vero o falso) nel tuo contrario.", "-2047257743": "Nullo", "-1274387519": "Esegue l'operazione logica selezionata", "-766386234": "Questo blocco esegue le operazioni logiche \"E\" e \"O\".", @@ -4373,8 +4391,10 @@ "-1925264914": "Indice Volatility 25", "-708579504": "Indice Volatility 50", "-975255670": "Indice Volatility 75", + "-114010898": "Indice Boom 900", "-1736314513": "Indice Crash 300", "-342128411": "Indice Crash 500", + "-770264032": "Indice Crash 600", "-9704319": "Indice Crash 1000", "-465860988": "Indice Bull Market", "-280323742": "Paniere EUR", @@ -4404,14 +4424,14 @@ "-987182219": "Riprova. Hai 1 tentativo rimasto.", "-227482563": "Il codice è scaduto. Ottieni un nuovo codice.", "-1867522447": "Codice non valido. Riprova o ottieni un nuovo codice.", - "-886317740": "La <0>data di nascita sul suo documento d'identità non corrisponde al suo profilo.", + "-886317740": "La <0>data di nascita sul tuo documento d'identità non corrisponde al tuo profilo.", "-1606307809": "Non siamo stati in grado di verificare il documento d'identità con i dati forniti.", "-475787720": "Lo stato della verifica non è stato indicato, rifiutato per mancanza d'informazioni.", - "-1627868670": "Il suo documento d'identità è scaduto.", + "-1627868670": "Il tuo documento d'identità è scaduto.", "-1302288704": "Il proprietario del documento è deceduto.", - "-895884696": "Il <0>nome e la <0>data di nascita sul suo documento d'identità non corrispondono al suo profilo.", + "-895884696": "Il <0>nome e la <0>data di nascita sul tuo documento d'identità non corrispondono al tuo profilo.", "-1231856133": "Lo stato della verifica non è disponibile. Il fornitore comunica: necessaria indagine tecnica.", - "-433687715": "Per una maggiore sicurezza, dobbiamo riverificare la sua identità. La preghiamo di inviare nuovamente la sua prova di identità per sbloccare il suo conto.", + "-433687715": "Per una maggiore sicurezza, dobbiamo riverificare la sua identità. La preghiamo di inviare nuovamente la sua prova di identità per sbloccare il tuo conto.", "-1637538521": "Il documento risulta non valido.", "-876579004": "Il nome sul documento non corrisponde a quello sul profilo.", "-746520172": "Alcuni dati del documento risultano non validi, mancanti o incomprensibili.", diff --git a/packages/translations/src/translations/km.json b/packages/translations/src/translations/km.json index 1b758dca4ccf..dd513c0c680a 100644 --- a/packages/translations/src/translations/km.json +++ b/packages/translations/src/translations/km.json @@ -52,11 +52,10 @@ "59169515": "ប្រសិនបើអ្នកជ្រើសរើស \"Asian Rise\" អ្នកនឹងឈ្នះបានប្រាក់បង់នៅពេលដែលចំណុច Tick ចុងក្រោយមានតម្លៃខ្ពស់ជាងចំនួនមធ្យមនៃចំណុច Tick ទាំងអស់ក្នុងរយៈពេលនៃកិច្ចសន្យា។", "59341501": "ទម្រង់ឯកសារដែលមិនត្រឹមត្រូវ", "62748351": "ប្រវែងបញ្ជី", - "62910715": "អ្នក​មាន​មុខ​តំណែង​បើក​ចំហ​សម្រាប់​ប្រភេទ​កិច្ចសន្យា​នេះ​រួច​ហើយ ដោយ​ព្យាយាម​ម្ដង​ទៀត​ក្នុង {{ delay }}វិនាទី", "63534532": "បញ្ចូលលេខកូដខាងក្រោមដើម្បីផ្ទៀងផ្ទាត់ថាជាអ្នក។", "63869411": "ប្លុកនេះប្រើតេស្តសាកល្បងលេខដែលបានផ្តល់ឱ្យតាមអ្វីដែលបានជ្រើសរើសទុក", "64402604": "ពិនិត្យព័ត៌មានការផ្ទេរប្រាក់", - "64685615": "<0>គាំទ្រដើម្បីប្រភេទជួញដូរមានច្រើន ជាមួយមុខងារតម្រង់ដើម្បីស្វែងរកយុទ្ធសាស្ត្រ ដោយយោងទៅតាមចំណូលចិត្ត។", + "64685615": "<0>គាំទ្រសម្រាប់ប្រភេទការជួញដូរច្រើន ជាមួយនឹងតម្រងដើម្បីស្វែងរកយុទ្ធសាស្រ្តតាមចំណូលចិត្ត។", "65185694": "Fiat onramp", "65982042": "សរុប", "66519591": "ពាក្យសម្ងាត់របស់វិនិយោគិន", @@ -97,7 +96,7 @@ "99306476": "ការនាំចូលរបស់អ្នកបានបរាជ័យដោយសារតែឯកសារមិនត្រឹមត្រូវ។ អាប់ឡូតឯកសារពេញលេញជាទម្រង់ XML ។", "100239694": "សូមបញ្ចូលផ្នែកខាងមុខនៃកាតពីកុំព្យូទ័ររបស់អ្នក", "102226908": "ចន្លោះនេះមិនអាចទទេបានទេ", - "102929937": "ត្រូវប្រាកដថាអ្នកបានចម្លងអាសយដ្ឋានគណនី Deriv {{currency}} នៅលើ ហើយប្ញើវាចូលក្នុងកាបូបក្រូនៅក្នុងឧបករណ៍របស់អ្នក។", + "102929937": "ត្រូវប្រាកដថាចម្លងអាសយដ្ឋានគណនី Deriv {{currency}} ខាងលើ ហើយបិទភ្ជាប់វាទៅក្នុង Wallet គ្រីបតូរបស់អ្នក។", "105871033": "អាយុរបស់អ្នកនៅក្នុងឯកសារដែលអ្នកបានផ្តល់ឱ្យ ហាក់ដូចជាមានអាយុក្រោម 18 ឆ្នាំ។ យើង​ត្រូវ​បាន​អនុញ្ញាត​ឱ្យ​ផ្តល់​សេវា​របស់​យើង​ដល់​អតិថិជន​ដែល​មាន​អាយុ​លើស 18 ឆ្នាំ​ប៉ុណ្ណោះ ដូច្នេះ​យើង​នឹង​ត្រូវ​បិទ​គណនី​របស់​អ្នក។ ប្រសិនបើអ្នកមានទឹកប្រាក់នៅក្នុងគណនីរបស់អ្នក សូមទាក់ទងមកយើងតាមរយៈការជជែកផ្ទាល់ ហើយយើងនឹងជួយដកប្រាក់របស់អ្នក មុនពេលគណនីរបស់អ្នកត្រូវបានបិទ។", "107537692": "ដែនកំណត់ទាំងនេះអនុវត្តចំពោះការជួញដូរអប់សិនរបស់អ្នកតែប៉ុណ្ណោះ។ ឧទាហរណ៍ <0>ការខាតបង់សរុបអតិបរមា សំដៅលើការខាតបង់លើការជួញដូររបស់អ្នកទាំងអស់នៅលើវេទិកាជួញដូរអប់សិន។", "108916570": "រយៈពេល៖ {{duration}} ថ្ងៃ", @@ -120,7 +119,6 @@ "122993457": "នេះ​គឺ​ដើម្បី​បញ្ជាក់​ថា​អ្នក​ជាអ្នកធ្វើ​សំណើ​ដក​ប្រាក់។", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "អាប់ឡូតភស្តុតាងនៃអាសយដ្ឋាន ដើម្បីផ្ទៀងផ្ទាត់អាសយដ្ឋានរបស់អ្នក", - "125354367": "ឧទាហរណ៍នៃយុទ្ធសាស្ត្រ D’Alembert's Grind", "125443840": "6. ចាប់ផ្តើមការជួញដូរចុងក្រោយឡើងវិញដោយសារមានកំហុស", "125842960": "{{name}} ត្រូវមាន។", "127307725": "មនុស្សដែលមានឋានៈសង្គមខ្ពស់ (PEP) គឺជាអ្នកដែលត្រូវបានតែងតាំងដោយមុខតំណែងសាធារណៈសំខាន់។ អ្នកស្និតស្នាលនិងសមាជិកគ្រួសាររបស់ PEP ក៏ត្រូវបានចាត់ទុកថាជា PEP ដូចគ្នា។", @@ -141,7 +139,7 @@ "141265840": "ព័ត៌មានអំពីការផ្ទេរប្រាក់", "141626595": "ត្រូវប្រាកដថាឧបករណ៍របស់អ្នកមានកាមេរ៉ាដែលដំណើរការបាន", "142050447": "កំណត់ {{ variable }} ដើម្បីបង្កើតអត្ថបទជាមួយ", - "142075981": "ចូលដំណើរការទៅ​តម្លៃ​ស Zato ។", + "142075981": "ការចូលទៅកាន់តម្លៃទីផ្សារដោយផ្ទាល់។", "142390699": "បានភ្ជាប់ទៅទូរស័ព្ទរបស់អ្នក", "143970826": "មានបញ្ហាក្នុងការទូទាត់ប្រាក់មែនទេ?", "145511192": "s គឺជាដើមទុកផ្តើមដំបូង។", @@ -192,7 +190,6 @@ "191372501": "ការប្រមូលផ្តុំប្រាក់ចំណូល / ការសន្សំប្រាក់", "192436105": "មិនចាំបាច់ត្រូវមាននិមិត្តសញ្ញា លេខ ឬអក្សរធំទេ", "192573933": "ការផ្ទៀងផ្ទាត់បានបញ្ចប់", - "195136585": "គំនូសតាង Trading View", "195972178": "ទទួលបានតួអក្សរ", "196810983": "ប្រសិនបើរយៈពេលលើសពី 24 ម៉ោង ពេលវេលាកំណត់បិទ និងកាលបរិច្ឆេទផុតកំណត់នឹងត្រូវបានប្រើជំនួសវិញ។", "197190401": "ថ្ងៃ​ផុតកំណត់", @@ -227,6 +224,7 @@ "227591929": "ដើម្បីកត់ត្រាពេលវេលា {{ input_datetime }} {{ dummy }}", "227903202": "យើងនឹងគិតថ្លៃសេវាផ្ទេរប្រាក់ 1% សម្រាប់ការផ្ទេរជារូបិយប័ណ្ណផ្សេងៗគ្នារវាងគណនី Deriv fiat និង {{platform_name_mt5}} របស់អ្នក។", "228521812": "សាកល្បងថាតើខ្សែអក្សរនៃអត្ថបទទទេឬទេ។ ត្រឡប់តម្លៃប៊ូលីន (ពិត ឬមិនពិត)។", + "229604337": "សន្ទស្សន៍ Crash 900", "233500222": "- ខ្ពស់៖ តម្លៃខ្ពស់បំផុត", "235244966": "ត្រឡប់ទៅ Trader's Hub វិញ", "235583807": "SMA គឺជាសូចនាករដែលប្រើញឹកញាប់ក្នុងការវិភាគបច្ចេកទេស។ វាគណនាតម្លៃទីផ្សារជាមធ្យមក្នុងរយៈពេលជាក់លាក់មួយ ហើយជាធម្មតាត្រូវបានប្រើដើម្បីកំណត់ទិសដៅនិន្នាការទីផ្សារ៖ ឡើង ឬចុះ។ ឧទាហរណ៍ ប្រសិនបើ SMA កំពុងកើនឡើង វាមានន័យថា និន្នាការទីផ្សារកើនឡើង។ ", @@ -290,7 +288,7 @@ "287934290": "តើអ្នកប្រាកដថាចង់លុបចោលប្រតិបត្តិការនេះមែនទេ?", "289731075": "តោះចាប់ផ្តើម", "291344459": "តារាងបង្ហាញពីគោលការណ៍នេះនៅក្នុងវគ្គទីពីរ។ បន្ទាប់ពីការជួញដូរដែលបណ្តាលឱ្យមានការបាត់បង់ក្នុងជុំទី 4 បន្តដោយការជួញដូរជោគជ័យក្នុងជុំទី 5 ប្រាក់ដើមនឹងកើនឡើងដល់ 2 USD សម្រាប់ជុំទី 6 ។ នេះគឺស្របតាមច្បាប់នៃយុទ្ធសាស្រ្តនៃការបង្កើនដើមទុនតែនៅក្នុងករណីដែលការបាត់បង់នោះត្រូវបានបន្តដោយការជួញដូរដែលជោគជ័យប៉ុណ្ណោះ។", - "291402393": "បន្ទាត់កម្រិតតម្លៃគោលដៅ៖", + "291402393": "បន្ទាត់កម្រិតតម្លៃគោលដៅថេរ៖", "291744889": "<0>1. ប៉ារ៉ាម៉ែត្រការជួញដូរ៖<0>", "291817757": "ចូលទៅកាន់សហគមន៍ Deriv របស់យើង ហើយស្វែងយល់អំពី APIs, API tokens, វិធីប្រើប្រាស់ Deriv APIs និងផ្សេងៗជាច្រើនទៀត។", "292526130": "ការវិភាគតម្លៃចំណុច Tick និងគំនូសទៀន", @@ -300,9 +298,10 @@ "293250845": "តើអ្នកប្រាកដថាចង់ដំណើរការបន្តទេ?", "294043810": "ខ្ញុំសូមបញ្ជាក់ថា ព័ត៌មានពន្ធរបស់ខ្ញុំគឺត្រឹមត្រូវ និងពេញលេញ។", "294305803": "គ្រប់គ្រងការកំណត់គណនី", + "294330294": "តម្រូវ​ឱ្យ​មានលេខ​កូដ។", "294335229": "លក់ក្នុងតម្លៃទីផ្សារ", "296017162": "ត្រឡប់ទៅទំព័រ Bot វិញ", - "299867329": "សម្រាប់ព័ត៌មានបន្ថែម ពិនិត្យមើលការបង្ហោះប្លក់នេះ ដែលមានខ្លឹមសារអំពីមូលដ្ឋានគ្រឹះនៃការបង្កើត Bot ជួញដូរ。", + "299867329": "សម្រាប់ព័ត៌មានបន្ថែម ពិនិត្យប្លក់ផុសនេះ លើមូលដ្ឋាននៃការកសាង រូបយន្តឬ bot ជួញដូរ។", "301315130": "ចំនួនទឹកប្រាក់ដែលអ្នកជ្រើសរើសទទួលនៅពេលផុតកំណត់សម្រាប់រាល់ចំណុចនៃការផ្លាស់ប្តូររវាងតម្លៃចុងក្រោយ និងកម្រិតបន្ទាត់តម្លៃគោលដៅ។", "301441673": "ជ្រើសរើសជនជាតិ/សញ្ជាតិរបស់អ្នក ដូចដែលវាបង្ហាញនៅលើលិខិតឆ្លងដែនរបស់អ្នក ឬអត្តសញ្ញាណផ្សេងទៀតដែលចេញដោយរដ្ឋាភិបាល។", "304309961": "យើងកំពុងពិនិត្យមើលសំណើដកប្រាក់របស់អ្នក។ អ្នកនៅតែអាចលុបចោលប្រតិបត្តិការនេះប្រសិនបើអ្នកចង់ធ្វើ។ នៅពេលដែលយើងចាប់ផ្តើមដំណើរការ អ្នកនឹងមិនអាចលុបចោលបានទេ។", @@ -327,7 +326,7 @@ "326770937": "ដក {{currency}} ({{currency_symbol}}) ទៅកាន់ Wallet របស់អ្នក", "327534692": "តម្លៃរយៈពេលមិនត្រូវបានអនុញ្ញាតឲ្រប្រើទេ។ ដើម្បីដំណើរការ bot សូមបញ្ចូល {{min}}។", "328539132": "ធ្វើម្តងទៀតតាមចំនួនដងដែលបានបញ្ជាក់នៅក្នុងការណែនាំ", - "328933132": "ក្នុងការទំនាក់ទំនងដើម្បីចាប់ផ្តើមធ្វើប្រតិបត្តិការ", + "328933132": "ដាក់ប្រាក់ដំបូងរបស់អ្នកដើម្បីចាប់ផ្តើមការជួញដូរ", "329404045": "<0>ប្តូរទៅគណនីពិតរបស់អ្នក<1> ដើម្បីបង្កើតគណនី {{platform}} {{account_title}} ។", "330384187": "បើកប្រើប្រាស់ការជួញដូរដោយការផ្ទេរប្រាក់លើកដំបូងរបស់អ្នក។", "333456603": "ដែនកំណត់នៃការដកប្រាក់", @@ -337,6 +336,7 @@ "339449279": "ពេលវេលាដែលនៅសល់", "339610914": "Spread Up/Spread Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "រកមិនឃើញការពិពណ៌នាទេ។", "342181776": "លុបចោលប្រតិបត្តិការ", "343194622": "ចំនួនទឹកប្រាក់ដែលអ្នកនឹងទទួលបាននៅពេលផុតកំណត់សម្រាប់រាល់ចំណុចដែលផ្លាស់ប្តូរនៅលើកម្រិតតម្លៃគោលដៅ។", @@ -409,6 +409,7 @@ "412433839": "ខ្ញុំយល់ព្រមចំពោះ <0>លក្ខខណ្ឌ។", "413594348": "អនុញ្ញាត​ឱ្យ​មាន​តែ​អក្សរ តួលេខ ដកឃ្លា សហសញ្ញា សញ្ញា​ចុច និង​សញ្ញា​ឆ្លាស់​ទៅមុខឬ forward slash តែប៉ុណ្ណោះ។", "415677940": "ដំណើរការលឿនជាងមុន។", + "416138059": "Gold BVI", "417864079": "អ្នក​នឹង​មិន​អាច​ផ្លាស់​ប្តូ​រ​រូបិយប័ណ្ណបានទេ​នៅ​ពេល​ដែល​អ្នក​បាន​ដាក់​ប្រាក់ទៅហើយ​។", "419485005": "Spot", "419496000": "កិច្ចសន្យារបស់អ្នកត្រូវបានបិទដោយស្វ័យប្រវត្តិ នៅពេលដែលប្រាក់ចំណេញរបស់អ្នកលើសពី ឬស្មើនឹងចំនួននេះ។ ប្លុកនេះអាចប្រើបានតែជាមួយប្រភេទការជួញដូរ multipliers តែប៉ុណ្ណោះ។", @@ -433,7 +434,7 @@ "433616983": "2. ដំណាក់កាលស៊ើបអង្កេត", "434548438": "និយមន័យមុខងារសំខាន់", "434896834": "មុខងារកំណត់ផ្ទាល់ខ្លួន", - "436218994": "ខ្ញុំមិនមានព័ត៌មានពន្ធទេ។", + "436218994": "ខ្ញុំមិនមានព័ត៌មានពន្ធទេ", "436364528": "គណនីរបស់អ្នកនឹងត្រូវបានបើកជាមួយ {{legal_entity_name}}, ហើយនឹងស្ថិតក្រោមច្បាប់របស់ Saint Vincent និង Grenadines ។", "436534334": "<0>យើងបានផ្ញើអ៊ីមែលទៅអ្នកហើយ។", "437138731": "បង្កើតលេខសំងាត់ {{platform}} ថ្មី", @@ -485,6 +486,7 @@ "480356486": "*សន្ទស្សន៍ Boom 300 and Crash 300 Index", "481276888": "Goes Outside", "481564514": "ប្រសិនបើអ្នកជ្រើសរើស “<0>Up” អ្នកនឹងទទួលបានប្រាក់សំណង ប្រសិនបើតម្លៃ Spot មិនដែលធ្លាក់ចុះក្រោមបន្ទាត់តម្លៃគោលដៅ។", + "481764140": "Gold Demo", "483279638": "ការវាយតម្លៃបានបញ្ចប់<0/><0/>", "485379166": "មើលប្រតិបត្តិការនានា", "487239607": "បំប្លែងតម្លៃ ពិត ឬ មិនពិត ដែលបានផ្តល់ឱ្យទៅជាតម្លៃផ្ទុយ", @@ -508,6 +510,7 @@ "508390614": "គណនីសាកល្បង Financial STP", "511243369": "លេខសម្ងាត់របស់អ្នកត្រូវបានលុបចេញដោយជោគជ័យ។ ដើម្បីជៀសវាងការជម្រុញការចូលប្រព័ន្ធ សូមលុបលេខសម្ងាត់ចេញពីកម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់ Google របស់អ្នក។", "511679687": "Accumulators អនុញ្ញាត​ឱ្យ​អ្នក​បង្ហាញ​ពី​ទិដ្ឋភាព​មួយ​នៅ​លើ​ជួរ​នៃ​ការ​ផ្លាស់ទី​នៃ​សន្ទស្សន៍​ និង​បង្កើន​ដើមទុនរបស់​អ្នក​យ៉ាងខ្ពស់ក្នុង <0>អត្រា​កំណើន ថេរ។", + "511698670": "យើងបានអាប់ដេត <0>លក្ខខណ្ឌរបស់យើង។ ដើម្បីបន្តជួញដូរ អ្នកត្រូវតែពិនិត្យ និងទទួលយកលក្ខខណ្ឌដែលបានអាប់ដេត។ អ្នកនឹងត្រូវបានស្នើឱ្យទទួលយកវាប្រកបដោយចាប់ផ្តើមពី [<1>{{next_prompt_date}}].", "514031715": "បញ្ជី {{ input_list }} នោះទទេ", "514776243": "ពាក្យសម្ងាត់ {{account_type}} របស់អ្នកត្រូវបានផ្លាស់ប្តូរ។", "514948272": "ចម្លងតំណ", @@ -543,6 +546,7 @@ "547029855": "ប្រសិនបើអ្នកជ្រើសលក្ខណៈនេះ, អ្នកអាចលុបចោលការទិញរបស់អ្នកក្នុងរយៈពេលដែលបានជ្រើស ប្រសិនបើតម្លៃទ្រព្យសម្បត្តិផ្លាស់ប្តូរទល់នឹងអត្ថប្រយោជន៍របស់អ្នក។ អ្នកនឹងទទួលបានភាគចំណែករបស់អ្នកវិញដោយគ្មានចំណេញ/ការបាត់បង់។ យើងគិតថ្លៃតិចតួចសម្រាប់នេះ។ Take Profit និង Stop Loss ត្រូវបានបិទនៅពេលដែលការលុបចោលកិច្ចព្រមព្រៀងសកម្ម។", "549479175": "Deriv Multipliers", "549799607": "ចូលទៅកាន់ LiveChat", + "551456650": "ដើម្បីបន្តការជួញដូរ សូមពិនិត្យ និងទទួលយកលក្ខខណ្ឌដែលបានអាប់ដេត <0>របស់យើង។ ការទទួលយកមិនបាននឹងនាំឲ្យមានការទាមទានក្នុងការចូលដល់គណនីរបស់អ្នក។ តើអ្នកត្រូវការជំនួយទេ? សូមទាក់ទងមកយើងតាមរយៈ <1>ការបន្ទាន់ផ្សាយสด។", "551569133": "ស្វែងយល់បន្ថែមអំពីដែនកំណត់នៃការជួញដូរ", "551958626": "ល្អប្រសើរ", "554410233": "នេះគឺជាពាក្យសម្ងាត់ទូទៅ 10 ថ្នាក់ដំបូង", @@ -576,11 +580,11 @@ "581168980": "ច្បាប់", "582945649": "2 នាទី", "584028307": "Allow equals", - "585277790": "លេខទូទាត់ទឹកប្រាក់អាចមិនត្រូវបានគាំទ្រដោយ fiat onramp។", + "585277790": "រូបិយប័ណ្ណមួយចំនួនប្រហែលជាមិនត្រូវបានគាំទ្រដោយ fiat onramp ទេ។", "587577347": "Take Profit (Accumulator)", "587577425": "ធានាសុវត្ថិភាពគណនីរបស់ខ្ញុំ", "587856857": "ចង់ដឹងបន្ថែមអំពី API ដែរឬទេ?", - "588811360": "ដោយសារតែការផ្លាស់ប្តូរអាជីវកម្ម គណនីរបស់អតិថិជននៅប្រទេសរបស់អ្នកត្រូវបិទ។ សូមដកប្រាក់របស់អ្នកត្រឹមថ្ងៃទី {{date}}។", + "588811360": "ដោយសារតែការផ្លាស់ប្តូរអាជីវកម្ម គណនីអតិថិជននៅក្នុងប្រទេសរបស់អ្នកនឹងត្រូវបិទ។ សូមដកប្រាក់របស់អ្នកត្រឹមថ្ងៃទី {{date}}។", "592087722": "ចាំបាច់ត្រូវមានស្ថានភាពការងារ។", "592381383": "Passkey បានលុបចេញដោយជោគជ័យ", "592964176": "ចូលរួមជាមួយអ្នកជួញដូរជាង 2.5 លាននាក់", @@ -625,7 +629,7 @@ "629003252": "ប្រសិនបើពាក្យសម្ងាត់បច្ចុប្បន្នរបស់អ្នកមិនត្រូវគ្នានឹងតម្រូវការទាំងនេះទេ អ្នកនឹងត្រូវបង្កើតពាក្យសម្ងាត់ថ្មីមួយនៅជំហានបន្ទាប់។", "629145209": "ក្នុងករណីប្រសិនបើប្រតិបត្តិការ \"AND\" ត្រូវបានជ្រើសរើស ប្លុកនឹងត្រឡប់ \"ពិត\" លុះត្រាតែតម្លៃដែលបានផ្តល់ឱ្យទាំងពីរជា \"ពិត\"", "629395043": "អត្រាកំណើនទាំងអស់", - "631355440": "ភស្តុតាងនៃអត្តសញ្ញាណរបស់អ្នកកំពុងស្ថិតក្រោមការត្រួតពិនិត្យ។ យើងនឹងទាក់ទងត្រលប់មកអ្នកវិញក្នុងរយៈពេល 5- នាទី។", + "631355440": "ភស្តុតាងនៃអត្តសញ្ញាណរបស់អ្នកកំពុងស្ថិតក្រោមការត្រួតពិនិត្យ។ យើងនឹងទាក់ទងត្រលប់មកអ្នកវិញក្នុងរយៈពេល 5 នាទី។", "632398049": "ប្លុកនេះកំណត់តម្លៃដែលមិនស្គាល់ ឬ null ចំពោះធាតុ ឬសារណាមួយ។", "632897893": "ប្រសិនបើចំណុចណាមួយខាងលើអនុវត្តចំពោះអ្នក សូមជ្រើសរើស <0>មែន។ បើមិនដូច្នេះទេ សូមជ្រើសរើស <0>មិនមែន", "632942644": "កិច្ចសន្យាជួល/អ្នកជួល", @@ -645,6 +649,7 @@ "644150241": "ចំនួនកិច្ចសន្យាដែលអ្នកបានឈ្នះចាប់តាំងពីអ្នកបានសម្អាតស្ថិតិរបស់អ្នកចុងក្រោយ។", "645902266": "EUR/NZD", "646773081": "កម្រិតនៃប្រាក់ចំណេញ៖ Bot នឹងបញ្ឈប់ការជួញដូរ ប្រសិនបើប្រាក់ចំណេញសរុបរបស់អ្នកលើសពីចំនួននេះ។", + "646814527": "សន្ទស្សន៍ Boom 600", "647039329": "ត្រូវការភស្តុតាងនៃអាសយដ្ឋាន", "647745382": "បញ្ជីដែលបញ្ចូល {{ input_list }}", "649317411": "ផ្អែកលើព័ត៌មានដែលបានផ្តល់ទាក់ទងនឹងចំណេះដឹង និងបទពិសោធន៍របស់អ្នក យើងពិចារណាថាការវិនិយោគដែលមានតាមរយៈគេហទំព័រនេះមិនសមរម្យសម្រាប់អ្នកទេ។<0/><1/>", @@ -698,7 +703,7 @@ "696870196": "- ម៉ោងបើក៖ ត្រាពេលវេលាបើក", "698037001": "លេខអត្តសញ្ញាណប័ណ្ណ", "698151231": "មិនបានទទួលបានលេខកូដមែនទេ?", - "698440637": "ប្រៀបធៀបគណនី CFDs {{title}}", + "698440637": "ប្រៀបធៀបគណនី CFD {{title}}", "699159918": "1. ដាក់ពាក្យបណ្តឹង", "699646180": "តំរូវអោយមានការដាក់ប្រាក់អប្បបរមាតម្លៃ <0>{{minimum_deposit}} {{currency}} ។ បើមិនដូច្នេះទេ ទឹកប្រាក់នឹងត្រូវបាត់បង់ ហើយប្រហែលជាមិនអាចយកមកវិញបានទេ។", "700259824": "រូបិយប័ណ្ណគណនី", @@ -733,6 +738,7 @@ "720519019": "កំណត់ពាក្យសម្ងាត់របស់ខ្ញុំឡើងវិញ", "721011817": "- បន្ថែមលេខទីមួយដើម្បីស្វ័យគុណនៃលេខទីពីរ", "721271917": "ប្រសិនបើអ្នកជ្រើសរើសមុខងារនេះ ការជួញដូររបស់អ្នកនឹងត្រូវបានបិទដោយស្វ័យប្រវត្តិក្នុងតម្លៃទ្រព្យសកម្មដែលនៅជិតបំផុត នៅពេលដែលប្រាក់ចំណេញរបស់អ្នកឈានដល់ ឬលើសពីចំនួនយកប្រាក់ចំណេញពេញមួយរយៈពេលនៃកិច្ចសន្យាការជួញដូរ។ ប្រាក់ចំណេញរបស់អ្នកអាចលើសពីចំនួនប្រាក់ដែលអ្នកបានបញ្ចូល អាស្រ័យលើតម្លៃទីផ្សារនៅពេលបិទកិច្ចសន្យា។ អ្នកអាចផ្លាស់ប្តូរចំនួនចំណុចយកប្រាក់ចំណេញរបស់អ្នករហូតដល់ 15 វិនាទីមុនពេលផុតកំណត់។", + "721703582": "ឱកាសក្រុមហ៊ុននៅលើមាសមានតម្លៃពេញនិយម។", "723045653": "អ្នកនឹងចូលទៅក្នុងគណនី Deriv របស់អ្នកជាមួយនឹងអាសយដ្ឋានអ៊ីមែលនេះ។", "723961296": "គ្រប់គ្រងពាក្យសម្ងាត់", "724526379": "ស្វែងយល់បន្ថែមពីមេរៀនរបស់យើង", @@ -752,7 +758,7 @@ "739126643": "ចំណុចខ្ពស់ដែលចង្អុលបង្ហាញ", "742469109": "កំណត់សមតុល្យទឹកប្រាក់ឡើងវិញ", "743623600": "លេខយោង", - "743908778": "ប្រភេទកិច្ចសន្យ", + "743908778": "ប្រភេទកិច្ចសន្យា", "744110277": "សូចនាករ Bollinger Bands Array (BBA)", "745656178": "ប្រើប្លុកនេះដើម្បីលក់កិច្ចសន្យារបស់អ្នកក្នុងតម្លៃទីផ្សារ។", "745674059": "ត្រឡប់​តួអក្សរ​ជាក់លាក់​ពី​ខ្សែអក្សរ​នៃ​អត្ថបទ​ដែល​បាន​ផ្តល់​ឱ្យ​ដោយ​យោង​តាម​ជម្រើស​ដែល​បាន​ជ្រើស។ ", @@ -825,13 +831,13 @@ "820517828": "ដាក់បញ្ជូនឯកសាររបស់អ្នក", "820877027": "សូមផ្ទៀងផ្ទាត់ភស្តុតាងនៃអត្តសញ្ញាណរបស់អ្នក", "821163626": "ការថែទាំម៉ាស៊ីនមេកើតឡើងរៀងរាល់ថ្ងៃសៅរ៍ដំបូងនៃខែចាប់ពីម៉ោង 7 ដល់ម៉ោង 10 GMT ។ អ្នកអាចជួបប្រទះការរំខានជាមួយសេវាកម្មក្នុងអំឡុងពេលនេះ។", - "822011242": "សូមពិនិត្យមើល <0>លក្ខខណ្ឌ ដែលបានអាប់ដេតរបស់យើង។", "823186089": "ប្លុក​ដែល​អាច​ផ្ទុក​អត្ថបទបាន។", "823279888": "ប្លុក {{block_type}} បាត់។", "824797920": "តើបញ្ជីនេះទំនេរឬទេ?", "825042307": "សូមព្យាយាមម្តងទៀត", "825179913": "លេខឯកសារនេះត្រូវបានដាក់ស្នើរួចហើយសម្រាប់គណនីផ្សេងទៀត។ វាមើលទៅថាអ្នកមានគណនីជាមួយយើងដែលមិនត្រូវការផ្ទៀងផ្ទាត់បន្ថែមទេ។ ប្រសិនបើអ្នកត្រូវការជំនួយ សូមទាក់ទងយើងតាម <0>ការជជែកផ្ទាល់។", "826511719": "USD/SEK", + "827453548": "អ្នក​មាន​មុខ​តំណែង​បើក​ចំហ​សម្រាប់ {{ trade_type }} ប្រភេទ​កិច្ចសន្យា​នេះ​រួច​ហើយ ដោយ​ព្យាយាម​ម្ដង​ទៀត​ក្នុង {{ delay }} វិនាទី", "827688195": "បិទការប្រើប្រាស់ប្លុក", "828219890": "បន្ទាប់មក", "828602451": "បង្ហាញ​បញ្ជី​តម្លៃ​ចំណុច​ Tick ​ក្នុង​ទម្រង់​ខ្សែអក្សរ។", @@ -880,7 +886,7 @@ "864957760": "លេខគណិតវិទ្យាវិជ្ជមាន", "865424952": "ទៅកំណត់ពីខ្យល់ទាំងអស់", "865642450": "2. ចូលប្រព័ន្ធពីកម្មវិធីរុករកផ្សេង", - "866443757": "Bot របស់អ្នកនឹងប្រើប្រភេទការជួញដូរនេះសម្រាប់ដំការណើរការនីមួយៗ។", + "866443757": "Bot របស់អ្នកនឹងប្រើប្រភេទកិច្ចសន្យានេះសម្រាប់រាល់ការដំណើរការ", "866496238": "ត្រូវប្រាកដថាព័ត៌មានលម្អិតអំពីប័ណ្ណបើកបររបស់អ្នកគឺអាចមើលឃើញច្បាស់សាល់ ដោយមិនមានព្រិល ឬពន្លឺចាំង", "868826608": "ការដកខ្លួនចេញពី {{brand_website_name}} រហូតដល់", "869068127": "\"អ្នកគិតលុយ\" ធ្លាក់ចុះជាបណ្តោះអាសន្ន ដោយសារការថែទាំ។ វានឹងអាចប្រើបានភ្លាមៗនៅពេលដែលការថែទាំត្រូវបានបញ្ចប់។", @@ -913,7 +919,7 @@ "894191608": "<0>c.យើងត្រូវតែផ្តល់ការទូទាត់ក្នុងរយៈពេល 28 ថ្ងៃបន្ទាប់ពីឈានដល់ការសម្រេចចិត្ត។", "896790627": "ទីកន្លែងកំណើតនៅសហរដ្ឋអាមេរិក", "897597439": "ការផ្លាស់ប្តូរត្រូវបានរក្សាទុក។", - "898167937": "ប្រាក់ដកចេញសរុប (ជីវិត)", + "898167937": "ប្រាក់ដកសរុប (ពេញមួយជីវិត)", "898457777": "អ្នកបានបន្ថែមគណនី Deriv Financial ហើយ។", "898904393": "បន្ទាត់តម្លៃគោលដៅ៖", "899342595": "NIN", @@ -937,7 +943,8 @@ "916579917": "សាកល្បងឥឡូវនេះ", "918447723": "គណនីពិត", "920125517": "បន្ថែមគណនីសាកល្បង", - "920132766": "ដោយសារតែការផ្លាស់ប្តូរអាជីវកម្ម គណនីរបស់អតិថិជននៅប្រទេសរបស់អ្នកត្រូវបិទ។ ការដាក់ប្រាក់ និងការជួញដូរត្រូវបានបិទ។ សូមដកប្រាក់របស់អ្នកត្រឹមថ្ងៃទី {{date}}។", + "920132766": "ដោយសារតែការផ្លាស់ប្តូរអាជីវកម្ម គណនីអតិថិជននៅក្នុងប្រទេសរបស់អ្នកនឹងត្រូវបិទ។ ការដាក់ប្រាក់ និងការជួញដូរត្រូវបានបិទ។ ដកប្រាក់របស់អ្នកត្រឹមថ្ងៃទី {{date}}។", + "920323865": "លេខកូដ*", "921857297": "បញ្ចូលតម្លៃពី ០ ទៅដល់ {{ value }}។", "921901739": "- ព័ត៌មានលំអិតគណនីធនាគាររបស់អ្នកបានភ្ជាប់ទៅគណនីរបស់អ្នកហើយ។", "922313275": "អ្នក​បាន​ត្រលប់មកអនឡានវិញហើយ", @@ -951,7 +958,7 @@ "933193610": "សូម​ប្រើ​តែ​អក្សរ សញ្ញាចុច សហសញ្ញា apostrophes និង​ដកឃ្លាប៉ណ្ណោះ។", "936393760": "អ្នកនឹងទទួលបាន <0>ប្រាក់បង់ នៅ <1>ចំណុចផុតកំណត់ ប្រសិនបើតម្លៃ Spot មិនដែលប៉ះ ឬបំពាន <2>បន្ទាត់កម្រិតតម្លៃគោលដៅ ក្នុងអំឡុងពេលកិច្ចសន្យា។ ប៉ុន្តែប្រសិនបើអ្នកប៉ះឬបំពានបន្ទាត់ កិច្ចសន្យារបស់អ្នកក៏នឹងត្រូវលុបចោលមុនកាលកំណត់។", "937237342": "ឈ្មោះយុទ្ធសាស្ត្រមិនអាចទទេបានទេ", - "937289537": "បញ្ចូលឯកសារដើម (គ្មានការកែប្រែមួយ) ដែលបង្ហាញឱ្យច្បាស់អំពីឈ្មោះ និង អាសយដ្ឋានរបស់អ្នក ដែលបានចេញក្នុងរយៈពេល {{expiry_in_months}} ខែស bisschen. យើងទទួលយក៖", + "937289537": "បង្ហោះឯកសារដើម (មិនមានការផ្លាស់ប្តូរ) ដែលបង្ហាញយ៉ាងច្បាស់ពីឈ្មោះ និងអាសយដ្ឋានរបស់អ្នក ដែលចេញក្នុងរយៈពេល {{expiry_in_months}} ខែកន្លងមក។ យើងទទួលយក៖", "937682366": "អាប់ឡូតឯកសារទាំងពីរនេះ ដើម្បីបញ្ជាក់អត្តសញ្ញាណរបស់អ្នក។", "937831119": "នាមត្រកូល*", "937992258": "តារាង", @@ -991,7 +998,7 @@ "974888153": "High-Low", "975608902": "ដើម្បីដោះដូរ CFDs សូមទទួលបានគណនីកម្មវិធី Deriv ជាមុនសិន។", "975950139": "ប្រទេសស្នាក់នៅ", - "975959578": "ការអភិវឌ្ឍន៍: ម៉ូដាល់យុទ្ធសាស្ត្រ ក្បាលរហ័ស", + "975959578": "អាប់ដេត៖ ម៉ូឌុលយុទ្ធសាស្ត្ររហ័ស", "977929335": "ចូលទៅការកំណត់គណនីរបស់ខ្ញុំ", "979713491": "Zero Spread BVI", "980050614": "អាប់ដេតឥឡូវនេះ", @@ -1011,7 +1018,7 @@ "988361781": "អ្នកមិនទាន់មានសកម្មភាពជួញដូរនៅឡើយទេ។", "988934465": "នៅពេលដែលមានការជូនដំណឹង អ្នកត្រូវតែបើកដំណើរការចូលប្រើកាមេរ៉ាដើម្បីបន្តដំណើរការ", "989840364": "អ្នកមានអាយុក្រោមច្បាប់កំណត់។", - "991654042": "តាមរយៈការផ្លាស់ប្តូរភាគហ៊ុនដំបូងរបស់អ្នក និង/ឬ Take Profit។", + "991654042": "តាមរយៈការផ្លាស់ប្តូរប្រាក់ដើមទុនដំបូងរបស់អ្នក និង/ឬ Take profit។", "992294492": "លេខកូដប្រៃសណីយ៍របស់អ្នកមិនត្រឹមត្រូវទេ។", "992677950": "ចាកចេញពីឧបករណ៍ផ្សេងៗទៀត", "995563717": "មិនមែន {{ boolean }}", @@ -1070,6 +1077,7 @@ "1041001318": "ប្លុកនេះអនុវត្តប្រតិបត្តិការដូចខាងក្រោមនៅលើបញ្ជីដែលបានផ្តល់ឱ្យ៖ ផលបូកសរុប តម្លៃអប្បបរមា អតិបរមា មធ្យម មេដ្យាន ម៉ូត (mode) ប្រឆាំងម៉ូត (antimode) គម្លាតស្តង់ដារ ធាតុចៃដន្យ។", "1041620447": "ប្រសិនបើអ្នកមិនអាចស្កេនកូដ QR បានទេ អ្នកអាចបញ្ចូលលេខកូដនេះផ្ទាល់ជំនួសវិញ៖", "1042659819": "អ្នកមានគណនីដែលត្រូវដំណើរការ", + "1042822110": "មកគ្រប់គ្រងការទុកដាក់ទឹកប្រាក់របស់អ្នកជាមួយ Wallet! រីករាយជាមួយប្រតិបត្តិការរហ័ស និងសុវត្ថិភាពជាមួយនឹងការបំបែកទឹកប្រាក់។", "1043790274": "មានកំហុសបានកើតឡើង", "1044599642": "<0> ត្រូវបានបញ្ចូលទៅក្នុងគណនី {{platform}} {{title}} របស់អ្នកហើយ។", "1045704971": "សន្ទស្សន៍ Jump 150", @@ -1106,7 +1114,7 @@ "1065766135": "អ្នកនៅសល់ {{remaining_transfers}} {{transfer_text}} សម្រាប់ថ្ងៃនេះ។", "1066235879": "ការផ្ទេរប្រាក់នឹងតម្រូវឱ្យអ្នកបង្កើតគណនីទីពីរ។", "1066459293": "4.3. ការទទួលស្គាល់ពាក្យបណ្តឹងរបស់អ្នក។", - "1069336791": "ការពិនិត្យកំពុងតែនៅក្នុងដំណើរការ", + "1069336791": "កំពុង​ពិនិត្យ​មើល", "1069347258": "តំណផ្ទៀងផ្ទាត់ដែលអ្នកបានប្រើគឺមិនត្រឹមត្រូវ ឬផុតកំណត់។ សូម​ស្នើ​សុំ​ថ្មី។", "1070323991": "6. ប្រសិនបើការជួញដូរជោគជ័យជាប់ៗគ្នានឹងកើតឡើង ប្រាក់ដើមទុននឹងធ្វើទៅតាមលំដាប់នៃការកែតម្រូវពី 1 ទៅ 3 បន្ទាប់មក 2 និង 6 ឯកតានៃប្រាក់ដើមដំបូង។ បន្ទាប់ពីការជួញដូរជោគជ័យ 4 ដងជាប់ៗគ្នា វានឹងបញ្ចប់មួជុំ ហើយបន្ទាប់មកយុទ្ធសាស្រ្តនឹងធ្វើឡើងវិញម្តងទៀតសម្រាប់ជុំមួយផ្សេងទៀត។ ប្រសិនបើការជួញដូរណាមួយនាំឱ្យមានការខាតបង់ នោះដើមទុនរបស់អ្នកនឹងកំណត់ត្រឡប់ទៅប្រាក់ដើមដំបូងវិញសម្រាប់ការជួញដូរបន្ទាប់។", "1070624871": "ពិនិត្យភស្តុតាងនៃស្ថានភាពផ្ទៀងផ្ទាត់ឯកសារអាសយដ្ឋាន", @@ -1114,7 +1122,7 @@ "1076006913": "ប្រាក់ចំណេញ/ខាតបង់លើកិច្ចសន្យា {{item_count}} ចុងក្រោយ", "1077515534": "កាលបរិច្ឆេទដល់", "1078189922": "អ្នកអាចដាក់ប្រាក់ថ្មីម្តងទៀតបាន នៅពេលដែលការផ្ទៀងផ្ទាត់គណនីរបស់អ្នកបានបញ្ចប់។", - "1078202703": "លេខអត្តសញ្ញាណពន្ធមិនត្រឹមត្រូវ។", + "1078202703": "លេខអត្តសញ្ញាណពន្ធមិនស្ថិនតក្នុងទម្រង់ត្រឹមត្រូវទេ។", "1078221772": "អានុភាពរារាំងអ្នកពីការបើកមុខតំណែងជួញដូរធំៗ។", "1078303105": "មុខងារបញ្ឈប់ការជួញដូរស្វ័យប្រវត្តិ", "1080068516": "ប្រតិបត្តិការ", @@ -1132,7 +1140,7 @@ "1090041864": "ប្លុក {{block_type}} គឺចាំបាច់ត្រូវប្រើ ហើយមិនអាចលុប/បិទបានទេ។", "1090802140": "ព័​ត៍​មាន​បន្ថែម", "1091617520": "ប្រភេទឯកសារ", - "1095089956": "បានកែប្រែ: ម៉ូដាល់យុទ្ធសាស្ត្រ ក្បាលរហ័ស", + "1095089956": "អាប់ដេតហើយ៖ គំរូយុទ្ធសាស្ត្ររហ័ស", "1095295626": "<0>•អាជ្ញាកណ្តាលសម្រាប់សេវាហិរញ្ញវត្ថុឬ Arbiter for Financial Services នឹងកំណត់ថាតើពាក្យបណ្តឹងអាចទទួលយកបាន និងស្របតាមច្បាប់ដែរឬទេ។", "1096078516": "យើងនឹងពិនិត្យមើលឯកសាររបស់អ្នក និងជូនដំណឹងដល់អ្នកអំពីស្ថានភាពរបស់វាក្នុងរយៈពេល 3 ថ្ងៃ។", "1096175323": "អ្នកនឹងត្រូវមានគណនី Deriv", @@ -1183,7 +1191,7 @@ "1140585027": "បញ្ចូលព័ត៌មានមិនត្រឹមត្រូវ {{ input_value }} ។", "1142023511": "ជ្រើសរើសប្រភេទឯកសារ៖", "1143730031": "ទិសដៅគឺ {{ direction_type }}", - "1143854257": "Deriv P2P និងសេវាកម្មភ្នាក់ងារទូទាត់នៅពេលនេះមិនអាចប្រើប្រាស់បានសម្រាប់ Wallets។", + "1143854257": "សេវា Deriv P2P និងភ្នាក់ងារទូទាត់ប្រាក់បច្ចុប្បន្នមិនអាចប្រើបានទេសម្រាប់ Wallet។", "1144028300": "Relative Strength Index Array (RSIA)", "1144740912": "លុបចោលការផ្ទៀងផ្ទាត់លេខទូរស័ព្ទ?", "1145927365": "ដំណើរការប្រើប្លុកនៅខាងក្នុងបន្ទាប់ពីចំនួនវិនាទីដែលបានកំណត់", @@ -1250,11 +1258,12 @@ "1204202371": "មិនមានមុខតំណែងជួញដូរដែលបើកទេ", "1204223111": "ក្នុង​ឧទាហរណ៍​នេះ តម្លៃ​បើក​ពី​បញ្ជី​នៃគំនូស​ទៀន​ត្រូវ​បាន​កំណត់​ទៅ​អថេរ​ដែល​ហៅ​ថា \"candle_list\"។", "1204459171": "គណនី <0>{{platform}} {{type_1}} <1/} និង <0>{{type_2}} {{from_account}} របស់អ្នកនឹងនៅតែអាចចូលប្រើបាន។", - "1205194941": "ធ្វើបច្ចុប្បន្នភាពភាគហ៊ុនដំបូងរបស់អ្នក។", + "1205194941": "ធ្វើការអាប់ដេតប្រាក់ដើមទុនដំបូងរបស់អ្នក។", "1206227936": "តើធ្វើដូចម្តេចដើម្បីបិទបាំងកាតរបស់អ្នក?", "1206821331": "កងកម្លាំងប្រដាប់អាវុធ", "1208729868": "ចំណុច Tick", "1208903663": "សញ្ញាសម្ងាត់មិនត្រឹមត្រូវ", + "1209088055": "Deriv Gold", "1214893428": "​ការ​បង្កើត​គណនី​មិន​អាចធ្វើទៅបានទេលើ​ទូរសព្ទ​ដៃនៅពេលនេះ។ សូមចូលប្រព័ន្ធដោយប្រើកុំព្យូទ័ររបស់អ្នកដើម្បីបង្កើតគណនីថ្មី។", "1216408337": "មុខរបរផ្ទាល់ខ្លួន", "1217159705": "លេខគណនីធនាគារ", @@ -1265,7 +1274,7 @@ "1222096166": "ធ្វើការដាក់ប្រាក់តាមធនាគារ តាមកាតឥណទាន និងតាមកាបូបអេឡិចត្រូនិក", "1222521778": "ការដាក់ប្រាក់ និងដកប្រាក់គឺពិបាកដំណើរការណាស់។", "1222544232": "យើងបានផ្ញើអ៊ីមែលទៅអ្នករួចហើយ", - "1222588519": "ប្រើពាក្យសម្ងាត់ <0>Deriv MT5 របស់អ្នកសម្រាប់ចូលទៅកាន់គណនី Deriv MT5 របស់អ្នកនៅលើកុំព្យូទ័រ គេហទំព័រ និងកម្មវិធីទូរស័ព្ទ។", + "1222588519": "ប្រើ <0>ពាក្យសម្ងាត់ Deriv MT5 របស់អ្នក ដើម្បីចូលប្រព័ន្ធគណនី Deriv MT5 របស់អ្នកនៅលើកុំព្យូទ័រ គេហទំព័រ និងកម្មវិធីទូរស័ព្ទ។", "1223993374": "សម្រាប់ចំណុចចូល យើងប្រើយន្តការប្រតិបត្តិចំណុច Tick បច្ចុប្បន្ន ដែលជាតម្លៃទ្រព្យសកម្មចុងក្រោយបំផុត នៅពេលដែលម៉ាស៊ីនមេរបស់យើងដំណើរការបើកការជួញដូរ។", "1225874865": "ការកែតម្រូវប្រាក់ដើមទុន៖ ប្រាក់ចំណេញវគ្គគោលដៅ (1 USD) - ប្រាក់ចំណេញវគ្គបច្ចុប្បន្ន (0 USD) = 1 USD", "1225962809": "បន្ទាត់កម្រិតតម្លៃគោលដៅខាងក្រោម", @@ -1327,7 +1336,7 @@ "1274380814": "ប្រាក់សំណងរបស់អ្នកស្មើនឹង <0>ប្រាក់សំណងក្នុងមួយ pip គុណនឹងភាពខុសគ្នា <1>ជា pip រវាងតម្លៃចុងក្រោយ និងតម្លៃកូដកម្ម។ អ្នកនឹងទទួលបានប្រាក់ចំណេញលុះត្រាតែប្រាក់សំណងរបស់អ្នកខ្ពស់ជាងប្រាក់ដើមទុនដំបូងរបស់អ្នកប៉ុណ្ណោះ។", "1274819385": "3. បណ្តឹង និងវិវាទ", "1276660852": "បញ្ជូនភស្តុតាងនៃអត្តសញ្ញាណរបស់អ្នក", - "1276973471": "ផលិតផលដែលផ្តល់ជូននៅលើគេហទំព័ររបស់យើងគឺជាផលិតផលដេរីវេស្មុគ្រស្មាញដែលមានហានិភ័យខ្ពស់នៃការបាត់បង់សក្តានុពល។ CFDs គឺជាឧបករណ៍ស្មុគ្រស្មាញដែលមានហានិភ័យខ្ពស់នៃការបាត់បង់ប្រាក់យ៉ាងឆាប់រហ័សដោយសារតែអានុភាព។ 70.84% នៃគណនីវិនិយោគិនលក់រាយបាត់បង់ប្រាក់នៅពេលធ្វើពាណិជ្ជកម្ម CFDs ជាមួយអ្នកផ្តល់សេវានេះ។ អ្នកគួរតែពិចារណាថាតើអ្នកយល់ពីរបៀបដែលផលិតផលទាំងនេះដំណើរការ និងថាតើអ្នកអាចមានលទ្ធភាពទទួលយកហានិភ័យខ្ពស់នៃការបាត់បង់ប្រាក់របស់អ្នក។", + "1276973471": "ផលិតផលដែលផ្តល់ជូននៅលើគេហទំព័ររបស់យើងគឺជាផលិតផលដេរីវេស្មុគ្រស្មាញដែលមានហានិភ័យខ្ពស់នៃការបាត់បង់ដែលអាចកើតឡើង។ CFD គឺជាឧបករណ៍ស្មុគ្រស្មាញដែលមានហានិភ័យខ្ពស់នៃការបាត់បង់ប្រាក់យ៉ាងឆាប់រហ័សដោយសារតែអានុភាព។ 70.84% ​​នៃគណនីវិនិយោគិនបែបរាយបាត់បង់ប្រាក់នៅពេលធ្វើការជួញដូរ CFD ជាមួយអ្នកផ្តល់សេវានេះ។ អ្នកគួរតែពិចារណាថាតើអ្នកយល់ពីរបៀបដែលផលិតផលទាំងនេះដំណើរការ និងថាតើអ្នកអាចមានលទ្ធភាពទទួលយកហានិភ័យខ្ពស់នៃការបាត់បង់ប្រាក់របស់អ្នកឬទេ។", "1279197529": "សូមបញ្ជាក់លេខអត្តសញ្ញាណអ្នកជាប់ពន្ធ។", "1279937041": "<0>ចំណាំ៖ យុទ្ធសាស្ត្រស្មុគ្រស្មាញមួយចំនួនអាចប្រឈមនឹងបញ្ហានៅក្នុង Bot Builder។ ប្រសិនបើអ្នកមានសំណួរ សូមទាក់ទងមកយើងខ្ញុំតាមរយៈ <1/>។", "1281045211": "តម្រៀបរាយមុខនៅក្នុងបញ្ជីដែលបានកំណត់ តាម​តម្លៃ​លេខ ឬ​អក្ខរក្រម​តាម​លំដាប់​ឡើង ឬ​ចុះ។", @@ -1350,7 +1359,7 @@ "1294756261": "ប្លុកនេះបង្កើតមុខងារមួយដែលជាក្រុមនៃពាក្យបញ្ជាដែលអាចដំណើរការបាននៅពេលណាក៏បាន។ ដាក់ប្លុកផ្សេងទៀតនៅទីនេះ ដើម្បីអនុវត្តសកម្មភាពណាមួយដែលអ្នកត្រូវការក្នុងយុទ្ធសាស្ត្ររបស់អ្នក។ នៅពេលដែលការណែនាំទាំងអស់នៅក្នុងមុខងារមួយត្រូវបានអនុវត្ត bot របស់អ្នកនឹងបន្តដំណើរការជាមួយនឹងប្លុកដែលនៅសល់នៅក្នុងយុទ្ធសាស្រ្តរបស់អ្នក។ ចុចលើប្រអប់ចន្លោះ \"ធ្វើអ្វីមួយ\" ដើម្បីដាក់ឈ្មោះវាតាមជម្រើសរបស់អ្នក។ ចុចរូបតំណាងបូកដើម្បីផ្ញើតម្លៃ (ជាអថេរដែលមានឈ្មោះ) ទៅមុខងាររបស់អ្នក។", "1295284664": "សូមទទួលយក <0>លក្ខខណ្ឌចុងក្រោយបំផុត របស់យើងដើម្បីដំណើរការបន្ត។", "1296380713": "បិទកិច្ចសន្យារបស់ខ្ញុំ", - "1299451470": "ប្រាក់ដកចេញដែលអនុញ្ញាត (ជីវិត)", + "1299451470": "ការដកប្រាក់សរុបត្រូវបានអនុញ្ញាត (ពេញមួយជីវិត)", "1299479533": "8 ម៉ោង", "1300576911": "សូមបញ្ជូនភស្តុតាងនៃអាសយដ្ឋានរបស់អ្នកឡើងវិញ ឬមិនដូច្នោះទេយើងអាចដាក់កម្រិតគណនីរបស់អ្នក។", "1302691457": "មុខរបរ", @@ -1369,7 +1378,7 @@ "1313167179": "សូមចូលប្រព័ន្ធ", "1313302450": "Bot នឹងបញ្ឈប់ការជួញដូរ ប្រសិនបើការបាត់បង់សរុបរបស់អ្នកលើសពីចំនួននេះ។", "1314572331": "ឯកសាររបស់អ្នកបានបរាជ័យពីការត្រួតពិនិត្យផ្ទៀងផ្ទាត់របស់យើង។", - "1315463257": "ប្រាក់អតិបតេយ្យអតិបរមា​សម្រាប់ពិនិត្យប្រាក់ចេញ។", + "1315463257": "ទឹកប្រាក់អតិបរមាដែលអាចធ្វើការដកបាន។", "1316216284": "អ្នកអាចប្រើពាក្យសម្ងាត់នេះសម្រាប់គណនី {{platform}} របស់អ្នកទាំងអស់។", "1319217849": "ពិនិត្យមើលទូរសព្ទរបស់អ្នក", "1320715220": "<0>គណនីត្រូវបានបិទ", @@ -1399,7 +1408,7 @@ "1339613797": "អ្នកគ្រប់គ្រង/ការដោះស្រាយជម្លោះខាងក្រៅ", "1340286510": "Bot បានឈប់ដំណើរការហើយ ប៉ុន្តែការជួញដូររបស់អ្នកអាចនៅតែដំណើរការ។ អ្នកអាចពិនិត្យមើលវានៅលើទំព័ររបាយការណ៍។", "1341840346": "មើលក្នុងទិនានុប្បវត្តិ", - "1343468999": "បន្ទាត់កម្រិតតម្លៃគោលដៅ", + "1343468999": "បន្ទាត់កម្រិតតម្លៃគោលដៅថេរ", "1346204508": "Take profit", "1346339408": "អ្នកគ្រប់គ្រង", "1346947293": "យើងមិនអាចផ្ទៀងផ្ទាត់រូបថត Selfie របស់អ្នកបានទេ ដោយសារវាមិនច្បាស់។ សូមថតរូបឱ្យកាន់តែច្បាស់ ហើយព្យាយាមម្តងទៀត។ ត្រូវប្រាកដថាមានពន្លឺគ្រប់គ្រាន់នៅកន្លែងដែលអ្នកនៅ ហើយមុខទាំងមូលរបស់អ្នកស្ថិតនៅក្នុងស៊ុម។", @@ -1438,7 +1447,7 @@ "1374627690": "សមតុល្យទឹកប្រាក់ក្នុងគណនីអតិបរមា", "1374902304": "ឯកសាររបស់អ្នកហាក់ដូចជាខូច ឬត្រូវបានកាត់។", "1376329801": "60 ថ្ងៃចុងក្រោយ", - "1377509570": "កំណត់ (USD)", + "1377509570": "ដែកកំណត់ (USD)", "1378419333": "Ether", "1380349261": "ចន្លោះ", "1383017005": "អ្នកបានប្តូរគណនីរួចហើយ។", @@ -1491,7 +1500,7 @@ "1422129582": "ព័ត៌មានលម្អិតទាំងអស់ត្រូវតែច្បាស់ - គ្មានអ្វីព្រិលទេ", "1423082412": "លេខខ្ទង់ចុងក្រោយ", "1423296980": "បញ្ចូលលេខ SSNIT របស់អ្នក", - "1423353198": "សូមធ្វើបច្ចុប្បន្នភាពព័ត៌មានផ្ទាល់ខ្លួនរបស់អ្នកនៅក្នុងការកំណត់គណនី មុននឹងចាប់ផ្តើមការវាយតម្លៃផ្លូវហិរញ្ញវត្ថុ។", + "1423353198": "ធ្វើការអាប់ដេតព័ត៌មានលម្អិតផ្ទាល់ខ្លួនរបស់អ្នកនៅក្នុងការកំណត់គណនី មុនពេលចាប់ផ្តើមការវាយតម្លៃហិរញ្ញវត្ថុរបស់អ្នក។", "1424741507": "មើល​បន្ថែម", "1424763981": "1-3-2-6", "1424779296": "ប្រសិនបើថ្មីៗនេះអ្នកបានប្រើ bots ប៉ុន្តែមិនឃើញពួកវានៅក្នុងបញ្ជីនេះទេ វាអាចដោយសារតែអ្នក៖", @@ -1561,7 +1570,7 @@ "1491392301": "<0>បានលក់សម្រាប់: {{sold_for}}", "1493673429": "ផ្លាស់ប្តូរអ៊ីមែល", "1493866481": "ដំណើរការ Deriv X នៅលើកម្មវិធីរុករករបស់អ្នក", - "1494535716": "បញ្ជីតម្លៃចំណុច Tick: ", + "1494535716": "ចំនួនចំណុច Tick៖ ", "1495294225": "កំណត់បន្ទាត់តម្លៃគោលដៅក្នុងតម្លៃជាក់លាក់មួយ", "1496810530": "GBP/AUD", "1497773819": "គណនី Deriv MT5", @@ -1802,7 +1811,7 @@ "1740371444": "ទីផ្សារដែលមានកំរឹតមិនត្រូវបានជ្រើសរើស", "1741006997": "ម្សិលមិញ", "1742256256": "សូមបង្ហោះឯកសារមួយក្នុងចំណោមឯកសារខាងដូចក្រោម៖", - "1742282469": "<0>ការរចនាថ្មីកាន់តែងល្អ សម្រាប់មុខងារកែលម្អ។", + "1742282469": "<0>ការរចនាដែលបានកែលម្អ សម្រាប់មុខងារដែលប្រសើរឡើង។", "1743448290": "ភ្នាក់ងារទូទាត់ប្រាក់", "1743679873": "ប្រសិនបើអ្នកជ្រើសរើស <0>\"Call\" អ្នកនឹងទទួលបាន <1>ការទូទាត់ប្រាក់ ប្រសិនបើ <1>តម្លៃចុងក្រោយ គឺលើសពី <1>តម្លៃកូដកម្ម នៅ <1>ផុតកំណត់។ បើមិនដូច្នេះទេ អ្នកនឹងមិនទទួលបានប្រាក់សំណងទេ។", "1743902050": "បំពេញការវាយតម្លៃហិរញ្ញវត្ថុរបស់អ្នក", @@ -2067,7 +2076,7 @@ "1983480826": "ចូលប្រព័ន្ធ", "1983544897": "មិនអាចបញ្ចាក់ P.O. Box ក្នុងចន្លោះអាសយដ្ឋានបានទេ", "1983676099": "សូមពិនិត្យមើលអ៊ីមែលរបស់អ្នកសម្រាប់ព័ត៌មានលម្អិត។", - "1984103961": "អ្នកកំពុងបន្ថែមគណនី {{platform}} {{product}} របស់អ្នកនៅក្រោម {{company}} ដែលគ្រប់គ្រងដោយ {{regulatory_authority}} (អាជ្ញាប័ណ្ណលេខ <0/>)", + "1984103961": "អ្នកកំពុងបន្ថែមគណនី {{platform}} {{product}} របស់អ្នកនៅក្រោម {{company}} ដែលគ្រប់គ្រងដោយ {{regulatory_authority}} (លេខអាជ្ញាប័ណ្ណ<0/>)", "1984700244": "ស្នើសុំការបញ្ចូលព័ត៌មាន", "1984742793": "អាប់ឡូតឯកសារ", "1985366224": "ជារៀងរាល់ថ្ងៃ អ្នកអាចធ្វើការផ្ទេរបានរហូតដល់ {{ allowed_internal }} រវាងគណនី Deriv របស់អ្នក និងការផ្ទេររហូតដល់ {{ allowed_mt5 }} រវាងគណនី Deriv និង {{platform_name_mt5}} របស់អ្នក។", @@ -2152,6 +2161,7 @@ "2062912059": "មុខងារ {{ function_name }} {{ function_params }}", "2063196399": "<0>កិច្ចសន្យាជួល៖ កិច្ចព្រមព្រៀងមានសុពលភាព និងមានសុពលភាព។", "2063812316": "សាររបាយការណ៍គណនី", + "2063815003": "រួចរាល់ដើម្បីបើកប្រើប្រាស់ Wallet", "2063890788": "បានលុបចោលហើយ", "2066978677": "{{formatted_opening_time}} (GMT) នៅ {{opening_day}},<0 /> {{opening_date}} ។", "2067903936": "ប័ណ្ណបើកបរ", @@ -2229,10 +2239,12 @@ "2137645254": "ប្រសិនបើអ្នកជ្រើសរើស “<0>Call” អ្នកនឹងទទួលបាន <1>ប្រាក់សំណង ប្រសិនបើ <2>តម្លៃចុងក្រោយ គឺលើសពី <3>តម្លៃកូដកម្ម នៅ <4>ពេលផុតកំណត់។ បើមិនដូច្នេះទេ អ្នកនឹងមិនទទួលបានប្រាក់សំណងទេ។", "2137901996": "វា​នឹង​លុប​ទិន្នន័យ​ទាំងអស់​ក្នុង​សេចក្តី​សង្ខេប ប្រតិបត្តិការ និង​បន្ទះ​ទិនានុប្បវត្តិ។ បញ្ជរទាំងអស់នឹងត្រូវបានកំណត់ឡើងវិញទៅជាសូន្យ។", "2137993569": "ប្លុកនេះប្រៀបធៀបតម្លៃពីរហើយត្រូវបានប្រើដើម្បីបង្កើតរចនាសម្ព័ន្ធតាមលក្ខខណ្ឌ។", + "2138108766": "ការអាប់ដេតសំខាន់: លក្ខខណ្ឌដែលអាចចាប់ផ្តើម", "2138861911": "មិនទទួលយកការស្កេន និងថតចម្លងទេ", "2139171480": "Reset Up/Reset Down", "2139362660": "ផ្នែកខាងឆ្វេង", "2141055709": "ពាក្យសម្ងាត់ {{type}} ថ្មី", + "2142048472": "អ្នកគួរតែបញ្ចូលលេខ 5-15 ខ្ទង់។", "2143803283": "កំហុសក្នុងការទិញ", "2144609616": "ប្រសិនបើអ្នកជ្រើសរើស \"Reset-Down\" អ្នកនឹងឈ្នះប្រាក់សំណង ប្រសិនបើចំណុចចេញខ្ពស់ជាងចំណុចចូលឬខ្ពស់ជាងចំណុចពេលកំណត់ឡើងវិញ។", "2145690912": "ប្រាក់ចំណូល", @@ -2501,8 +2513,8 @@ "-251603364": "ឯកសាររបស់អ្នកសម្រាប់ភស្តុតាងនៃអាសយដ្ឋានត្រូវបានផុតកំណត់។ <0/>សូមដាក់បញ្ជូនម្តងទៀត។", "-1425489838": "ភស្តុតាងនៃការផ្ទៀងផ្ទាត់អាសយដ្ឋានមិនចាំបាច់ទេ", "-1008641170": "គណនីរបស់អ្នកមិនត្រូវការការផ្ទៀងផ្ទាត់អាសយដ្ឋាននៅពេលនេះទេ។ យើងនឹងជូនដំណឹងដល់អ្នកប្រសិនបើការផ្ទៀងផ្ទាត់អាសយដ្ឋានត្រូវបានទាមទារនាពេលអនាគត។", - "-1053859245": "ភស្តុតាងនៃអាសយដ្ឋានរបស់អ្នកកំពុងស្ថិតក្រោមការត្រួតពិនិត្យ។ យើងនឹងត្រលប់មកអ្នកវិញក្នុងរយៈពេល 1-3 ថ្ងៃធ្វើការ។", - "-1951115137": "ដើម្បីចាប់ផ្តើមជួញដូរ អ្នកត្រូវតែបានពិនិត្យអត្តសញ្ញាណរបស់អ្នក។", + "-1053859245": "ភស្តុតាងនៃអាសយដ្ឋានរបស់អ្នកកំពុងស្ថិតក្រោមការត្រួតពិនិត្យ។ យើងនឹងទាក់ទងត្រលប់មកអ្នកវិញក្នុងរយៈពេល 1-3 ថ្ងៃធ្វើការ។", + "-1951115137": "ដើម្បីចាប់ផ្តើមការជួញដូរ អ្នកក៏ត្រូវផ្ទៀងផ្ទាត់អត្តសញ្ញាណរបស់អ្នកផងដែរ។", "-60204971": "យើងមិនអាចផ្ទៀងផ្ទាត់ភស្តុតាងអាសយដ្ឋានរបស់អ្នកបានទេ។", "-1944264183": "ដើម្បីបន្តការជួញដូរ អ្នកក៏ត្រូវដាក់បញ្ជូនភស្តុតាងនៃអត្តសញ្ញាណផងដែរ។", "-2145244263": "ត្រូវតែបំពេញព័ត៌មាននៅចន្លោះ​នេះ​។", @@ -2512,7 +2524,7 @@ "-2097808873": "យើងមិនអាចផ្ទៀងផ្ទាត់អត្តសញ្ញាណប័ណ្ណរបស់អ្នកជាមួយនឹងព័ត៌មានលម្អិតដែលអ្នកបានផ្តល់នោះទេ។ ", "-1652371224": "ប្រវត្តិរូបរបស់អ្នកត្រូវបានធ្វើការអាប់ដេតហើយ។", "-504784172": "ឯកសាររបស់អ្នកត្រូវបានដាក់បញ្ជូនហើយ", - "-75951347": "ដើម្បីចាប់ផ្តើមជួញដូរ អ្នកត្រូវតែបានពិនិត្យអាសយដ្ឋានរបស់អ្នក។", + "-75951347": "ដើម្បីចាប់ផ្តើមជួញដូរ អ្នកត្រូវតែពិនិត្យអាសយដ្ឋានរបស់អ្នកផងដែរ។", "-1391934478": "អត្តសញ្ញាណប័ណ្ណរបស់អ្នកត្រូវបានផ្ទៀងផ្ទាត់ហើយ។ អ្នកនឹងត្រូវបញ្ជូនភស្តុតាងនៃអាសយដ្ឋានរបស់អ្នកផងដែរ។", "-118547687": "ឆ្លងកាត់ការផ្ទៀងផ្ទាត់អត្តសញ្ញាណរួចហើយ", "-200989771": "ចូលទៅកាន់ព័ត៌មានលម្អិតផ្ទាល់ខ្លួន", @@ -2694,6 +2706,7 @@ "-1060822567": "ប្រសិនបើអ្នកបោះបង់ អ្នកនឹងបាត់បង់ដំណើរការទាំងអស់។", "-1239477911": "វិនាទី", "-1603581277": "នាទី", + "-685269082": "លេខកូដ", "-667223033": "ទទួលបានលេខកូដតាមរយៈសារ SMS", "-211241628": "ទទួលបានលេខកូដតាមរយៈ WhatsApp", "-690422971": "ស្នើសុំលេខកូដថ្មីនៅក្នុង {{next_phone_number_attempt_timestamp}} ។", @@ -2845,13 +2858,15 @@ "-643108528": "បទប្បញ្ញត្តិសម្រាប់តំបន់ខាងក្រៅ និងក្នុងសហភាពអឺរ៉ុប", "-1815067117": "ចាប់ផ្តើមដំណើរជួញដូររបស់អ្នក។", "-1807332199": "កំណត់គណនីពិតរបស់អ្នក", - "-1839156429": "បញ្ជាក់ព័ត៌មានរបស់អ្នកដើម្បីបើកគណនី។ បន្ទាប់ពីការផ្ទៀងផ្ទាត់ អ្នកអាចចាប់ផ្តើមជួញដូរ។", + "-1839156429": "បញ្ជាក់ព័ត៌មានលម្អិតរបស់អ្នកដើម្បីបើកគណនី។ បន្ទាប់ពីការផ្ទៀងផ្ទាត់ហើយ អ្នកអាចចាប់ផ្តើមការជួញដូរ។", "-2063877443": "គណនីរបស់អ្នកត្រូវការការផ្ទៀងផ្ទាត់។", - "-874707603": "បំពេញភូមិរបស់អ្នក", - "-1450834745": "ការផ្ទៀងផ្ទាត់ត្រូវការនៅឯនេះ", + "-874707603": "បំពេញប្រវត្តិរូបរបស់អ្នក", + "-1450834745": "ទាមទារការផ្ទៀងផ្ទាត់", + "-280236366": "បើកដំណើរការឥឡូវនេះ", + "-88167272": "Wallets នឹងក្លាយជាឧបករណ៍គ្រប់គ្រងទឹកប្រាក់ផ្ទាល់របស់អ្នក ដែលអនុញ្ញាតឱ្យអ្នកផ្ទេរប្រាក់រវាង Wallet និងគណនីជួញដូររបស់អ្នកភ្លាមៗ។", + "-348452343": "មុខតំណែងជួញដូរដែលបើកស្រាប់របស់អ្នកនឹងមិនរងផលប៉ះពាល់ទេ ខណៈពេលដែលយើងកំពុងបង្កើត Wallet របស់អ្នក។", "-1002556560": "យើងមិនអាចអាប់ក្រេដ Wallet ឲ្យរួចរាល់បានទេ។ សូមព្យាយាមម្តងទៀតនៅពេលក្រោយ ឬទាក់ទងមកយើងតាមរយៈការជជែកផ្ទាល់។", "-90090878": "ប្រើ Wallets ដើម្បីគ្រប់គ្រងប្រាក់របស់អ្នកនៅគ្រប់រូបិយប័ណ្ណផ្សេងៗគ្នាបានដោយងាយស្រួល។", - "-280236366": "បើកដំណើរការឥឡូវនេះ", "-1186807402": "ផ្ទេរប្រាក់", "-744999940": "គណនី Deriv", "-766186087": "{{trustScore}} ក្នុងចំណោម 5 ដោយផ្អែកលើការវាយតម្លៃ {{numberOfReviews}}", @@ -2901,8 +2916,8 @@ "-2052373215": "សូមដាក់ប្រាក់ដើម្បីប្រើប្រាស់មុខងារនេះ។", "-379487596": "{{selected_percentage}}% នៃសមតុល្យទឹកប្រាក់ដែលមាន ({{format_amount}} {{currency__display_code}})", "-1957498244": "ច្រើនទៀត", - "-821676976": "ហេតុអ្វី​បាន​ជា​ខ្ញុំ​មិន​អាច​មើល​ឃើញ​ទឹកប្រាក់ដែល​បាន​ដាក់​ក្នុង​គណនី Deriv របស់​ខ្ញុំ?", - "-475614802": "យើងដំណើរការប្រាក់ដាក់ភ្លាមៗ។ ប្រសិនបើទឹកប្រាក់របស់អ្នកមិនបានលេចឡើងក្នុងគណនីរបស់អ្នកក្នុងរយៈពេល 24 ម៉ោងទេ សូមធ្វើការទំនាក់ទំនងមកកាន់យើងតាម <0>ការជជែកផ្ទាល់។ សូមផ្តល់ព័ត៌មានករណីការទូទាត់ រួមមានចំនួនប្រាក់, ថ្ងៃតែម និងម៉ោង ដើម្បីឲ្យយើងអាចជួយអ្នកបានយ៉ាងលឿន។", + "-821676976": "ហេតុអ្វី​បាន​ជា​ខ្ញុំ​មិន​អាច​មើល​ឃើញទឹកប្រាក់​ដែល​ដាក់​ក្នុង​គណនី Deriv របស់​ខ្ញុំ?", + "-475614802": "យើងដំណើរការប្រាក់បញ្ញើភ្លាមៗ។ ប្រសិនបើប្រាក់របស់អ្នកមិនបង្ហាញក្នុងគណនីរបស់អ្នកក្នុងរយៈពេល 24 ម៉ោង សូមទាក់ទងមកយើងតាមរយៈ <0>ការជជែកផ្ទាល់។ ផ្តល់ព័ត៌មានលម្អិតអំពីប្រតិបត្តិការ រួមទាំងចំនួន កាលបរិច្ឆេទ និងពេលវេលា ដូច្នេះយើងអាចជួយអ្នកបានយ៉ាងឆាប់រហ័ស។", "-1901728198": "តើខ្ញុំត្រូវធ្វើដូចម្តេចប្រសិនបើខ្ញុំបានឈានដល់ដែនកំណត់នៃការដាក់ប្រាក់របស់ខ្ញុំ?", "-631829734": "<0>សមតុល្យទឹកប្រាក់មិនគ្រប់គ្រាន់ទេ៖ សូមប្រាកដថាអ្នកមានថវិកាគ្រប់គ្រាន់នៅក្នុងកាត/កាបូបអេឡិចត្រូនិករបស់អ្នក។ ប្រសិនបើបញ្ហានៅតែបន្តកើតមាន សូមទាក់ទងធនាគាររបស់អ្នកសម្រាប់ជំនួយ។", "-1072505739": "<0>សុវត្ថិភាពបែប 3D មិនត្រឹមត្រូវ/ត្រូវបានប្តូរទិសដៅ: សូមទាក់ទងធនាគាររបស់អ្នកដើម្បីសុំ OTP ។", @@ -3034,6 +3049,7 @@ "-992003496": "ការផ្លាស់ប្តូរដែលអ្នកបានធ្វើនឹងមិនប៉ះពាល់ដល់ bot ដែលកំពុងដំណើរការរបស់អ្នកទេ។", "-1778025545": "អ្នកបាននាំចូលបូតដោយជោគជ័យហើយ។", "-222838313": "វគ្គរបស់អ្នកបានផុតកំណត់ហើយ។ សូមចូលប្រព័ន្ធម្តងទៀត។", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3106,9 +3122,9 @@ "-138833194": "ទីផ្សារមូលដ្ឋានដេល Bot របស់អ្នកនឹងធ្វើការជួញដូរជាមួយយុទ្ធសាស្រ្តនេះ។", "-410856998": "Bot នឹងបញ្ឈប់ការជួញដូរ ប្រសិនបើប្រាក់ចំណេញសរុបរបស់អ្នកលើសពីចំនួននេះ។", "-2131851017": "អត្រាកំណើន", - "-1073566768": "ការចំណាយរបស់អ្នកនឹងកើនឡើងតាមអត្រាកំណើនដែលកំណត់ក្នុងមួយការបង្ហាញ នៅពេលដែលតម្លៃកន្លែងបច្ចុប្បន្ននៅក្នុងប្រវែងនៃតម្លៃកន្លែងមុន។", + "-1073566768": "ប្រាក់ដើមទុនរបស់អ្នកនឹងកើនឡើងក្នុងអត្រាកំណើនជាក់លាក់ក្នុងមួយចំណុច Tick ដរាបណាតម្លៃ spot បច្ចុប្បន្ននៅតែស្ថិតក្នុងជួរនៃតម្លៃកន្លែងមុន។", "-447853970": "កម្រិតនៃការបាត់បង់", - "-1850439039": "ទំហំដែលប្រើដើម្បីគុណប្រាក់ដើមបន្ទាប់ពីការជួញដូរខាតបង់សម្រាប់ការជួញដូរបន្ទាប់។", + "-1850439039": "ឯកតាដែលប្រើដើម្បីគុណប្រាក់ដើមបន្ទាប់ពីការជួញដូរជោគជ័យសម្រាប់ការជួញដូរបន្ទាប់។", "-33106112": "ទំហំដែលប្រើដើម្បីគុណប្រាក់ដើមបន្ទាប់ពីការជួញដូរជោគជ័យសម្រាប់ការជួញដូរបន្ទាប់។", "-1503301801": "តម្លៃត្រូវតែស្មើ ឬធំជាង {{ min }}", "-1596504046": "ចំនួនឯកតាដែលត្រូវបន្ថែមទៅក្នុងការជួញដូរបន្ទាប់ក្រោយពីការជួញដូរជោគជ័យ។ ឯកតាមួយគឺស្មើនឹងចំនួនប្រាក់ដើមដំបូង។", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "សូមស្វាគមន៍មកកាន់ Deriv Bot!", "-1391310674": "សូមពិនិត្យមើលការណែនាំ និងសំណួរគេសួរញឹកញាប់ទាំងនេះ ដើម្បីស្វែងយល់បន្ថែមអំពីការកសាង Bot របស់អ្នក៖", "-2066779239": "សំណួរគេសួរញឹកញាប់", @@ -3318,9 +3333,9 @@ "-1384001818": "គំរូយុទ្ធសាស្ត្រ", "-1285759343": "ស្វែងរក", "-1524489375": "(ជាជម្រើស)", - "-379280309": "ទីតាំងបិទបន្ទាប់ពីប្រាក់ចំណេញលើសចំនួន Take Profit។", - "-1102264032": "អំឡុងពេលកាន់កាប់ដែលគិតក្នុងតិកមុននឹងលក់មុខតំណែង", - "-1467808286": "តំណែងនឹងបិទបន្ទាប់ពីតម្រូវការចូលបានបំពេញឬអញ្ជើញដល់ប្រាក់ទូទាត់សិននៅ {{ max_payout }} រឺចំនួនចុចស្រាប់នៅ {{ max_ticks }} ដែលកើតឡើងមុនក៍។", + "-379280309": "ទីតាំងនឹងបិទនៅពេលដែលប្រាក់ចំណេញរបស់វាលើសពីចំនួន Take profit", + "-1102264032": "រយៈពេលនៃការកាន់កាប់ត្រូវបានវាស់វែងជាចណុច Tick មុនពេលទីតាំងត្រូវបានលក់", + "-1467808286": "ទីតាំងនឹងបិទនៅពេលដែលលក្ខខណ្ឌបញ្ចូលត្រូវបានបំពេញតាមការកំណត់ ឬនៅពេលឈានដល់កម្រិតប្រាក់សំណងអតិបរមានៃ {{ max_payout }} ឬចំណុច Tick អតិបរមានៃ {{ max_ticks }} អាស្រ័យលើមួយណាកើតឡើងមុនគេ។", "-150224710": "មែន, បន្តដំណើរការ", "-475765963": "កែសម្រួលចំនួនទឹកប្រាក់", "-1349897832": "កុំបង្ហាញសារនេះម្តងទៀត។", @@ -3343,10 +3358,10 @@ "-1646497683": "ដំណើរការបែបរង្វិលជុំ", "-251326965": "ផ្សេងៗ", "-1136893592": "សេចក្តីប្រកាស", - "-94894828": "សូមស្វែងหารឥឡូវនេះ", - "-595149759": "យើងបានធ្វើឱ្យម៉ូដាល់យុទ្ធសាស្ត្រ ក្បាលរហ័ស (QS) យ៉ាងល្អប្រសើរ សម្រាប់បទពិសោធន៍ជួញដូរល្អប្រសើរ។", - "-1270636118": "<0>អ្វីថ្មី:", - "-1173567255": "<0>ការបញ្ចូលជម្រើស Accumulators សម្រាប់អនុវត្តយុទ្ធសាស្ត្រនៅក្នុងម៉ូដាល់ QS។", + "-94894828": "រុករកឥឡូវនេះ", + "-595149759": "យើងបានធ្វើឲ្យប្រសើរឡើងនូវយុទ្ធសាស្រ្តរហ័សឬ Quick Strategy Modal (QS) សម្រាប់បទពិសោធន៍នៃការជួញដូរកាន់តែប្រសើរឡើង។", + "-1270636118": "<0>មានអ្វីថ្មី៖", + "-1173567255": "<0>ការរួមបញ្ចូលនៃអប់សិន Accumulators សម្រាប់ការអនុវត្តយុទ្ធសាស្រ្តផ្ទាល់នៅក្នុងម៉ូឌុល QS ។", "-195234787": "<0>ចំណាំ៖ ការបង្ហោះយុទ្ធសាស្ត្រស្មុគស្មាញអាចចំណាយពេលខ្លះ។ ការរក្សាទុកពួកវាពី Deriv Bot នឹងធានាបាននូវការចូលប្រើកាន់តែលឿនជាងមុននៅពេលក្រោយ។ ប្រសិនបើអ្នកមានសំណួរ សូមទាក់ទងមកយើងខ្ញុំតាមរយៈ <1/>។", "-206059150": "ការអាប់ដេត Google Blockly v10", "-523557619": "សុវត្ថិភាពកាន់តែប្រសើរ។", @@ -3427,6 +3442,8 @@ "-291535132": "គណនីសាកល្បងគ្មានតម្លៃ Swap", "-499019612": "គណនីសាកល្បង Zero Spread", "-1472945832": "គណនី SVG គ្មានតម្លៃ Swap", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "សូមបញ្ជាក់តម្លៃបន្ទាត់តម្លៃគោលដៅក្នុងចន្លោះ។", "-1450516268": "អនុញ្ញាត​ឱ្យ​មាន​តែ​អក្សរ លេខ ដកឃ្លា សហសញ្ញា សញ្ញា​ចុច និង​សញ្ញា​ apostrophe តែប៉ុណ្ណោះ។", "-1966032552": "ប្រវែងនិមិត្តសញ្ញាសម្ងាត់គួរតែមាន 8 ។", @@ -3665,8 +3682,8 @@ "-715867914": "ដាក់ប្រាក់ដោយជោគជ័យហើយ", "-1271218821": "បានបន្ថែមគណនីហើយ", "-197631101": "ទឹកប្រាក់របស់អ្នកនឹងអាចរួចរាល់សម្រាប់ការជួញដូរនៅពេលដែលការផ្ទៀងផ្ទាត់គណនីរបស់អ្នកបានបញ្ចប់។", - "-2055364427": "លក្ខខណ្ឌបានអាប់ដេតហើយ", - "-356910979": "ដោយការដំណើរការបន្ត អ្នកយល់ និងទទួលយកការផ្លាស់ប្តូរ។", + "-1136592936": "ទទួលយកលក្ខខណ្ឌដែលបានអាប់ដេត", + "-1174803266": "ទទួលយកឥឡូវនេះ", "-835056719": "យើងបានទទួលឯកសាររបស់អ្នកហើយ។", "-55435892": "យើងនឹងត្រូវការពេល 1 ទៅ 3 ថ្ងៃដើម្បីពិនិត្យមើលឯកសាររបស់អ្នក និងជូនដំណឹងអ្នកតាមអ៊ីមែល។ អ្នកអាចអនុវត្តជាមួយគណនីសាកល្បងបានក្នុងពេលនេះ។", "-554054753": "ចាប់ផ្តើម", @@ -3697,8 +3714,9 @@ "-941636117": "កម្មវិធី MetaTrader 5 Linux", "-1434036215": "Financial សាកល្បង", "-1416247163": "Financial STP", - "-1637969571": "Swap-Free សាកល្បង", + "-375309657": "Demo Gold", "-1882063886": "CFD សាកល្បង", + "-1637969571": "Swap-Free សាកល្បង", "-1347908717": "Financial SVG សាកល្បង", "-1780324582": "SVG", "-705682181": "ម៉ាល់តា", @@ -4238,110 +4256,110 @@ "-2066990284": "តួអក្សរចៃដន្យ", "-337089610": "នៅក្នុងអត្ថបទ {{ input_text1 }} ស្វែងរក {{ first_or_last }} ការកើតឡើងនៃអត្ថបទ {{ input_text2 }}", "-1966694141": "ស្វែងរកតាមរយៈខ្សែអក្សរនៃអត្ថបទសម្រាប់ការកើតឡើងជាក់លាក់នៃតួអក្សរ ឬពាក្យដែលបានផ្តល់ឱ្យ ហើយបង្ហាញទីតាំងរបស់វា។", - "-697543841": "រួមបញ្ចូលអត្ថបទ។", - "-141160667": "ប្រវែងនៃអត្ថបទ {{ input_text }}", - "-1133072029": "ប្រវែងសរសេរ​អត្ថបទ។", - "-1109723338": "បោះបង់ចង្អុល {{ input_text }}", + "-697543841": "រួមបញ្ចូលអត្ថបទ", + "-141160667": "ប្រវែងរបស់ {{ input_text }}", + "-1133072029": "ប្រវែងខ្សែអក្សរ", + "-1109723338": "បោះពុម្ព {{ input_text }}", "-736668830": "បោះពុម្ព", "-1631669591": "តួអក្សរ", "-1768939692": "លេខ", - "-1821552998": "កាត់តម្លៃក្នុងទីស្រទាប់នៃ {{ input_text }}", - "-801766026": "ខាងសាជីវកម្ម។", - "-474779821": "កាត់ព្រាត់ពីចន្លោះ។", - "-1750478127": "ឈ្មោះប្រកបដោយមានតាម្លៃថ្មី", + "-1821552998": "កាត់​ចន្លោះ​ពី {{ side }} នៃ {{ input_text }}", + "-801766026": "ផ្នែកខាងស្តាំ", + "-474779821": "កាត់​ចន្លោះ", + "-1750478127": "ឈ្មោះអថេរថ្មី", "-2047029150": "មិនអាចផ្ទុកឯកសារប្លុកបានទេ។", - "-1410769167": "គោលដៅត្រូវតែជាឯកសារ XML", - "-609157479": "URL នេះត្រូវបានផ្ទុករួចទៅហើយ", - "-260939264": "ដួលរលំ", + "-1410769167": "គោលដៅត្រូវតែជាឯកសារប្រភេទ XML", + "-609157479": "URL នេះត្រូវបានផ្ទុករួចហើយ", + "-260939264": "បត់ទុក", "-894560707": "មុខងារ", - "-1867119688": "ចម្លើយ", - "-1710107207": "បន្ថែមមតិ", + "-1867119688": "ចម្លង", + "-1710107207": "បន្ថែមមតិយោបល់", "-1549535410": "លុបមតិយោបល់", "-958601558": "លុបប្លុក", "-241945454": "សំណើមិនទាន់រួចរាល់ទេ", - "-1087890592": "ចំនួនខាតអតិបរិមាដែលបានឆ្លងដែន", - "-1030545878": "អ្នកអាចរីកចំនួនសារទាំងអស់របស់អ្នក៖ {{ message_type }} សាកល្បងថ្លៃនិងព្យាបាលមួយចំនួន {{ delay }} វិនាទី (ID: {{ request }})", - "-490766438": "អ្នកត្រូវបានគេបញ្ឈប់បច្ចុប្បន្នភាព, កំពុងព្យាយាមមកវិញក្នុង {{ delay }} វិនាទី", - "-339973827": "ផ្សារគឺបានបិទ", + "-1087890592": "ឈានដល់ចំនួនការបាត់បង់អតិបរមា", + "-1030545878": "អ្នកត្រូវបានដាក់កម្រិតសម្រាប់៖ {{ message_type }} ដែលនឹងព្យាយាមម្តងទៀតក្នុងរយៈពេល {{ delay }} វិនាទី (ID: {{ request }})", + "-490766438": "អ្នកត្រូវបានផ្ដាច់ការតភ្ជាប់ កំបុងព្យាយាមម្តងទៀតក្នុងរយៈពេល {{ delay }}នាទី", + "-339973827": "ទីផ្សារត្រូវបានបិទ", "-1389975609": "មិនស្គាល់", - "-1900515692": "រយៈពេលត្រូវតែជាចំនួនគតវិជ្ជមាន", - "-245297595": "សូមចូល", - "-1445046468": "បញ្ជីទៀនដែលបានផ្តល់គឺមិនត្រឹមត្រូវ", - "-1891622945": "{{hourPast}}h មុន", - "-1919680487": "កន្លែងធ្វើការ។", - "-1703118772": "ប្លុក {{block_type}} ត្រូវបានដាក់ទំនាក់ទំនងពី {{missing_space}}។", + "-1900515692": "រយៈពេលត្រូវតែជាចំនួនគត់វិជ្ជមាន", + "-245297595": "សូមចូលប្រព័ន្ធ", + "-1445046468": "ជើងទៀនដែលកំណត់មិនត្រឹមត្រូវទេ", + "-1891622945": "{{hourPast}}ម៉ោង មុន", + "-1919680487": "កន្លែងធ្វើការ", + "-1703118772": "ប្លុក {{block_type}} ត្រូវបានដាក់ខុសពី {{missing_space}}។", "-1785726890": "លក្ខខណ្ឌទិញ", - "-1993203952": "ជម្រើសពាណិជ្ជកម្ម Acumulator", - "-461955353": "តម្លៃទិញបាន", + "-1993203952": "ជួញដូរអប់សិន Acumulator", + "-461955353": "តម្លៃទិញ", "-172348735": "ប្រាក់ចំណេញ", - "-1624674721": "ប្រភេទកិច្ចសន្យ", - "-1644154369": "ពេលវេលាចូល", - "-510792478": "តម្លៃចូលដែលត្រូវ", - "-1974651308": "ពេលវេលាចេញ", - "-1600267387": "តម្លៃចេញដែលត្រូវ", - "-514917720": "ផ្ទាំងឬការប្រាបចរណ៍", - "-1072292603": "គ្មានប្រែប្រួល", + "-1624674721": "ប្រភេទកិច្ចសន្យា", + "-1644154369": "ពេលវេលាចំណុចចូល", + "-510792478": "តម្លៃចំណុចចូល", + "-1974651308": "ពេលវេលាចំណុចចេញ", + "-1600267387": "តម្លៃចំណុចចេញ", + "-514917720": "បន្ទាត់តម្លៃគោលដៅ", + "-1072292603": "គ្មានការផ្លាស់ប្តូរ", "-795152863": "បៃតង", "-1640576332": "ខៀវ", - "-804983649": "លឿន", + "-804983649": "លឿង", "-94281841": "ក្រហម", - "-1242470654": "ប្រាក់ចំណេញ", + "-1242470654": "ប្រាក់ដែលទទួលបាន", "-137444201": "ទិញ", "-841561409": "Put Spread", - "-1429914047": "Low", - "-1893628957": "Open Time", - "-1896106455": "10 minutes", - "-999492762": "15 minutes", - "-1978767852": "30 minutes", - "-293628675": "1 hour", - "-385604445": "2 hours", - "-1965813351": "4 hours", - "-525321833": "1 ថ្ងៃ", + "-1429914047": "ទាប", + "-1893628957": "ម៉ោងបើក", + "-1896106455": "10 នាទី", + "-999492762": "15 នាទី", + "-1978767852": "30 នាទី", + "-293628675": "1 ម៉ោង", + "-385604445": "2 ម៉ោង", + "-1965813351": "4 ម៉ោង", + "-525321833": "1 day", "-151151292": "Asians", - "-1048378719": "មុខងារ​កំណត់​ផ្ទាល់ខ្លួន", + "-1048378719": "Reset Call/Reset Put", "-1282312809": "High/Low Ticks", - "-1237186896": "តែ​ឡើង / តែ​ចុះ", + "-1237186896": "Only Ups/Only Downs", "-529846150": "វិនាទី​", - "-1635771697": "មជ្ឈមណ្ឌល", - "-1529389221": "ក្រឡាចម្រាល", + "-1635771697": "កណ្តាល", + "-1529389221": "អ៊ីស្តូក្រាម", "-1819860668": "MACD", "-1750896349": "D'Alembert", - "-102980621": "យុត្តិធម៌ដ៏ប្រាកដថ្មីហ្នឹងមួយនៅក្នុងប្រព័ន្ធធ្វើជាឧទាហរណ៍ដ៏ល្អ។", + "-102980621": "យុទ្ធសាស្រ្តនៃការកិន (Oscar's Grind) គឺជាយុទ្ធសាស្រ្តរីកចម្រើនវិជ្ជមានដែលមានហានិភ័យទាបដែលបានបង្ហាញខ្លួនជាលើកដំបូងក្នុងឆ្នាំ 1965 ។ ដោយការប្រើយុទ្ធសាស្រ្តនេះ ទំហំនៃកិច្ចសន្យារបស់អ្នកនឹងកើនឡើងបន្ទាប់ពីការជួញដូរជោគជ័យ ប៉ុន្តែនៅតែមិនផ្លាស់ប្តូរបន្ទាប់ពីការជួញដូរដែលមិនជោគជ័យ។", "-280147477": "ប្រតិបត្តិការទាំងអស់", - "-130601012": "សូមជ្រើសរើសព័ត៌មានផ្លូវការ", + "-130601012": "សូមជ្រើសរើសរយៈពេល", "-1577570698": "កាលបរិច្ឆេទចាប់ផ្តើម", - "-1904030160": "ការបញ្ជាទិញបានទទួលដោយ (App ID: {{app_id}})", + "-1904030160": "ប្រតិបត្តិការធ្វើឡើងដោយ (App ID៖ {{app_id}})", "-1876891031": "រូបិយប័ណ្ណ", - "-513103225": "ពេលវេលាការប្រតិបត្តិ", - "-2066666313": "ឥណព័ន្ធ/ទូទាត់ប្រាក់", + "-513103225": "ពេលវេលាធ្វើប្រតិបត្តិការ", + "-2066666313": "ឥណទាន/ឥណពន្ធ", "-1981004241": "ពេលវេលាលក់", "-1196431745": "ថ្លៃដើមកិច្ចសន្យា", "-3423966": "Take profit<0 />Stop loss", - "-1131753095": "មិនមានព័ត៌មានលម្អិតនៃកិច្ចការប្រកបាននោះទេ។ យើងកំពុងធ្វើការធ្វើឱ្យមានលទ្ធភាពថ្មីវិញ។", - "-360975483": "អ្នកមិនគាប់បានធ្វើប្រតិបត្តិការនេះក្នុងរយៈពេលនេះទេ។", - "-507216312": "CFDs លើឧបករណ៍ហិរញ្ញវត្ថុ និង Derived ដោយមានចលករនៅលើ TradingView ។", - "-1715390759": "ខ្ញុំចង់ធ្វើអភិបាលនេះនៅពេលក្រោយ។", + "-1131753095": "ព័ត៌មានលម្អិតកិច្ចសន្យា {{trade_type_name}} នៅមិនទាន់មាននៅឡើយទេ។ យើងកំពុងដំណើរការធ្វើឱ្យពួកវាមានក្នុងពេលឆាប់ៗនេះ។", + "-360975483": "អ្នកមិនបានធ្វើប្រតិបត្តិការប្រភេទនេះទេក្នុងអំឡុងពេលនេះ។", + "-507216312": "CFD លើឧបករណ៍ហិរញ្ញវត្ថុ និងឧបករណ៍ Derived ដំណើរការដោយ TradingView។", + "-1715390759": "ខ្ញុំចង់ធ្វើរឿងនេះនៅពេលក្រោយ", "-56163366": "ខ្ញុំមិនមានអ្វីទាំងនេះទេ", - "-2082644096": "ភាគហ៊ុនបច្ចុប្បន្ន", - "-335816381": "រយៈពេលក្នុង/រយៈពេលក្រៅ។", - "-1789807039": "ហត្រចាស់-ហត្រចាំក្រោយ", + "-2082644096": "ប្រាក់ដើមទុនបច្ចុប្បន្ន", + "-335816381": "Ends In/Ends Out", + "-1789807039": "Asian Up/Asian Down", "-558031309": "High Tick/Low Tick", - "-447037544": "តម្លៃទិញចូល", - "-737348236": "ថ្លៃដើមកិច្ចសន្យា:", - "-1694314813": "តម្លៃកិច្ចសន្យា:", - "-113940416": "តម្លៃនៃប្រាក់បួន", - "-1999539705": "ការបោះបង់កិច្ចធានានៃ", - "-155989831": "ការកើតឡើងចំនួន", - "-338379841": "តម្លៃសំរាក:", - "-2027409966": "ដំបូង - ដើមទុនវិនិយោគ:", - "-1769852749": "មិនមានដំណើរការ", - "-726626679": "ចំណេញ/ខាតដែលអាចកើត:", - "-1511825574": "ចំណូល/ការបាត់បង់:", + "-447037544": "តម្លៃទិញ៖", + "-737348236": "ថ្លៃដើមកិច្ចសន្យា៖", + "-1694314813": "តម្លៃកិច្ចសន្យា៖", + "-113940416": "ប្រាក់ដើមទុនបច្ចុប្បន្ន៖", + "-1999539705": "ថ្លៃសេវាលុបចោលកិច្ចព្រមព្រៀង៖", + "-155989831": "តម្លៃធ្លាក់ចុះ", + "-338379841": "តម្លៃសមរម្យ៖", + "-2027409966": "ប្រាក់ដើមទុនដំបូង៖", + "-1769852749": "N/A", + "-726626679": "ផលចំណេញ/ខាតដែលអាចមាន៖", + "-1511825574": "ចំណេញ/ខាតបង់៖", "-499175967": "តម្លៃកូដកម្ម", "-129307275": "បន្ទាត់កម្រិតតម្លៃគោលដៅខាងលើ", - "-1818650227": "កម្រៃលុបចោលកិច្ចព្រមព្រៀង", - "-706219815": "តម្លៃចង្អុលបង្ហាញ", - "-112601585": "បានអនុវត្ត", + "-1818650227": "តម្លៃសេវានៃការលុបចោលកិច្ចព្រមព្រៀង", + "-706219815": "តម្លៃដែលសមរម្យ", + "-112601585": "ដំណើរការហើយ", "-1669418686": "AUD/CAD", "-1548588249": "AUD/CHF", "-1552890620": "AUD/JPY", @@ -4360,24 +4378,26 @@ "-424108348": "USD/JPY", "-548255282": "USD/NOK", "-1834131208": "USD/PLN", - "-524302516": "ប្រាក់/USD", - "-764731776": "ប្លាទីន/USD", + "-524302516": "Silver/USD", + "-764731776": "Platinum/USD", "-853582174": "France 40", "-1096386695": "UK 100", "-617646862": "Germany 40", - "-2077690248": "ជប៉ុន 225", + "-2077690248": "Japan 225", "-512194910": "US Tech 100", "-381746202": "US 500", - "-1935463381": "ស្វីស 20", + "-1935463381": "Swiss 20", "-1941767726": "Euro 50", "-1925264914": "សន្ទស្សន៍ Volatility 25", "-708579504": "សន្ទស្សន៍ Volatility 50", "-975255670": "សន្ទស្សន៍ Volatility 75", + "-114010898": "សន្ទស្សន៍ Boom 900", "-1736314513": "សន្ទស្សន៍ Crash 300", "-342128411": "សន្ទស្សន៍ Crash 500", + "-770264032": "សន្ទស្សន៍ Crash 600", "-9704319": "សន្ទស្សន៍ Crash 1000", "-465860988": "សន្ទស្សន៍ Bull Market", - "-280323742": "ប៉ែនធូរ EUR (Basket EUR) is the correct term.", + "-280323742": "EUR Basket", "-563812039": "សន្ទស្សន៍ Volatility 10 (1s)", "-82971929": "សន្ទស្សន៍ Volatility 25 (1s)", "-433962508": "សន្ទស្សន៍ Volatility 75 (1s)", @@ -4393,46 +4413,46 @@ "-1263203461": "BTC/USD", "-1112522776": "DSH/USD", "-460689370": "LTC/USD", - "-132112961": "ពកនៅលើមូលដ្ឋាន", - "-175164838": "{{seconds_passed}}s មុន", + "-132112961": "Sharkfin", + "-175164838": "{{seconds_passed}}វិនាទី មុន", "-514136557": "{{minutes_passed}}នាទីមុន", - "-1420737287": "{{hours_passed}}h មុន", - "-2092611555": "សូមអភ័យទោស, កម្មវិធីនេះមិនអាចប្រើបាននៅក្នុងទីតាំងបច្ចុប្បន្នរបស់អ្នក", - "-1488537825": "ប្រសិនបើអ្នកមានគណនី, ចូលដើម្បីបន្ត", - "-2079171087": "យើងមិនអាចផ្ញើលេខកូដតាមរយៈ {{ current_carrier }} នៅពេលនេះទេ។ សូមទាញយកលេខកូដរបស់អ្នកតាម {{other_carriers}}។", - "-1366327411": "កូដបានផុតកំណត់។ សូមទាមទារលេខថ្មីមួយ។", - "-987182219": "ព្យាយាមម្តងទៀត។ អ្នកនៅសល់ការព្យាយាម 1 ដង។", - "-227482563": "លេខកូដបានផុតកំណត់។ សូមទាញទិញលេខកូដថ្មី។", - "-1867522447": "លេខកូដមិនត្រឹមត្រូវ។ សូមព្យាយាមម្តងទៀត ឬទាញទិញលេខកូដថ្មី។", - "-886317740": "កាលបរិច្ឆេទកំណើត <0>នៅក្នុង ឯកសារអត្តសញ្ញាណរបស់អ្នក មិនត្រូវនឹងទម្រង់របស់អ្នក។", - "-1606307809": "យើងមិនអាចផ្ទៀងផ្ទាត់ឯកសារសម្គាល់អត្តសញ្ញាណជាមួយពត៌មានដែលបានផ្ដល់។", - "-475787720": "ស្ថានភាពផ្ទៀងផ្ទាត់គឺទទេ ព្រោះ​វា​ត្រូវ​បាន​ច្រានចោល​ដោយសារ​ខ្វះ​ព័ត៌មាន។", - "-1627868670": "ឯកសារអត្តសញ្ញាណរបស់អ្នកបានផុតកំណត់។", - "-1302288704": "ម្ចាស់ឯកសារនេះគឺបានសមមាត្រកំណត់។", - "-895884696": "ឈ្មោះ <0>នោះ និង <0>កាលបរិច្ឆេទកំណើត នៅលើឯកសារអត្តសញ្ញាណរបស់អ្នក មិនត្រូវនឹងទម្រង់របស់អ្នក។", + "-1420737287": "{{hours_passed}}ម៉ោងមុន", + "-2092611555": "សូមអភ័យទោស កម្មវិធីនេះមិនអាចប្រើបានទេនៅក្នុងទីតាំងបច្ចុប្បន្នរបស់អ្នក។", + "-1488537825": "ប្រសិនបើអ្នកមានគណនី សូមចូលប្រព័ន្ធដើម្បីដំណើរការបន្ត។", + "-2079171087": "យើងមិនអាចផ្ញើលេខកូដតាមរយៈ {{ current_carrier }} បានទេឥឡូវនេះ។ ទទួលលេខកូដរបស់អ្នកបានតាម {{other_carriers}} ។", + "-1366327411": "លេខកូដបានផុតកំណត់ហើយ។ សូមទទួលលេខកូដថ្មីមួយ។", + "-987182219": "សូមព្យាយាមម្តងទៀត។ អ្នកនៅសល់ឱកាសព្យាយាម 1 ទៀត។", + "-227482563": "លេខកូដបានផុតកំណត់ហើយ។ ស្នើរសុំលេខកូដថ្មី។", + "-1867522447": "លេខកូដមិនត្រឹមត្រូវទេ។ ព្យាយាមម្តងទៀត ឬស្នើរសុំលេខកូដថ្មី។", + "-886317740": "<0>ថ្ងៃខែឆ្នាំកំណើត នៅលើឯកសារអត្តសញ្ញាណរបស់អ្នកមិនត្រូវគ្នានឹងប្រវត្តិរូបរបស់អ្នកទេ។", + "-1606307809": "យើងមិនអាចផ្ទៀងផ្ទាត់ឯកសារអត្តសញ្ញាណជាមួយនឹងព័ត៌មានលម្អិតដែលបានផ្តល់ឱ្យនោះទេ។", + "-475787720": "ស្ថានភាពផ្ទៀងផ្ទាត់គឺទទេ ត្រូវបានច្រានចោលដោយសារខ្វះព័ត៌មាន។", + "-1627868670": "ឯកសារអត្តសញ្ញាណរបស់អ្នកបានផុតកំណត់ហើយ។", + "-1302288704": "ម្ចាស់ឯកសារបានស្លាប់បាត់ហើយ។", + "-895884696": "<0>ឈ្មោះ និង <0>ថ្ងៃខែឆ្នាំកំណើត នៅលើឯកសារអត្តសញ្ញាណរបស់អ្នកមិនត្រូវគ្នានឹងប្រវត្តិរូបរបស់អ្នកទេ។", "-1231856133": "ស្ថានភាពផ្ទៀងផ្ទាត់មិនមានទេ អ្នកផ្តល់សេវានិយាយថា៖ ត្រូវមានការត្រួតពិនិត្យផ្នែកបច្ចេកទេស។", - "-433687715": "ដើម្បីសុខសុវត្ថិភាព យើងត្រូវការប្រកាសអត្តសញ្ញាណរបស់អ្នកម្តងទៀត។", + "-433687715": "ដើម្បីពង្រឹងសុវត្ថិភាព យើងត្រូវផ្ទៀងផ្ទាត់អត្តសញ្ញាណរបស់អ្នកឡើងវិញ។ សូមបញ្ជូនភស្តុតាងនៃអត្តសញ្ញាណរបស់អ្នកឡើងវិញ ដើម្បីបើកដំណើរការគណនីរបស់អ្នក។", "-1637538521": "ឯកសាររបស់អ្នកហាក់ដូចជាមិនត្រឹមត្រូវ។", - "-876579004": "ឈ្មោះរូបសែលរបស់អ្នកមិនត្រូវផ្គូរនឹងពត៌មានតន្ត្រីរបស់អ្នកទេ។", + "-876579004": "ឈ្មោះនៅលើឯកសាររបស់អ្នកមិនត្រូវគ្នានឹងប្រវត្តិរូបរបស់អ្នកទេ។", "-746520172": "ព័ត៌មានលម្អិតមួយចំនួននៅលើឯកសាររបស់អ្នកហាក់ដូចជាមិនត្រឹមត្រូវ បាត់ ឬមិនច្បាស់លាស់។", - "-2146200521": "លេខសៀរ៉ូម៉ែននៃឯកសាររបស់អ្នកមិនអាចផ្ទៀងផ្ទាត់បានទេ។", + "-2146200521": "លេខស៊េរីនៃឯកសាររបស់អ្នកមិនអាចផ្ទៀងផ្ទាត់បានទេ។", "-1945323197": "ឯកសាររបស់អ្នកហាក់ដូចជាឯកសារសខ្មៅ។ សូមបង្ហោះរូបថតពណ៌នៃឯកសាររបស់អ្នក។", "-631393256": "ឯកសាររបស់អ្នកមានសញ្ញាសម្គាល់ ឬអត្ថបទដែលមិនគួរមាននៅលើឯកសាររបស់អ្នក។", "-609103016": "រូបភាពនៃឯកសាររបស់អ្នកមានគុណភាពទាបពេក។ សូមផ្តល់រូបថតឯកសារអត្តសញ្ញាណរបស់អ្នកដែលមានគុណភាពកម្រិតច្បាស់ខ្ពស់។", - "-530935718": "យើងមិនអាចផ្ទៀងផ្ទាត់ឯកសាររបស់អ្នកបានទេដោយសារវាមានពន្លឺដែលគួរមិនមាននៅក្នុងឯកសាររបស់អ្នក។ សូមបញ្ជូនរូបថតឬកំណត់ស្ថានភាពវិទ្យាល័យគណនីម្នាក់មកពីវិធីបង្កើតឯកសារផ្សេងទៀត។", - "-1027031626": "យើងមិនអាចផ្ទៀងផ្ទាត់ឯកសារដែលអ្នកបានផ្ដល់បានទេ ព្រោះវាមើលទៅបែក។ សូមសាកល្បងម្ដងទៀត ឬផ្ទុកឯកសារផ្សេងទៀត។", - "-1671621833": "ផ្នែកខាងក្រោយនៃឯកសាររបស់អ្នកហាក់ដូចជាបាត់។ សូមបញ្ចូលឯកសារអត្តសញ្ញាណរបស់អ្នកទាំងសងខាង។", - "-727588232": "ឯកសាររបស់អ្នកមើលទៅជាចម្លងស្កេន ដែលមានសញ្ញា ឬអត្ថបទដែលមិនគួរមាននៅលើឯកសាររបស់អ្នក។", - "-1435064387": "ឯកសាររបស់អ្នកហាក់ដូចជាច្បាប់ចម្លងដែលបានបោះពុម្ព។", - "-624316211": "ឯកសាររបស់អ្នកហាក់ដូចជារូបថតពីអេក្រង់ឧបករណ៍។", - "-570380023": "ប្រាក់ដកចេញដែលអនុញ្ញាត ({{num_of_days}} ថ្ងៃ)។", + "-530935718": "យើងមិនអាចផ្ទៀងផ្ទាត់ឯកសារដែលអ្នកបានផ្តល់បានទេ ព្រោះព័ត៌មានលម្អិតមួយចំនួនហាក់ដូចជាបាត់។ សូមព្យាយាមម្តងទៀត ឬផ្តល់ឯកសារផ្សេងទៀត។", + "-1027031626": "យើងមិនអាចផ្ទៀងផ្ទាត់ឯកសារដែលអ្នកបានផ្តល់បានទេព្រោះវាហាក់ដូចជាខូច។ សូមព្យាយាមម្តងទៀត ឬបង្ហោះឯកសារផ្សេងទៀត។", + "-1671621833": "ផ្នែកខាងមុខនៃឯកសាររបស់អ្នកហាក់ដូចជាបាត់។ សូមផ្តល់ឯកសារអត្តសញ្ញាណទាំងសងខាងរបស់អ្នក។", + "-727588232": "ឯកសាររបស់អ្នកហាក់ដូចជាច្បាប់ចម្លងដែលបានស្កេនដែលមានសញ្ញាសម្គាល់ ឬអក្សរដែលមិនគួរមាននៅលើឯកសាររបស់អ្នក។", + "-1435064387": "ឯកសាររបស់អ្នកហាក់ដូចជាច្បាប់ចម្លងដែលបានព្រីនចេញមក។", + "-624316211": "ឯកសាររបស់អ្នកហាក់ដូចជារូបថតអេក្រង់នៃឧបករណ៍។", + "-570380023": "ការដកប្រាក់សរុបត្រូវបានអនុញ្ញាត ({{num_of_days}} ថ្ងៃ)។", "-1139619402": "ប្រាក់ដកចេញសរុប ({{num_of_days}} ថ្ងៃ)", - "-521471074": "ចំនួនសរុបដែលអ្នកអាចដកប្រាក់ចេញបានក្នុងរយៈពេលជីវិតនៃគណនីនេះ។", - "-387918462": "ចំនួនសរុបដែលអ្នកអាចដកប្រាក់ចេញបានក្នុងរយៈពេលនេះ។", + "-521471074": "ចំនួនប្រាក់សរុបដែលអ្នកអាចដកបានពេញមួយជីវិតនៃគណនីនេះ។", + "-387918462": "ចំនួនសរុបដែលអ្នកអាចដកបានក្នុងរយៈពេលនេះ។", "-1466380443": "ចំនួនសរុបដែលបានដកតាំងពីបើកគណនី។", - "-1730384411": "ចំនួនសរុបដែលបានដកប្រាក់ក្នុងរយៈពេលនេះ។", - "-1714959941": "ការបង្ហាញក្រាហ្វនេះមិនល្អសម្រាប់កិច្ចសន្យាចំណុច Tick ទេ", - "-1254554534": "សូមផ្លាស់ប្តូររយៈពេលនៃក្រាហ្វទៅចំណុច Tick ដើម្បីទទួលបានបទពិសោធន៍ជួញដូរល្អប្រសើរជាងមុន។", - "-1658230823": "កិច្ចសន្យាត្រូវបានលក់ក្នុងតម្លៃ <0 />.", - "-1905867404": "កិច្ចសន្យាបានលុបចេញ។" + "-1730384411": "ចំនួនសរុបដែលបានដកក្នុងរយៈពេលនេះ។", + "-1714959941": "ការបង្ហាញគំនូសតាងនេះមិនល្អសម្រាប់កិច្ចសន្យា Tick ទេ", + "-1254554534": "សូមផ្លាស់ប្តូររយៈពេលនៃគំនូសតាងទៅជាទម្រង់ Tick សម្រាប់បទពិសោធន៍នៃការជួញដូរកាន់តែប្រសើរ។", + "-1658230823": "កិច្ចសន្យាត្រូវបានលក់ក្នុងតម្លៃ <0 />។", + "-1905867404": "កិច្ចសន្យាត្រូវបានលុបចោល" } \ No newline at end of file diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json index 88c181397349..373c1757abd6 100644 --- a/packages/translations/src/translations/ko.json +++ b/packages/translations/src/translations/ko.json @@ -52,7 +52,6 @@ "59169515": "귀하께서 \"Asian Rise\"를 선택하시면, 마지막에 해당되는 틱이 틱 평균보다 더 높을 경우 귀하께서는 지불금을 받으시게 됩니다.", "59341501": "인식할 수 없는 파일 형식", "62748351": "목록 길이", - "62910715": "귀하께서는 이미 이 계약 유형에 대한 오픈 포지션이 이미 있습니다, {{ delay }}초 후에 다시 시도합니다.", "63534532": "아래 코드를 입력하여 본인 인증을 진행하세요.", "63869411": "이 블록은 선택에 따라 주어진 숫자를 검토합니다", "64402604": "송금 정보 확인", @@ -120,7 +119,6 @@ "122993457": "이 절차는 출금을 요청한 사람이 본인인지를 확인하기 위한 것입니다.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "귀하의 주소를 인증하기 위한 주소 증명을 업로드하세요", - "125354367": "달렘베르의 그라인드 전략의 예시", "125443840": "6. 오류 발생 시 직전의 거래 재시작", "125842960": "{{name}}은 필수 항목입니다.", "127307725": "정치적 주요인물 (PEP) 은 공공적으로 저명한 위치에 있는 사람입니다. 정치적 주요인물의 가까운 동료들과 가족 구성원들 또한 정치적 주요인물로 고려됩니다.", @@ -192,7 +190,6 @@ "191372501": "수익/저축의 누적", "192436105": "기호, 숫자, 또는 대문자가 필요하지 않습니다", "192573933": "인증이 완료되었습니다", - "195136585": "Trading View 차트", "195972178": "문자 받기", "196810983": "기간이 24시간을 초과하는 경우 마감 시간 및 만료 날짜가 대신 적용됩니다.", "197190401": "만기 날짜", @@ -227,6 +224,7 @@ "227591929": "타임 스탬프 하시기 위해서 {{ input_datetime }} {{ dummy }}", "227903202": "저희는 귀하의 Deriv 피아트 및 {{platform_name_mt5}} 계좌들 간에 다른 통화들로 진행되는 송금에 대하여 1%의 송금 비용을 부과할 것입니다.", "228521812": "문자열이 비어 있는 지를 검사합니다. 불린값을 불러옵니다 (참 또는 거짓).", + "229604337": "Crash 900 Index", "233500222": "- 고: 최고 가격", "235244966": "Trader's Hub로 돌아가기", "235583807": "SMA는 기술분석에서 자주 쓰이는 지표입니다. SMA는 특정 기간에 걸쳐서 평균적인 시장 가격을 계산하며, 일반적으로는 상승 또는 하강같이 시장 트렌드 방향을 식별하는 데 쓰입니다. 예를 들어서, 만약 SMA가 상향으로 움직인다면, 시장의 추세가 상승이라는 의미입니다. ", @@ -300,6 +298,7 @@ "293250845": "정말 계속하시겠습니까?", "294043810": "내 납세 정보가 정확하고 완전함을 확인합니다.", "294305803": "계좌 설정 관리", + "294330294": "코드 입력이 필요합니다.", "294335229": "시장가격으로 판매", "296017162": "봇으로 돌아가기", "299867329": "자세한 내용은 이 블로그 게시물을 확인하세요 트레이딩 봇 구축의 기본에 대해.", @@ -337,6 +336,7 @@ "339449279": "남은 시간", "339610914": "스프레드 업/스프레드 다운", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "설명을 찾을 수 없습니다.", "342181776": "거래 취소", "343194622": "장벽 위에서 변화의 모든 포인트에 대해 만기 시 수령할 금액입니다.", @@ -409,6 +409,7 @@ "412433839": "<0>이용 약관에 동의합니다.", "413594348": "오직 문자, 숫자, 띄어쓰기, 하이픈, 온점 및 슬래시 (사선) 키만 허용됩니다.", "415677940": "더 빠른 성능.", + "416138059": "Gold BVI", "417864079": "입금을 완료한 후에는 통화를 변경하실 수 없습니다.", "419485005": "스팟", "419496000": "수익이 이 금액 이상이면 계약이 자동으로 청산됩니다. 이 블록은 Multipliers 거래 유형에서만 사용할 수 있습니다.", @@ -485,6 +486,7 @@ "480356486": "* Boom 300 및 Crash 300 지수", "481276888": "Goes Outside", "481564514": "\"<0>상승\"을 선택하면 현물 가격이 배리어 아래로 떨어지지 않으면 지급금을 받게 됩니다.", + "481764140": "Gold Demo", "483279638": "평가 완료<0/><0/>", "485379166": "거래 보기", "487239607": "주어진 참 또는 거짓 값을 반대 값으로 변환합니다", @@ -508,6 +510,7 @@ "508390614": "데모 파이낸셜 (Financial) STP", "511243369": "귀하의 passkey 가 성공적으로 제거되었습니다. 로그인 메시지를 표시하지 않으려면 Google 비밀번호 관리자에서 passkey 도 제거하세요.", "511679687": "Accumulators 사용하면 지수의 변동 범위에 대한 견해를 표현할 수 있고 고정된 <0>성장률로 지분을 기하급수적으로 늘릴 수 있습니다.", + "511698670": "우리는 업데이트 된 우리의 <0>이용 약관을 수락하세요. 거래를 계속하려면 업데이트된 약관을 검토하고 수락해야 합니다. [<1>{{next_prompt_date}}]부터 수락하라는 메시지가 표시됩니다.", "514031715": "{{ input_list }} 목록이 비어있습니다", "514776243": "귀하의 {{account_type}} 비밀번호가 변경되었습니다.", "514948272": "링크 복사", @@ -543,6 +546,7 @@ "547029855": "이 기능을 선택하면 자산 가격이 불리하게 움직일 경우 선택한 시간 내에 거래를 취소할 수 있습니다. 손실 없이 지분을 돌려받을 수 있습니다. 이를 위해 소정의 수수료가 부과되며 거래 취소가 활성화되면 이익 실현과 손절매가 비활성화됩니다.", "549479175": "Deriv Multipliers", "549799607": "실시간 채팅으로 이동하기", + "551456650": "거래를 계속하려면 업데이트된 <0>이용 약관을 검토하고 수락하세요. 수락하지 않으면 계정에 대한 제한된 접근이 발생합니다. 도움이 필요하신가요? <1>라이브 채팅으로 저희에게 연락해 주세요.", "551569133": "거래 한도에 대해 더 알아보세요", "551958626": "우수", "554410233": "이 비밀번호는 가장 흔한 비밀번호 상위 10위에 들어가는 흔한 비밀번호입니다", @@ -645,6 +649,7 @@ "644150241": "스탯을 마지막으로 삭제한 이후부터 체결한 계약의 수.", "645902266": "EUR/NZD", "646773081": "수익 기준: 총 수익이 이 금액을 초과하면 봇은 거래를 중단합니다.", + "646814527": "Boom 600 Index", "647039329": "주소 증명이 필요합니다", "647745382": "입력 목록 {{ input_list }}", "649317411": "귀하의 지식 및 경험과 관련하여 제공된 정보를 바탕으로, 당사는 이 웹사이트를 통해 제공되는 투자가 귀하에게 적합하지 않다고 판단합니다<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "비밀번호 재설정", "721011817": "- 밑을 첫번째 숫자로 하고 두번째 숫자를 지수로 하는 거듭제곱", "721271917": "이 기능을 선택하면 계약 기간 동안 귀하의 이익이 이익 실현 금액에 도달하거나 이를 초과할 때 가장 가까운 자산 가격에서 귀하의 거래가 자동으로 종료됩니다. 종료 시의 시장 가격에 따라 귀하가 입력한 금액보다 귀하의 이익이 더 많을 수 있습니다. 만기 15초 전까지 이익 실현 금액을 변경할 수 있습니다.", + "721703582": "인기 있는 귀금속에 대한 거래 기회.", "723045653": "귀하께서는 이 이메일 주소로 귀하의 Deriv 계좌에 로그인 하실 것입니다.", "723961296": "비밀번호 관리", "724526379": "튜토리얼을 통해 자세히 알아보세요", @@ -825,13 +831,13 @@ "820517828": "문서를 제출하세요", "820877027": "귀하의 신분증명을 인증해주세요", "821163626": "서버 점검은 매월 첫째 주 토요일 7~10시(GMT 기준)에 진행됩니다. 이 기간 동안 서비스가 중단될 수 있습니다.", - "822011242": "업데이트 된 우리의 <0>이용 약관을 검토해 주세요.", "823186089": "텍스트를 포함할 수 있는 블록입니다.", "823279888": "{{block_type}} 블록이 누락되었습니다.", "824797920": "목록이 비어있나요?", "825042307": "다시 시도해 보겠습니다", "825179913": "이 문서 번호는 이미 다른 계정으로 제출되었습니다. 추가 인증이 필요하지 않은 계정이 있는 것 같습니다. 도움이 필요하시면 <0>실시간 채팅을 통해 문의해 주세요.", "826511719": "USD/SEK", + "827453548": "이미 {{ trade_type }} 계약 유형에 대한 열린 포지션이 있습니다. {{ delay }}초 후에 재시도합니다.", "827688195": "블록 비활성화", "828219890": "그러면", "828602451": "문자열 형식으로 틱 값들의 목록을 불러옵니다", @@ -938,6 +944,7 @@ "918447723": "실제", "920125517": "데모 계좌 추가하기", "920132766": "비즈니스 변경으로 인해 귀하의 국가의 고객 계좌가 종료됩니다. 입금 및 거래가 비활성화됩니다. {{date}}까지 자금을 인출하세요.", + "920323865": "코드*", "921857297": "0에서 {{ value }} 사이의 값을 입력합니다.", "921901739": "- 귀하의 계정에 연결된 은행의 계좌 세부 정보", "922313275": "다시 온라인 상태가 되었습니다", @@ -1070,6 +1077,7 @@ "1041001318": "이 블록은 주어진 목록에서 다음의 연산들을 수행합니다: 합, 최소, 최대, 평균, 중앙값, 최빈값, 반최빈값, 표준편차, 무작위 항목.", "1041620447": "귀하께서 만약 QR 코드를 스캔하실 수 없으시면, 귀하께서는 대신에 이 코드를 수동으로 입력하실 수 있습니다:", "1042659819": "귀하께서는 조치가 필요한 계좌가 있습니다", + "1042822110": "Wallet으로 자금 관리를 제어하세요! 자금 분리를 통해 신속하고 안전한 거래를 즐기세요.", "1043790274": "오류가 있었습니다", "1044599642": "<0>은 귀하의 {{platform}} {{title}} 계좌로 입금되었습니다.", "1045704971": "Jump 150 지수", @@ -1255,6 +1263,7 @@ "1206821331": "군", "1208729868": "틱", "1208903663": "유효하지 않은 토큰", + "1209088055": "Deriv Gold", "1214893428": "휴대폰에서는 현재 계좌를 생성 하실 수 없습니다. 새 계좌를 생성하시기 위해 귀하의 컴퓨터로 로그인해주시기 바랍니다.", "1216408337": "자영업", "1217159705": "은행 계좌번호", @@ -2152,6 +2161,7 @@ "2062912059": "함수 {{ function_name }} {{ function_params }}", "2063196399": "<0>임대차 계약: 유효한 최신 계약입니다.", "2063812316": "문자 제어문", + "2063815003": "Wallets 사용 준비 완료", "2063890788": "취소되었습니다", "2066978677": "{{opening_day}} 의 {{formatted_opening_time}} (GMT),<0 /> {{opening_date}}.", "2067903936": "운전 면허증", @@ -2229,10 +2239,12 @@ "2137645254": "\"<0>Call\"을 선택하면 <4>만기 시 <2>최종 가격이 <3>행사 가격보다 높으면 <1>지급금을 받습니다. 그렇지 않으면 지급금을 받을 수 없습니다.", "2137901996": "이는 요약, 거래, 및 저널 패널에 있는 모든 데이터를 삭제할것입니다. 모든 카운터가 0으로 재설정될 것입니다.", "2137993569": "이 블록은 두 값들을 비교하고 조건부 구조를 만드는데에 이용됩니다.", + "2138108766": "중요 업데이트: 이용 약관", "2138861911": "스캔된 것과 복사된 것은 받아들여지지 않습니다", "2139171480": "리셋 업/리셋 다운", "2139362660": "왼쪽", "2141055709": "새 {{type}} 비밀번호", + "2142048472": "5~15개의 숫자를 입력해야 합니다.", "2143803283": "구매 오류", "2144609616": "귀하께서 \"리셋-다운”을 선택하시면, 만약 엑싯 스팟이 엔트리 스팟 또는 리셋 타임때의 스팟보다 엄격하게 낮은 경우에 귀하께서 지불금을 받습니다.", "2145690912": "수입 소득", @@ -2694,6 +2706,7 @@ "-1060822567": "취소하면 모든 진행 상황을 잃게 됩니다.", "-1239477911": "초", "-1603581277": "분", + "-685269082": "코드", "-667223033": "SMS를 통해 코드 받기", "-211241628": "WhatsApp을 통해 코드 받기", "-690422971": "{{next_phone_number_attempt_timestamp}} 후에 새로운 코드를 요청하세요.", @@ -2849,9 +2862,11 @@ "-2063877443": "귀하의 계정은 인증이 필요합니다.", "-874707603": "귀하의 프로필을 완성하세요.", "-1450834745": "인증 필요", + "-280236366": "지금 활성화하세요", + "-88167272": "Wallets은 귀하의 전용 자금 관리 도구가 되어 Wallets과 거래 계좌 간에 즉시 자금을 이체할 수 있게 해줍니다.", + "-348452343": "Wallets을 설정하는 동안에는 귀하의 오픈 트레이딩 포지션이 영향을 받지 않습니다.", "-1002556560": "Wallet 업그레이드를 완료할 수 없습니다. 나중에 다시 시도하거나 실시간 채팅을 통해 문의해 주세요.", "-90090878": "월렛을 사용하여 다양한 통화로 간편하게 자금을 관리하세요.", - "-280236366": "지금 활성화하세요", "-1186807402": "송금", "-744999940": "Deriv 계좌", "-766186087": "{{trustScore}} 5점 만점에 5점( {{numberOfReviews}} 리뷰 기준", @@ -3034,6 +3049,7 @@ "-992003496": "변경한 내용은 실행 중인 봇에 영향을 미치지 않습니다.", "-1778025545": "봇을 성공적으로 가져왔습니다.", "-222838313": "세션이 만료되었습니다. 다시 로그인해 주세요.", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "파생 봇에 오신 것을 환영합니다!", "-1391310674": "다음 가이드와 FAQ를 확인하여 봇 구축에 대해 자세히 알아보세요.", "-2066779239": "자주 묻는 질문", @@ -3427,6 +3442,8 @@ "-291535132": "Swap-Free Demo", "-499019612": "Zero Spread Demo", "-1472945832": "스왑프리 SVG", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "장벽은 필수입력사항입니다.", "-1450516268": "오직 문자, 숫자, 띄어쓰기, 하이픈, 온점, 및 아포스트로피만 허용됩니다.", "-1966032552": "토큰의 길이는 8이여야 합니다.", @@ -3665,8 +3682,8 @@ "-715867914": "입금 성공", "-1271218821": "계좌가 추가되었습니다", "-197631101": "계좌 인증이 완료되면 자금을 거래할 수 있습니다.", - "-2055364427": "업데이트된 약관", - "-356910979": "계속하면 변경 사항을 이해하고 수용하는 것으로 간주됩니다.", + "-1136592936": "업데이트된 이용 약관 수락", + "-1174803266": "지금 수락", "-835056719": "귀하의 서류를 받았습니다.", "-55435892": "문서를 검토하고 이메일로 알려드리는 데 1~3일이 소요됩니다. 그 동안 데모 계정으로 연습할 수 있습니다.", "-554054753": "시작하세요", @@ -3697,8 +3714,9 @@ "-941636117": "MetaTrader 5 리눅스 앱", "-1434036215": "데모 파이낸셜 (Financial)", "-1416247163": "금융 STP", - "-1637969571": "Demo Swap-Free", + "-375309657": "Demo Gold", "-1882063886": "데모 CFD", + "-1637969571": "Demo Swap-Free", "-1347908717": "Demo Financial SVG", "-1780324582": "SVG", "-705682181": "몰타", @@ -4373,8 +4391,10 @@ "-1925264914": "Volatility 25 지수", "-708579504": "Volatility 50 지수", "-975255670": "Volatility 75 지수", + "-114010898": "Boom 900 Index", "-1736314513": "Crash 300 지수", "-342128411": "Crash 500 지수", + "-770264032": "Crash 600 Index", "-9704319": "Crash 1000 지수", "-465860988": "Bull Market 지수", "-280323742": "EUR 바스켓", diff --git a/packages/translations/src/translations/mn.json b/packages/translations/src/translations/mn.json index c9266dfb24d9..5bcd733e4a49 100644 --- a/packages/translations/src/translations/mn.json +++ b/packages/translations/src/translations/mn.json @@ -3,27 +3,27 @@ "2091451": "Deriv Bot - таны автоматжуулсан арилжааны түнш", "3215342": "Сүүлийн 30 хоног", "3420069": "Саатал гарахгүйн тулд <0>нэр, төрсөн <0>огноогоо яг таны иргэний үнэмлэх, бичиг баримт дээр байдгаар нь оруулна уу.", - "3939620": "Таны гэрчилгээний нотолгоо шалгаагдаж байна. Бид 1–3 ажлын өдрийн дотор хариу өгөх болно.", + "3939620": "Таны үнэмлэхний нотолгоо шалгагдаж байна. Бид ажлын 1–3 өдрийн дотор хариу өгөх болно.", "4547840": "<0>Мөнгө шилжүүлэхийн тулд дансаа баталгаажуулна уу <1>Баталгажуулах", "5149403": "Арилжааны төрлүүд", "7100308": "00-ээс 23-н цагийн хооронд байх ёстой.", - "9488203": "Deriv Bot бол дижитал options-г арилжаалах вэб дээр суурилсан стратеги юм. Drag-and-drop 'блокууд' ашиглан өөрийн автоматжуулсан арилжааны ботыг бүтээх боломжтой платформ юм.", + "9488203": "Deriv Bot бол dijital options-ийг арилжаалах вэб дээр суурилсан стратеги бүтээгч юм. Drag-and-drop 'блокууд' ашиглан өөрийн автоматжуулсан арилжааны ботыг бүтээх боломжтой платформ.", "9757544": "Оршин суугаа хаягын нотлогоог илгээнэ үү.", "11533428": "Дэлхий дахин дах олон төрлийн зах зээл дээр бага хөрөнгөөр томоохон арилжаануудыг хийх. <0>Дэлгэрэнгүй мэдээлэл авах", - "11539750": "{{ variable }} -ийг харьцангуй хүч чадлын индексийн массив {{ dummy }}болгон тохируулна уу", - "11706633": "Loss threshold: Таны нийт алдагдал энэ хэмжээнээс давсан тохиолдолд бот арилжаагаа зогсооно.", + "11539750": "{{ variable }}-г Харьцангуй Хүчний Индекс Массив {{ dummy }}-д тохируулах", + "11706633": "Алдагдлын босго: Таны нийт алдагдал энэ хэмжээнээс давсан тохиолдолд бот арилжаагаа зогсооно.", "11872052": "Тэгье, би дараа дахиж оролдоё", "14365404": "Хүсэлт амжилтгүй: {{ message_type }}, {{ delay }}s-д дахин оролдож байна", - "14874020": "Үнэт зүйлс сөрөг байж болохгүй. Олгосон утга: {{ input_value }}.", + "14874020": "Утга нь сөрөг байж болохгүй. Олгосон утга: {{ input_value }}.", "15377251": "Ашгийн хэмжээ: {{profit}}", - "15794287": "Иргэншил шаардлагатай.", + "15794287": "Иргэншил оруулах шаардлагатай.", "17843034": "Иргэний үнэмлэхний баталгаажуулалтын байдлыг шалгах", "19424289": "Хэрэглэгчийн нэр", "19552684": "USD сагс", "21035405": "Яагаад гарч буй шалтгаанаа бидэнд хэлнэ үү. ( {{ allowed_reasons }} хүртэлх шалтгааныг сонгоно уу.)", - "23745193": "Демо данс руу аваачих", + "23745193": "Демо данс руу очих", "24900606": "Gold сагс", - "25854018": "Энэ блок нь хөгжүүлэгчийн консол дахь мессежийг текстийн мөр, тоо, boolean, эсвэл өгөгдлийн массив байж болох оролттой харуулдаг.", + "25854018": "Энэ блок нь хөгжүүлэгчийн консолд мессежийг харуулна. Мессеж нь бичвэрийн мөр, тоо, boolean, эсвэл өгөгдлийн массив байж болно.", "26566655": "Хураангуй", "26596220": "Санхүү", "27582393": "Жишээ нь:", @@ -38,9 +38,9 @@ "45453595": "Binary Coin", "45821474": "Орлогын нотолгоо", "46523711": "Таны иргэний үнэмлэхний нотолгоо баталгаажсан", - "47525080": "Хязгаарын доорхи өөрчлөлтийн хувьд хугацаа дуусмагц та авах хэмжээ.", - "49404821": "Хэрэв та \"<0>{{trade_type}}\" опционыг худалдаж авбал эцсийн үнэ нь ажил хаялтын үнэ {{payout_status}} бол хугацаа дуусах үед ногдол авна. Үгүй бол таны “<0>{{trade_type}}” опционы хугацаа ашиглагдахгүй дуусна.", - "50717678": "Илүү хурднаар дахин импортлохын тулд шинэчилсэн стратегийг хадгалж аваарай.", + "47525080": "Шугамаас дооших нэгж тус бүрийн өөрчлөлтийн хугацаа дуусмагц таны авах хэмжээ.", + "49404821": "Хэрэв \"<0>{{trade_type}}\" худалдаж аваад эцсийн үнэ нь strike үнэ {{payout_status}} бол хугацаа дуусах үед та payout авна. Үгүй бол таны “<0>{{trade_type}}\" -ны хугацаа ашиглагдахгүй дуусна.", + "50717678": "Илүү хурдан хугацаанд дахин импортлохын тулд шинэчилсэн стратегийг хадгалж аваарай.", "53801223": "Хонг Конг 50", "53964766": "5. Ботоо татаж авахдаа Татаж авах товч дээр дарна уу. Та ботоо өөрийн төхөөрөмж рүү эсвэл Google Drive руу татаж авч болно.", "54185751": "100,000 доллараас бага", @@ -52,18 +52,17 @@ "59169515": "Хэрэв та “Asian Rise” -г сонговол сүүлийн tick нь дундаж tick-ээс өндөр байвал хожих болно.", "59341501": "Танигдахгүй файлын формат", "62748351": "Жагсаалтын урт", - "62910715": "Та энэ гэрээний төрөлд нээлттэй позицод байгаа бөгөөд {{ delay }}-т дахин оролдож байна", - "63534532": "Та доорох кодыг оруулж, ялгааг баталгаажуулна уу.", + "63534532": "Та доорх кодыг оруулж өөрийгөө мөн гэдгийг баталгаажуулна уу.", "63869411": "Энэхүү блок тест нь тухайн дугаарыг сонгон шалгаруулалтын дагуу туршиж үздэг", "64402604": "Шилжүүлгийн мэдээллийг шалгана уу", - "64685615": "<0>Төрөл бүрийн арилжааны төрөлд дэмжлэг шинж чанарын дагуу стратегийг олоход зориулсан шүүлтүүртэй.", + "64685615": "Стратеги олохдоо <0>Төрөл бүрийн арилжааны төрөл дэмжих фильтерийг ашиглана.", "65185694": "Fiat onramp", "65982042": "Нийт", - "66519591": "хөрөнгө оруулагчийн нууц үг", + "66519591": "Хөрөнгө оруулагчийн нууц үг", "66610627": "Таны селфи бүрсгэр/ тодорхойгүй байгаа учраас бид баталгаажуулах боломжгүй байна. Илүү тод зураг аваад дахин оролдоно уу. Хангалттай гэрэлтэй газар, царайгаа бүтэн гаргаж зургаа аваарай.", "67923436": "Үгүй, таны вэб хөтөч хаагдсан үед Deriv Bot ажиллахаа болих болно.", - "68885999": "Алдаа гарсан үед өмнөх арилжааг давтана.", - "69005593": "Доорх жишээ нь 1 минутын лаа эхэлснээс хойш 30 ба түүнээс дээш секундын дараа арилжааг дахин эхлүүлдэг.", + "68885999": "Алдаа гарсан тохиолдолд өмнөх арилжааг давтан гүйцэтгэнэ.", + "69005593": "Доорх жишээ нь 1 минутын лаа эхэлснээс хойш 30 ба түүнээс дээш секунд өнгөрсний дараа арилжааг дахин эхлүүлдэг.", "71016232": "OMG/USD", "71180364": "Баталгаажуулалтыг үргэлжлүүлнэ үү", "71232823": "Санхүүг удирдах", @@ -73,44 +72,44 @@ "72500774": "Татварын оршин суух газрыг бөглөнө үү.", "73086872": "Та өөрийгөө арилжаанаас хассан байна", "73326375": "Хамгийн бага нь гэрээний хугацаанд зах зээлийн хамгийн доод цэгт хүрсэн цэг юм.", - "74953206": "Захиалах", + "74953206": "Өөрчлөн тохируулах", "74963864": "Доор", "76916358": "Таны татган авалтын лимит хэтэрсэн байна. <0/> таны татан авалтын лимитээ нэмж үргэлжлүүлэхийн тулд өөрийн ID болон оршин суугаа хаягийг нотлох баримтаа байршуулна уу.", "76925355": "Өөрийн ботын гүйцэтгэлийг шалгана уу", "77982950": "Vanilla options нь “Call” эсвэл “Put” худалдан авах замаар үндсэн хөрөнгийн дээшээ (bullish) эсвэл доошоо (bearish) чиглэлийг урьдчилан таамаглах боломжийг олгодог.", "81009535": "Боломжит ашиг/алдагдал", - "81091424": "Шинэчлэлтийг дуусгахын тулд бүртгэлээ хаагаад өөр данс нэмэх болон хэтэвчээрээ гүйлгээ хийхийн тулд дахин нэвтэрнэ үү.", + "81091424": "Шинэчлэлтийг дуусгахын тулд системээс гарна уу. Өөр данс нэмэх болон хэтэвч ашиглан гүйлгээ хийхийн тулд дахин нэвтэрнэ үү.", "81450871": "Бид тэр хуудсыг олж чадсангүй", "82839270": "Таны зургийг агуулсан паспортынхаа хуудсыг байршуулна уу.", "83202647": "Уналтын блок", - "84402478": "Надад хэрэгтэй блокуудыг хаанаас олох вэ?", - "84924586": "Опцион болон үржүүлэгчийг арилжаалахын тулд эхлээд Deriv Apps данстай болно уу.", + "84402478": "Өөрт хэрэгтэй блокуудыг хаанаас олох вэ?", + "84924586": "Options болон multipliers зэргээх арилжаалахын тулд эхлээд Deriv Apps данс нээнэ үү.", "85343079": "Санхүүгийн үнэлгээ", "85359122": "40 ба түүнээс дээш", "85389154": "Гар утсан дээрээ баталгаажуулалтыг үргэлжлүүлэхэд шаардлагатай алхамууд", - "90266322": "2. Шинээр үүсгэсэн Telegram боттой чат эхлүүлж, дараагийн алхмыг эхлэхийн өмнө дараах мессежийг илгээгээрэй. (жишээ нь: Сайн уу, Бот!)", - "91993812": "Мартингалийн стратеги нь 18-р зуунд Францын математикч Пол Пьер Левигийн алдаршсан зуу гаруй жилийн турш хэрэглэгдэж ирсэн худалдааны сонгодог техник юм.", - "93154671": "1. Статистикийн самбарын доод хэсэгт байрлах Reset товч дээр дарна уу.", + "90266322": "2. Шинээр үүсгэсэн Телеграм боттой чат эхлүүлж, дараагийн алхмыг эхлэхийн өмнө дараах мессежийг илгээгээрэй. (жишээ нь: Сайн уу, Бот!)", + "91993812": "Martingale стратеги нь 18-р зуунд Францын математикч Paul Pierre Levy алдаршуулан, зуу гаруй жилийн турш хэрэглэгдэж ирсэн арилжааны сонгодог техник юм.", + "93154671": "1. Статистикийн самбарын доор байрлах Reset дээр дарна уу.", "96381225": "ID баталгаажуулалт амжилтгүй боллоо", "98473502": "Бид зохистой байдлын тест хийх үүрэгтэй биш, эрсдэлийн сэрэмжлүүлэг өгөхгүй.", "98972777": "санамсаргүй зүйл", - "99306476": "Таны импорт хүчингүй файлаас шалтгаалан амжилтгүй боллоо. XML форматаар бүрэн файл оруулна уу.", + "99306476": "Хүчингүй файл оруулсан тул таны импорт амжилтгүй боллоо. XML форматаар бүрэн файл оруулна уу.", "100239694": "Компьютерээсээ картын урд талын хэсгийг оруулна уу", "102226908": "Талбарыг хоосон үлдээж болохгүй", - "102929937": "Дээгүүрх Deriv {{currency}} дансны хаягийг хуулж аваад крипто халаасандаа нааж өгөөрэй.", + "102929937": "Deriv {{currency}} дансны хаягийг хуулж, крипто хэтэвчиндээ тавина уу.", "105871033": "Таны өгсөн баримт бичигт таны нас 18 наснаас доош байгаа харагдаж байна. Бид зөвхөн 18-аас дээш насны үйлчлүүлэгчдэд үйлчилгээгээ санал болгох эрхтэй тул таны дансыг хаах хэрэгтэй болно. Хэрэв таны дансанд үлдэгдэл байгаа бол шууд чатаар дамжуулан бидэнтэй холбоо бариарай, бид таны данс хаахаас өмнө таны хөрөнгийг буцаан авахад туслах болно.", "107537692": "Эдгээр хязгаарлалт нь зөвхөн таны сонголтын арилжаанд хамаарна. Жишээлбэл, <0>хамгийн их нийт алдаг дал гэдэг нь сонголтын арилжааны платформ дээрх бүх арилжааны алдагдлыг хэлнэ.", "108916570": "Үргэлжлэх хугацаа: {{duration}} хоног", - "109073671": "Өмнө нь мөнгө байршуулахдаа ашиглаж байсан цахим хэтэвчээ ашиглана уу. Цахим хэтэвч мөнгө татан авалтыг дэмждэг эсэхийг шалгаарай <0>Мөнгө татан авалтыг дэмждэг цахим хэтэвчний жагсаалтыг эндээс үзнэ үү..", + "109073671": "Өмнө нь мөнгө байршуулахдаа ашиглаж байсан цахим хэтэвчээ ашиглана уу. Цахим хэтэвч нь мөнгө татан авдаг эсэхийг шалгаарай Мөнгө татан авалтыг дэмждэг цахим хэтэвчний жагсаалтыг <0>эндээс үзнэ үү.", "111215238": "Шууд гэрлээс холдоно", "111718006": "Дуусах огноо", "111931529": "Макс. 7 хоногийн хугацаанд нийт хувьцаа", - "113091401": "Хүлээн зөвшөөрөгдөх хүрээ: {{min_stake}} -аас {{max_stake}} {{currency}}", + "113091401": "Хүлээн зөвшөөрөгдөх хэмжээ: {{min_stake}} -{{max_stake}} {{currency}}", "113378532": "ETH/USD", "115032488": "Buy price ба P/L", "116005488": "Үзүүлэлт", "117056711": "Сайт шинэчлэгдэж байна.", - "117318539": "Нууц үг нь тоо болон жижиг, том англи үсгүүдтэй байх ёстой.", + "117318539": "Нууц үг нь тоо болон жижиг, том англи үсгүүд агуулсан байх ёстой.", "117366356": "Турбо сонголтууд нь үндсэн хөрөнгийн хөдөлгөөний чиглэлийг урьдчилан таамаглах боломжийг олгодог.", "118727646": "{{new_account_title}}", "119261701": "Таамаглал:", @@ -120,248 +119,249 @@ "122993457": "Таныг мөнгө татах хүсэлт гаргаж байгаа эсэхийг баталгаажуулж байна.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "Хаягаа баталгаажуулахын тулд хаягийн нотолгоог байршуулна уу", - "125354367": "Д'Алембертийн Grind стратегийн жишээ", - "125443840": "6. Алдаатай тохиолдолд сүүлийн худалдааг дахин эхлүүлээрэй", + "125443840": "6. Алдаа гарсан тохиолдолд сүүлийн арилжааг дахин эхлүүлнэ", "125842960": "{{name}} оруулах шаардлагатай.", "127307725": "Улс төрд ил гарсан хүн (PEP) гэдэг нь олон нийтийн нэр хүндтэй албан тушаалтай томилогдсон хэн нэгэн юм. PEP-ийн ойр дотны хамтрагчид болон гэр бүлийн гишүүд мөн PEP-д тооцогддог.", - "129005644": "Санаа бол амжилттай арилжаа нь өмнөх алдагдлыг нөхөж болзошгүй юм. Гэсэн хэдий ч энэ стратегийн тусламжтайгаар эрсдэл хурдан нэмэгдэх тул болгоомжтой байх нь маш чухал юм. Deriv Bot-ийн тусламжтайгаар та хувьцааны дээд хэмжээг тогтоосноор эрсдэлээ багасгах боломжтой. Энэ бол эрсдэлийн менежментийн нэмэлт онцлог юм. Хамгийн ихдээ 3 ам.долларын хувьцаа гэж үзье. Хэрэв дараагийн арилжаанд зориулсан таны хувьцаа 3 ам.доллараас хэтрэхээр тогтоогдвол таны хувьцаа 1 ам.долларын анхны хувьцаанд дахин тохирно. Хэрэв та хувьцааны дээд хэмжээг тогтооогүй бол 3 ам.доллараас давж нэмэгдэх байсан.", - "129137937": "Та хэр их, хэр удаан арилжаа хийхээ шийддэг. Та хүссэн үедээ арилжаа хийхээс завсарлага авч болно. Энэ завсарлага нь 6 долоо хоногоос 5 жил хүртэл байж болно. Энэ нь дуусахад та үүнийг сунгах эсвэл 24 цагийн хөргөлтийн хугацааны дараа арилжаагаа үргэлжлүүлж болно. Хэрэв та тодорхой хязгаар тогтоохыг хүсэхгүй байгаа бол талбарыг хоосон үлдээгээрэй.", + "129005644": "Санаа нь амжилттай арилжаа хийвэл өмнөх алдагдлыг нөхөх боломжтой гэсэн үг юм. Гэхдээ энэ стратеги нь хурдан хугацаанд эрсдэлд оруулах боломжтой тул болгоомжтой байх нь чухал. Deriv Bot-ийн тусламжтайгаар та stake-ийн дээд хэмжээг тогтоосноор эрсдэлийг багасгах боломжтой болно. Энэ нь эрсдэлийн менежментийн нэмэлт онцлог юм. Stake нь хамгийн ихдээ 3 ам. доллар гэж үзье. Хэрэв дараагийн арилжаанд зориулсан таны stake нь 3 ам. доллараас хэтрэхээр тогтоогдвол таны stake анхны stake болох 1 ам. доллар болгон дахин тохируулна. Хэрэв та stake-ийн дээд хэмжээг тогтоогүй бол 3 ам. доллараас илүү нэмэгдэх боломжтой байсан.", + "129137937": "Та хэр их хэмжээгээр мөн хэр удаан хугацаанд арилжаа хийхээ шийднэ. Та хүссэн үедээ арилжаа хийхээс завсарлага авч болно. Энэхүү завсарлага нь 6 долоо хоногоос 5 жил хүртэл байж болно. Тухайн хугацаа дуусах үед та хугацааг үргэлжлүүлэн сунгах эсвэл 24 цагийн хугацаанд идэвхжүүлэх явц дууссаны дараа арилжаагаа үргэлжлүүлэн хийж болно. Хэрэв та тодорхой хязгаар тогтоохыг хүсэхгүй бол талбарыг хоосон үлдээгээрэй.", "130567238": "ДАРАА НЬ", "132596476": "Бид танд үйлчилгээ үзүүлэхийн тулд танаас тухайн бүтээгдэхүүн, үйлчилгээ танд тохирох эсэх мөн үүнтэй холбоотой үүсэх эрсдэлийг ойлгох туршлага, мэдлэгтэй эсэхийг тооцоолох зорилгоор зарим мэдээллийг авах шаардлагатай байна. <0/> <0/>", "132689841": "Вэб терминал дээр худалдаа", "133523018": "Хаяг авахын тулд Хадгаламжийн хуудас руу орно уу.", - "133536621": "болон", + "133536621": "ба", "133655768": "Тэмдэглэл: Хэрэв та Bot Builder-ийн талаар илүү ихийг мэдэхийг хүсвэл Заавар хичээл таб руу үргэл <0>жл үүлнэ үү.", "134126193": "Зах зээл эсвэл түлхүүр үгсийг хайж үзээрэй", - "135698857": "<0>Стратегиа зогсолтгүйгээр шилжүүлэхийн тулд эдгээр алхмуудыг дагана уу:", - "136790425": "Боломжит байрлалуудыг үзэхийн тулд шүүлтүүрийг өөрчлөх эсвэл устгаж үзээрэй.", - "137589354": "Таны худалдааны туршлагыг үнэлэх, манай бүтээгдэхүүн танд тохиромжтой эсэхийг үнэлэх. Энэ үнэлгээний үр дүнд нөлөөлж болзошгүй тул үнэн зөв, бүрэн хариулт өгнө үү.", - "138055021": "Синтетик индексүүд", - "139454343": "Миний хязгаарыг баталгаажуулна уу", - "141265840": "Сангийн шилжүүлгийн мэдээлэл", - "141626595": "Таны төхөөрөмж ажиллаж байгаа камертай эсэхийг шалгаарай", - "142050447": "ашиглан текст үүсгэхийн тулд {{ variable }} -ийг тохируулна уу", + "135698857": "<0>Саатал гаргахгүйгээр стратегиа шилжүүлэхийн тулд эдгээр алхмуудыг дагаж хийнэ үү:", + "136790425": "Боломжит позицыг харахдаа фильтерийг өөрчлөх эсвэл устгаж үзнэ үү.", + "137589354": "Таны арилжааны туршлагыг үнэлэх, манай бүтээгдэхүүн танд тохиромжтой эсэхийг мэдэхийн тулд үнэн зөв, бүрэн хариулт өгөхийг зөвлөж байна. Учир нь энэ нь үнэлгээний үр дүнд нөлөөлж болзошгүй юм.", + "138055021": "Синтетик индекс", + "139454343": "Миний хязгаарлалтыг баталгаажуулна уу", + "141265840": "Мөнгө шилжүүлгийн мэдээлэл", + "141626595": "Таны төхөөрөмжийн камер ажиллаж байгаа эсэхийг шалгана уу", + "142050447": "ашиглан бичвэр үүсгэхийн тулд {{ variable }} -ийг тохируулна уу", "142075981": "Зах зээлийн үнийн шууд хандалт.", - "142390699": "Гар утсандаа холбогдсон", + "142390699": "Таны гар утсанд холбогдсон байна", "143970826": "Төлбөр төлөхөд асуудал тулгарсан уу?", - "145511192": "s бол анхны хувьцаа юм.", - "145633981": "Таны баримт бичгийг хянаж байгаа хэвээр байгаа тул боломжгүй", - "145736466": "Селфи аваарай", - "147091073": "Энэ блок нь танд одоогийн статын утгыг өгдөг.", - "147327552": "Дуртай зүйл байхгүй", + "145511192": "s нь анхны stake юм.", + "145633981": "Таны баримт бичгийг хянагдаж байгаа тул үргэлжлүүлэх боломжгүй", + "145736466": "Селфи авах", + "147091073": "Энэ блок нь танд Одоогийн Статистик утгыг харуулна.", + "147327552": "No favourites", "150156106": "Өөрчлөлтийг хадгалах", "150486954": "Токен нэр", - "151279367": "2. Худалдан авах нөхцөлийг тогтоох. Энэ жишээнд таны bot нь эхлэх үед болон гэрээ хаасны дараа Rise гэрээг худалдан авах болно.", - "151646545": "{{name}}файлыг унших боломжгүй", + "151279367": "2. Худалдан авах нөхцөлийг тогтоох. Энэ жишээнд таны бот эхлэхдээ болон гэрээ хаагдсны дараа Өсөх гэрээг худалдан авах болно.", + "151646545": "{{name}} файлыг унших боломжгүй", "152120783": "Анхаар: tUSDT хадгаламжийн хаяг өөрчлөгдлөө", "152415091": "Математик", "152524253": "Хэрэглэгчид ээлтэй гэдгээрээ алдартай платформоор дэлхийн зах зээл дээр арилжаалах боломж.", - "154274415": "Хугацаа дуусах үеийн төлбөр нь эцсийн үнэ болон саад бэрхшээлийн хоорондох зайгаар үржүүлсэн цэгт ногдох төлбөртэй тэнцүү байна.", - "157593038": "{{ start_number }} -аас {{ end_number }}хүртэлх санамсаргүй бүхэл тоо", - "157871994": "Холбоосын хугацаа дууссан", + "154274415": "Хугацаа дуусах үеийн payout нь эцсийн үнэ болон шугамын хоорондох зайгаар үржүүлсэн цэгт ногдох payout-тай тэнцүү байна.", + "157593038": "{{ start_number }} - {{ end_number }} хүртэлх санамсаргүй байдлаар бүхэл тоо байна", + "157871994": "Холбоосын хугацаа дууссан байна", "158355408": "Зарим үйлчилгээг түр хугацаагаар ашиглах боломжгүй болохыг анхаарна уу.", - "160746023": "Omni token (USDT) гэж Tether нь Bitcoin блокчейн дээр Omni давхарга дээр байршуулсан Tether-ийн хувилбар юм.", - "160760697": "I confirm and accept {{company}} 's <0>terms and conditions", - "160863687": "Камер илрээгүй", - "164112826": "Энэ блок нь та тэдгээрийг алсын сервер дээр хадгалагдсан бол URL-ээс блокуудыг ачаалах боломжийг олгодог бөгөөд тэдгээр нь зөвхөн таны bot ажиллуулах үед л ачаалагдах болно.", - "164564432": "Системийн засвар үйлчилгээ хийсний улмаас хадгаламж түр хугацаагаар ашиглах боломжгүй байна. Засвар үйлчилгээ дууссаны дараа та хадгаламжаа хийж болно.", - "165294347": "Касс руу нэвтрэхийн тулд өөрийн дансны тохиргоонд оршин суугаа улсаа тохируулна уу.", - "165312615": "Утсаар үргэлжлүүлээрэй", - "165682516": "Хэрэв та хуваалцахыг санахгүй бол өөр ямар арилжааны платформыг ашигладаг вэ?", - "167094229": "• Одоогийн гадасны: Гадасны хэмжээг хадгалахын тулд энэ хувьсагчийг ашиглана уу. Та хүссэн ямар ч хэмжээг оноож болно, гэхдээ энэ нь эерэг тоо байх ёстой.", - "170185684": "үл тоомсорлох", + "160746023": "Omni token (USDT) болох Tether нь Bitcoin блокчейн дээрх Omni давхаргаар ажилладаг Tether-ийн хувилбар юм.", + "160760697": "Би {{company}} -ийн <0>нөхцөлийг хүлээн зөвшөөрч байна", + "160863687": "Камер ажиллахгүй байна", + "164112826": "Энэ блок нь алсын (remote) сервер дээр байгаа URL-ээс блокуудыг ачаалах боломжийг олгодог бөгөөд тэдгээр нь зөвхөн та ботоо ажиллуулах үед л ачаалагдана.", + "164564432": "Системийн засвар үйлчилгээ хийсний улмаас түр хугацаанд мөнгө байршуулах боломжгүй байна. Засвар үйлчилгээ дууссаны дараа мөнгө байршуулна уу.", + "165294347": "Касс руу нэвтрэхийн тулд өөрийн дансны тохиргооны оршин суугаа улсаа тохируулна уу.", + "165312615": "Утсан дээр үргэлжлүүлэх", + "165682516": "Хэрэв та дургүйцэхгүй бол өөр ямар арилжааны платформыг ашигладагаа хуваалцана уу?", + "167094229": "• Current stake: Stake хэмжээг тогтоохдоо энэ тодорхойлогчийг ашиглана уу. Та хүссэн хэмжээг тохируулж болох ба энэ нь эерэг тоо байх ёстой.", + "170185684": "Ажиллуулахаас татгалзах", "170244199": "Би бусад шалтгааны улмаас дансаа хааж байна.", "171307423": "Сэргээх", - "171579918": "Өөрийгөө гадуурхах руу очно уу", - "171638706": "Хувьсагчид", + "171579918": "Өөртөө хязгаарлалт тавих функц руу очих", + "171638706": "Хэсгүүд", "173991459": "Бид таны хүсэлтийг блокчейн руу илгээж байна.", - "174793462": "Ажил хаялт", - "176319758": "Макс. 30 хоногийн хугацаанд нийт хувьцаа", + "174793462": "Strike", + "176319758": "Hийт stake Макс. 30-аас дээш хоногийн хугацаанд", "176654019": "$100,000 - $250,000", - "177099483": "Таны хаягийн баталгаажуулалт хүлээгдэж байгаа бөгөөд бид таны дансанд зарим хязгаарлалт тавьсан. Таны хаягийг баталгаажуулсны дараа хязгаарлалтыг хүчингүй болгоно.", + "177099483": "Хаягийн баталгаажуулалт хийгдэж байгаа тул таны дансанд хязгаарлалт тавьсан байна. Таны хаягийг баталгаажуулсны дараа хязгаарлалтыг зогсооно.", "177467242": "Accumulator, stake гэх мэт арилжааны сонголтуудаа тодорхойлно уу. Энэ блокыг зөвхөн accumulator арилжааны төрөлд ашиглах боломжтой. Хэрэв та өөр арилжааны төрөл сонговол энэ блок нь Арилжааны сонголтуудын блокоор солигдох болно.", "179083332": "Огноо", "181346014": "Тэмдэглэл ", "181881956": "Гэрээний төрөл: {{ contract_type }}", - "184024288": "жижиг хэрэг", + "184024288": "жижиг үсэг", "185142749": "Үнэ", "189111473": "Бүгдийг уншсан гэж тэмдэглэх", - "189705706": "Энэ блок нь давталтуудыг хянахын тулд “i” хувьсагчийг ашигладаг. Давталт бүрээр “i” -ийн утга нь өгөгдсөн жагсаалтад байгаа зүйлсээр тодорхойлогдоно.", - "189759358": "Өгөгдсөн зүйлийг давтах замаар жагсаалт үүсгэдэг", + "189705706": "Энэ блок нь давталтын тоог хянахдаа “i” тодорхойлогчийг ашигладаг. Өгөгдсөн жагсаалт дахь элементүүд нь давталт бүрийн “i” -ийн утгыг тодорхойлно.", + "189759358": "Өгөгдсөн элементийг давтах замаар жагсаалт үүсгэнэ", "190834737": "Зааварчилгаа", - "191372501": "Орлого/хадгаламжийн хуримтлал", + "191372501": "Орлого/Хадгаламжийн хуримтлал", "192436105": "Тэмдэглэгээ, цифр, том үсэг шаардлагагүй", - "192573933": "Баталгаажуулалт дуусна", - "195136585": "Trading View график", - "195972178": "Дүрийг аваарай", - "196810983": "Хэрэв үргэлжлэх хугацаа 24 цагаас дээш бол оронд нь Тасалтын хугацаа болон Дуусах огноо хамаарна.", - "197190401": "Хугацаа дуусах хугацаа", + "192573933": "Баталгаажуулалт дууслаа", + "195972178": "Тэмдэгт", + "196810983": "Хэрэв үргэлжлэх хугацаа 24 цагаас дээш бол оронд нь Хаалтын хугацаа болон Дуусах огноо хамаарна.", + "197190401": "Дуусах хугацаа", "201016731": "<0>Илүү мэдээлэл авах", "201091938": "30 хоног", - "203271702": "Дахин үзээрэй", - "203297887": "Таны дөнгөж бүтээсэн Түргэн Стратеги нь ажлын талбарт ачаалагдах болно.", - "203337807": "<0>Коммуналын төлбөр: Цахилгаан, ус, хий, эсвэл утасны төлбөр.", + "203271702": "Дахин ачаалах", + "203297887": "Таны бүтээсэн Бэлэн стратеги нь ажлын талбар руу нэмэгдэнэ.", + "203337807": "<0>Хэрэглээний төлбөр: Цахилгаан, ус, газ эсвэл утасны төлбөр.", "203924654": "Эхлэхдээ <0>Start товчийг дарж, заавар зөвлөмжийг дагана уу.", "204797764": "Үйлчлүүлэгчид шилжүүлэх", - "204863103": "Гарах цаг", + "204863103": "Гарсан цаг", "207521645": "Цаг дахин тохируулах", - "207824122": "Дараах Дерив данс (ууд) -аас өөрийн хөрөнгөө татан авна уу.", - "209533725": "Та шилжүүллээ {{amount}} {{currency}}", - "210385770": "Хэрэв та идэвхтэй данстай бол үргэлжлүүлэхийн тулд нэвтэрнэ үү. Үгүй бол бүртгүүлнэ үү.", + "207824122": "Дараах Deriv-ийн данс (ууд) -аас өөрийн мөнгөө татан авна уу:", + "209533725": "Та {{amount}} {{currency}} шилжүүллээ", + "210385770": "Хэрэв та идэвхтэй данстай бол нэвтэрч ороод үргэлжлүүлнэ үү. Дансгүй тохиолдолд бүртгүүлнэ үү.", "210872733": "Баталгаажуулалтын статус байхгүй байна, үйлчилгээ үзүүлэгч хэлэхдээ: Malformed JSON.", "211224838": "Хөрөнгө оруулалт", - "211461880": "Нийтлэг нэр, овог нэрийг таахад хялбар байдаг", - "211847965": "Таны <0>хувийн мэдээлэл ду туу байна. Таны дансны тохиргоо руу орж, зарлагын гүйлгээ идэвхжүүлэхийн тулд хувийн мэдээллийг бөглөнө үү.", + "211461880": "Оноосон нэр, овог нэрийг таахад хялбар байдаг", + "211847965": "Таны <0>хувийн мэдээлэл дутуу байна. Таталт хийх функцийг идэвхжүүлэхийн тулд дансны тохиргоо руу орж, хувийн мэдээллээ бөглөнө үү.", "216114973": "Хувьцаа ба индекс", "216650710": "Та демо данс ашиглаж байна", - "217377529": "5. Хэрэв дараагийн арилжаа ашигтай гарвал дараах арилжааны хувьцааг 2 ам.доллараар бууруулна. Үүнийг хаана 3 ам.долларын хувьцааг 1 ам.доллар болгон бууруулж байгааг дээр харуулж болно. А3-г үзнэ үү.", - "217504255": "Санхүүгийн үнэлгээг амжилттай ирүүллээ", + "217377529": "5. Хэрэв дараагийн арилжаа ашигтай гарвал дараагийн арилжааны stake-ийг 2 ам. доллараар бууруулна. 3 ам. долларын  stake-ийг 1 ам. доллараар бууруулсныг дээр харуулж болно. А3-г үзнэ үү.", + "217504255": "Санхүүгийн үнэлгээг амжилттай илгээлээ", "218441288": "Иргэний үнэмлэхний дугаар", - "220014242": "Компьютерээсээ селфи байршуулна уу", - "220186645": "Текст хоосон байна", - "221261209": "Дерив данс нь танд CFDs данс (ууд) -ийг санхүүжүүлэх (мөн түүнээс гарах) боломжийг олгоно.", - "223120514": "Энэ жишээнд SMA шугамын цэг бүр нь сүүлийн 50 хоногийн ойрхон үнийн арифметик дундаж юм.", - "223607908": "{{underlying_name}}-ийн хамгийн сүүлийн 1000 хачгийн сүүлийн оронтой статистик", + "220014242": "Компьютерээсээ селфи оруулна уу", + "220186645": "Бичвэр хоосон байна", + "221261209": "Deriv данс нь танд CFDs данс (ууд)-ыг санхүүжүүлэх (мөн түүнээс татан авалт хийх) боломжийг олгоно.", + "223120514": "Энэ жишээнээс харахад SMA шугамын цэг бүр нь сүүлийн 50 хоногийн хаалтын үнийн арифметик дунджыг харуулж байна.", + "223607908": "{{underlying_name}}-ийн хамгийн сүүлийн 1000 тикийн сүүлийн цифрүүдийн статистик", "224650827": "IOT/USD", - "225887649": "Энэ блок заавал байх ёстой. Шинэ стратеги үүсгэх үед энэ нь анхдагчаар таны стратеги дээр нэмдэг. Та энэ блокийн нэгээс олон хуулбарыг зураг дээр нэмж болохгүй.", - "227591929": "{{ input_datetime }} {{ dummy }}цагийн тамга руу", - "227903202": "Бид таны Deriv fiat болон {{platform_name_mt5}} дансны хооронд өөр өөр валютаар шилжүүлгийн хувьд 1% шилжүүлгийн хураамж авах болно.", - "228521812": "Текстийн мөр хоосон эсэхийг шалгана. Boolean утгыг буцаана (үнэн эсвэл хуурамч).", + "225887649": "Энэ блок нь зайлшгүй байх шаардлагатай. Таныг шинэ стратеги үүсгэх үед энэ блок нь таны стратегид автомат тохиргоогоор нэмэгдэх болно. Та энэ блокийн нэгээс олон хуулбарыг дэлгэц дээр нэмж болохгүй.", + "227591929": "{{ input_datetime }} {{ dummy }} цаг", + "227903202": "Deriv fiat болон {{platform_name_mt5}} дансны хооронд өөр өөр валютаар шилжүүлэг хийхэд 1% шилжүүлгийн хураамж авна.", + "228521812": "Бичвэр хоосон эсэхийг шалгана. Boolean утгыг харуулна (үнэн эсвэл худал).", + "229604337": "Crash 900 Index", "233500222": "- Өндөр: хамгийн өндөр үнэ", - "235244966": "Trader's Hub төв рүү буцах", + "235244966": "Trader's Hub руу буцах", "235583807": "SMA нь техникийн шинжилгээнд хамгийн их хэрэглэгддэг үзүүлэлтүүдийн нэг юм. Энэ нь тодорхой хугацаанд зах зээлийн дундаж үнийг тооцдог бөгөөд зах зээлийн чиглэл: дээш эсвэл доош болохыг тодорхойлоход ихэвчлэн ашигладаг. Жишээлбэл, хэрэв SMA дээшээ хөдөлж байвал зах зээлийн чиглэл дээшлэх гэж байгаа гэсэн үг юм. ", "236642001": "Тэмдэглэл", - "238496287": "Хөшүүргийн арилжаа нь өндөр эрсдэлтэй тул алдагдал зогсоох зэрэг эрсдэлийн менежментийн онцлогийг ашиглах нь зүйтэй. Алдагдлыг зогсоох нь танд боломжийг олгодог", - "242028165": "Гарах төлбөрөө эрэмбэлэхийн тулд бага хэмжээний төлбөр төлнө, энэ хураамжийг гарах дүнгээс хасах болно.", - "243537306": "1. Блокууд цэсний доор Хэрэгсэл > Хувьсагчидруу очно уу.", + "238496287": "Хөшүүргийн арилжаа нь өндөр эрсдэлтэй тул алдагдал зогсоох зэрэг эрсдэлийн менежментийн функцийг ашиглах нь зүйтэй. Алдагдлыг зогсоох нь танд", + "242028165": "Татан авалтаа эрэмбэлэхийн тулд бага хэмжээний шимтгэл төлнө. Энэ шимтгэлийг татан авалтын дүнгээс хасна.", + "243537306": "1. Блокууд цэсний доор Хэрэгсэл > Хувьсагчид руу орно уу.", "243614144": "Үүнийг зөвхөн одоо байгаа үйлчлүүлэгчдэд ашиглах боломжтой.", "245005091": "доод", - "245187862": "DRC <0>гомдлын талаар шийдвэр гаргана (DRC шийдвэрээ зарлах хугацаа байхгүй байгааг анхаарна уу).", - "245812353": "хэрэв {{ condition }} буцах бол {{ value }}", + "245187862": "DRC нь <0>гомдлын талаарх шийдвэрийг гаргана (DRC-ийн шийдвэр зарлах хугацааг дурдаагүй байгааг анхаарна уу).", + "245812353": "хэрэв {{ condition }} тохиолдолд {{ value }} байна", "246428134": "Зааварчилгаа", - "248153700": "Нууц үгээ дахин тохируулах", + "248153700": "Нууц үгээ өөрчлөх", "248565468": "Өөрийн {{ identifier_title }} дансны имэйлийг шалгаад цааш үргэлжлүүлэхийн тулд имэйл дэх холбоосыг дарна уу.", - "248909149": "Аюулгүй холбоос утсандаа илгээх", + "248909149": "Аюулгүй байдлын холбоосыг таны утсанд илгээх", "251134918": "Дансны мэдээлэл", "251445658": "Дэлгэцний харагдах байдлыг бараан болгох", - "251882697": "Баярлалаа! Таны хариу манай системд бүртгэгдсэн байна. Үргэлжл <0/> <0/> үүлэхийн тулд 'OK' дээр дарна уу.", - "253388913": "Бид 60 өдөр өнгөрсний дараа нээлттэй байр суурьгүй дансуудыг хаана.", - "254912581": "Энэ блок нь EMA-тэй төстэй бөгөөд энэ нь танд оролтын жагсаалт болон өгөгдсөн хугацаа дээр тулгуурлан бүх EMA мөрийг өгөхөөс бусад тохиолдолд.", + "251882697": "Баярлалаа! Таны хариу манай системд бүртгэгдсэн байна. <0/> <0/> Үргэлжлүүлэхийн тулд 'OK' дээр дарна уу.", + "253388913": "Бид нээлттэй позицгүй дансуудыг 60 өдөр өнгөрсний дараа хаана.", + "254912581": "Энэ блок нь оролтын жагсаалт болон өгөгдсөн хугацаа дээр тулгуурласан EMA бүхий л шугамыг өгөхөөс бусад тохиолдолд EMA-тэй төстэй үйлдэл үзүүлнэ.", "256031314": "Бэлэн мөнгөний бизнес", - "256602726": "Хэрэв та дансаа хаах юм бол:", + "256602726": "Хэрвээ та дансаа хаавал:", "258448370": "МТ5", - "258912192": "Худалдааны үнэлгээ", - "260069181": "URL ачаалахыг оролдож байхдаа алдаа гарсан", - "260086036": "Таны bot ажиллаж эхлэх үед нэг удаа даалгавруудыг гүйцэтгэхийн тулд энд блокуудыг байрлуул.", - "260393332": "Таны баримт бичиг хянагдаж байгаа хэвээр байгаа тул та цаашид хадгаламж хийх боломжгүй. Таны баталгаажуулалтыг баталгаажуулсны дараа бид танд 3 хоногийн дотор имэйлээр мэдэгдэх болно.", + "258912192": "Арилжааны үнэлгээ", + "260069181": "URL ачаалж байхад алдаа гарсан", + "260086036": "Таны bot ажиллаж эхлэх үед блокуудыг энд байрлуулж даалгавруудыг нэг удаа гүйцэтгэнэ.", + "260393332": "Таны баримт бичиг хянагдаж байгаа тул та одоогоор мөнгө байршуулах боломжгүй. Баталгаажуулалт хийгдсэний дараа танд 3 хоногийн дотор имэйлээр мэдэгдэх болно.", "261074187": "4. Блокуудыг ажлын талбар дээр оруулсны дараа параметрүүдийг өөрчлөх, эсвэл арилжаагаа эхлэхдээ Эхлүүлэх товч дээр дарна уу.", - "261250441": "Худал <0>даа дахин блокыг чирээд Repeat <0>хүртэл блокийн <0>do хэсэгт нэмнэ үү.", - "262095250": "Хэрэв та <0>“Put” гэж сон говол эцсийн үнэ нь дуусах үед ажил хаялтын үнээс доогуур байвал төлбөрийг олох болно. Үгүй бол та төлбөр авахгүй.", - "264976398": "3. 'Алда' нь нэн даруй шийдвэрлэх шаардлагатай зүйлийг тодруулахын тулд улаан өнгөтэй мессежийг харуулдаг.", + "261250441": "<0>Дахин арилжаа хийх блокыг зөөж авчраад <0>Repeat until<0> блокын do хэсэгт нэмнэ үү.", + "262095250": "Хэрэв та <0>“Put” гэж сонгоод эцсийн үнэ нь арилжаа дуусах үед strike үнээс доогуур байвал payout авна. Үгүй бол та payout авахгүй.", + "264976398": "3. Нэн даруй шийдвэрлэх шаардлагатай зүйл гарвал 'Алдаа' гэсэн улаан өнгөтэй мессежийг харуулна.", "265644304": "Арилжааны төрөл", "266455247": "Standard Vanuatu", - "267992618": "Платформууд нь гол шинж чанарууд эсвэл функцууд дутмаг.", + "267992618": "Платформуудад гол функц дутмаг байна.", "268254263": "Одоо жинхэнэ данс нээ", - "268940240": "Таны үлдэгдэл ({{format_balance}} {{currency}}) одоогийн зөвшөөрөгдсөн хамгийн бага татгалтаас бага байна ({{format_min_withdraw_amount}} {{currency}}). Төлбөрөө үргэлжлүүлэхийн тулд дансаа дүүргэнэ үү.", + "268940240": "Таны үлдэгдэл ({{format_balance}} {{currency}}) одоогийн зөвшөөрөгдсөн хамгийн бага татан авалт ({{format_min_withdraw_amount}} {{currency}})-аас бага байна. Татан авалтыг үргэлжлүүлэхийн тулд дансаа цэнэглэнэ үү.", "269322978": "Өөрийн улс дахь арилжаачидтай шууд солилцоо хийн улсынхаа валютаар мөнгө байршуулна.", - "269607721": "байршуулах", - "270339490": "Хэрэв та “Dover” -г сонговол сүүлийн шалчигийн сүүлийн оронтой таны таамаглалаас их байвал төлбөрийг ялах болно.", - "270396691": "<0>Таны түрийвч бэлэн боллоо!", - "270610771": "Энэ жишээнд лааны нээлттэй үнийг “candle_open_price” хувьсагчтай хуваарилна.", + "269607721": "Оруулах", + "270339490": "Хэрэв та “Over” -г сонговол сүүлийн тикийн сүүлийн цифр таны таамаглалаас их байвал payout авах болно.", + "270396691": "<0>Таны хэтэвч бэлэн боллоо!", + "270610771": "Энэ жишээн дээр лааны нээх үнийг \"candle_open_price\" гэж тэмдэглэсэн байна.", "270712176": "уруудах", - "270780527": "Та баримт бичгээ байршуулах хязгаарт хүрсэн.", - "271637055": "Таны ботыг ажиллуулж байх үед татаж авах боломжгүй байна.", - "272179372": "Энэ блок нь таны дараагийн худалдааны параметрүүдийг тохируулах, stop loss /take profit логикийг хэрэгжүүлэхэд түгээмэл ашиглагддаг.", + "270780527": "Та баримт бичгээ байршуулах хязгаарт хүрсэн байна.", + "271637055": "Таны ботыг ажиллаж байх үед татаж авах боломжгүй байна.", + "272179372": "Энэхүү блокыг таны дараагийн арилжааны параметрүүдийг тохируулах, алдагдал зогсоох /ашигаа авах логикийг хэрэгжүүлэхэд түгээмэл ашиглана.", "273350342": "Токеныг апп руу хуулж буулгана уу.", - "273728315": "0 эсвэл хоосон байх ёсгүй", - "274268819": "Volatility 100 индекс", + "273728315": "0 эсвэл хоосон байж болохгүй", + "274268819": "Volatility 100 Index", "275116637": "Deriv X", - "276770377": "{{to_account}} харьяаллын дагуу шинэ MT5 данс (ууд) -ийг шинэ арилжаанд зориулан бий болгоно.", - "277469417": "Хассан хугацааг таван жилээс дээш хугацаагаар болохгүй.", - "278684544": "# -ээс дэд жагсаалтыг төгсгөлөөс нь авах", + "276770377": "{{to_account}} харьяаллын дагуу шинэ MT5 данс (ууд)-ийг шинэ арилжаанд зориулан нээнэ.", + "277469417": "Хязгаарлалт тавих хугацаа нь таваас дээш жил байж болохгүй.", + "278684544": "төгсгөлийн # -ээс дэд жагсаалт авах", "280021988": "Эдгээр богино холбоосуудаас ашиглах", - "281110034": "D'Alembert системтэй үр дүнтэй арилжаа хийх нь түүний хувьцааны явц, эрсдлийн менежментийг анхааралтай авч үзэх шаардлагатай. Худалдаачид энэ хандлагыг Deriv Bot ашиглан автоматжуулж, тэнцвэртэй, хяналттай арилжааг хангахын тулд ашиг, алдагдлын босгыг тогтоох боломжтой. Гэсэн хэдий ч худалдаачид бодит мөнгөний арилжаанд шилжихээсээ өмнө эрсдэлийн дур хүслээ үнэлэх, демо данс дээр стратегийг туршиж үзэх, өөрсдийн арилжааны хэв маягтай уялдуулах нь маш чухал юм. Энэхүү оновчтой үйл явц нь эрсдэлийг нямбай удирдахын зэрэгцээ боломжит ашиг, алдагдлын хоорондох тэнцвэрийг бий болгоход тусалдаг.", + "281110034": "D'Alembert системээр үр дүнтэй арилжаа хийхэд түүний stake-ийн явц, эрсдлийн менежмент зэргийг анхааралтай авч үзэх шаардлагатай. Арилжаачид үүнийг тэнцвэртэй, хяналттай арилжааны явцыг бий болгохын тулд Deriv Bot ашиглан автоматжуулан, ашиг, алдагдлын босгыг тогтоох боломжтой. Гэсэн хэдий ч арилжаачид бодит мөнгөний арилжаанд шилжихээсээ өмнө эрсдэлийн үнэлгээ хийх, демо данс дээр стратеги туршиж үзэх болон өөрийн арилжааны хэв маягаа тодорхойлох нь маш чухал юм. Энэхүү үйл явц нь эрсдэлийг ухаалгаар удирдахын зэрэгцээ боломжит ашиг, алдагдлын хоорондох тэнцвэрийг бий болгоход тусалдаг.", "282319001": "Зургаа шалгана уу", - "282564053": "Дараа нь бидэнд таны хаягийн нотолгоо хэрэгтэй болно.", - "283830551": "Таны хаяг таны профайлтай таарахгүй", + "282564053": "Дараа нь бидэнд таны хаягийн нотолгоо хэрэгтэй.", + "283830551": "Таны хаяг таны профайлтай таарахгүй байна", "284527272": "антимод", "284772879": "Гэрээ", "284809500": "Санхүүгийн демо", - "287934290": "Та энэ гүйлгээг цуцлахыг хүсч байгаа гэдэгт итгэлтэй байна уу?", + "287934290": "Та энэ гүйлгээг цуцалмаар байна уу?", "289731075": "Эхлэх", - "291344459": "Хүснэгт нь энэ зарчмыг хоёр дахь хуралдаанаар харуулсан болно. 4-р тойрогт алдагдалтай гарсан арилжааны дараа 5-р тойрогт амжилттай арилжаа хийсний дараа хувьцааны хэмжээ 6 дахь тойрогт 2 ам.доллар болж өснө. Энэ нь амжилттай арилжаа хийхэд алдагдал гарсны дараа л хувьцааг өсгөх стратегийн дүрэмтэй нийцэж байна.", - "291402393": "Тогтмол бариал:", + "291344459": "Хүснэгт нь энэ зарчмыг хоёр дугаар хэсэгт харуулав. 4-р шатанд алдагдалтай арилжиж, дараа нь 5-р шатанд амжилттай арилжаа хийвэл stake хэмжээ 6-р шатанд 2 ам. доллар болж өснө. Энэ нь алдагдалтай арилжаа хийсний дараа амжилттай арилжаа хийх тохиолдолд stake-ийг өсгөх стратегийн дүрэм юм.", + "291402393": "Тогтмол шугам:", "291744889": "<0>1. Арилжааны параметрүүд: <0>", - "291817757": "Манай Deriv нийгэмлэг рүү очиж API-ууд, API жетонууд, Deriv API-г ашиглах арга замууд болон бусад зүйлсийн талаар мэдэж аваарай.", - "292526130": "Шалз ба лааны шинжилгээ", - "292589175": "Энэ нь лааны жагсаалтыг ашиглан заасан хугацаанд SMA-г харуулах болно.", - "292887559": "{{selected_value}} руу шилжүүлэхийг зөвшөөрөхгүй, Dropdown дээрээс өөр данс сонгоно уу", - "293200481": "{{ stack_input }} {{ number }} тик(үүд) хэрэгжүүлэх", - "293250845": "Та үргэлжлүүлэхийг хүсч байгаа гэдэгт итгэлтэй байна уу?", - "294043810": "Миний татварын мэдээлэл үнэн зөв, бүрэн гүйцэд байгааг би баталж байна.", - "294305803": "Дансны тохиргоог удирдах", + "291817757": "Манай Deriv нийгэмлэг рүү орж API, API токен болон Deriv API-г ашиглах арга замууд болон бусад зүйлсийн талаар мэдэж аваарай.", + "292526130": "Тик болон лаан анализ", + "292589175": "Энэ нь тодорхой хугацаанын туршид лааны жагсаалтыг ашиглан SMA-г харуулах болно.", + "292887559": "{{selected_value}} руу шилжүүлэх боломжгүй. Dropdown дээрээс өөр данс сонгоно уу", + "293200481": "{{ stack_input }} {{ number }} тик(үүд)-ийн дараа ажиллуулах", + "293250845": "Та үргэлжлүүлмээр байна уу?", + "294043810": "Миний татварын мэдээлэл үнэн зөв, бүрэн гүйцэд гэдгийг би баталж байна.", + "294305803": "Дансны тохиргоо хийх", + "294330294": "Код оруулах шаардлагатай.", "294335229": "Зах зээлийн үнээр зарах", "296017162": "Bot руу буцах", - "299867329": "Илүү их мэдээлэл авахын тулд энэ блогийн бичвэрийг уншаарай, энэ нь худалдааны ботыг хэрхэн байгуулах үндсийг танилцуулах болно.", - "301315130": "Таны сонгосон хязгаарын хоорондох өөрчлөлтийн хувьд та гаргах тоо.", - "301441673": "Гадаад харилцааны/харьяаллаа гадаад паспорт эсвэл засгийн газрын бусад олгосон үнэмлэх дээр харагдсанаар сонгоно уу.", - "304309961": "Бид таны буцаан авах хүсэлтийг хянаж байна. Хэрэв та хүсвэл энэ гүйлгээг цуцалж болно. Бид боловсруулж эхэлмэгц та цуцлах боломжгүй болно.", + "299867329": "Илүү их мэдээлэл авахын тулд энэ блогийн бичвэрийг уншаарай. Энэ нь арилжааны ботыг хэрхэн бүтээх үндсэн танилцуулгыг харуулна.", + "301315130": "Эцсийн үнэ болон барьер үнийн хоорондох өөрчлөлтийн цэг бүрийн төгсгөлд таны авах хэмжээ.", + "301441673": "Иргэний үнэмлэх дээрх өөрийн иргэншил/харьяалал эсвэл бусад засгийн газраас олгосон ID сонгоно уу.", + "304309961": "Бид таны татан авах хүсэлтийг хянаж байна. Хэрэв та хүсвэл энэ гүйлгээг цуцалж болно. Бид хүсэлтийг боловсруулж эхэлмэгц та цуцлах боломжгүй болно.", "304506198": "Нийт үлдэгдэл:", - "310234308": "Бүх байр сууриа хаах хэрэгтэй.", - "312142140": "Шинэ хязгаарыг хадгалах уу?", - "312300092": "Өгөгдсөн мөр эсвэл текст доторх зайг тайруулна.", - "313741895": "Энэ блок нь сүүлчийн лаа хар өнгөтэй бол “True” -ийг буцаана. Үүнийг Худалдааны параметрүүдийн root блок дотроос бусад зураг дээр хаана ч байрлуулж болно.", - "315306603": "Танд валют хуваарилагдаагүй данстай. Энэ дансаар худалдаа хийх валютыг сонгоно уу.", - "315516003": "Точид байх зай", - "316694303": "Лаа хар уу?", + "310234308": "Бүх позицийг хаах.", + "312142140": "Шинэ хязгаарлалтыг хадгалах уу?", + "312300092": "Өгөгдсөн мөр эсвэл текст доторх зайг тохируулна.", + "313741895": "Хэрэв сүүлчийн лаа хар өнгөтэй болвол энэ блок нь “Үнэн” гэсэн утгыг заана. Үүнийг Арилжааны параметрүүдийн гол блок доторхоос бусад аль ч талбар дээр байрлуулж болно.", + "315306603": "Танд валют сонгоогүй нэг данс байна. Энэ дансаар арилжаа хийхийн тулд валют сонгоно уу.", + "315516003": "Спот хүртэлх зай", + "316694303": "Лаа хар өнгөтэй болох тохиолдолд яах вэ?", "318705408": "Демо Zero Spread", "318865860": "хаах", "318984807": "Энэ блок нь дотор агуулагдсан зааврыг тодорхой хэдэн удаа давтана.", - "320094260": "Accumulators-ийг худалдаалж, бүтэцтэй подход-оор ашиг олох боломжийг нэмэгдүүлнэ.", - "321457615": "Өө, ямар нэг зүйл буруу болсон!", + "320094260": "Accumulators-оор арилжаалж зохион байгуулалттай арга барилаар боломжит ашгийг бий болгох.", + "321457615": "Алдаа гарлаа!", "323179846": "Лаа бүрийн цаг хугацааны интервалыг нэг минутаас нэг өдөр хүртэл тохируулж болно.", - "323209316": "Дерив Ботын стратегийг сонгоно уу", - "323360883": "сагс", + "323209316": "Deriv Bot стратегийг сонгох", + "323360883": "Baskets", "325662004": "Блокыг өргөжүүлэх", "325763347": "үр дүн", - "326770937": "{{currency}} ({{currency_symbol}}) -ийг түрийвчиндээ татаж аваарай", - "327534692": "Хугацааны утгыг зөвшөөрөхгүй. Ботыг ажиллуулахын тулд {{min}}оруулна уу.", - "328539132": "Заавар дотор заагдсан хэд хэдэн удаа давтана", - "328933132": "Мөнгөө байршуулж арилжаа хийж эхлээрэй", - "329404045": "<1> {{platform}} {{account_title}} <0>данс үүсгэхийн тулд жинхэнэ дан с руугаа шилжинэ.", - "330384187": "Эхний шилжүүлгээрээ арилжааг идэвхжүүлнэ үү.", + "326770937": "{{currency}} ({{currency_symbol}})-ийг хэтэвч рүүгээ татаж авах", + "327534692": "Хугацааны утгыг зөвшөөрөхгүй. Ботыг ажиллуулахын тулд {{min}} руу орно уу.", + "328539132": "Зааврыг заагдсан тоогоор давтана", + "328933132": "Эхний мөнгөө байршуулан арилжаа хийж эхлээрэй", + "329404045": "<1> {{platform}} {{account_title}} <0>данс үүсгэхийн тулд жинхэнэ данс руугаа шилжих", + "330384187": "Эхний шилжүүлгээ хийж арилжааг идэвхжүүлнэ үү.", "333456603": "Татан авалтын лимит", "333807745": "Арилгахыг хүссэн блок дээрээ дарж гар дээрээс Delete товчийг дарна уу.", - "334942497": "Цаг худалдаж аваарай", + "334942497": "Buy time", "337023006": "Эхлэх хугацаа өнгөрсөнд байж болохгүй.", "339449279": "Үлдсэн хугацаа", - "339610914": "Дээшээ тарх/доошоо тархсан", + "339610914": "Spread Up/Spread Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "Тодорхойлолт олдоогүй.", "342181776": "Гүйлгээг цуцлах", - "343194622": "Хязгаарын доорхи өөрчлөлтийн хувьд та хугацаа дуусмагц авах хэмжээ.", - "343873723": "Энэ блок нь мессежийг харуулна. Та зурвасын өнгийг зааж өгч, 6 өөр өөр дууны сонголтоос сонгож болно.", - "344418897": "Эдгээр арилжааны хязгаар, өөрийгөө гадуурхах нь таныг {{brand_website_name}} дээр зарцуулах мөнгө, цаг хугацааг хянаж, <0>хариуцлагатай арилжаа хийхэд тусалдаг.", + "343194622": "Барьер үнээс дээш өөрчлөлт бүрийн хугацаа дуусмагц таны авах хэмжээ", + "343873723": "Энэ блок нь мессежийг харуулна. Та мессежний өнгийг тодорхойлж мөн 6 өөр дууны сонголтоос сонгох боломжтой.", + "344418897": "Эдгээр арилжааны хязгаарлалт болон өөртөө хязгаарлалт зэрэг нь таныг {{brand_website_name}} дээр зарцуулах мөнгө, цаг хугацаа зэрэгт хяналт тавьж, <0>хариуцлагатай арилжаа хийхэд тусалдаг.", "345171716": "Та гэрийн хаягаа оруулна уу", - "345320063": "Хүчин төгөлдөр бус цагийн тэмдэг", - "345818851": "Уучлаарай, дотоод алдаа гарсан. Дахин оролдохын тулд дээрх шалгах хайрцгийг дарна уу.", + "345320063": "Хугацаа хүчин төгөлдөр бус", + "345818851": "Уучлаарай, дотоод алдаа гарсан. Дээрх шалгах хайрцгийг дарж дахин оролдоно уу.", "346070861": "Zero Spread", - "346843343": "Хуулах арилжаа бүхий санхүүгийн болон үүсмэл хэрэгслийн CFD арилжаа хийх.", + "346843343": "Copy trading-ээр санхүүгийн болон үүсмэл хэрэгслийн CFD арилжаа хийх.", "347029309": "Forex: стандарт/микро", "347039138": "Дахин давтах (2)", "348951052": "Таны касс одоогоор түгжигдсэн байна", "349047911": "Дуусан", - "349110642": "<0>{{payment_agent}}-ийн <1>холбоо барих дэлгэрэнгүй", - "350602311": "Статистик нь дараалсан шалз тооллын түүхийг харуулж байна. хачгийн тоо үнэ тасралтгүй хүрээнд хэвээр байсан.", - "351744408": "Өгөгдсөн текстийн мөр хоосон эсэхийг шалгана", - "353731490": "Ажил хийгдсэн", + "349110642": "<0>{{payment_agent}} <1>-ийн холбоо барих мэдээлэл", + "350602311": "Статистик нь дараалсан тикийн тооны түүхийг харуулна. Өөрөөр хэлбэл үнэ тодорхой хэмжээнд байх үеийн тикийн тоо.", + "351744408": "Өгөгдсөн бичвэрийн мөр хоосон эсэхийг шалгана", + "353731490": "Ажил дууссан", "354945172": "Баримт бичиг илгээх", - "355647475": "Одоогийн точи", - "357477280": "Нүүр олдсонгүй", + "355647475": "Одоогийн цэг", + "357477280": "Царайг оруулах", "357672069": "Орлогын баталгаажуулалт амжилтгүй", "359053005": "Токен нэрийг оруулна уу.", - "359649435": "Өгөгдсөн лааны жагсаалт хүчин төгөлдөр биш юм", - "359809970": "Энэ блок нь сонгосон хугацааны интервал доторх лааны жагсаалтаас сонгосон лааны утгыг танд өгдөг. Та нээлттэй үнэ, ойрхон үнэ, өндөр үнэ, бага үнэ, нээлттэй цаг зэргээс сонголт хийх боломжтой.", + "359649435": "Өгөгдсөн лааны жагсаалт хүчин төгөлдөр биш байна", + "359809970": "Энэ блок нь сонгосон хугацааны интервал доторх лааны жагсаалтаас сонгосон лааны утгыг харуулна. Та нээлтийн үнэ, хаалтын үнэ, өндөр үнэ, бага үнэ, болон нээх цаг зэргээс сонгож болно.", "360224937": "Логик", "360773403": "Бот бүтээгч", "361784996": "Таны худалдааны төрөлүүдийг удирдаарай", @@ -372,1647 +372,1656 @@ "367978153": "Хуудаснаас устгасан", "368160866": "жагсаалтад", "369035361": "<0>• Таны дансны дугаар", - "369409629": "Бид Deriv Bot-д блоклын системээ <0>3-10-р хувилбар руу шинэчилсэн. Энэ нь:", + "369409629": "Бид Deriv Bot дахь Blockly системийн <0>3-10-р хувилбар болгож шинэчилсэн. Ингэснээр:", "371151609": "Хамгийн сүүлд ашигласан", - "371710104": "Энэ хамрах хүрээ нь гуравдагч этгээдийн апп-ууд танд зориулж гэрээ худалдан авах, борлуулах, хугацаа дууссан худалдан авалтаа шинэчлэх, демо дансаа нөхөх боломжийг олгоно.", - "372291654": "Цаг хугацааг хасах нь өнөөдрөөс хойш байх ёстой.", + "371710104": "Энэ хамрах хүрээ нь гуравдагч этгээдийн апп-ууд танд зориулж гэрээ худалдан авах, худалдах, хугацаа дууссан худалдан авалтыг шинэчлэх, демо дансаа цэнэглэх боломжийг олгоно.", + "372291654": "Хязгаарлалтыг маргаашнаас эхлэх ёстой.", "372645383": "Зах зээлийн чиглэл сонголттой таарч байвал үнэн", "373021397": "санамсаргүй", "373306660": "{{label}} шаардлагатай.", - "373495360": "Энэ блок нь өгөгдсөн хугацааны бүх утгуудын жагсаалтыг агуулсан SMA мөрийг бүхэлд нь буцаана.", - "374537470": "\"{{text}}” -ийн үр дүн гараагүй", - "375714803": "Гэрээг цуцлах алдаа", + "373495360": "Энэ блок нь өгөгдсөн хугацааны туршид бүх утгуудын жагсаалтыг агуулсан SMA мөрийг бүхэлд нь гаргаж ирнэ.", + "374537470": "\"{{text}}” дээр үр дүн байхгүй", + "375714803": "Гүйлгээ цуцлахад алдаа гарлаа", "377225569": "<0>Банкнаас цуцалсан: Өөрийн банканд хандаж туслалцаа авна уу.", "377538732": "Гол параметрүүд", - "379523479": "Хөрөнгө алдагдахаас зайлсхийхийн тулд Админы хамрах хүрээ бүхий жетонуудыг зөвшөөрөлгүй талуудтай хуваалцаж болохгүй.", - "380606668": "шалз", + "379523479": "Мөнгө алдахаас зайлсхийхийн тулд Админы хамрах хүрээ бүхий токеныг зөвшөөрөлгүй талуудад өгч болохгүй.", + "380606668": "тик", "380694312": "Хамгийн их дараалсан арилжаа", - "381972464": "Таны баримт бичгийн хугацаа дууссан.", - "384303768": "Энэ блок нь сүүлчийн лаа хар өнгөтэй бол “True” -ийг буцаана. Үүнийг Худалдааны параметрүүдийн root блок дотроос бусад зураг дээр хаана ч байрлуулж болно.", + "381972464": "Таны баримт бичгийн хугацаа дууссан байна.", + "384303768": "Хэрэв сүүлчийн лаа хар өнгөтэй болвол энэ блок нь “Үнэн” гэсэн утгыг заана. Үүнийг Арилжааны параметрүүдийн гол блок доторхоос бусад аль ч талбар дээр байрлуулж болно.", "384707870": "CRS баталгаажуулалт", - "386278304": "{{platform_name_trader}} вэб програмыг суулгана уу", - "388162708": "Та энд нээлттэй болон хаагдсан байрлалаа харах боломжтой. Дэлгэрэнгүй мэдээлэл авахын тулд зүйлд дарна уу.", - "389923099": "Томруулна уу", + "386278304": "{{platform_name_trader}} веб апп-ыг суулгах", + "388162708": "Та эндээс нээлттэй болон хаагдсан position-оо харах боломжтой. Дэлгэрэнгүй мэдээлэл авахын энд дарна уу.", + "389923099": "Томруулах", "390890891": "Өнгөрсөн улирал", "391915203": "Хеджинг", "392582370": "Уналт тэнцүү", - "393789743": "Зөвхөн захидал, зай, үе, үсэг, апострофууд.", - "396418990": "Офлайн", - "398816980": "Дараагийн удаа арилжаа хийхийг хүссэн үедээ {{platform_name_trader}} -ийг секундын дотор ажиллуулна уу.", - "401339495": "Хаягийг баталгаажуулах", + "393789743": "Зөвхөн үсэг, зай, хугацаа, зураас, (').", + "396418990": "Оффлайн", + "398816980": "Дараагийн удаа арилжаа хийхдээ {{platform_name_trader}} -ийг секундын дотор ажиллуулна уу.", + "401339495": "Хаяг баталгаажуулах", "401345454": "Ингэхийн тулд Заавар, зөвлөмж таб руу очно уу.", - "403456289": "SMA-ийн томъёо нь:", - "403936913": "Дерив Ботын танилцуулга", + "403456289": "SMA-г тооцоолох томьёо:", + "403936913": "Deriv Bot-ын танилцуулга", "406359555": "Гэрээний дэлгэрэнгүй мэдээлэл", - "406497323": "Шаардлагатай бол идэвхтэй гэрээгээ зараарай (заавал биш)", + "406497323": "Шаардлагатай бол идэвхтэй гэрээгээ худалдах (заавал биш)", "411482865": "{{deriv_account}} данс нэмэх", "412433839": "Би <0>нөхцөл-ийг зөвшөөрч байна.", - "413594348": "Зөвхөн үсэг, тоо, зай, хэлтэс, хугацаа, урагш зүсэх зэргийг зөвшөөрнө.", + "413594348": "Зөвхөн үсэг, тоо, зай, зураас, хугацаа, налуу зураас зэргийг зөвшөөрнө.", "415677940": "Хурдан гүйцэтгэл.", - "417864079": "Хадгаламж хийсний дараа та валютыг солих боломжгүй болно.", + "416138059": "Gold BVI", + "417864079": "Мөнгө байршуулсны дараа та валютыг солих боломжгүй болно.", "419485005": "Спот", "419496000": "Таны ашиг энэ хэмжээнээс илүү буюу түүнтэй тэнцэх үед таны гэрээ автоматаар хаагдана. Энэ блокыг зөвхөн multipliers-ийн арилжааны төрөлд ашиглах боломжтой.", "420072489": "CFD арилжааны давтамж", "422055502": "-аас", - "423682863": "Таны алдагдал тогтоосон хэмжээгээр хүрэх эсвэл түүнээс хэтэрсэн тохиолдолд таны худалдаа автоматаар хаагдах болно.", - "424101652": "Стратегийн түргэн гарын авлага >", - "424272085": "Бид таны санхүүгийн сайн сайханд нухацтай хандаж, арилжаа хийхээсээ өмнө эрсдэлийг бүрэн мэдэж байхыг хүсч байна. <0/> <0/>", - "424668491": "хуучирсан", - "424897068": "Худалдаа хийхэд ашигладаг мөнгөнийхээ 100% -ийг алдаж болзошгүй гэж та ойлгож байна уу?", - "426031496": "Зогсох", - "427134581": "Өөр файлын төрлийг ашиглаж үзээрэй.", + "423682863": "Таны алдагдал тогтоосон хэмжээнд хүрэх эсвэл түүнээс хэтэрсэн тохиолдолд таны арилжаа автоматаар хаагдах болно.", + "424101652": "Стратегийн гарын авлага >", + "424272085": "Бид таны санхүүгийн байдалд нухацтай ханддаг ба арилжаа хийхээсээ өмнө эрсдэлийг бүрэн ухамсарлахыг хүсэж байна. <0/> <0/>", + "424668491": "хугацаа дууссан", + "424897068": "Та арилжаанд ашиглах мөнгөө 100% алдах боломжтой гэдгээ ухамсарлаж байна уу?", + "426031496": "Зогсоох", + "427134581": "Өөр файлын төрлийг ашиглаж үзнэ үү.", "427617266": "Биткойн", - "428380816": "Хэрэв та “Mat <0>ches” -г сонговол сүүлийн шалганы сүүлчийн оронтой таны таамаглалтай ижил байвал төлбөрийг ялах болно.", - "429505586": "Хэрэв та \"F <0>all “-г сонговол гарах цэг орох цэгээс хатуу доогуур байвал та төлбөрийг хождог.", - "429970999": "Саатал орохоос зайлсхийхийн <0>тулд өөрийн нэр ийг яг {{document_name}}дээр гарч ирсэнээр оруулна уу.", - "431267979": "Дерив Ботыг явах үедээ хэрхэн ашиглах талаархи хурдан гарын авлагыг энд оруулав.", + "428380816": "Хэрэв та “<0>Matches” -г сонгосон тохиолдолд сүүлийн тикийн сүүлийн цифр таны таамаглалтай таарч байвал payout авах болно.", + "429505586": "Хэрэв та \"F <0>all “-г сонгосон тохиолдолд гарах цэг нь орох цэгээс доогуур байвал та payout авах болно.", + "429970999": "Цаг алдахаас зайлсхийхийн тулд өөрийн <0>нэр-ийг {{document_name}} дээрхтэй ижил нэр оруулна уу.", + "431267979": "Энд Deriv Bot-ийг хэрхэн ашиглах талаар гарын авлага байна.", "432508385": "Ашиг авах: {{ currency }} {{ take_profit }}", - "432519573": "Баримт бичиг байршуулсан", - "433237511": "Телеграм %1 Хандалтын токен мэдэгдэнэ: %2 Чат ID: %3 Зурвас: %4", - "433348384": "Бодит данс нь улс төрийн хувьд ил гарсан этгээдүүдэд (PEP) ашиглах боломжгүй байдаг.", - "433616983": "2. Мөрдөн шалгах шат", - "434548438": "Функцийн тодорхойлолтыг тодруулах", - "434896834": "Захиалгат функцууд", - "436218994": "Би татварын мэдээлэлгүй байна", + "432519573": "Баримт бичиг оруулсан", + "433237511": "Телеграмд мэдэгдэх %1 Токенд нэвтрэх: %2 Чат ID: %3 Мессеж: %4", + "433348384": "Улс төрийн хамааралтай этгээдүүд (PEP) бодит данс нь ашиглах боломжгүй.", + "433616983": "2. Шалгалтын үе шат", + "434548438": "Функцийн тодорхойлолтыг онцлох", + "434896834": "Функц загварчлах", + "436218994": "Надад татварын мэдээлэл байхгүй", "436364528": "Таны данс {{legal_entity_name}}-ээр нээгдэх бөгөөд Сент-Винсент болон Гренадины хууль тогтоомжид захирагдах болно.", "436534334": "<0>Бид танд имэйл илгээсэн.", "437138731": "Шинэ {{platform}} нууц үг үүсгэх", - "437453244": "Дуртай криптовалютыг сонгоорой", - "437485293": "Файлын төрөл дэмжигддэггүй", + "437453244": "Өөрийн хүссэн криптовалютыг сонгоно уу", + "437485293": "Файлын төрлийг дэмжихгүй байна", "437904704": "Нээлттэй position-ны дээд хэмжээ", - "438067535": "500,000 доллараас дээш", + "438067535": "500,000 ам. доллараас дээш", "438554418": "Үлдсэн цаг: {{time_remaining}}", "439398769": "Энэ стратеги одоогоор Deriv Bot-той нийцэхгүй байна.", "439798157": "Стратеги импортлох", - "441724760": "10 минутын дараа шинэ OTP хүснэ үү.", - "442281706": "Та дөнгөж блокыг устгасан.", + "441724760": "10 минутын дараа шинэ OTP хүсэлт илгээнэ үү.", + "442281706": "Та блокийг устгалаа.", "442520703": "$250,001 - $500,000", - "443559872": "Санхүүгийн SVG", + "443559872": "Financial - SVG", "444484637": "Логик үгүйсгэл", "445419365": "1 - 2 жил", "447548846": "SSNIT дугаар", - "447907000": "Хэрэв та сонгосон бол \"Зөв <0>шөөрөх тэн цүү “, Хэрэв гарах цэг нь “Rise” -д орох спот илүү өндөр эсвэл тэнцүү бол та төлбөрийг ялах. Үүний нэгэн адил, Хэрэв та гарах спот “Уналт” -д орох спот нь бага эсвэл тэнцүү бол төлбөрийг ялах.", - "450983288": "Блокчейн дээрх алдаанаас болж таны хадгаламж амжилтгүй болсон. Дэлгэрэнгүй мэдээллийг крипто түрийвч үйлчилгээ үзүүлэгчтэйгээ холбоо барина уу.", - "451852761": "Утсан дээрээ үргэлжлүүлээрэй", - "452054360": "RSI-тэй адилхан, энэ блок нь танд оролтын жагсаалт дахь оруулга бүрийн утгын жагсаалтыг өгдөг.", - "452949978": "1-3-2-6 стратеги нь дараалсан амжилттай арилжааг ашиглахын зэрэгцээ алдагдал хүлээх үеийн алдагдлыг багасгах зорилготой юм. Энэ стратегийн үндэс нь статистик магадлалд оршдог бөгөөд амжилтанд хүрэх магадлал дээр үндэслэн гадасны хэмжээг тохируулдаг. Нэг амжилттай арилжааны дараа хоёр дахь худалдаанд амжилтанд хүрэх магадлал өндөр байдаг. Тиймээс хоёр дахь арилжаагаар хувьцаа 3 болж таардаг. Гурав дахь худалдаанд амжилттай арилжаа хийх магадлал бага тул гадас 2 нэгжид тохируулдаг. Гурав дахь худалдаа мөн амжилттай бол стратеги дараа нь боломжит ашгийг хоёр дахин нэмэгдүүлэх зорилготойгоор өмнөх бүх олзыг (эхний хувьцааны нийт 6 нэгж) дөрөв дэх худалдаанд хуваарилдаг. Дөрөв дэх худалдаа нь эерэг үр дүнд хүрвэл стратеги нь нийт 12 нэгжийн ашиг олоход тусалдаг. Гэсэн хэдий ч энэ стратегийн тусламжтайгаар эрсдэл хурдан нэмэгдэж, дөрөв дэх худалдааны аливаа алдагдал өмнөх бүх олзыг үгүй болгодог тул болгоомжтой байх нь маш чухал юм.", + "447907000": "Хэрэв та <0>\"Allow equals\"-г сонгосон тохиолдолд хэрэв гарах цэг нь “Өсөх” -д орох спотоос өндөр эсвэл түүнтэй тэнцүү бол та payout авна. Үүний нэгэн адил, Хэрэв гарах спот “Унах” -д орох спотоос бага эсвэл түүнтэй тэнцүү бол та payout авна.", + "450983288": "Блокчейн дээрх алдаанаас үүдэн та мөнгө байршуулах боломжгүй байна. Дэлгэрэнгүй мэдээллийг крипто хэтэвчийн үйлчилгээ үзүүлэгчээс авна уу.", + "451852761": "Утсан дээрээ үргэлжлүүлэх", + "452054360": "RSI-ийн адил энэ блок нь танд оролтын жагсаалт дахь оролт бүрийн утгын жагсаалтыг харуулна.", + "452949978": "1-3-2-6 стратеги нь дараалсан амжилттай арилжаанаас ашигаа нэмэгдүүлэхийн зэрэгцээ алдагдлыг багасгах зорилготой юм. Энэ стратегийн үндэс нь статистик магадлалд оршдог бөгөөд амжилт гаргах магадлал дээр үндэслэн stake хэмжээг тохируулдаг. Нэг амжилттай арилжаа хийсний дараа хоёр дахь арилжаанд амжилттай байх магадлал өндөр байдаг. Тиймээс хоёр дахь арилжаагаар stake-ийг 3 нэгжид тохируулдаг. Гурав дахь арилжаанд амжилттай байх магадлал бага тул stake-ийг 2 нэгжид тохируулдаг. Гурав дахь арилжаа мөн амжилттай бол стратеги дараа нь боломжит ашгийг хоёр дахин нэмэгдүүлэх зорилготойгоор өмнөх бүх ашгийг (анхны stake нийт 6 нэгж) дөрөв дэх арилжаанд хуваарилдаг. Дөрөв дэх арилжаа нь эерэг үр дүнд хүрвэл стратеги нь нийт 12 нэгжийн ашиг олоход тусалж байгаа юм. Гэвч энэ стратеги нь хурдан хугацаанд эрсдэлийг нэмэгдүүлэх боломжтой ба дөрөв дэх арилжааны аливаа алдагдал өмнөх бүх ашгийг үгүй болгох тул болгоомжтой байх нь чухал юм.", "454196938": "Зохицуулалт:", - "456746157": "Хөтөчийнхөө тохиргооноос камертаа нэвтрэх боломжийг олгоорой", - "457020083": "Хэрэв бид үүнийг уншиж чадахгүй бол таныг баталгаажуулахын тулд илүү удаан хугацаа шаардагдана", - "457494524": "1. Блокийн номын сангаас шинэ хувьсагчийн нэрийг оруулаад Create дээр дарна уу.", + "456746157": "Хөтөчийн (browser) тохиргооноос камертаа нэвтрэх эрх өгнө үү", + "457020083": "Хэрэв бид үүнийг уншиж чадахгүй бол баталгаажуулах явц удааширна", + "457494524": "1. Блокийн сангаас шинэ тодорхойлогчийн нэрийг оруулаад Create дээр дарна уу.", "459612953": "Данс сонгоно уу", - "459817765": "хүлээгдэж байна", - "460070238": "баяр хүргэе", + "459817765": "Хүлээгдэж байна", + "460070238": "Баяр хүргэе", "460975214": "Тохиромжын тестээ дуусгана уу", - "461795838": "Үүнийг нээхийн тулд шууд чатаар дамжуулан бидэнтэй холбоо барина уу.", + "461795838": "Үүнийг нээхийн тулд шууд чатаар бидэнтэй холбогдоно уу.", "462079779": "Дахин борлуулалтыг санал болгоогүй", - "463361726": "Зүйл сонгоно уу", - "465993338": "Оскарын Гринд", + "463361726": "Элемент сонгох", + "465993338": "Oscar's Grind", "466424460": "Oscar’s Grind", - "466837068": "Тийм ээ, миний хязгаарыг нэмэгдүүлээрэй", - "467839232": "Би форекс CFD болон бусад нарийн төвөгтэй санхүүгийн хэрэгслийг бусад платформ дээр тогтмол арилжаалдаг.", - "471402292": "Таны бот гүйлт бүрт нэг худалдааны төрлийг ашигладаг.", - "471667879": "Хугацаа таслах хугацаа:", + "466837068": "Тийм, хязгаарлалтыг нэмэгдүүлнэ үү", + "467839232": "Би форекс CFD болон бусад цогц санхүүгийн хэрэгслээр өөр платформ дээр тогтмол арилжаа хийдэг.", + "471402292": "Таны бот гүйлт бүрт нэг арилжааны төрлийг ашигладаг.", + "471667879": "Эцсийн хугацаа:", "471994882": "Таны {{ currency }} данс бэлэн боллоо.", "473154195": "Тохиргоо", - "474306498": "Таныг явахыг хараад харамсаж байна. Таны данс одоо хаалттай байна.", - "475492878": "Синтетик индексүүдийг туршиж", + "474306498": "Уучлаарай. Таны данс хаагдаж байна.", + "475492878": "Синтетик индексүүдийг турших", "476023405": "И-мэйл хүлээн аваагүй байна уу?", "477557241": "Ачаалах алсын блокууд нь цуглуулга байх ёстой.", "477744930": "Бүх блокыг устгах", - "478280278": "Энэ блок нь оролтыг асуухын тулд өөрчилсөн мессежийг ашигладаг харилцах цонхыг харуулна. Оролт нь текстийн мөр эсвэл тоо байж болох бөгөөд хувьсагчид оноож болно. Харилцах цонх харагдах үед таны стратеги түр зогсох бөгөөд зөвхөн хариу оруулж, “OK” дээр дарсны дараа дахин үргэлжлэх болно.", + "478280278": "Энэ блок нь өгөгдөл цуглуулах тохиргоот мессеж бүхий харилцах цонхыг харуулна. Өгөгдөл нь текст эсвэл дугаар байж болох ба түүнийг хэсэг рүү хуваарилж болно. Харилцах цонх гарч ирэх үед таны стратеги түр зогсох бөгөөд хариултаа оруулж, “OK” дарсны дараа үргэлжлэх болно.", "479420576": "Гуравдагч", "480356486": "* Boom 300 ба Crash 300 индекс", "481276888": "Goes Outside", - "481564514": "Хэрэв та “<0>Up” -г сонговол спот үнэ хэзээ ч сааднаас доош буухгүй бол төлбөрийг олох болно.", + "481564514": "Хэрэв та <0>“Up”-ийг сонгосон тохиолдолд спот үнэ барьерээс доош буухгүй бол та payout авна.", + "481764140": "Gold Demo", "483279638": "Үнэлгээ дууссан <0/> <0/>", - "485379166": "Гүйлгээг үзэх", - "487239607": "Өгөгдсөн True эсвэл Fale-г эсрэг утга болгон хувиргадаг", + "485379166": "Гүйлгээг харах", + "487239607": "Өгөгдсөн True эсвэл False-г эсрэг утга болгон хувиргах", "488150742": "И-мэйл дахин илгээх", - "489768502": "Хөрөнгө оруулагчийн нууц үгээ", - "490053735": "Хэрэв та энэ функцийг сонговол таны алдагдал зогсоох алдагдлын хэмжээ хүрэх эсвэл түүнээс хэтэрсэн үед таны худалдаа хамгийн ойрын боломжтой хөрөнгийн үнээр автоматаар хаах болно. Таны алдагдал хаалтын үед зах зээлийн үнээс хамаарч оруулсан хэмжээнээс илүү байж болох юм.", + "489768502": "Хөрөнгө оруулагчийн нууц үг солих", + "490053735": "Хэрэв та энэ функцийг сонговол, таны алдагдал авах хэмжээнд хүрэх эсвэл түүнээс хэтэрсэн үед хамгийн ойрын боломжит хөрөнгийн үнээр таны арилжаа автоматаар хаагдах болно. Хаагдах үеийн зах зээлийн үнээс хамаарч таны алдагдал нь оруулсан хэмжээнээс илүү байж болно.", "490243056": "Multipliers таны боломжит ашгийг нэмэгдүүлж, зах зээл таны ашигт сайн хөдөлбөл, алдагдлыг таны эхний хөрөнгөтэй хязгаарлана.", - "491603904": "Дэмжигдэхгүй хөтөч", - "492198410": "Бүх зүйл тодорхой байгаа эсэхийг шалгаарай", - "492566838": "Татвар төлөгчийн таних дугаар", - "497518317": "Үнэ утгыг буцааж өгдөг функц", + "491603904": "Хөтөч (browser)-ийг дэмжихгүй байна", + "492198410": "Бүх зүйл тодорхой байгаа эсэхийг шалгана уу", + "492566838": "Татвар төлөгчийн дугаар", + "497518317": "Үр дүнгийн функц", "498562439": "эсвэл", - "499522484": "1. “мөр” -ийн хувьд: 1325.68 ам.доллар", - "500855527": "Ерөнхий удирдлагууд, ахлах албан тушаалтнууд болон хууль тогтоогчид", + "499522484": "1. “мөр” нь: 1325.68 ам. доллар", + "500855527": "Удирдлагууд, ахлах албан тушаалтнууд болон хууль тогтоогчид", "500920471": "Энэ блок нь хоёр тооны хооронд арифметик үйлдлийг гүйцэтгэдэг.", - "501401157": "Та зөвхөн хадгаламж хийхийг зөвшөөрдөг", + "501401157": "Зөвхөн мөнгө байршуулахыг зөвшөөрнө", "501537611": "* Нээлттэй position-ы хамгийн их тоо", - "502007051": "Демо свопгүй SVG", - "502041595": "Энэ блок нь танд сонгосон хугацааны интервал дотроос тодорхой лаа өгдөг.", - "505793554": "сүүлийн захиа", - "508390614": "Санхүүгийн STP демо", - "511243369": "Таны passkey амжилттай устгагдлаа. Нэвтрэх асууж байхаас зайлсхийхийн тулд, мөн Google нууц үгийн менежерээс passkey-г устгаарай.", + "502007051": "Демо своп хүүгүй SVG", + "502041595": "Энэ блок нь танд сонгогдсон хугацааны интервал доторх тодорхой нэг лаан утгыг харуулна.", + "505793554": "сүүлийн үсэг", + "508390614": "Demo Financial - STP", + "511243369": "Таны passkey амжилттай устгагдлаа. Нэвтрэх хүсэлтээс зайлсхийхийн тулд Google нууц үгийн менежерээс passkey-г мөн устгана уу.", "511679687": "Accumulators нь индексийн хөдөлгөөнийг тааж, тогтмол <0>өсөлтийн хурдаар stake-ээ өсгөх боломжийг олгодог.", + "511698670": "Бид <0>нөхцөл, болзолоо шинэчиллээ. Арилжааг үргэлжлүүлэхийн тулд та шинэчилсэн нөхцөл болзолтой танилцаж, хүлээн зөвшөөрөх шаардлагатай. [<1>{{next_prompt_date}}] -с эхлэн таныг хүлээн зөвшөөрөхийг шаардана.", "514031715": "жагсаалт {{ input_list }} хоосон байна", - "514776243": "Таны {{account_type}} нууц үг өөрчлөгдсөн.", + "514776243": "Таны {{account_type}} нууц үгийг өөрчлөгдлөө.", "514948272": "Холбоосыг хуулж авах", - "517631043": "Бид таны цахим номыг илгээсэн. Татаж авахын тулд имэйлээ шалгана уу.", - "517833647": "Volatility 50 (1s) Индекс", - "518955798": "7. Эхлэх үедээ нэг удаа ажиллуул", - "519205761": "Та энэ дансаар шинэ албан тушаалыг нээх боломжгүй болсон.", - "520136698": "Boom 500 Индекс", + "517631043": "Бид таны цахим номыг илгээсэн. Та имэйлээ шалгаж, татаж авна уу.", + "517833647": "Volatility 50 (1s) Index", + "518955798": "7. Эхлэх үедээ нэг удаа ажиллуулна", + "519205761": "Та энэ дансаар шинэ position нээх боломжгүй болсон байна.", + "520136698": "Boom 500 Index", "520458365": "Хамгийн сүүлд ашигласан: ", - "521872670": "зүйл", - "522703281": "хуваагддаг", - "523123321": "- Өгөгдсөн тооны хүчээр 10", + "521872670": "элемент", + "522703281": "-т хуваагдана", + "523123321": "- 10-ын зэрэг", "524459540": " Хувьсагчийг хэрхэн үүсгэх вэ?", - "527329988": "Энэ бол топ 100 нийтлэг нууц үг юм", + "527329988": "Энэ бол топ-100 нийтлэг нууц үг юм", "529056539": "Options", "531114081": "3. Гэрээний төрөл", "531453415": "Утасны дугаарын баталгаажуулалтыг дахин эхлүүлээрэй.", "531675669": "Евро", "532724086": "Хөдөлмөрийн гэрээ", - "533403953": "Таны одоо байгаа <0>{{platform}} {{type}} {{from_account}} данс (ууд) нь хүртээмжтэй хэвээр байх болно.", - "535021574": "Шинэчилсэн стратегиа гүйцэтгэж гүйцэтгэлээ шалгана уу.", - "535041346": "Өдөрт Макс. нийт хувьцаа", + "533403953": "Таны одоогийн <0>{{platform}} {{type}} {{from_account}} данс (ууд) нь ашиглах боломжтой хэвээр байх болно.", + "535021574": "Шинэчилсэн стратегиа ажиллуулж гүйцэтгэлийг нь шалгана уу.", + "535041346": "Өдрийн нийт stake-ийн хамгийн их хэмжээ", "536277802": "TP & SL түүх", - "537788407": "Бусад CFD-ийн платформ", - "538042340": "зарчим 2: Алдагдалтай арилжаа хийхэд л хувьцаа нэмэгддэгамжилттай арилжаа хийхэд л нэмэгдэнэ", + "537788407": "Бусад CFD платформ", + "538042340": "Зарчим 2: Зөвхөн алдагдалтай арилжаа хийсний дараа амжилттай арилжаа хийсэн тохиолдолд stake нэмэгдэнэ", "538228086": "Close-Low", - "539352212": "Шалз {{current_tick}}", - "541650045": "{{platform}} нууц үгийн тохиргоо", - "541700024": "Эхлээд жолооны үнэмлэхний дугаар болон хугацаа дуусах хугацааг оруулна уу.", - "542038694": "Зөвхөн үсэг, тоо, зай, доогуур үзүүлэлт, тэглүүр зэргийг {{label}}хувьд зөвшөөрнө.", - "543413346": "Танд энэ хөрөнгийн хувьд нээлттэй байр суурь байхгүй байна. Бусад нээлттэй байрлалуудыг үзэхийн тулд Тайлан руу явах дээр дарна уу", - "545323805": "Худалдааны төрлөөр шүүлтүүр", - "547029855": "Хэрэв та энэ функцийг сонговол хөрөнгийн үнэ таны таалалд нийцсэн тохиолдолд сонгосон хугацааны дотор худалдаагаа цуцалж болно. Та хувьцаагаа ашиг/алдагдалгүйгээр буцааж авах болно. Бид үүний төлөө бага хэмжээний төлбөр авдаг. Ашиг авах, зогсоох алдагдал нь гэрээ цуцлах идэвхтэй үед идэвхгүй байна.", - "549479175": "Дерив үржүүлэгчид", - "549799607": "LiveChat руу очно уу", - "551569133": "Арилжааны хязгаарын талаар илүү ихийг мэдэж", - "551958626": "Маш сайн", - "554410233": "Энэ бол топ 10 нийтлэг нууц үг юм", - "555351771": "Худалдааны параметрүүд болон худалдааны сонголтуудыг тодорхойлсныхоо дараа тодорхой нөхцөлүүд хангагдсан үед худалдан авах гэрээг өөрийн ботыг зааварлахыг хүсч болно. Үүнийг хийхийн тулд та өөрийн ботыг шийдвэр гаргахад туслахын тулд болзолт блок болон үзүүлэлтийн блокуудыг ашиглаж болно.", - "555881991": "Үндэсний үнэмлэхний дугаарын хуудас", + "539352212": "Тик {{current_tick}}", + "541650045": "{{platform}} нууц үгийг тохиргоо хийх", + "541700024": "Эхлээд жолооны үнэмлэхний дугаар болон хугацаа дуусах огноог оруулна уу.", + "542038694": "Зөвхөн үсэг, тоо, зай, доогуур зураас, богино зураас нь {{label}}-д зөвшөөрөгдсөн.", + "543413346": "Танд энэ хөрөнгөд нээлттэй position-гүй байна. Бусад нээлттэй position-уудыг үзэхийн тулд Тайлан руу очих дээр дарна уу", + "545323805": "Арилжааны төрлөөр шүүх", + "547029855": "Хэрэв та энэ функцийг сонгосон тохиолдолд хөрөнгийн үнэ таны таалалд нийцэхгүй байгаа бол сонгосон хугацаандаа арилжаагаа цуцалж болно. Та stake-ээ ашиг/алдагдалгүйгээр буцааж авах болох ба ингэхдээ бага хэмжээний шимтгэл төлнө. Ашиг авах, алдагдал зогсоох функцийг гэрээ цуцлах идэвхтэй үед ашиглах боломжгүй байна.", + "549479175": "Deriv Multipliers", + "549799607": "Шууд чат руу очих", + "551456650": "Арилжааг үргэлжлүүлэхийн тулд манай шинэчилсэн <0>нөхцөлтэй танилцаж, хүлээн зөвшөөрнө үү. Хүлээн зөвшөөрөөгүй тохиолдолд таны дансанд нэвтрэх боломжийг хязгаарлана. Тусламж хэрэгтэй байна уу? Бидэнтэй <1>Шууд чатаар холбоо бариарай.", + "551569133": "Арилжааны хязгаарлалтын талаар дэлгэрэнгүй мэдээлэл авах", + "551958626": "Гайхалтай", + "554410233": "Энэ бол топ-10 нийтлэг нууц үг юм", + "555351771": "Арилжааны параметр болон арилжааны сонголтуудыг тодорхойлсны дараа тодорхой нөхцөлүүд хангагдах үед та ботдоо гэрээ худалдаж авахаар зааварчилж болно. Ингэхийн тулд та нөхцөлт блок болон үзүүлэлтийн блокуудыг ашиглах ба эдгээр нь бот шийдвэр гаргахад тусалж болно.", + "555881991": "Үнэмлэхний дугаарын баталгаа", "558866810": "Ботоо эхлүүлэх", - "560759471": "Гэрээ эхэлмэгц та эдгээр дэлгэрэнгүй мэдээллийг харах болно.", - "561982839": "Валютаа өөрчил", - "562599414": "Энэ блок нь сонгосон худалдааны төрлийн худалдан авалтын үнийг буцаана. Энэ блокыг зөвхөн “Худалдан авах нөхцөл” root блокт ашиглаж болно.", - "563034502": "Бид таны гомдлыг ажлын 15 хоногийн дотор шийдвэрлэхийг хичээх болно. Үр дүнгийн талаар бид байр сууриа тайлбарлах хамт мэдээлж, авах гэж буй аливаа засвар арга хэмжээг санал болгоно.", - "563166122": "Бид таны гомдлыг хүлээн авсныг хүлээн зөвшөөрч, анхааралтай хянаж, шийдвэрлэх үйл явцын талаар таныг мэдээлэх болно. Гомдлыг шийдвэрлэхэд дөхөм болохын тулд бид нэмэлт мэдээлэл, тодруулга авах хүсэлт гаргаж болно.", - "563652273": "Блок руу очно уу", - "565410797": "Доорх зураг нь Simple Moving Average Array блок хэрхэн ажилладаг талаар харуулсан болно:", + "560759471": "Гэрээ эхлэх үед та эдгээр дэлгэрэнгүй мэдээллийг харах болно.", + "561982839": "Валютаа өөрчлөх", + "562599414": "Энэ блокноос сонгосон арилжааны төрлийн худалдан авах үнийг харна. Үүнийг зөвхөн “Худалдан авах нөхцөл” гол блокт ашиглаж болно.", + "563034502": "Бид таны гомдлыг ажлын 15 хоногийн дотор шийдвэрлэхийг зорино. Үр дүнгийн талаар бид өөрсдийн байр сууриа илэрхийлж, авагдах арга хэмжээг санал болгоно.", + "563166122": "Бид таны гомдлыг хүлээн авснаа хүлээн зөвшөөрч, сайтар судалж, гомдлыг шийдвэрлэх явцын талаар мэдээллээр хангана. Гомдлыг шийдвэрлэхэд дөхөм болох үүднээс бид нэмэлт мэдээлэл эсвэл тодруулга авах хүсэлт гаргах боломжтой.", + "563652273": "Блок руу очих", + "565410797": "Доорх зурагт Simple Moving Average Array блок хэрхэн ажилладгийг харуулав:", "566274201": "1. Зах зээл", - "567019968": "Хувьсагч нь bot үүсгэхэд хамгийн чухал бөгөөд хүчирхэг бүрэлдэхүүн хэсгүүдийн нэг юм. Энэ нь мэдээллийг текст эсвэл тоо хэлбэрээр хадгалах арга юм. Хувьсагч болгон хадгалагдсан мэдээллийг өгөгдсөн зааврын дагуу ашиглаж, өөрчилж болно. Хувьсагчдад ямар ч нэр өгч болох боловч ихэвчлэн тэдгээр нь зааврыг гүйцэтгэх явцад дуудахад хялбар байхын тулд ашигтай, бэлгэдлийн нэрийг өгдөг.", + "567019968": "Тодорхойлогч нь бот үүсгэхэд хамгийн чухал хийгээд хүчирхэг бүрэлдэхүүн хэсгүүдийн нэг юм. Энэ нь мэдээллийг бичвэр эсвэл тоо хэлбэрээр хадгалах арга юм. Тодорхойлогч болгон хадгалагдсан мэдээллийг өгөгдсөн зааврын дагуу ашиглаж, өөрчилж болно. Тодорхойлогчид ямар ч нэр өгч болох боловч ихэвчлэн тэдгээр нь зааврыг гүйцэтгэх явцад дуудахад хялбар нэр байна.", "567163880": "{{platform}} нууц үг үүсгэх", - "569057236": "Таны баримт бичгийг аль улсад гаргасан бэ?", + "569057236": "Таны бичиг баримтыг аль улсад олгосон бэ?", "572576218": "Хэл сонгох", - "573173477": "Лаа {{ input_candle }} хар уу?", + "573173477": "Лаа {{ input_candle }} хар өнгөтэй байна уу?", "575668969": "3. Ашиг хүртэх арилжааны хувьд дараагийн арилжааны stake-ийг 2 ам. доллараар нэмэгдүүлнэ. Deriv Bot амжилттай арилжаа бүрт 2 ам. доллар нэмэх болно. А1-ийг үзнэ үү.", - "575702000": "Селфи, байшингийн зураг, эсвэл хамааралгүй зургууд татгалзах болно гэдгийг санаарай.", - "576355707": "Улс орон, иргэншлээ сонгоно уу:", - "577215477": "{{ start_number }} -аас {{ end_number }} хүртэл {{ variable }} -аар тоолно {{ step_size }}", + "575702000": "Селфи, байшингийн зураг эсвэл хамааралгүй зургуудыг зөвшөөрөхгүй гэдгийг санаарай.", + "576355707": "Улс, иргэншлээ сонгоно уу:", + "577215477": "{{ start_number }} -аас {{ end_number }} хүртэл {{ variable }} -р тоолно {{ step_size }}", "577779861": "Таталт хийх", - "577883523": "4. Шагнал, захиалга", + "577883523": "4. Шагнал ба захиалга", "578640761": "Call Spread", "579529868": "Доод 2 мөрийг оруулаад бүх дэлгэрэнгүй мэдээллийг харуулах", - "580431127": "Алдаа дээр худалдан авах/зарах дахин эхлүүлэх (илүү сайн гүйцэтгэлийн тулд идэвхгүй болгох): {{ checkbox }}", - "580665362": "Үлдэх/гадагш гардаг", + "580431127": "Алдаа гарсан үед худалдан авах/худалдахыг дахин эхлүүлэх (илүү сайн гүйцэтгэл авахын тулд идэвхгүй болгох): {{ checkbox }}", + "580665362": "Stays In/Goes Out", "580774080": "дээр оруулах", "581168980": "Хууль эрх зүйн", "582945649": "2 минут", "584028307": "Зөвшөөрөх", - "585277790": "Зарим валютууд фиат онрампын дэмжлэг аваагүй байж магадгүй.", + "585277790": "Зарим валютыг fiат онрамп дээр дэмжихгүй байж магадгүй.", "587577347": "Take Profit (Accumulator-т)", "587577425": "Миний бүртгэлийг аюулгүй болгох", - "587856857": "API-ийн талаар илүү ихийг мэдэхийг хүсч байна уу?", - "588811360": "Бизнесийн өөрчлөлтөөс шалтгаалан таны улсын клиентын дансууд хаагдах болно. Таны хөрөнгийг {{date}} гэх хугацаанаас өмнө гаргана уу.", + "587856857": "API-ийн талаар илүү ихийг мэдэхийг хүсэж байна уу?", + "588811360": "Бизнесийн өөрчлөлтөөс шалтгаалан таны улсын үйлчлүүлэгчийн дансууд хаагдах болно. Мөнгөө {{date}}-аас өмнө татаж авна уу.", "592087722": "Хөдөлмөр эрхлэлтийн байдлыг заавал бөглөх шаардлагатай.", "592381383": "Passkey амжилттай устгагдлаа", - "592964176": "2.5 сая гаруй худалдаачидтай нэгдэнэ үү", - "593459109": "Өөр валютыг туршиж үзээрэй", + "592964176": "2.5 сая гаруй арилжаачидтай нэгдэнэ үү", + "593459109": "Өөр валютыг туршиж үзнэ үү", "594375321": "Утасны дугаараа баталгаажуулж, Deriv дансаа хамгаалаарай.", "595080994": "Жишээ нь: CR123456789", - "595377017": "Мөнгийг тайлах", - "596165833": "Таны төлбөрийг нэг ажлын өдөрт дотооддоо боловсруулна. Үүний дараа дебит/кредит картын хувьд ажлын 1-15 хоног, цахим түрийвчний хувьд ажлын 1-3 хоног зарцуулдаг. Хэрэв эдгээр хугацаанаас гадуур саатал гарвал шууд чатаар бидэнтэй холбоо барина уу.", - "596748073": "Таны байрлалуудыг харах", - "597089493": "Энд та гэрээний хүчинтэй хугацаа дуусахаас өмнө худалдах эсэхээ шийдэх боломжтой. Энэ блокийн ганцхан хуулбарыг ашиглахыг зөвшөөрнө.", + "595377017": "Мөнгө татаж авах", + "596165833": "Таны татан авалтыг дотооддоо ажлын нэг өдөрт боловсруулна. Үүний дараа дебит/кредит карт ажлын 1-15 хоног, цахим хэтэвч зэрэгт ажлын 1-3 хоног зарцуулдаг. Хэрэв эдгээр хугацаанаас гадуур саатал гарвал шууд чатаар бидэнтэй холбоо барина уу.", + "596748073": "Өөрийн position-уудыг харах", + "597089493": "Та энд гэрээний хүчинтэй хугацаа дуусахаас өмнө худалдах эсэхээ шийдэх боломжтой. Энэ блокийг ганцхан удаа ашиглах боломжтой.", "597481571": "МЭДЭГДЭЛ", - "597707115": "Худалдааны туршлагынхаа талаар бидэнд хэлээрэй.", + "597707115": "Өөрийн арилжааны туршлагаас бидэнтэй хуваалцана уу.", "599469202": "{{secondPast}}секундын өмнө", - "602278674": "Танихыг баталгаажуулах", + "602278674": "Таних баталгаажуулалт хийх", "603849445": "Strike price", "603849863": "<0>Repeat While/Until -ийг хайж олоод + дүрс дээр дарж блокыг ажлын талбарт нэмнэ.", "603899222": "Одоогийн спот хүртэлх зай", - "606240547": "- Байгалийн бүртгэл", + "606240547": "- Логарифм", "606877840": "Өнөөдөр руу буцах", - "607807243": "Лаа аваарай", + "607807243": "Лаа авах", "609650241": "Хязгааргүй давталт илэрсэн", "610537973": "Таны өгсөн аливаа мэдээлэл нууц бөгөөд зөвхөн баталгаажуулалтын зорилгоор ашиглагдах болно.", - "611020126": "Блокчейн дээрх хаягийг харах", + "611020126": "Блокчейн дээрх хаяг харах", "612345031": "Reverse Martingale on Stat Reset", "613418320": "<0>Тохиргоо амжилтгүй болсон", "613877038": "График", - "614567861": "Дугаараа засах", - "615156635": "Таны селфи таны баримт бичигтэй таарахгүй байна.", - "617345387": "Хэрэв та “Reset-Up” сонгосон бол, Хэрэв та гарах цэг нь орох цэг, эсвэл дахин тохируулах үед спот аль нь чандлан өндөр байгаа бол та төлбөрийг ялах.", - "618520466": "Тасалтын баримт бичгийн жишээ", - "619268911": "<0>а.Сан хүүгийн комисс гомдлын хүчин төгөлдөр эсэхийг ажлын 5 хоногийн дотор судална.", - "621829484": "{{days_passed}}г-ийн өмнө", - "623192233": "Кассандаа нэвтрэхийн <0>тулд зохистой байдлын тестийг бөглөнө үү.", - "623316736": "{{ message }}, {{ delay }}-д дахин оролдож байна", - "623542160": "Экспоненциаль хөдөлгөөнт дундаж массив (EMAA)", - "625571750": "Нэвтрэх газар:", - "626175020": "Стандарт хазайлт дээш үржүүлэгч {{ input_number }}", + "614567861": "Дугаараа засварлах", + "615156635": "Таны селфи таны баримт бичиг дээрх зурагтай таарахгүй байна.", + "617345387": "Хэрэв та \"Reset-Up\"-г сонгосон тохиолдолд гарах цэг нь орох цэг эсвэл шинэчлэлт хийх үеийн цэгээс илүү байвал та payout авах болно.", + "618520466": "Эцсийн баримт бичгийн жишээ", + "619268911": "<0>а. Санхүүгийн комисс гомдлын хүчин төгөлдөр эсэхэд ажлын 5 хоногийн дотор шалгалт хийнэ.", + "621829484": "{{days_passed}}-ийн өмнө", + "623192233": "Касс руу нэвтрэхийн тулд <0>Таарамжтай байдлын тестийг хийнэ үү.", + "623316736": "{{ message }}, {{ delay }}-дотор дахин оролдож байна", + "623542160": "Exponential Moving Average Array (EMA)", + "625571750": "Эхлэх спот:", + "626175020": "Standard Deviation Up Multiplier {{ input_number }}", "626809456": "Дахин илгээх", - "627292452": "<0>Таны үнэмлэхийг баталгаажуулах эсвэл Хаягийн батал гаа нь бидний шаардлагыг хангаагүй байсан. Цаашид заавар авахыг хүсвэл имэйлээ шалгана уу.", - "627814558": "Энэ блок нь нөхцөл үнэн байх үед утгыг буцаана. Энэ блокыг дээрх функцийн блокуудын аль нэгэнд ашиглана уу.", + "627292452": "<0>Таны үнэмлэхийн баталгаа эсвэл Хаягийн баталгаа нь бидний шаардлагыг хангаагүй. Цаашдын заавар авахыг хүсвэл имэйлээ шалгана уу.", + "627814558": "Энэ блок нь нөхцөл үнэн байх үед утгыг өгөх ба үүнийг дээрх функцийн блокуудын аль нэгнийх нь дотор ашиглана уу.", "628193133": "Дансны ID", - "629003252": "Хэрэв таны одоогийн нууц үг эдгээр шаардлагад нийцэхгүй бол дараагийн алхамд шинээр үүсгэх хэрэгтэй болно.", - "629145209": "“AND” үйлдлийг сонгосон тохиолдолд блок нь өгөгдсөн утга хоёулаа “True” гэсэн тохиолдолд л “True” буцаана", - "629395043": "Бүх өсөлтийн хурд", - "631355440": "Таны гэрчилгээний нотолгоо шалгаагдаж байна. Бид 5 минутын дотор хариу өгөх болно.", - "632398049": "Энэ блок нь зүйл эсвэл мэдэгдэлд null утгыг оноодог.", - "632897893": "Дээрх зүйлсийн аль нэг нь танд хамаатай бол Тийм гэж сонгоно <0>уу Өөрөөр хэлбэл Ү <0>гүй гэж сонгоно уу.", - "632942644": "Байшингийн түрээс/ түрээслэх гэрээ", - "634219491": "Та татварын үнэмлэх дугаараа өгөөгүй байна. Энэ мэдээлэл нь хууль эрх зүйн болон зохицуулалтын шаардлагад зайлшгүй шаардлагатай. Дансныхаа тохи <0>ргоонд Хувийн мэдээлэл руу орж, хамгийн сүүлийн үеийн татварын таних дугаараа бөглөнө үү.", - "634274250": "Арилжаа бүрийн хугацаа дуусахад хэр хугацаа шаардагдана.", - "636219628": "<0>в. шийдвэрлэх боломж олдохгүй бол гомдлыг ДЗХ-ноос шийдвэрлэхээр тогтоох шатанд шилжинэ.", - "636427296": "Татварын мэдээлэлд тусламж хэрэгтэй байна уу? Шууд чатаар дамжуулан бидэнд <0>мэдэгдээрэ й.", - "636579615": "Алдагдсан арилжааны дараа дараагийн арилжаанд нэмэгдэх нэгж (үүдийн) тоо. Нэг нэгж нь анхны хувьцааны хэмжээтэй тэнцэнэ.", + "629003252": "Хэрэв таны одоогийн нууц үг эдгээр шаардлагад нийцэхгүй бол дараагийн шатанд шинээр үүсгэх хэрэгтэй болно.", + "629145209": "Хэрэв “БА” үйлдлийг сонгосон тохиолдолд өгөгдсөн утга хоёулаа “Үнэн” байвал блок нь “Үнэн” гэж харуулна", + "629395043": "Бүх өсөлтийн хэмжээ", + "631355440": "Таны үнэмлэхний нотолгоо шалгагдаж байна. Бид 5 минутын дотор хариу өгөх болно.", + "632398049": "Энэ блок нь ямарваа нэг хэсэг эсвэл мэдэгдэлд null утгыг оноодог.", + "632897893": "Дээрх зүйлсийн аль нэг нь танд хамаатай бол <0>Тийм гэж сонгоно уу. Үгүй <0>Үгүй гэж сонгоно уу", + "632942644": "Түрээсийн/ түрээслэх гэрээ", + "634219491": "Та татвар төлөгчийн дугаараа өгөөгүй байна. Энэ мэдээлэл нь хууль эрх зүйн болон зохицуулалтын шаардлагаар зайлшгүй шаардлагатай. Дансны тохиргоо дахь <0>Хувийн мэдээлэл рүү орж, хамгийн сүүлийн үеийн татварын төлөгчийн дугаараа бөглөнө үү.", + "634274250": "Арилжаа бүрийн хугацаа дуусахад хэр хугацаа шаардагдах.", + "636219628": "<0>в. шийдвэрлэх боломжгүй тохиолдолд гомдлыг DRC-р шийдвэрлүүлэх шатанд шилжинэ.", + "636427296": "Татварын мэдээлэлд тусламж хэрэгтэй байна уу? <0>Шууд чатаар дамжуулан бидэнд мэдэгдээрэй.", + "636579615": "Алдагдалтай арилжааны дараа түүний дараагийн арилжаанд нэмэгдэх нэгж(үүд) ийн тоо. Нэг нэгж нь эхний stake хэмжээтэй тэнцэнэ.", "638482685": "SMS", "639382772": "Дэмжигдсэн файлын төрлийг байршуулна уу.", "640596349": "Та одоогоор ямар нэгэн мэдэгдэл хүлээн аваагүй байна", - "640730141": "Таних баталгаажуулах үйл явцыг дахин эхлүүлэхийн тулд энэ хуудсыг шинэчилнэ", + "640730141": "Таних баталгаажуулалтын үйл явцыг дахин эхлүүлэхийн тулд энэ хуудсыг шинэчилнэ үү", "641420532": "Бид танд имэйл илгээсэн", - "642210189": "Процессыг дуусгахын тулд баталгаажуулалтын холбоосыг имэйлээ шалгана уу.", - "642393128": "Дүнг оруулна уу", - "642546661": "Компьютерээсээ лицензийг буцааж байршуулна уу", + "642210189": "Процессыг дуусгахын тулд имэйлээ шалгаж баталгаажуулалтын холбоосыг дарна уу.", + "642393128": "Дүнг оруулах", + "642546661": "Компьютерээсээ лицензийн арын зургийг оруулна уу", "644150241": "Таны хамгийн сүүлд статистикийг цэвэрлэснээс хойш хожсон гэрээний тоо.", "645902266": "EUR/NZD", - "646773081": "Ашгийн босго: Таны нийт ашиг энэ хэмжээнээс давсан тохиолдолд bot арилжаагаа зогсооно.", - "647039329": "Шаардлагатай хаягийн нотолгоо", - "647745382": "Оролтын жагсаалт {{ input_list }}", - "649317411": "Таны мэдлэг, туршлагатай холбоотойгоор өгсөн мэдээлэлд үндэслэн энэхүү цахим хуудсаар дамжуулан авах боломжтой хөрөнгө оруулалт нь танд тохирохгүй гэж үзэж байна. <0/> <1/>", - "649923867": "Саад тотгорыг үүсгэхийн тулд тоонд тэмдэг нэмдэг. (хуучирсан)", - "650836587": "Энэ нийтлэл нь форекс, түүхий эд, гаралтай индекс зэрэг хөрөнгийг арилжаалах зорилготой олон талын арилжааны бот болох Deriv Bot-д нэгтгэсэн Martingale стратегийг судалдаг. Бид стратегийн үндсэн үзүүлэлтүүд, түүний хэрэглээг судалж, ботыг үр дүнтэй ашиглахыг хүсч буй худалдаачдад зайлшгүй шаардлагатай мэдээллүүдийг өгөх болно.", - "651284052": "Бага хачиг", + "646773081": "Ашгийн босго: Таны нийт ашиг энэ хэмжээнээс давсан тохиолдолд бот арилжаагаа зогсооно.", + "646814527": "Boom 600 Index", + "647039329": "Хаягийн баталгаа оруулах шаардлагатай", + "647745382": "Жагсаалт оруулах {{ input_list }}", + "649317411": "Таны мэдлэг, туршлагатай холбоотой өгсөн мэдээлэлд үндэслэн энэхүү вэбсайтаар авах боломжтой хөрөнгө оруулалт нь танд тохирохгүй гэж үзэж байна. <0/> <1/>", + "649923867": "Барьерийн тохируулга үүсгэхийн тулд тоонд тэмдэг нэмдэг. (хэрэглээнээс гарсан)", + "650836587": "Энэхүү нийтлэл нь форекс, коммодити, үүсмэл индекс зэрэг хөрөнгийг арилжаалах зорилго бүхий олон талт арилжааны бот болох Deriv Bot-д Martingale стратеги хэрхэн ажилладаг талаар тайлбарлана. Бид стратегийн үндсэн үзүүлэлтүүд, түүний хэрэглээг судалж, ботыг үр дүнтэй ашиглахыг хүсэж буй арилжаачдад зайлшгүй шаардлагатай мэдээллүүдийг өгөх болно.", + "651284052": "Low Tick", "651684094": "Мэдэгдэх", "652298946": "Төрсөн огноо", - "654507872": "Үнэн-хуурамч", + "654507872": "Үнэн-Худал", "654924603": "Martingale", "655733440": "Бусад", - "655937299": "Бид таны хязгаарыг шинэчлэх болно. Та үйлдлийнхээ төлөө бүрэн хариуцлага хүлээдэг гэдгээ <0>хүлээн зөвшөөрөхийн тулд хүлээн зөвшөөрөх товшино уу, мөн бид ямар нэгэн донтолт, алдагдалд хариуцлага хүлээхгүй.", - "656893085": "Цагийн тамга", - "657325150": "Энэ блок нь Худалдааны параметрүүдийн root блок доторх худалдааны сонголтуудыг тодорхойлоход ашиглагддаг. Зарим сонголтууд нь зөвхөн худалдааны тодорхой төрлүүдэд хамаарна. Үргэлжлэх хугацаа, гадас зэрэг параметрүүд нь ихэнх худалдааны төрлүүдийн дунд түгээмэл байдаг. Таамаглал нь Digits гэх мэт худалдааны төрлүүдэд ашиглагддаг бол саад тотгорыг нь Touch/No Touch, Ends In/Out гэх мэт саад тотгорыг оролцуулсан худалдааны төрлүүдэд зориулагдсан байдаг.", - "658745169": "Та гэрээг дуусахаас 60 секундын өмнө зарж болно. Хэрэв та үүнийг хийвэл бид танд гэрээний үнийг төл <0>өх болно.", - "659482342": "Хариултаа үнэн зөв, сүүлийн үеийн байлгах нь таны үүрэг гэдгийг санаарай. Та өөрийн хувийн мэдээллийг өөрийн дансны тохиргоонд хүссэн үедээ шинэчлэх боломжтой.", - "660481941": "Гар утасны апп болон бусад гуравдагч этгээдийн програмуудад хандахын тулд эхлээд API токен үүсгэх хэрэгтэй болно.", - "660991534": "дуусгах", - "661759508": "Таны мэдлэг, туршлагатай холбоотойгоор өгсөн мэдээлэлд үндэслэн энэхүү цахим хуудсаар дамжуулан авах боломжтой хөрөнгө оруулалт нь танд тохирохгүй гэж үзэж байна. <0/> <0/>", - "662953503": "С <0>топ out түвшинд хүрэхэд таны гэрээ хаагдах болно.", - "664779910": "3. Эхний худалдаа нь ашиг олоход хүрвэл дараах арилжааны хувьцаа буурахгүй харин анхны хувьцаанд үлдэнэ. Стратеги нь хамгийн бага хэмжээгээр 1 ам.долларын анхны хувьцаагаар арилжаалагддаг. А1-ийг үзнэ үү.", - "665089217": "Дансаа баталгаажуулах, <0>Кассандаа хан дахын тулд иргэний үнэмлэхээ нотлох баримтаа ирүүлнэ үү.", + "655937299": "Бид таны хязгаарлалтыг шинэчилнэ. Та өөрийн үйлдлийн төлөө бүрэн хариуцлага хүлээнэ гэдгээ <0>Зөвшөөрөх товчийг дарж баталгаажуулна. Бид аливаа донтолт болон алдагдалд хариуцлага хүлээхгүй болно.", + "656893085": "Хугацаа", + "657325150": "Энэ блок нь Арилжааны параметрийн үндсэн блок дотор арилжааны сонголтуудыг тодорхойлоход хэрэглэгдэнэ. Зарим сонголтууд нь тодорхой нэг арилжааны төрлийн хувьд л хүчинтэй байна. Үргэлжлэх хугацаа болон stake зэрэг параметрүүд нь ихэнх арилжааны төрлүүдэд нийтлэг байдаг. Таамаглал нь Digits гэсэн арилжааны төрлүүдэд ашиглагддаг бол хязгаарын зөрүү нь Хүрэлцэнэ/Хүрэлцэхгүй, Ends In/Out гэх мэт хязгаар оролцсон арилжааны төрлүүдэд хэрэглэгддэг.", + "658745169": "Та гэрээг дуусахаас 60 секундын өмнө зарж болно. Ингэсэн тохиолдолд бид танд <0>гэрээний үнийг төлнө.", + "659482342": "Та үнэн зөв, шинэчилсэн хариулт өгөх нь үүрэгтэй гэдгээ санаарай. Та өөрийн хувийн мэдээллээ өөрийн дансны тохиргоонд хүссэн үедээ шинэчлэх боломжтой.", + "660481941": "Таны гар утасны апп болон бусад гуравдагч талын апп-уудад хандахын тулд эхлээд API токен үүсгэх хэрэгтэй.", + "660991534": "Дуусгах", + "661759508": "Таны мэдлэг, туршлагатай холбоотой өгсөн мэдээлэлд үндэслэн энэхүү вэбсайтаар авах боломжтой хөрөнгө оруулалт танд тохирохгүй гэж үзэж байна. <0/> <0/>", + "662953503": "<0>stop outt түвшинд хүрэхэд таны гэрээ хаагдах болно.", + "664779910": "3. Хэрвээ анхны арилжаа ашигтай байвал дараагийн арилжааны stake буурахгүй, харин анхны stake хэвээр үлдэнэ. Стратеги нь хамгийн багадаа 1 ам. долларын анхны stake-ээр арилжаа хийнэ. A1-г харах.", + "665089217": "Дансаа баталгаажуулж, Касс руу нэвтрэхийн тулд <0>иргэний үнэмлэхний нотлох баримтаа ирүүлнэ үү.", "665777772": "XLM/USD", - "665872465": "Доорх жишээн дээр нээлтийн үнийг сонгож, дараа нь “op” гэж нэрлэгддэг хувьсагчд оноодог.", - "666158951": "С <0>топ out түвшинд хүрэхэд таны гэрээ хааг дах болно.", + "665872465": "Доорх жишээн дээр нээлтийн үнэ сонгогдсоны дараа нь “op” гэж хадгалагдана.", + "666158951": "<0>stop outt түвшинд хүрэхэд таны гэрээ хаагдах болно.", "666724936": "Хүчинтэй үнэмлэхний дугаарыг оруулна уу.", "672008428": "ZEC/USD", - "673915530": "Харьяалал ба хуулийн сонголт", - "674973192": "Энэхүү нууц үгийг ашиглан ширээний компьютер, вэб болон мобайл апп дээрх Deriv MT5 дансууддаа нэвтрэхийн тулд ашиглана уу.", - "676159329": "Анхдагч данс руу шилжиж чадсангүй.", - "676675313": "Аути", + "673915530": "Харьяалал ба хууль, эрхзүйн сонголт", + "674973192": "Энэхүү нууц үгийг ашиглан ширээний компьютер, вэб болон мобайл аппликэйшн дээрх Deriv MT5 дансууддаа нэвтэрнэ үү.", + "676159329": "Өгөгдмөл данс руу шилжиж чадсангүй.", + "676675313": "Authy", "677918431": "Зах зээл: {{ input_market }} > {{ input_submarket }} > {{ input_symbol }}", "678031950": "Эндээс 2-р интервалтай лааны жагсаалт: {{ candle_interval_type }}", - "679199080": "Яагаад нууц үг вэ?", + "679199080": "Яагаад Passkey-ууд хэрэгтэй вэ?", "680334348": "Энэ блок нь таны хуучин стратегийг зөв хөрвүүлэхийн тулд шаардлагатай байсан.", "681808253": "Өмнөх спот үнэ", "681926004": "Бүдэг баримт бичгийн жишээ", - "682056402": "Стандарт хазайлт доош үржүүлэгч {{ input_number }}", + "682056402": "Standard Deviation Down Multiplier {{ input_number }}", "686387939": "Гүйлгээний бүртгэлээ хэрхэн устгах вэ?", "687193018": "Гулсалтын эрсдэл", - "687212287": "Дүн нь зайлшгүй шаардлагатай талбар юм.", - "688510664": "Та энэ төхөөрөмж дээр {{two_fa_status}} 2FA байна. Та бусад төхөөрөмж дээр (хэрэв байгаа бол) данснаасаа нэвтэрнэ. Буцаж нэвтрэхийн тулд нууц үг болон 2FA кодыг ашиглана уу.", + "687212287": "Дүн нь зайлшгүй байх шаардлагатай талбар юм.", + "688510664": "Танд энэ төхөөрөмж дээр {{two_fa_status}} 2FA идэвхжүүлсэн байна. Та бусад төхөөрөмжүүд дээрх (хэрвээ байгаа бол) данснаас гарах болно. Нууц үг болон 2FA кодоо ашиглан нэвтэрнэ үү.", "689137215": "Худалдан авах үнэ", - "691956534": "<0>Та {{currency}} данс нэмсэн байна. <0>арилжаа эхлэхийн тулд одоо хадгаламж хийгээрэй.", + "691956534": "<0>Та {{currency}} данс нэмсэн байна. <0>Арилжаа хийж эхлэхийн тулд мөнгөө байршуулна уу.", "692354762": "{{document_name}}-ээ оруулна уу. {{example_format}}", - "693396140": "Гэрээг цуцлах (хугацаа дууссан)", - "693933036": "Deriv Bot дахь Оскарын Grind-ийн стратегийг судлах", - "694035561": "Худалдааны сонголтын үржүүлэгчид", - "696157141": "Бага цэг", - "696735942": "Үндэсний таних дугаараа (NIN) оруулна уу", - "696870196": "- Нээлттэй цаг: нээлтийн цагийн тамга", - "698037001": "Үндэсний үнэмлэх дугаар", - "698151231": "Код хүргэж чадаагүй юу?", - "698440637": "CFDs {{title}} бүртгэлийг харьцуулах", + "693396140": "Гүйлгээ цуцлахад алдаа гарлаа (хугацаа дууссан)", + "693933036": "Deriv Bot дахь Oscar’s Grind стратегийг судлах", + "694035561": "Trade options multipliers", + "696157141": "Бага spot", + "696735942": "Үнэмлэхний дугаараа (NIN) оруулна уу", + "696870196": "- Нээх цаг: нээлтийн цагийн тэмдэглэгээ", + "698037001": "Үнэмлэхний дугаар", + "698151231": "Код хүлээн аваагүй байна уу?", + "698440637": "CFDs {{title}} дансуудыг харьцуулах", "699159918": "1. Гомдол гаргах", - "699646180": "Хамгийн бага хадгаламжийн үнэ <0>{{minimum_deposit}} {{currency}} шаардлагатай. Үгүй бол хөрөнгө алдагдаж, нөхөн сэргээх боломжгүй болно.", + "699646180": "Мөнгө байршуулах хамгийн бага хэмжээ <0>{{minimum_deposit}} {{currency}} байх шаардлагатай. Үгүй бол мөнгө алдагдаж, сэргээн авах боломжгүй болно.", "700259824": "Дансны валют", - "701034660": "Бид одоо ч гэсэн таны гарах хүсэлтийг боловсруулж байна. <0 /> гүйлгээ дууссан байх нь таны данс идэвхгүй өмнө хүлээнэ үү.", - "701462190": "Нэвтрэх газар", - "701647434": "Мөр хайх", - "702451070": "Үндэсний үнэмлэх (зураг байхгүй)", - "702561961": "Сэдвийг өөрчлөх", - "705262734": "Таны түрийвч бэлэн боллоо", - "705299518": "Дараа нь таны зургийг агуулсан паспортынхаа хуудсыг байршуулна уу.", - "705697927": "2. Өөрийн дуртай нэгжийг тохируулна уу. Энэ жишээнд энэ нь 2 нэгж буюу 2 ам.доллар юм.", + "701034660": "Бид таны татан авалтын хүсэлт дээр ажиллаж байна.<0 />Таны дансыг идэвхгүйжүүлэхээс өмнө гүйлгээ дуусахыг хүлээнэ үү.", + "701462190": "Эхлэх спот", + "701647434": "Хайлт хийх", + "702451070": "Үнэмлэх ID (зураг байхгүй)", + "702561961": "Загварыг өөрчлөх", + "705262734": "Таны хэтэвч бэлэн боллоо", + "705299518": "Дараа нь паспортынхаа өөрийн зурагтай хуудсыг оруулна уу.", + "705697927": "2. Өөрийн хүссэн нэгжийг тохируулна уу. Энэ жишээнд 2 нэгж эсвэл 2 ам. доллар байна.", "705821926": "Арилжааны төрөлтэй танилцах", - "706727320": "Хоёртын сонголтуудын худалдааны давтамж", + "706727320": "Binary options арилжааны давтамж", "706755289": "Энэ блок нь тригонометрийн функцийг гүйцэтгэдэг.", - "706960383": "Хэрэв та гэрээгээ дуусахаас өмнө зарахаар сонгосон тохиолдолд бид энэ үнээр худалдан авах санал болгоно. Энэ нь одоогийн спот үнэ, үргэлжлэх хугацаа гэх мэт хэд хэдэн хүчин зүйл дээр тулгуурладаг Гэсэн хэдий ч үлдсэн хугацаа нь 60 секундээс доош байвал бид гэрээний үнэ цэнийг санал болгохгүй.", - "707189572": "Таны и-мэйл хаяг өөрчл <0/> өгдсөн Одоо шинэ имэйл хаягаараа нэвтэрнэ үү.", - "707662672": "{{unblock_date}} дээр {{unblock_time}}", + "706960383": "Хэрэв та гэрээгээ дуусахаас өмнө худалдахаар сонгосон тохиолдолд бид ийм үнээр худалдан авахаар санал болгож байна. Энэ нь одоогийн спот үнэ, үргэлжлэх хугацаа гэх мэт хэд хэдэн хүчин зүйл дээр тулгуурласан болно. Гэхдээ үлдсэн хугацаа нь 60 секундээс бага байвал бид гэрээг худалдаж авахгүй.", + "707189572": "Таны и-мэйл хаяг өөрчлөгдсөн байна. <0/> Одоо шинэ имэйл хаягаараа нэвтэрнэ үү.", + "707662672": "{{unblock_time}}-т {{unblock_date}}", "708055868": "Жолооны үнэмлэхний дугаар", "710123510": "давтах {{ while_or_until }} {{ boolean }}", - "711580196": "Би яагаад төлбөрийн агент ашиглан мөнгөө татаж чадахгүй байна вэ?", + "711580196": "Би яагаад төлбөрийн агент ашиглан мөнгөө татаж болохгүй байна вэ?", "711999057": "Амжилттай", - "712101776": "Паспортын зургийн хуудасныхаа зургийг аваарай", - "712635681": "Энэ блок нь танд лааны жагсаалтаас сонгосон лааны утгыг өгдөг. Та нээлттэй үнэ, ойр үнэ, өндөр үнэ, бага үнэ, нээлттэй цаг зэргээс сонголт хийх боломжтой.", - "713054648": "Илгээх", + "712101776": "Паспортын зурагтай хуудасныхаа зургийг аваарай", + "712635681": "Энэ блок нь лааны жагсаалтаас сонгосон лааны утгыг харуулна. Та нээлтийн үнэ, хаалтын үнэ, өндөр үнэ, бага үнэ, болон нээх цаг зэргээс сонгож болно.", + "713054648": "Илгээж байна", "714080194": "Нотолгоо ирүүлнэ үү", - "714746816": "МетаТрейдер 5 Windows програм", - "715841616": "Хүчинтэй утасны дугаарыг оруулна уу (жишээ нь: +15417541234).", + "714746816": "MetaTrader 5 Windows аппликейшн", + "715841616": "Хүчинтэй утасны дугаар оруулна уу (жишээ нь: +15417541234).", "716428965": "(Хаалттай)", "718504300": "Шуудан/зип код", "718509613": "Хамгийн их үргэлжлэх хугацаа: {{ value }}", - "720293140": "Нэвтрэх", + "720293140": "Гарах", "720519019": "Миний нууц үгийг дахин тохируулах", - "721011817": "- Эхний дугаарыг хоёр дахь тооны хүч болгон өсгөнө", - "721271917": "Энэ функцийг сонговол таны худалдаа хожил нь хүрвэл хамгийн ойр байж болох хөрөнгийн үнэтэй автоматаар хаагдана.", + "721011817": "- Хоёр дахь тоог эхний тооны зэрэгт дэвшүүлнэ", + "721271917": "Хэрэв та энэ функцийг сонговол, таны ашиг гэрээний үргэлжлэх хугацааны туршид ашиг авах функцийн тохируулсан хэмжээнд хүрэх эсвэл түүнээс хэтрэх үед хамгийн ойрын боломжит хөрөнгийн үнэ дээр таны арилжаа автоматаар хаагдах болно. Хаагдах үеийн зах зээлийн үнээс хамаарч таны ашиг, оруулсан хэмжээнээс илүү байж болно. Та ашиг авах функцийн хэмжээг хугацаа дуусахаас өмнө 15 хүртэлх секундын дотор өөрчилж болно.", + "721703582": "Төрөл бүрийн үнэт металаар арилжаа хийх боломжууд.", "723045653": "Та энэ имэйл хаягаар Deriv дансандаа нэвтрэх болно.", - "723961296": "Нууц үгийг удирдах", + "723961296": "Нууц үгийг засварлах", "724526379": "Манай заавар, зөвлөмжүүдээс илүү ихийг мэдэж авна уу", - "728042840": "Бидэнтэй үргэлжлүүлэн арилжаа хийхийн тулд хаана амьдарч байгаагаа баталгаажуулна уу.", - "728824018": "Испанийн индекс", + "728042840": "Арилжааг үргэлжлүүлэхийн тулд амьдарч буй газраа баталгаажуулна уу.", + "728824018": "Spanish Index", "729251105": "Хугацаа: {{min}} - {{max}} {{duration_unit_text}} ", - "729651741": "Зургийг сонгоно уу", - "730473724": "Энэ блок нь өгөгдсөн утгуудаар “AND” эсвэл “OR” логик үйлдлийг гүйцэтгэдэг.", + "729651741": "Зураг сонгоно уу", + "730473724": "Энэ блок нь өгөгдсөн утгуудаар “БА” эсвэл “ЭСВЭЛ” зэрэг логик үйлдлийг гүйцэтгэдэг.", "731382582": "BNB/USD", - "732828463": "АНУ-д хөтлөгддөг дансанд хөрөнгө шилжүүлэх байнгын заавар, эсвэл АНУ-ын хаягаас тогтмол авдаг чиглэл", - "734298230": "Зүгээр л сануулга", - "734390964": "Хангалтгүй тэнцэл", - "734881840": "хуурамч", - "735907651": "АНУ-ын оршин суух хаяг эсвэл АНУ-ын захидал харилцааны хаяг (АНУ-ын шуудангийн хайрцгийг оруулаад)", - "737640807": "Энд боломжит зах зээлүүдийг харах.", - "737751617": "’<0>ямар боломжтойг харахын тулд манай вэ бсайтаас үзээрэй.", + "732828463": "АНУ-ын данс руу мөнгө шилжүүлэх эсвэл АНУ-ын хаягаас зааварчилгааг тогтмол хүлээн авах тухай тогтмол зааварчилгаа", + "734298230": "Сануулга", + "734390964": "Үлдэгдэл хангалтгүй байна", + "734881840": "худал", + "735907651": "АНУ-ын оршин суух хаяг эсвэл АНУ-ын майл хүлээн авах хаяг (АНУ-ын шуудангийн хайрцгийг оруулна)", + "737640807": "Боломжит зах зээлүүдийг эндээс харах.", + "737751617": "Ямар ’боломжтойг харахын тулд манай <0>вэбсайт руу зочлоорой.", "739126643": "Үзүүлэлтийн өндөр цэг", - "742469109": "Балансыг дахин тохируулах", + "742469109": "Үлдэгдлийг дахин тохируулах", "743623600": "Лавлагаа", "743908778": "Гэрээний төрөл", - "744110277": "Боллингер хамтлагуудын массив (BBA)", + "744110277": "Bollinger Bands Array (BBA)", "745656178": "Гэрээгээ зах зээлийн үнээр зарахад энэ блокыг ашиглана.", - "745674059": "Сонгосон сонголтын дагуу текстийн өгөгдсөн мөрөнөөс тодорхой тэмдэгт буцаана. ", - "746112978": "Таны компьютерийг шинэчлэхэд хэдхэн секунд зарцуулж магадгүй юм", + "745674059": "Сонгогдсон бичвэр дээр үндэслэн бичвэрээс тодорхой тэмдэгт харуулна. ", + "746112978": "Таны компьютерийг шинэчлэхэд хэдэн секунд зарцуулж магадгүй", "747054281": "Call сонголтын хувьд, та эцсийн үнэ strike price-аас өндөр байвал төлбөр хүлээн авна.", - "747279775": "Current Stat", + "747279775": "Одоогийн статистик", "749336930": "Нууц үгийн аюулгүй хувилбар.", "751468800": "Одоо эхлэх", - "751692023": "Хэрэв та буруу шилж <0>үүлэг хийсэн тохиолдолд бид буцаан олголтыг баталгаажуулахгүй.", - "752024971": "Хамгийн их оронтой тоонд хүрсэн", - "752992217": "Энэ блок нь танд сонгосон тогтмол утгыг өгдөг.", - "753088835": "Анхдагч", - "753184969": "Бид танд үйлчилгээгээ үзүүлэхдээ тухайн бүтээгдэхүүн, үйлчилгээ танд тохирох эсэхийг (өөрөөр хэлбэл, үүнтэй холбоотой эрсдэлийг ойлгох туршлага, мэдлэгийг эзэмшсэн эсэх) үнэлэхийн тулд танаас мэдээлэл авах шаардлагатай байдаг. <0/> <1/>", + "751692023": "Хэрэв та буруу шилжүүлэг хийсэн тохиолдолд бид буцаан олголтыг олгоно гэх баталгаа <0>өгөхгүй.", + "752024971": "Цифрийн тоо гүйцсэн", + "752992217": "Энэ блок нь танд сонгосон тогтмол утгыг харуулна.", + "753088835": "Өгөгдмөл", + "753184969": "Бид танд үйлчилгээ үзүүлэхийн тулд тухайн бүтээгдэхүүн, үйлчилгээ танд тохирох эсэхийг тооцоолох зорилгоор танаас мэдээлэл авах шаардлагатай байна. (энэ нь үүнтэй холбоотой үүсэх туршлага, мэдлэгтэй эсэх талаар байна)<0/> <1/>", "753727511": "Төрөл", - "755138488": "Таны өгсөн баримт бичгийг таны баримт бичигт байх ёсгүй тэмдэглэгээ эсвэл текстийг агуулдаг тул бид баталгаажуулах боломжгүй байна. Тодорхой зураг эсвэл иргэний үнэмлэхний эх баримтын сканнерыг өгнө үү.", - "756152377": "SMA нь утгын бүх хуваарилалттай тэнцүү жин тавьдаг.", - "758003269": "текстээс жагсаалт гаргах", - "760528514": "“I” -ийн утгыг өөрчлөх нь жагсаалтын анхны зүйлийн утгыг өөрчлөхгүй гэдгийг анхаарна уу", - "761576760": "Арилжаа эхлэхийн тулд дансаа санхүүжүүлнэ үү.", - "762926186": "Тогтмол стратеги нь Deriv Bot дээр ашиглах боломжтой бэлэн стратеги юм. Та дараах 3 төрлийн тогтмол стратегиас сонгож болно: Martingale, D'Alembert, болон Oscar's Grind.", + "755138488": "Таны өгсөн баримт бичигт байх ёсгүй тэмдэглэгээ эсвэл текстийг агуулсан тул бид үүнийг баталгаажуулах боломжгүй байна. Тод гарсан зураг эсвэл иргэний үнэмлэхний эх баримтын сканнерыг өгнө үү.", + "756152377": "SMA нь бүх утгуудад яг тэнцүү хуваарилагддаг.", + "758003269": "бичвэрээс жагсаалт үүсгэх", + "760528514": "“I” -ийн утгыг өөрчилснөөр жагсаалт дахь анхны элементийн утгыг өөрчлөхгүй гэдгийг анхаарна уу", + "761576760": "Арилжаа эхлэхийн тулд дансаа цэнэглэнэ үү.", + "762926186": "Бэлэн стратеги нь Deriv Bot дээр ашиглах боломжтой стратеги юм. Та дараах 3 төрлийн байнгын стратегиас сонгож болно: Martingale, D'Alembert, болон Oscar's Grind.", "764366329": "Арилжааны лимит", "766317539": "Хэл", "771570279": "Цаг хугацаагаар шүүх", - "772520934": "Та гэрээг дуусахаас 24 цагийн өмнө зарж болно. Хэрэв та үүнийг хийвэл бид танд гэрээний үнийг төл <0>өх болно.", - "773091074": "Гадас:", + "772520934": "Та гэрээг дуусахаас 24 цагийн өмнө зарж болно. Ингэсэн тохиолдолд бид танд <0>гэрээний үнийг төлнө.", + "773091074": "Stake:", "773309981": "Oil/USD", "773336410": "Tether бол тоон байдлаар fiat валютын хэрэглээг хөнгөвчлөх зорилготой блокчейн идэвхжүүлсэн платформ юм.", - "775679302": "{{pending_withdrawals}} хүлээгдэж буй төлбөр (ууд)", + "775679302": "{{pending_withdrawals}} хүлээгдэж буй татан авалт (ууд)", "775706054": "Энд арилжааны ботууд зардаг уу?", "776085955": "Стратеги", - "776432808": "Одоогоор амьдарч байгаа улсаа сонгоно уу.", - "778172770": "Дерив CFD", - "780009485": "Д'Алембертийн тухай", + "776432808": "Одоогийн амьдарч буй улсынхаа нэрийг сонгоно уу.", + "778172770": "Deriv CFDs", + "780009485": "D'Alembert-ийн талаар", "781924436": "Call Spread/Put Spread", - "783974693": "Сүүлийн жилүүдээс зайлсхий", - "784311461": "Экспоненциаль хөдөлгөөнт дундаж (EMA)", + "783974693": "Avoid recent years", + "784311461": "Exponential Moving Average (EMA)", "784583814": "Таны компьютертэй холбогдсон", - "785969488": "Jump 75 Индекс", - "787727156": "Саад бэрхшээл", - "788005234": "НА", - "789013690": "Энэ бол таны сонгосон цэгт ногдох төлбөр дээр үндэслэн харгалзах үнийн түвшин юм. Хэрэв энэ саад бэрхшээл хэзээ нэгэн цагт зөрчигдсөн бол таны гэрээ цуцлах болно.", - "792164271": "Энэ үед таны сонгосон Үргэлжлэх хугацаа эсвэл Төгсгөлийн цаг дээр үндэслэн таны гэрээний хугацаа дуусна.", - "792622364": "Сөрөг тэнцлийн хамгаалалт", - "793526589": "Манай үйлчилгээний талаар гомдол гаргахын тулд <0>complaints@deriv.com хаягаар и-мэйл илгээж, гомдлоо дэлгэрэнгүй бичээрэй. Биднийг илүү сайн ойлгохын тулд арилжаа эсвэл системийнхээ холбогдох дэлгэцийн зургийг ирүүлнэ үү.", - "793531921": "Манай компани нь дэлхийн хамгийн эртний, нэр хүндтэй онлайн худалдааны компаниудын нэг юм. Бид үйлчлүүлэгчиддээ шударгаар хандаж, маш сайн үйлчилгээг тэдэнд үзүүлэх зорилготой. <0/> <1/> бид танд үйлчилгээгээ хэрхэн сайжруулж болох талаар санал хүсэлтийг бидэнд өгнө үү. Таныг үргэлж сонсож, үнэлэгдэж, шударгаар хандах болно гэдэгт итгэлтэй байгаарай.", - "794629751": "Алхам 400 Индекс", + "785969488": "Jump 75 Index", + "787727156": "Барьер", + "788005234": "NA", + "789013690": "Энэ бол таны сонгосон цэг тутамд ногдох payout дээр үндэслэн харгалзах үнийн түвшин юм. Хэрэв энэхүү барьер зөрчигдсөн тохиолдолд таны гэрээ цуцлагдах болно.", + "792164271": "Энэ нь таны сонгосон Үргэлжлэх хугацаа эсвэл Төгсгөлийн цаг дээр үндэслэн таны гэрээний хугацаа дуусахыг илэрхийлж буй юм.", + "792622364": "Хасах үлдэгдлээс хамгаалах", + "793526589": "Манай үйлчилгээний талаар гомдол гаргахдаа <0>complaints@deriv.com хаягаар и-мэйл илгээж, гомдлын талаар дэлгэрэнгүй бичээрэй. Илүү хурдан хугацаанд ойлголцох үүднээс өөрийн арилжаа эсвэл системийнхээ холбогдох screenshot-уудыг ирүүлнэ үү.", + "793531921": "Манай компани нь дэлхийн хамгийн туршлагатай, нэр хүндтэй онлайн арилжааны компаниудын нэг юм. Бид үйлчлүүлэгчиддээ шударга, чанартай үйлчилгээг үзүүлэхийг зорьдог.<0/><1/>Танд үзүүлэх үйлчилгээгээ хэрхэн сайжруулж болох талаар өөрийн санал хүсэлтийг бидэнд хүргүүлээрэй. Бид таны санал хүсэлтийг сонсож, үнэлэх ба ямагт үнэнч шударга байна гэдгийг амлаж байна.", + "794629751": "Step 400 Index", "794682658": "Холбоосыг утас руугаа хуулна уу", - "794778483": "Дараа нь хадгаламж", + "794778483": "Дараа байршуулах", "795859446": "Нууц үг хадгалагдсан", - "795992899": "Эцсийн үнэ ба саад бэрхшээлийн хоорондох өөрчлөлтийн цэг бүрт дуусах үед хүлээн авахаар сонгосон дүн. ", - "797007873": "Камерын хандалтыг сэргээхийн тулд дараах алхмуудыг дагана уу.", - "797500286": "сөрөг", - "800228448": "Үе үе өөрчлөгдөж болзошгүй энэхүү гомдлын бодлого нь таны {{legal_entity_name_svg}} болон {{legal_entity_name_fx}}бүртгэлтэй данс (ууд) -д хамаарна.", + "795992899": "Эцсийн үнэ болон барьер үнийн хоорондох өөрчлөлтийн цэг бүрийн төгсгөлд таны авах хэмжээ. ", + "797007873": "Камер луу нэвтрэхийн тулд дараах алхмуудыг хийнэ үү:", + "797500286": "сөрөг/хасах", + "800228448": "Энэхүү гомдлын бодлого нь тухай бүр өөрчлөгдөж болох ба {{legal_entity_name_svg}} болон {{legal_entity_name_fx}}-д бүртгэлтэй таны данс (ууд)-д хамаарна.", "800521289": "Таны хувийн мэдээлэл дутуу байна", "802436811": "Гүйлгээний дэлгэрэнгүй мэдээлэл", - "802438383": "Хаягийн шинэ нотолгоо хэрэгтэй", + "802438383": "Хаягийн шинэ нотолгоо хэрэгтэй байна", "802556390": "секунд", - "802989607": "XML файлаа энд чирнэ үү", + "802989607": "XML файлаа энд зөөж авчирна уу", "803500173": "Анхны stake", - "806165583": "Австрали 200", + "806165583": "Australia 200", "807499069": "Санхүүгийн комиссын гомдлын журам", - "808131992": "Тухайн үеийн Current Stat утгыг харуулна", - "808323704": "Мөн туршилтын хувьсагчуудыг хийхийн тулд “Харьцуулах” болон “Логик ажиллагаа” блокуудыг ашиглаж болно.", - "811255505": "Таны дуртай", + "808131992": "Одоогийн Stat утгыг харуулна", + "808323704": "Тестийн хувьсагчид бий болгохын тулд \"Харьцуулах\" болон \"Логик үйлдэл хийх\" блокуудаас бас ашиглах боломжтой.", + "811255505": "Favourites", "812430133": "Өмнөх tick дээрх спот үнэ.", - "815925952": "Энэ блок заавал байх ёстой. Энэ блокийн зөвхөн нэг хуулбарыг зөвшөөрнө. Энэ нь Deriv Bot-ийг нээхэд анхдагчаар зураг дээр нэмдэг.", + "815925952": "Энэ блок нь зайлшгүй байх шаардлагатай ба үүнийг ганцхан удаа ашиглаж болно. Та Deriv Bot нээхэд энэ блок талбар дээр автоматаар нэмэгдэнэ.", "816580787": "Эргэн тавтай морилно уу! Таны мессежийг сэргээсэн.", - "816738009": "<0/><1/>Мөн та шийдвэрлэгдээгүй маргаанаа Сан <2>хүүгийн Үйлчилгээний Арбитрын албанд гаргаж болно.", + "816738009": "<0/><1/>Мөн та шийдвэрлэгдээгүй маргаанаа <2>Санхүүгийн Үйлчилгээний Арбитрын албанд гаргаж болно.", "818447476": "Дансаа солих уу?", - "820517828": "Таны баримт бичгийг илгээх", + "820517828": "Баримт бичиг илгээх", "820877027": "Иргэний үнэмлэхээ баталгаажуулна уу", - "821163626": "Сар бүрийн эхний Бямба гаригийн 7-аас 10 GMT цагт серверийн засвар үйлчилгээ хийгддэг. Энэ хугацаанд үйлчилгээний тасалдал гарч болзошгүй.", - "822011242": "Манай шинэчлэгдсэн <0>нөхцөл болон журам-ыг шалгаарай.", - "823186089": "Текст агуулж болох блок.", - "823279888": "{{block_type}} блок алга байна.", + "821163626": "Сар бүрийн эхний Бямба гаригийн 15: 00-18: 00 (Улаанбаатрын цагаар) цагт серверт засвар үйлчилгээ хийгддэг. Энэ хугацаанд үйлчилгээний тасалдал гарч болзошгүй.", + "823186089": "Энэ блокт бичвэр оруулж болно.", + "823279888": "{{block_type}} блок байхгүй байна.", "824797920": "Жагсаалт хоосон байна уу?", - "825042307": "Дахин оролдоод үзье", - "825179913": "Энэ баримт бичгийн дугаарыг өөр дансанд зориулж аль хэдийн ирүүлсэн. Та бидэнтэй цаашид баталгаажуулах шаардлагагүй данстай бололтой. Хэрэв танд тусламж хэрэгтэй бол <0>шууд чатаар дамжуулан бидэнтэй холбоо барина уу.", + "825042307": "Дахин оролдох", + "825179913": "Энэхүү баримт бичгийн дугаарыг аль хэдийн өөр данс нээхэд илгээсэн байна. Танд манайд бүртгэлтэй данс байж магадгүй тул баталгаажуулалт хийх шаардлаггүй гэж үзэж байна. Тусламж хэрэгтэй бол бидэнтэй <0>шууд чат-аар холбоо барина уу.", "826511719": "USD/SEK", + "827453548": "Танд {{ trade_type }} гэрээний төрөлд нээлттэй position байгаа тул {{ delay }} дараа дахин оролдоно уу", "827688195": "Блокийг идэвхгүй болгох", "828219890": "дараа нь", - "828602451": "Мөр хэлбэрээр шалгах утгуудын жагсаалтыг буцаана", + "828602451": "Мөр хэлбэрээр тик утгуудын жагсаалтыг харуулна", "829970143": "Хэрэв таны байршуулсан мөнгө өгөгдсөн хязгаарт хүрсэн бол дахин оролдохоосоо өмнө 1-2 цаг хүлээнэ үү. Таны хөтөч (browser)-д шинэчлэлт хийгдсэн эсэхийг шалгаж, incognito горимыг ашиглана уу. Хэрэв энэ асуудал хэвээр байвал шууд чатаар дамжуулан бидэнтэй холбоо <0>барина уу.", - "830164967": "Овог нэр", + "830164967": "Овог", "830703311": "Миний профайл", - "830993327": "Одоогийн гүйлгээ байхгүй", - "831344594": "Хэрэв та “Доод” <0>сон госон бол, Хэрэв та гарах цэг нь саад бэрхшээлээс хатуу доогуур байвал төлбөрийг ялах.", + "830993327": "Одоогоор гүйлгээ байхгүй байна", + "831344594": "Хэрэв та <0>“Lower” гэж сонгосон тохиолдолд, гарах cпот нь барьераас доогуур байвал та payout авах болно.", "832053636": "Баримт бичиг ирүүлэх", - "832217983": "Сүүлийн 12 сард 40 ба түүнээс дээш гүйлгээ хийгдсэн", - "832398317": "Борлуулах алдаа", - "832721563": "Хэрэв та “Low Tick” -г сонговол сонгосон шалз дараагийн таван хачигт дундаас хамгийн бага байвал та төлбөрийг хождог.", - "834966953": "Jan 01 1970 (UTC) -аас хойш 1551661986 секунд 03/04/2019 @1:13am (UTC) орчуулна.", + "832217983": "Сүүлийн 12 сарын хугацаанд 40 ба түүнээс дээш гүйлгээ хийгдсэн байна", + "832398317": "Худалдахад алдаа гарлаа", + "832721563": "Хэрэв та “Low Tick” гэж сонгосон тохиолдолд сонгосон тик дараагийн таван тикээс хамгийн бага байвал та payout авах болно.", + "834966953": "1970 оны 1-р сарын 012-ний өдрөөс (UTC) хойших 1551661986 секунд нь 03/04/2019 @ 1:13am (UTC)-тэй тэнцэнэ.", "835336137": "Дэлгэрэнгүй", - "835350845": "Өөр хоёр үг нэмнэ үү. Хэвийн бус үгс илүү дээр байдаг.", + "835350845": "Дахин нэг эсвэл хоёр үг нэмнэ үү. Байнга ашиглагддаггүй үгс байвал илүү үр дүнтэй.", "836097457": "Би арилжаа хийх сонирхолтой боловч маш бага туршлагатай.", - "839158849": "4. Хэрэв хоёр дахь худалдаа нь алдагдал хүлээх юм бол Deriv Bot нь дараагийн арилжаанд зориулж таны хувьцааг автоматаар 2 ам.доллараар нэмэгдүүлэх болно. Deriv Bot алдаж буй арилжаа бүрийнхээ дараа өмнөх шатны хувьцаанд 2 ам.доллар нэмсээр байх болно. А2-г үзнэ үү.", - "839805709": "Таныг жигд баталгаажуулахын тулд бидэнд илүү сайн зураг хэрэгтэй", - "841543189": "Блокчейн дээрх гүйлгээг үзэх", - "843333337": "Та зөвхөн хадгаламж хийж болно. Гараах төлбөрийг <0>нээхийн тулд санхүүгийн үнэл гээг бөглөнө үү.", - "845106422": "Сүүлийн оронтой таамгийг", - "845304111": "Удаан EMA хугацаа {{ input_number }}", - "846973078": "Таны системд энэ дугаар аль хэдийнэ байгаа. Шинэ дугаар оруулна уу, эсвэл тусламж авахын тулд <0>шууд яриа-аар бидэнтэй холбогдоно уу.", + "839158849": "4. Хэрэв хоёр дахь арилжаа алдагдалтай байвал Deriv Bot автоматаар дараагийн арилжааны stake-ийг 2 ам. доллар болгож нэмэгдүүлнэ. Deriv Bot алдагдал хүлээсэн арилжаа бүрийн дараа өмнөх удаагийн stake дээр 2 ам. доллар үргэлжлүүлэн нэмнэ. А2-г харах.", + "839805709": "Таныг мөн гэдгийг баталгаажуулахын тулд бидэнд илүү сайн чанартай зураг хэрэгтэй байна", + "841543189": "Блокчейн дээрх гүйлгээг харах", + "843333337": "Та зөвхөн мөнгө байршуулах боломжтой. Татан авалтыг идэвхжүүлэхийн тулд <0>санхүүгийн үнэлгээг бөглөнө үү.", + "845106422": "Сүүлийн цифрийн таамаг", + "845304111": "Slow EMA Period {{ input_number }}", + "846973078": "Таны системд энэ дугаар аль хэдийн бүртгэлтэй байна. Шинэ дугаар оруулна уу эсвэл <0>шууд чат-аар бидэнтэй холбогдож тусламж авна уу.", "847209411": "{{formatted_opening_time}} (GMT), {{opening_date}}", - "848083350": "Таны төлбөр нь эцсийн үнэ болон ажил хаял <0>тын үнийн хоорон дох зөрүүгээр үржүүлсэн цэгт ногдох төлбөртэй тэнцүү байна. Таны төлбөр таны анхны хувьцаанаас өндөр байгаа тохиолдолд л ашиг олох болно.", + "848083350": "Таны payout нь эцсийн үнэ болон strike үнийн хоорондох зөрүүгээр үржүүлсэн <0> цэгт ногдох payout-тай тэнцүү байна. Таны payout таны анхны stake-ээс илүү байгаа тохиолдолд л та ашиг авах боломжтой.", "848203102": "И-мэйлээр шинэ баталгаажуулалтын холбоос хүснэ үү.", - "849248327": "Бариал нь зах зээлийн үнээс дээр тогтоосон.", + "849248327": "Барьер үнийг зах зээлийн үнээс дээгүүр тогтоосон байна.", "850582774": "Хувийн мэдээллээ шинэчилнэ үү", - "851054273": "Хэрэв та “Дээд” сонгосон бол, Хэрэв та гарах цэг нь саад бэрхшээлээс хатуу өндөр байгаа бол төлбөрийг ялах.", - "851264055": "Тодорхой тооны удаа давтагдсан өгөгдсөн зүйл бүхий жагсаалтыг бий болгодог.", - "851508288": "Энэ блок нь тухайн дугаарыг тогтоосон хязгаарт хязгаарладаг.", + "851054273": "Хэрэв та \"Higher\" гэж сонгосон бол, гарах cпот нь барьераас дээгүүр байвал та payout авах болно.", + "851264055": "Өгөгдсөн элементийг тодорхой тоогоор давтсан жагсаалтыг бий болгодог.", + "851508288": "Энэ блок нь өгөгдсөн тоог тогтоосон хүрээнд хязгаарлана.", "852527030": "Алхам 2", - "852583045": "Жагсаалтын мөрийг шалгана уу", + "852583045": "Тик жагсаалтын утга", "852627184": "баримт бичгийн дугаар", - "854399751": "Цифрийн код нь зөвхөн тоонуудыг агуулсан байх ёстой.", + "854399751": "Цифрийн код нь зөвхөн тоо агуулсан байх ёстой.", "854630522": "Криптовалютын данс сонгоно уу", - "857363137": "Volatility 300 (1s) индекс", - "857445204": "Deriv одоогоор Tether eUSDT-ийн Ethereum хэтэвч руу татан авалтыг дэмждэг. Амжилттай гүйлгээ хийхийн тулд татан авахыг хүссэн жетонуудтай нийцсэн түрийвч хаягийг оруулна уу <0>Дэлгэрэнгүй", - "857986403": "ямар нэг зүйл хийх", - "860319618": "аялал жуулчлал", + "857363137": "Volatility 300 (1s) Index", + "857445204": "Deriv нь одоогоор Tether eUSDT-ийн татан авалтыг Ethereum хэтэвчид хийхийг дэмждэг. Амжилттай гүйлгээ хийхийн тулд татан авахыг хүссэн токентой нийцсэн хэтэвчний хаягийг оруулна уу <0>Дэлгэрэнгүй", + "857986403": "do something", + "860319618": "Tourism", "862283602": "Утасны дугаар*", - "863023016": "Жишээлбэл, хэрэв худалдаачин алдагдлын босго (B) 100 ам.доллартай, анхны хувьцаа (ууд) 1 ам.доллар, 2 нэгж нэмэгдэл (е) -тай бол тооцоо дараах байдалтай болно.", + "863023016": "Жишээлбэл, хэрэв арилжаачны алдагдлын босго (B) нь 100 ам. доллар, анхны stake (-үүд) нь 1 ам. доллар, нэмэгдэл нэгж (f) нь 2 бол тооцоолол дараах байдалтай болно:", "863328851": "Иргэний үнэмлэхний баталгаажуулалт", "864610268": "Эхлээд {{label}} болон дуусах хугацааг оруулна уу.", - "864655280": "Та одоо байгаа MT5 данс (ууд) дээрээ одоогийн нээлттэй албан тушаалаа үргэлжлүүлэн барьж болно.", + "864655280": "Та одоо байгаа MT5 данс (ууд) дээрээ одоогийн нээлттэй position-оо үргэлжлүүлж болно.", "864957760": "Математикийн тоо эерэг", - "865424952": "Өндөрөөс доош", + "865424952": "Ихээс бага руу", "865642450": "2. Өөр хөтөчөөс нэвтэрсэн", - "866443757": "Таний бот энэ гэрээний төрөлд зориулж ажиллах болно", - "866496238": "Таны лицензийн дэлгэрэнгүй мэдээллийг уншихад тодорхой, бүдгэрч, хурц гэрэл байхгүй эсэхийг шалгаарай", + "866443757": "Таны бот гүйлт бүртээ энэ гэрээний төрлийг ашиглах болно", + "866496238": "Таны лицензийн мэдээллийг тодорхой, бүдгэрээгүй эсвэл гэрэл ойгоогүй байгаа эсэхийг шалгаарай", "868826608": "{{brand_website_name}} хүртэл хасагдсан", - "869068127": "Засвар үйлчилгээ хийсний улмаас касс түр хугацаагаар зогссон байна. Засвар үйлчилгээ дуусмагц бэлэн болно.", - "869823595": "Чиг үүрэг", - "872661442": "Та имэйлийн <0>{{prev_email}}-ийг{{changed_email}}болгон шинэчлэхийг хүсч байгаа гэдэгт <1>итгэлтэй байна уу?", - "872721776": "2. XML файлаа сонгоод -г сонгохдээр дарна уу.", - "872817404": "Оролтын цэг цаг", + "869068127": "Засварын улмаас касс түр хугацаагаар ажиллахгүй байна. Засвар дуусмагц нэвтрэх боломжтой болно.", + "869823595": "Функц", + "872661442": "Та <0>{{prev_email}} имэйлийг <1>{{changed_email}} болгон шинэчлэхдээ итгэлтэй байна уу?", + "872721776": "2. XML файлаа сонгоод Сонгох дээр дарна уу.", + "872817404": "Эхлэх спот цаг", "873166343": "1. 'Бүртгэл' нь ердийн мессежийг харуулна.", - "873387641": "Хэрэв танд нээлттэй албан тушаалтай бол", - "874461655": "QR кодыг утсаараа сканнерлаарай", - "874472715": "Таны хөрөнгө таны одоо байгаа MT5 данс (ууд) -д үлдэх болно.", + "873387641": "Хэрэв танд нээлттэй position байгаа бол", + "874461655": "Утсаараа QR кодыг уншуулна уу", + "874472715": "Таны мөнгө таны одоо байгаа MT5 данс (ууд) -д үлдэх болно.", "874484887": "Ашиг авах нь эерэг тоо байх ёстой.", - "875101277": "Вэб хөтөчөө хаавал Deriv Bot ажилласаар байх уу?", - "875532284": "Өөр төхөөрөмж дээр үйл явцыг дахин эхлүүлнэ үү", + "875101277": "Вэб хөтөчөө хаавал Deriv Bot ажиллах уу?", + "875532284": "Өөр төхөөрөмж дээр үйл явцыг дахин эхлүүлэх", "876086855": "Санхүүгийн үнэлгээний маягтыг бөглөнө үү", "876292912": "Гарах", - "876826584": "Бүтэн улс орны кодыг (жишээ нь +15417541234) оруулаад хүчинтэй утасны дугаарыг оруулна уу.", - "879014472": "Аравтын тооны хамгийн их тоонд хүрсэн", - "879647892": "Та гэрээг дуусахаас 60 секундын өмнө зарж болно. Хэрэв та үүнийг хийвэл бид танд гэрээний үнийг төл <0>өх болно.", - "880552407": "Албан ёсны оршин суугчийн мэдэгдэл эсвэл тангараг", + "876826584": "Улсын кодыг оруулаад хүчинтэй утасны дугаарыг оруулна уу. (жишээ нь +15417541234).", + "879014472": "Аравтын тоо гүйцсэн байна", + "879647892": "Та гэрээг дуусахаас 60 секундын өмнө зарж болно. Ингэсэн тохиолдолд бид танд <0>гэрээний үнийг төлнө.", + "880552407": "Албан ёсны оршин суугчийн мэдүүлэг эсвэл баталгаа", "881963105": "(XAUUSD, XAGUSD)", - "882423592": "Эхний арилжаанд оруулах хэмжээ. Энэ бол хувьцааны доод хэмжээ гэдгийг анхаарна уу.", - "885065431": "Дерив данс авах", + "882423592": "Эхний арилжаанд оруулах stake хэмжээ. Энэ нь stake оруулах хамгийн доод хэмжээ гэдгийг анхаарна уу.", + "885065431": "Deriv данстай болох", "888274063": "Хот/Хот", - "888924866": "Бид дараахь оролтуудыг хүлээн зөвшөөрдөггүй.", - "890299833": "Тайлангууд руу очно уу", + "888924866": "Бид дараах мэдээллийг хүлээн зөвшөөрдөггүй:", + "890299833": "Тайлан руу очих", "891337947": "Улс сонгоно уу", - "893963781": "Ойрхон доошоо", - "893975500": "Танд сүүлийн үеийн ботууд байхгүй", - "894191608": "<0>в. шийдвэрт хүрснээс хойш 28 хоногийн дотор төлбөр тооцоог бид шагнах ёстой.", - "896790627": "АНУ-ын төрсөн нутаг", - "897597439": "Өөрчлөлт хадгалагдлаа.", - "898167937": "Нийт татсан (Тушаалын хугацаа)", - "898457777": "Та Deriv санхүүгийн данс нэмсэн.", - "898904393": "Саад тотгор:", + "893963781": "Close-to-Low", + "893975500": "Танд сүүлд ашигласан бот байхгүй байна", + "894191608": "<0>в. Нөхөн төлбөрийг шийдвэр гарснаас хойш 28 хоногийн дотор олгоно.", + "896790627": "АНУ дахь төрсөн газар", + "897597439": "Өөрчлөлтийг хадгаллаа.", + "898167937": "Нийт татан авалт (Нийт хугацаа)", + "898457777": "Та Deriv Financial данс нэмсэн байна.", + "898904393": "Барьер:", "899342595": "NIN", "900646972": "хуудас.", "902045490": "3 минут", - "903429103": "Лааны жагсаалтанд {{ candle_property }} # -г төгсгөлөөс нь уншина уу {{ input_number }}", + "903429103": "Лааны жагсаалт дахь {{ input_number }}-ийн төгсгөлөөс {{ candle_property }}#-г уншина уу", "903702825": "DC унтарсан.", "904696726": "API токен", - "905227556": "Хүчтэй нууц үг нь дор хаяж 8 тэмдэгтийг агуулдаг бөгөөд том, жижиг үсэг, тоог нэгтгэнэ.", + "905227556": "Хүчтэй нууц үг үүсгэхдээ том, жижиг үсэг, тоог багтсан багадаа 8 тэмдэгт оруулна.", "905564365": "MT5 CFD", "905939380": "Reverse D'Alembert on Stat Reset", - "906789729": "Таны баталгаажуулах баримт бичгүүд аль хэдийн өөр дансанд ашиглагдаж байсан.", + "906789729": "Таны баталгаажуулах баримт бичгүүд өөр дансанд ашиглагдаж байсан байна.", "907680782": "Эзэмшлийн баталгаажуулалт амжилтгүй болсон", - "907734435": "Энэхүү гэрээ эхэлнэ", - "910888293": "Хэтэрхий олон оролдлого", - "911048905": "(БТКУСД, ЭТУСД)", - "912257733": "Ажлын талбарыг анхдагч стратеги руу дахин тохируулах бөгөөд хадгалагдаагүй аливаа өөрчлөлтүүд алдагдах болно. <0>тэмдэглэл: Энэ нь таны ажиллаж байгаа ботд нөлөөлөхгүй.", - "912406629": "Эдгээр алхмуудыг дагана уу:", - "912967164": "Компьютерээсээ импортлох", - "915735109": "{{platform_name}}руу буцах", + "907734435": "Энэхүү гэрээ нь", + "910888293": "Хэтэрхий олон оролдлого хийсэн байна", + "911048905": "(BTCUSD, ETHUSD)", + "912257733": "Ажлын талбарыг анхдагч стратеги руу дахин тохируулах бөгөөд хадгалагдаагүй аливаа өөрчлөлтүүд усгтгагдана. <0>Тэмдэглэл: Энэ нь таны ажиллаж байгаа ботод нөлөөлөхгүй", + "912406629": "Эдгээр алхмуудыг дагаарай:", + "912967164": "Компьютерээс импортлох", + "915735109": "{{platform_name}} руу буцах", "916579917": "Одоо туршиж үзээрэй", "918447723": "Бодит", "920125517": "Демо данс нэмэх", - "920132766": "Бизнесийн өөрчлөлтөөс шалтгаалан таны улсын клиентын дансууд хаагдах болно. Депозит болон арилжаа хэрэгжихгүй. Таны хөрөнгийг {{date}} гэх хугацаанаас өмнө гаргана уу.", - "921857297": "0-ээс {{ value }}хүртэлх утгыг оруулна уу.", - "921901739": "- таны данстай холбогдсон банкны таны дансны дэлгэрэнгүй мэдээлэл", - "922313275": "Та онлайн эргэж ирлээ", + "920132766": "Бизнесийн өөрчлөлтөөс шалтгаалан таны улсын үйлчлүүлэгчийн дансууд хаагдах гэж байна. Мөнгө байршуулах, арилжаа хийх боломжгүй. Мөнгөө {{date}}-аас өмнө татаж авна уу.", + "920323865": "Код*", + "921857297": "0-ээс {{ value }} хүртэлх утгыг оруулна уу.", + "921901739": "- таны данстай холбогдсон банкны дансны дэлгэрэнгүй мэдээлэл", + "922313275": "Та онлайн боллоо", "924046954": "Таны нэр болон банкны дансны дугаар эсвэл дансны дэлгэрэнгүй мэдээллийг харуулсан баримт бичгийг байршуулна уу.", - "924912760": "Таны баримт бичиг нь тоон баримт бичиг мэт харагдаж байна.", - "929608744": "Та зарлагын гүйлгээ хийх боломжгүй байна", + "924912760": "Таны баримт бичиг нь дижитал баримт бичиг байна.", + "929608744": "Та татан авалт хийх боломжгүй байна", "930255747": "Өөрийн {{document_name}}-г оруулна уу. ", - "930346117": "Капиталжуулалт нь тийм ч их тус болохгүй", - "930546422": "Мэдрэх", - "933126306": "Энд зарим текстийг оруулна уу", - "933193610": "Зөвхөн үсэг, үе, үсэг, апостроф, зай зэргийг л хэлнэ үү.", - "936393760": "Гэрээний хугацаанд спо <0>т үнэ хэзээ ч <1>хүрч, саад тотгорыг зөрчсөн тохиолдолд та хугацаа дуусах <2>үед төлб өр авах болно. Хэрэв тийм бол таны гэрээ эрт дуусгавар болно.", - "937237342": "Стратегийн нэр хоосон байж болохгүй", - "937289537": "Сүүлийн {{expiry_in_months}} сард гарын үсэг зураагүй, таны нэр, хаягийг тодорхой харуулсан анхны (засваргүй) баримт бичгийг оруулаарай. Бид хүлээн авна:", - "937682366": "Таны үнэмлэхийг нотлохын тулд эдгээр баримт бичгийг хоёуланг нь байршуулна уу.", + "930346117": "Capitalization doesn't help very much", + "930546422": "Хүрэх", + "933126306": "Энд бичвэр оруулна уу", + "933193610": "Зөвхөн үсэг, хугацаа, богино зураас, (') зай зэргийг ашиглана уу.", + "936393760": "Хэрэв гэрээний хугацаанд спот үнэ <1>барьерт хүрэхгүй эсвэл түүнийг давахгүй тохиолдолд та <2>хугацаа дуусах үед <0>payout авна.", + "937237342": "Нэрийг хоосон үлдээж болохгүй", + "937289537": "Сүүлийн {{expiry_in_months}} сарын хугацаанд олгогдсон, өөрийн нэр, хаягийг тодорхой харуулсан (засвар оруулаагүй) баримт бичгийн эх хувийг оруулна уу. Бид дараахыг хүлээн авна:", + "937682366": "Өөрийн үнэмлэхийг баталгаажуулах үүднээс энэхүү хоёр баримт бичгийг оруулна уу.", "937831119": "Овог*", "937992258": "Хүснэгт", - "938500877": "{{ text }}<0> Та энэ гүйлгээний хураангуйг өөрийн имэйлээр үзэх боломжтой.", - "938947787": "Буцаан авах {{currency}}", - "938988777": "Өндөр саад бэрхшээл", + "938500877": "{{ text }}<0> Та энэ гүйлгээний хураангуйг өөрийн имэйлээр хүлээн авч харах боломжтой.", + "938947787": "{{currency}} татан авах", + "938988777": "Өндөр барьер", "940624996": "Deriv Bot руу стратеги шилжүүлэх", - "942015028": "Алхам 500 индекс", - "944499219": "Макс. нээлттэй албан тушаалууд", - "945532698": "Гэрээ зарсан", - "945753712": "Худалдаачдын төв рүү буцах", + "942015028": "Step 500 Index", + "944499219": "Нээлттэй position-ий max тоо", + "945532698": "Гэрээ зарагдсан", + "945753712": "Trader's Hub руу буцах", "946204249": "Унших", - "946841802": "Цагаан (эсвэл ногоон) лаа нь нээлттэй үнэ нь ойрхон үнээс доогуур байгааг харуулж байна. Энэ нь зах зээлийн үнийн өсөлтийг илэрхийлдэг.", - "947046137": "Таны төлбөрийг 24 цагийн дотор боловсруулна", + "946841802": "Цагаан (эсвэл ногоон) өнгөтэй лаа нь нээлтийн үнэ нь хаалтын үнээс бага байгааг харуулна. Энэ нь зах зээлийн үнийн өсөлтийг илэрхийлнэ.", + "947046137": "Таны татан авалтыг 24 цагийн дотор боловсруулах болно", "947363256": "Жагсаалт үүсгэх", "947602200": "Энэ стратегийг илүү хурдан дахин импортлохын тулд Deriv Bot-аас XML файл болгон хадгална уу.", "947704973": "Reverse D'Alembert", - "947758334": "Хот шаардлагатай", - "947914894": "Доппинг  <0>", + "947758334": "Хот оруулах шаардлагатай", + "947914894": "Цэнэглэх  <0>", "948156236": "{{type}} нууц үг үүсгэх", "949859957": "Илгээх", - "956448295": "Тассан зураг илэрсэн", - "957182756": "Тригонометрийн функцууд", + "956448295": "Тасалсан зураг байна", + "957182756": "Тригонометрийн функц", "958430760": "In/Out", "958503488": "Зах зээлийг хайх ", - "959031082": "{{ variable }} -ийг MACD массив {{ dropdown }} {{ dummy }}руу тохируулна уу", + "959031082": "{{ variable }} -ийг MACD массив {{ dropdown }} {{ dummy }} руу тохируулах", "960201789": "3. Борлуулах нөхцөл", "961327418": "Миний компьютер", "961692401": "Бот", - "962251615": "Хэрэв та өөрийгөө хасах хязгаарыг тохируулахыг хүсвэл шууд чатаар <0>дамжуулан бидэнтэй холбоо бариарай.", - "966457287": "{{ variable }} -ийг экспоненциаль хөдөлгөөнт дундаж {{ dummy }}болгон тохируулна уу", - "966781743": "Сессийн хугацаа дууссан", + "962251615": "Хэрэв та өөртөө хязгаарлалтыг тохируулахыг хүсвэл <0>шууд чатаар дамжуулан бидэнтэй холбоо барина уу.", + "966457287": "{{ variable }} -ийг Exponential Moving Average {{ dummy }} болгон тохируулна уу", + "966781743": "Session хугацаа дууссан", "968576099": "Up/Down", - "969858761": "зарчим 1: Стратеги нь сесс тутамд нэг нэгж ашиг олох болзошгүй зорилготой", - "969987233": "Гарах спот доод ба дээд саад хооронд байгаа бол хамгийн их төлбөр хүртэл ялах, гарах цэг болон доод саад хоорондын ялгаа хувь тэнцүүлэн.", - "970915884": "АН", + "969858761": "Зарчим 1: Стратеги нь session тутамд нэг нэгж ашиг олох зорилготой", + "969987233": "Гарах спот нь доод ба дээд барьерийн хооронд байгаа бол хамгийн их төлбөр хүртэл ялах, гарах цэг болон доод саад хоорондын ялгаа хувь тэнцүүлэн. Win a payout based on the distance between the exit spot and the lower barrier, if the exit spot is between the lower and upper barrier, with a maximum payout.\".", + "970915884": "AN", "974888153": "High-Low", - "975608902": "CFD арилжаалахын тулд эхлээд Deriv Apps данс аваарай.", + "975608902": "CFD-уудаар арилжаалахын тулд эхлээд Deriv Apps данс нээнэ үү.", "975950139": "Оршин суугаа улс", - "975959578": "Шинэчлэлт: Түргэн стратегийн модал", + "975959578": "Шинэчлэлт: Бэлэн стратегийн модал", "977929335": "Миний дансны тохиргоо руу очих", "979713491": "Zero Spread BVI", "980050614": "Одоо шинэчлэх", "981138557": "Дахин чиглүүлэх", - "981568830": "Та {{exclude_until}}хүртэл манай вэбсайт дээр арилжаалахаас өөрийгөө хасахаар сонгосон. Хэрэв та өөрийгөө хасах хугацааныхаа дараа худалдаа, хадгаламж байршуулах боломжгүй бол шууд чатаар дамжуулан бидэнтэй холбоо бар <0>ина уу.", - "981965437": "2FA аппликейшнээр доорх QR кодыг скан хийгээрэй. Бид Authy эсвэл <1>Google <0>Au thentic ator-ийг санал болгож байна.", + "981568830": "Та {{exclude_until}}-г хүртэл манай вэбсайт дээр арилжаа хийх хязгаарлалт хийлээ. Хэрэв та дээрх хязгаарлалтын хугацааны дараа арилжаа хийх эсвэл мөнгө байршуулах боломжгүй бол <0>шууд чатаар дамжуулан бидэнтэй холбоо барина уу.", + "981965437": "2FA аппликейшнээр доорх QR кодыг уншуулна уу. Бид <0>Authy эсвэл <1>Google uthenticator-ийг санал болгож байна.", "982146443": "WhatsApp", "982402892": "Хаягийн эхний мөр", - "982829181": "Саад бэрхшээл", - "983295075": "Яагаад би татгалзан гаргасны дараа карт/цахим түрийвчнийхээ үлдэгдэл дээрх хөрөнгийг харж чадахгүй байна вэ?", + "982829181": "Барьер", + "983295075": "Татан авалт хийсний дараа миний карт/цахим хэтэвч дэх үлдэгдэл мөнгө яагаад харагдахгүй байна вэ?", "983423404": "<0>Алхам {{step}}/2:  {{title}}", "983451828": "2. Хөрөнгө, арилжааны төрлийг сонгоно уу.", "984175243": "Блокуудыг өргөжүүлэх", - "986565137": "Бид таны орлогын нотолгоог хүлээн авсан", - "987224688": "Сүүлийн 12 сард та санхүүгийн бусад хэрэгслүүдээр хэдэн арилжаа хийсэн бэ?", - "988064913": "4. Deriv Bot руу буцаж ирээд Notify Telegram блокыг ажлын талбарт нэмнэ үү. Телеграм API токен болон чатын ID-г блок талбаруудад зохих ёсоор буулгана уу.", + "986565137": "Бид таны орлогын нотолгоог хүлээн авлаа", + "987224688": "Сүүлийн 12 сарын хугацаанд та санхүүгийн бусад хэрэгслүүдээр хэдэн арилжаа хийсэн бэ?", + "988064913": "4. Deriv Bot руу буцаж ирээд Notify Telegram блокыг ажлын талбарт нэмнэ үү. Телеграм API токен болон chat ID-г блок талбаруудад зохих ёсоор буулгана уу (paste).", "988361781": "Та одоогоор арилжааны үйл ажиллагаа явуулаагүй байна.", - "988934465": "Хүсэхэд та үргэлжлүүлэхийн тулд камерын хандалтыг идэвхжүүлэх ёстой", - "989840364": "Та хууль ёсны наснаас доош байна.", - "991654042": "Таны эхлэлийн хөрөнгийг болон/эсвэл ашиггүй хэмжээг өөрчлөх замаар.", + "988934465": "Шаардлагатай үед, камерыг идэвхжүүлэх шаардлагатэй", + "989840364": "Таны хууль ёсны насанд хүрээгүй байна.", + "991654042": "Анхны stake болон/эсвэл ашиг авах функцийг өөрчлөх замаар.", "992294492": "Таны шуудангийн код хүчин төгөлдөр бус байна", - "992677950": "Бусад төхөөрөмж дээр нэвтрэх", - "995563717": "{{ boolean }}биш", + "992677950": "Бусад төхөөрөмжүүдээс гарах", + "995563717": "{{ boolean }} биш", "997276809": "Дээрх нэр, төрсөн он сар өдөр миний сонгосон иргэний үнэмлэх баримттай таарч байгааг баталж байна", - "997311089": "Миний нууц үгийг өөрчлөх", - "999008199": "текст", - "1001160515": "зарах", - "1002989598": "iOS: iCloud түлхүүрийн оосор.", + "997311089": "Нууц үгээ солих", + "999008199": "бичвэр", + "1001160515": "Худалдах", + "1002989598": "iOS: iCloud keychain.", "1004127734": "И-мэйл илгээх", - "1006069082": "Martingale стратегийн зорилго нь дараалсан амжилттай арилжааны давуу талыг ашиглах, тэдгээрээс олох боломжит ашгийг дээд зэргээр нэмэгдүүлэх явдал юм. Энэ стратеги нь дараалан амжилттай арилжаа хийсэн тохиолдолд л ашигтай байдаг. Тиймээс хэд хэдэн дараалсан амжилттай арилжаанаас олж авсан боломжит бүх ашгийг аюулгүй болгохын тулд хамгийн их хувьцааг тогтоох нь чухал юм, эсвэл та хуримтлуулсан бүх ашгаа, түүний дотор анхны хувьцаагаа алдаж болно. Жишээлбэл, хэрэв таны зорилго бол дараалсан 2 амжилттай арилжааны хүрээнд ашгийг дээд зэргээр нэмэгдүүлэх бол анхны хувьцаа 1 ам.доллар байгаа тул та хамгийн их хувьцааг 2 ам.доллар гэж тогтоосон. Үүнтэй адилаар, хэрэв таны зорилго бол дараалсан 3 амжилттай арилжааны хүрээнд ашгийг дээд зэргээр нэмэгдүүлэх бол анхны хувьцаа 1 ам.доллар байгаа тул та хамгийн их хувьцааг 4 ам.доллар болгосон.", - "1006458411": "Алдаа", + "1006069082": "Martingale стратегийн зорилго нь дараалсан амжилттай арилжаанаас боломжит ашиг авах явдал юм. Энэ стратеги нь зөвхөн дарааллан амжилттай арилжаа хийсэн тохиолдолд ашигтай байна. Тиймээс дараалсан амжилттай арилжаанаас авсан бүх боломжит ашгийг хамгаалах үүднээс stake-ээ хамгийн ихээр тохируулах нь зүйтэй. Эс бөгөөс та хуримтлуулсан бүх ашгаа анхны stake-ийн хамт алдах магадлалтай. Жишээлбэл, хэрэв таны зорилго 2 дараалсан амжилттай арилжааны ашигийг нэмэгдүүлэх бол анхны stake 1 USD-оос эхлээд хамгийн их stake болох 2 USD болгож тохируулна. Хэрэв таны зорилго нь 3 дараалсан амжилттай арилжааны ашигийг нэмэгдүүлэх анхны stake 1 USD-оос эхлээд хамгийн их stake болох 4 USD болгож тохируулна.", + "1006458411": "Алдаа гарлаа", "1006664890": "Чимээгүй", - "1008151470": "Нэгж: Арилжаа амжилттай болсон тохиолдолд нэмж байгаа нэгжийн тоо буюу арилжаа алдагдсан тохиолдолд хасагдсан нэгжийн тоо. Жишээлбэл, нэгж 2 дээр тогтоогдвол хувьцаа нь 1 ам.долларын анхны хувьцаанаас хоёр дахин нэмэгдэж эсвэл буурдаг бөгөөд энэ нь 2 ам.доллараар өөрчлөгддөг гэсэн үг юм.", + "1008151470": "Нэгж: Арилжаа амжилттай болсон тохиолдолд нэмэгдэж буй нэгжийн тоо эсвэл алдагдал хүлээсэн тохиолдолд хасагдах нэгжийн тоо. Жишээлбэл, нэгжийг 2 гэж тохируулсан бол анхны stake болох 1 ам. долларыг хоёр дахин нэмэгдүүлж эсвэл бууруулдаг бөгөөд энэ нь 2 ам. доллараар өөрчлөгдөнө гэсэн үг юм.", "1009032439": "Бүх цаг", "1010198306": "Энэ блок нь мөр, тоо бүхий жагсаалтыг үүсгэдэг.", - "1010337648": "Бид таны өмчлөлийн нотолгоог баталгаажуулж чадаагүй.", + "1010337648": "Бид таны өмчлөлийн нотолгоог баталгаажуулах боломжгүй байна.", "1011424042": "{{text}}. stake <0/>", "1012102263": "Та энэ өдрийг хүртэл (өнөөдрөөс эхлэн 6 долоо хоног хүртэл) өөрийн дансанд нэвтэрч чадахгүй болно.", "1014469655": "Шинэ холбоосыг илгээнэ үү{{next_email_attempt_timestamp}}", - "1015201500": "Үргэлжлэх хугацаа, хувьцаа гэх мэт худалдааны сонголтуудаа тодорхойлно уу.", - "1016220824": "Та энэ функцийг ашиглахын тулд жинхэнэ мөнгөний данс руу шилжих хэрэгтэй. <0/> Та Данс шилжүүлэгчээс жинхэнэ данс сонгох замаар <1>үүнийг хийж болно.", - "1017081936": "Хэрэв та “P <0>ut” гэж сонговол эцсийн үнэ нь дуусах үед ажил хаялтын үнээс доогуур байвал төлбөрийг олох болно. Үгүй бол та төлбөр авахгүй.", - "1018803177": "стандарт хазайлт", + "1015201500": "Үргэлжлэх хугацаа, stake гэх мэт арилжааны сонголтуудаа тодорхойлно уу.", + "1016220824": "Та энэ функцийг ашиглахын тулд бодит данс руу шилжих хэрэгтэй. <0/> Та <1>Данс шилжүүлэгч дээр бодит дансыг сонгоно уу", + "1017081936": "Хэрэв та <0>“Put” гэж сонгоод эцсийн үнэ нь арилжаа дуусах үед strike үнээс доогуур байвал payout авна. Үгүй бол та payout авахгүй.", + "1018803177": "standard deviation", "1019265663": "Та одоогоор гүйлгээ хийгээгүй байна.", - "1019508841": "Саад тотгор 1", - "1021090237": "<0>{{account_1}} <1/> болон <0>{{account_2}} {{platform}} дансаа шинэчилнэ үү", - "1021679446": "Зөвхөн үржүүлэгчид", - "1022923711": "Буруу код. Дахин оролдоно уу.", + "1019508841": "Барьер 1", + "1021090237": "<0>{{account_1}} <1/> болон <0>{{account_2}} {{platform}} данс(ууд) аа шинэчилнэ үү", + "1021679446": "Зөвхөн Multipliers", + "1022923711": "Код буруу байна. Дахин оролдоно уу.", "1022934784": "1 минут", - "1022971288": "Нэг пип тутамд төлбөр", - "1023237947": "1. Доорх жишээн дээр x-ийн утга нь 10-аас бага буюу тэнцүү байгаа цагт зааврыг давтана. X-ийн утга 10-аас хэтэрсний дараа давталт дуусгавар болно.", - "1023643811": "Энэ блок нь тодорхой төрлийн худалдан авалтын гэрээ.", + "1022971288": "Нэг пип тутмын payout", + "1023237947": "1. Доорх жишээн дээр x-ийн утга нь 10-аас бага буюу тэнцүү болох хүртэл зааврыг давтан хийнэ. X-ийн утга 10-аас илүү болсны дараа давтаж хийхээ зогсооно.", + "1023643811": "Энэ блок нь тодорхой төрлийн гэрээг худалдаж авдаг.", "1023795011": "Тэгш/Сондгой", - "1024205076": "Логик үйл ажиллагаа", - "1026046972": "Төлбөрийн дүнг {{max_payout}}-ээс бага оруулна уу.", - "1026289179": "Явж явахдаа худалдаа хийх", + "1024205076": "Логик үйлдэл", + "1026046972": "{{max_payout}}-ээс бага payout дүн оруулна уу.", + "1026289179": "Trade on the go", "1028211549": "Бүх талбаруудыг заавал бөглөнө", "1028758659": "Иргэншил*", - "1029164365": "Бид та өөрийн хөрөнгө оруулалтын шийдвэрийг гаргах, эрсдэлийг зөв үнэлэх туршлага, мэдлэг, туршлага эзэмшдэг гэж бид таамаглаж байна.", - "1029641567": "{{label}} нь 30 тэмдэгтээс бага байх ёстой.", + "1029164365": "Бид таныг өөрийн хөрөнгө оруулалтын шийдвэрийг гаргах, эрсдэлийг зөв үнэлэх туршлага, мэдлэг, чадвартай гэж үзэж байна.", + "1029641567": "{{label}} нь 30-аас бага тэмдэгт байна.", "1030021206": "{{ variable }} -ийг {{ number }}-аар өөрчлөх", - "1031602624": "Бид %{number}руу найдвартай холбоос илгээсэн", - "1031731167": "Фунд стерлинг", - "1032173180": "Дерив", + "1031602624": "Бид %{number} руу аюулгүй байдлын холбоос илгээлээ", + "1031731167": "Фунт стерлинг", + "1032173180": "Deriv", "1032907147": "AUD/NZD", - "1033253221": "Буцаалт хийхийн тулд үнэмлэхээ баталгаажуулна уу.", + "1033253221": "Татан авалт хийхийн тулд өөрийгөө мөн гэдгийг баталгаажуулна уу.", "1035893169": "Устгах", - "1036116144": "Хөрөнгийн үнийн хөдөлгөөнийг үнэндээ эзэмшихгүйгээр таамаглаарай.", - "1036867749": "Гэрээний хувьд хүссэн үргэлжлэх хугацаа, гадас, таамаглал, болон/эсвэл саад тотгор (ууд) -ийг энд тодорхойлсон болно.", + "1036116144": "Хөрөнгийн үнийн хөдөлгөөнд эзэмшихгүйгээр таамаглал дэвшүүлэх.", + "1036867749": "Энд гэрээний хүссэн үргэлжлэх хугацаа, stake, таамаглал болон/эсвэл barrier (-ууд)-ийг энд тодорхойлно.", "1038575777": "Нууц үгээ өөрчлөх", "1039428638": "ЕХ-ны зохицуулалт", - "1039476188": "Дараагийн арилжааны хувьд алдагдалтай худалдааны дараа хувьцааг үржүүлэхэд ашигладаг хэмжээ.", - "1039755542": "Хэдэн үг ашигла, нийтлэг хэллэгээс зайлсхий", - "1040472990": "1. Bot Builderруу очно уу.", - "1040677897": "Арилжаагаа үргэлжлүүлэхийн тулд та мөн хаягийн нотолгоог ирүүлэх ёстой.", - "1041001318": "Энэ блок нь өгөгдсөн жагсаалт дээр дараах үйл ажиллагааг гүйцэтгэдэг: нийлбэр, хамгийн бага, хамгийн их, дундаж, медиан, горим, antimode, стандарт хазайлт, санамсаргүй зүйл.", - "1041620447": "Хэрэв та QR кодыг скан хийх боломжгүй бол оронд нь энэ кодыг гараар оруулж болно:", - "1042659819": "Танд арга хэмжээ авах шаардлагатай данс байна", - "1043790274": "Алдаа гарсан", - "1044599642": "<0>таны {{platform}} {{title}} дансанд оруулсан байна.", - "1045704971": "Jump 150 Индекс", + "1039476188": "Алдагдалтай арилжаа хийсний дараа дараагийн арилжааны stake-г нэмэгдүүлэхэд ашигладаг хэмжээ.", + "1039755542": "Цөөн үг ашиглах, нийтлэг хэллэгээс зайлсхийх", + "1040472990": "1. Бот бүтээгчрүү орно уу.", + "1040677897": "Арилжаагаа үргэлжлүүлэхийн тулд та хаягийн нотолгоог мөн ирүүлэх шаардлагатай.", + "1041001318": "Энэхүү блок нь өгөдсөн жагсаалтад дараах үйлдлүүдийг гүйцэтгэдэг: нийлбэр, хамгийн бага, хамгийн их, дундаж, дундаж утга, хэвийн, антинорм, стандарт хазайлт, тодорхойгүй.", + "1041620447": "Хэрэв та QR кодыг уншуулах боломжгүй бол энэ кодыг оруулна уу:", + "1042659819": "Та дансандаа яаралтай арга хэмжээ авна уу", + "1042822110": "Хэтэвч ашиглан өөрийн мөнгийг хянаарай! Мөнгөн санг тусгаарлах замаар хурдан, аюулгүй гүйлгээ хийх боломжийг эдэлнэ үү.", + "1043790274": "Алдаа гарлаа", + "1044599642": "<0>-г таны {{platform}} {{title}} дансанд шилжүүлсэн байна.", + "1045704971": "Jump 150 Index", "1047389068": "Хүнсний үйлчилгээ", "1047644783": "Төхөөрөмж дээрээ дэлгэцийн түгжээг идэвхжүүлэх.", - "1047881477": "Харамсалтай нь таны хөтөч видеог дэмждэггүй.", + "1047881477": "Харамсалтай нь таны хөтөч видеог дэмжихгүй байна.", "1048687543": "Labuan Financial Services Authority", - "1048947317": "Уучлаарай, энэ апп {{clients_country}}дээр ашиглах боломжгүй байна.", + "1048947317": "Уучлаарай, энэ апп {{clients_country}} дээр ашиглах боломжгүй байна.", "1049384824": "Өсөх", "1050063303": "Deriv Bot дээрх видеонууд", - "1050128247": "Төлбөрийн төлөөлөгчийн шилжүүлгийн мэдээллийг баталгаажуулсан гэдгээ би баталгаажуулж байна.", + "1050128247": "Би төлбөрийн агентийн шилжүүлгийн мэдээллийг баталгаажуулсан гэдгээ баталж байна.", "1050844889": "Тайлан", - "1052779010": "Та өөрийн демо дансанд байна", - "1052921318": "{{currency}} Түрийвч", - "1053153674": "Jump 50 Индекс", + "1052779010": "Та демо данс ашиглаж байна", + "1052921318": "{{currency}} Хэтэвч", + "1053153674": "Jump 50 Index", "1053159279": "Боловсролын түвшин", - "1053556481": "Та гомдлоо ирүүлсний дараа бид хүлээн авсан гэдгээ баталгаажуулахын тулд танд хүлээн зөвшөөрөх имэйл илгээх болно.", - "1055313820": "Баримт бичиг илрээгүй", - "1056381071": "Худалдаа руу буцах", + "1053556481": "Та гомдлоо ирүүлсний дараа бид хүлээн авснаа баталгаажуулж имэйл илгээх болно.", + "1055313820": "Баримт бичиг байхгүй байна", + "1056381071": "Арилжаа руу буцах", "1056821534": "Та дахин тохируулахдаа итгэлтэй байна уу?", - "1057216772": "текст {{ input_text }} хоосон байна", - "1057519018": "4. Хэрэв арилжаа нь ашгаар дуусвал дараах арилжааны хувьцааг анхны хувьцааны хэмжээ 1 ам.доллар болгон дахин тогтооно.", - "1057749183": "Хоёр хүчин зүйлийн танилт (2FA)", - "1057765448": "Түвшинг Stop Out", - "1057904606": "D'Alembert Стратегийн үзэл баримтлал нь алдагдлын дараа гэрээний хэмжээгээ нэмэгдүүлэх болно Martingale Стратегитэй төстэй гэж ярьдаг. D'Alembert Стратегийн тусламжтайгаар та мөн амжилттай худалдаа хийсний дараа гэрээний хэмжээгээ багасгах болно.", + "1057216772": "бичвэр {{ input_text }} хоосон байна", + "1057519018": "4. Хэрэв арилжаа ашиг авч дуусвал дараачийн арилжааны stake-ийг анхны stake болох 1 ам. доллар болгон дахин тогтооно.", + "1057749183": "Хоёр хүчин зүйлийн баталгаажуулалт (2FA)", + "1057765448": "Stop Out түвшин", + "1057904606": "D'Alembert Стратегийн үзэл баримтлал нь Martingale Стратегийн адил алдагдлын дараа гэрээний хэмжээг нэмэгдүүлэх зарчимтай гэж үздэг. D'Alembert Стратегийн тусламжтайгаар та амжилттай арилжаа хийсний дараа гэрээний хэмжээг мөн багасгах боломжтой.", "1058804653": "Хугацаа дуусах", "1058905535": "Заавар", "1060231263": "Та хэзээ анхны маржин төлөх шаардлагатай вэ?", "1061308507": "Худалдан авах {{ contract_type }}", "1062423382": "Өөрийн ботыг бүтээхийн тулд, заавар, зөвлөмжийн хэсгээс видео заавар болон Асуулт, хариулт зэргийг судалж үзнэ үү.", - "1062536855": "тэнцүү", - "1062569830": "Таны иргэний үнэмлэх баримт дээрх <0>нэр таны профайлтай таарахгүй байна.", + "1062536855": "Тэнцэх", + "1062569830": "Таны иргэний үнэмлэх дээрх <0>нэр таны профайлтай таарахгүй байна.", "1065498209": "Дахин давтах (1)", - "1065766135": "Танд өнөөдрийг хүртэл үлдсэн {{remaining_transfers}} {{transfer_text}} байна.", - "1066235879": "Хөрөнгө шилжүүлэх нь таныг хоёр дахь данс үүсгэхийг шаардана.", - "1066459293": "4.3. Таны гомдлыг хүлээн зөвшөөрөх", - "1069336791": "Шалгалт явж байна", + "1065766135": "Танд өнөөдөр {{remaining_transfers}} {{transfer_text}} үлдсэн байна.", + "1066235879": "Мөнгө шилжүүлэхийн тулд та хоёр дахь данс нээх шааардлагатай.", + "1066459293": "4.3. Таны гомдлыг хүлээн авах", + "1069336791": "Шалгалт явагдаж байна", "1069347258": "Таны ашигласан баталгаажуулалтын холбоос хүчин төгөлдөр бус эсвэл хугацаа дууссан байна. Шинээр хүсэлт гаргана уу.", - "1070323991": "6. Хэрэв дараалсан амжилттай арилжаа явагдах бол хувьцааны эхний хувьцааны 1-ээс 3, дараа нь 2, 6 нэгж хувьцааны тохируулгын дарааллыг дагах болно. 4 дараалсан амжилттай арилжаа хийсний дараа энэ нь нэг мөчлөгийг дуусгаж, дараа нь стратеги нь өөр мөчлөгийн хувьд өөрийгөө давтах болно. Хэрэв аливаа худалдаа нь алдагдалд хүрвэл таны хувьцаа дараагийн арилжааны анхны хувьцаанд буцах болно.", - "1070624871": "Хаягийн баримт бичгийн баталгаажуулалтын байдлыг баталгаажуулах баталгааг", - "1073711308": "Худалдаа хаагдлаа", + "1070323991": "6. Хэрэв дараалсан амжилттай арилжаа хийсэн бол анхны stake-г 1-с эхлэн 3- 2- 6 нэгж гэсэн дарааллаар тохируулна. 4 дараалж амжилттай арилжаа хийсний дараа энэ нь нэг мөчлөг гүйцэх ба дараа нь стратеги нь дараагийн мөчлөгийг дахин давтана. Хэрэв арилжаа нь алдагдалд хүрвэл таны stake дараагийн арилжаанаас эхлэн анхны stake-с эхлэх болно.", + "1070624871": "Хаягийн баримт бичгийн баталгаажуулалтын статус шалгах", + "1073711308": "Арилжаа хаагдлаа", "1076006913": "Сүүлийн {{item_count}} гэрээний ашиг/алдагдал", "1077515534": "Огноо", - "1078189922": "Та өөрийн дансны баталгаажуулалт дууссаны дараа шинэ хадгаламж хийж болно.", - "1078202703": "Татварын дугаар зөв форматаар олгогдоогүй байна.", - "1078221772": "Хөшүүрэг нь таныг том албан тушаалыг нээхэд саад болдог.", - "1078303105": "Зогсоо", + "1078189922": "Та өөрийн дансны баталгаажуулалт дууссаны дараа шинээр мөнгө байршуулж болно.", + "1078202703": "Татварын дугаарыг буруу форматаар оруулсан байна.", + "1078221772": "Хөшүүрэг нь таныг том position нээхийг хязгаарлаж байна.", + "1078303105": "Зогсоох", "1080068516": "Үйл ажиллагаа", "1080990424": "Баталгаажуулах", "1082158368": "* Дансны үлдэгдлийн дээд хэмжээ", - "1082406746": "Хамгийн багадаа {{min_stake}}гэсэн хувьцааны дүнг оруулна уу.", + "1082406746": "Хамгийн багадаа {{min_stake}} stake дүн оруулна уу.", "1083781009": "Татварын дугаар*", "1083826534": "Блокийг идэвхжүүлэх", - "1087112394": "Гэрээнд орохоосоо өмнө ажил хаялтын үнийг сонгох ёстой.", - "1088031284": "Ажил хаялт:", - "1088138125": "Шалз {{current_tick}} - ", + "1087112394": "Гэрээнд орохоосоо өмнө strike үнийг сонгох ёстой.", + "1088031284": "Strike:", + "1088138125": "Тик {{current_tick}} - ", "1089085289": "Гар утасны дугаар", "1089436811": "Заавар зөвлөмж", - "1089687322": "Одоогийн ботоо зогсооно уу?", - "1090041864": "{{block_type}} блок нь заавал байх ёстой бөгөөд устгах/идэвхгүй болгох боломжгүй.", + "1089687322": "Одоо ажиллаж байгаа ботыг зогсоох уу?", + "1090041864": "{{block_type}} блок нь заавал байх шаардлагатай бөгөөд устгах/идэвхгүй болгох боломжгүй.", "1090802140": "Нэмэлт мэдээлэл", "1091617520": "Баримт бичгийн төрөл", - "1095089956": "Шинэчилсэн: Түргэн стратегийн модал", - "1095295626": "<0>• Санхүүгийн үйлчилгээний арбитр гомдлыг хүлээн авч болох эсэхийг тогтооно, хуульд нийцсэн байна.", - "1096078516": "Бид таны баримт бичгийг хянаж, 3 хоногийн дотор түүний статусыг танд мэдэгдэнэ.", - "1096175323": "Танд Deriv данс хэрэгтэй болно", - "1098147569": "Компанийн бараа бүтээгдэхүүн эсвэл хувьцааг худалдан авах.", - "1098622295": "“i” нь 1-ийн утгаас эхэлдэг бөгөөд энэ нь давталт бүрт 2-оор нэмэгдэх болно. “i” нь 12-ийн утгад хүрэх хүртэл давталт давтагдах бөгөөд дараа нь гогцоо дуусгавар болно.", - "1100133959": "Үндэсний үнэмлэх", - "1100870148": "Дансны хязгаарлалт болон тэдгээрийг хэрхэн хэрэглэх талаар илүү ихийг мэдэхийг хүсвэл Тусламжийн төвд <0>хандана уу.", + "1095089956": "Шинэчлэлт: Бэлэн стратегийн модал", + "1095295626": "<0>• Санхүүгийн үйлчилгээний арбитраас гомдлыг хүлээн авч болох эсэх хуульд нийцсэн эсэхийг тогтооно.", + "1096078516": "Бид таны баримтыг хянаж, 3 хоногийн дотор статусыг мэдээлэх болно.", + "1096175323": "Та Deriv данстай байх шаардлагатай", + "1098147569": "Коммодити эсвэл компанийн хувьцаа худалдан авах.", + "1098622295": "“i” нь 1 гэсэн утгаас эхэлдэг бөгөөд энэ нь давталт бүрт 2-оор нэмэгдэх болно. “i” нь 12 гэсэн утгад хүрэх хүртэл давтагдах бөгөөд дараа нь давтамж дуусгавар болно.", + "1100133959": "Үнэмлэх", + "1100870148": "Дансны хязгаарлалт болон тэдгээрийг хэрхэн ашиглах талаар илүү ихийг мэдэхийг хүсвэл <0>Тусламжийн төвд хандана уу.", "1101712085": "Худалдан авах үнэ", - "1102420931": "Дараа нь жолооны үнэмлэхнийхээ урд болон арын хэсгийг байршуулна уу.", + "1102420931": "Дараа нь жолооны үнэмлэхнийхээ урд болон арын хэсгийг оруулна уу.", "1102995654": "Exponential Moving Average (EMA) жагсаалтыг хугацаатай утгын жагсаалтаас тооцоолно", - "1103309514": "Зорилтот", - "1103452171": "Күүки нь танд манай сайт дээр илүү сайн туршлага, хувийн тохирсон агуулгыг өгөхөд бидэнд тусалдаг.", - "1104912023": "Баталгаажуулалт хүлээж байна", + "1103309514": "Зорилт", + "1103452171": "Cookies нь танд сайт дээр илүү сайн туршлага бий болгож, танд тохирсон агуулгыг өгөхөд бидэнд тусалдаг.", + "1104912023": "Баталгаажуулалтыг хүлээж байна", "1107474660": "Хаягийн нотолгоо ирүүлнэ үү", - "1107555942": "Уруу", - "1109182113": "Тайлбар: Хэлэлцээрийг цуцлах нь зөвхөн Үржүүлэгч дээрх хэлбэлзлийн индексүүдийн хувьд боломжтой.", + "1107555942": "To", + "1109182113": "Тэмдэглэл: Зөвхөн Multipliers дээрх Volatility Indices-ийн хэлцлийн цуцлах боломжтой.", "1109217274": "Амжилттай!", "1110102997": "Мэдэгдэл", "1111743543": "Алдагдлыг зогсоох (Multipliers-т)", "1112582372": "Интервалын үргэлжлэх хугацаа", - "1113119682": "Энэ блок нь танд лааны жагсаалтаас сонгосон лааны утгыг өгдөг.", - "1113227831": "Тийм ээ, чи чадна. Гэсэн хэдий ч, таны дансанд нээлттэй албан тушаалын хамгийн их тоо, нээлттэй албан тушаалууд дээр хамгийн их агрегат төлбөр зэрэг хязгаар байдаг. Тиймээс олон албан тушаалыг нээхдээ эдгээр хязгаарыг санаж байгаарай. Та эдгээр хязгаарлалтын талаар дэлгэрэнгүй мэдээллийг Тохиргоо> Дансны хязгаардээрээс олж авах боломжтой.", + "1113119682": "Энэ блок нь танд лаан жагсаалтаас сонгосон лаан утгыг харуулна.", + "1113227831": "Болно. Гэхдээ таны нээлттэй позицуудын хамгийн их тоо, нээлттэй позицуудын дээрх хамгийн их агрегат payout зэрэг дээр дансны хязгаартай байна. Тиймээс олон позиц нээхдээ эдгээр хязгаарыг санаж байгаарай. Та эдгээр хязгаарлалтын талаар дэлгэрэнгүй мэдээллийг Тохиргоо> Дансны хязгаар дээрээс харах боломжтой.", "1113292761": "8MB-ээс бага", - "1114679006": "Та энгийн стратеги ашиглан өөрийн ботыг амжилттай бүтээсэн.", + "1114679006": "Та энгийн стратеги ашиглан өөрийн ботыг амжилттай бүтээлээ.", "1117281935": "Худалдах нөхцөл (заавал биш)", "1117863275": "Аюулгүй байдал ба хамгаалалт", - "1118294625": "Та {{exclusion_end}}хүртэл манай вэбсайт дээр арилжаалахаас өөрийгөө хасахаар сонгосон. Хэрэв та өөрийгөө хасах хугацааныхаа дараа худалдаа, хадгаламж байршуулах боломжгүй бол шууд чатаар дамжуулан бидэнтэй холбоо барина уу.", + "1118294625": "Та {{exclusion_end}}-г хүртэл манай вэбсайт дээр арилжаа хийх хязгаарлалт хийлээ. Хэрэв та дээрх хязгаарлалтын хугацааны дараа арилжаа хийх эсвэл мөнгө байршуулах боломжгүй бол бидэнтэй шууд чатаар холбоо барина уу.", "1119887091": "Баталгаажуулалт", - "1120985361": "Нөхцөл ба нөхцөл шинэчлэгдсэн", + "1120985361": "Нөхцөл шинэчлэгдсэн", "1121050010": "Гүйлгээний хураамж: {{amount}} {{currency}}", - "1122910860": "Санхүүгийн <0>үнэлгээгээ бөглөнө үү.", + "1122910860": "<0>Санхүүгийн үнэлгээг бөглөнө үү.", "1123927492": "Та дансныхаа валютыг сонгоогүй байна", - "1124382808": "Хугацаа дуусах хугацааг “HH:MM” хэлбэрээр оруулна уу.", + "1124382808": "Дуусах хугацааг “HH:MM” хэлбэрээр оруулна уу.", "1125090693": "Тоо байх ёстой", - "1126934455": "Токен нэрийн урт нь 2-оос 32 тэмдэгтийн хооронд байх ёстой.", - "1127224297": "Тасалдалаа", - "1127884488": "cTrader MacOS програм", + "1126934455": "Токен нэрийн урт нь 2- 32 тэмдэгтийн хооронд байна.", + "1127224297": "Тасалдлаа", + "1127884488": "cTrader MacOS аппликейшн", "1128139358": "Сүүлийн 12 сард та хэдэн CFD арилжаа хийсэн бэ?", "1128321947": "Устгах", "1128404172": "Буцаах", - "1129124569": "Хэрэв та “Under” -г сонговол сүүлийн шалчигийн сүүлийн оронтой таны таамаглалаас бага байвал төлбөрийг ялах болно.", + "1129124569": "Хэрэв та “Under” гэж сонгосон тохиолдолд сүүлийн тикийн сүүлийн цифр таны таамаглалтай бага байвал та payout авах болно.", "1129842439": "Ашгийн хэмжээг оруулна уу.", "1133651559": "Шууд чат", - "1134879544": "Хурц гэрэл бүхий баримт бичгийн жишээ", + "1134879544": "Гэрэл гялбасан баримт бичгийн жишээ", "1134883120": "CTrader руу нэвтрэхийн тулд Deriv дансны имэйл болон нууц үгээ ашиглана уу.", - "1138037263": "Таны худалдааны зорилгод нийцүүлэн хөрөнгө оруулалтын хугацаа, үнийн түвшинг өөрчилнө үү.", + "1138037263": "Хөрөнгө оруулалтын хугацаа, үнийн түвшинг өөрийн арилжааны зорилгод нийцүүлэн тохируулна уу.", "1138126442": "Forex: стандарт", - "1140585027": "Буруу оруулга {{ input_value }}.", + "1140585027": "Буруу дата {{ input_value }}.", "1142023511": "Бичиг баримтын төрлийг сонгоно уу:", - "1143730031": "Чиглэл нь {{ direction_type }}", - "1143854257": "Deriv P2P болон Төлбөрийн Агентын үйлчилгээ Wallet-уудад одоогоор ашиглах боломжгүй байна.", - "1144028300": "Харьцангуй хүч чадлын индексийн массив (RSIA)", + "1143730031": "Чиглэл нь {{ direction_type }} байна", + "1143854257": "Deriv P2P болон Төлбөрийн Агентын үйлчилгээг одоогоор Хэтэвчид ашиглах боломжгүй байна.", + "1144028300": "Харьцангуй хүчний индексийн массив (RSIA)", "1144740912": "Утасны дугаарын баталгаажуулалтыг цуцлах уу?", "1145927365": "Тодорхой хэдэн секундын дараа доторх блокуудыг ажиллуулна уу", - "1146064568": "Хадгаламжийн хуудас руу очно уу", - "1147269948": "Саад тотгор тэг байж болохгүй.", - "1150637063": "* Тогтмол байдал 150 индекс ба хэлбэлзлийн 250 индекс", + "1146064568": "Мөнгө байршуулах хуудас руу очно уу", + "1147269948": "Барьер нь тэг байж болохгүй.", + "1150637063": "*Volatility 150 Index болон Volatility 250 Index", "1151964318": "хоёр тал", - "1152294962": "Жолооны үнэмлэхнийхээ урд хэсгийг байршуулна уу.", + "1152294962": "Жолооны үнэмлэхнийхээ урд хэсгийг оруулна уу.", "1154021400": "жагсаалт", "1154239195": "Гарчиг ба нэр", - "1155011317": "Энэ блок нь он сар, цагийг Unix Epoch (1970-01-01 00:00:00) оноос хойших секундын тоонд хөрвүүлдэг.", + "1155011317": "Энэ блок нь он сар, цагийг Unix Epoch (1970-01-01 00:00:00) оноос хойших секунд руу хөрвүүлдэг.", "1155143434": "<0>Next дээр дарснаар та <2/> Deriv {{account_to_migrate}} Ltd-ийн нөхцөл, <1>нөхцлийн дагуу {{platform}} {{type}} {{from_account}} данс (ууд) нүүхийг зөвшөөрч байна.", "1155626418": "доор", - "1158678321": "<0>б.Маргаан хянан шийдвэрлэх хороо (DRC) -ийн дарга та болон бидэнтэй ажлын 5 хоногийн дотор холбогдож шаардлагатай бүх мэдээллийг авч, мөрдөн байцаалтын шатанд гомдлыг барагдуулах боломж байгаа эсэхийг шалгана.", - "1160761178": "Гарах цэг нь доод саадтай доогуур буюу тэнцүү байвал төлбөр төлөгдөхгүй.", + "1158678321": "<0>б. Маргаан хянан шийдвэрлэх хороо (DRC) -ийн дарга тантай болон бидэнтэй ажлын 5 хоногийн дотор холбогдож шаардлагатай бүх мэдээллийг авч, мөрдөн шалгалтын шатанд гомдлыг барагдуулах боломж байгаа эсэхийг шалгана.", + "1160761178": "Гарах спот нь доод барьерийн доогуур буюу тэнцүү байвал payout олгогдохгүй.", "1161924555": "Сонголтыг сонгоно уу", "1163771266": "Гурав дахь блок нь <0>заавал байх шаардлагагүй. Хэрэв та коитрактаа дуусахаас өмнө зарахыг хүсвэл энэ блокыг ашиглаж болно. Одоохондоо блокыг байгаагаар нь үлдээгээрэй. ", "1163836811": "Үл хөдлөх хөрөнгө", - "1164773983": "Хэлэлцээрийг цуцлах идэвхтэй байхад ашиг авах болон/эсвэл зогсоох алдагдал байхгүй байна.", + "1164773983": "Хэлэлцээрийг цуцлах нь идэвхтэй байхад Ашиг авах болон/эсвэл алдагдал зогсоох функц ашиглах боломжгүй байна.", "1166023941": "Шинэ нууц үг", - "1166128807": "Дансныхаа нэгийг сонгох эсвэл шинэ криптовалютын данс нэмнэ үү", - "1166377304": "Өсөх үнэ цэнэ", + "1166128807": "Дансныхаа аль нэгийг сонгох эсвэл шинэ криптовалютын данс нэмнэ үү", + "1166377304": "Нэмэгдүүлэх утга", "1166916934": "Demo Standard SVG", - "1168029733": "Хэрэв гарах цэг мөн орох цэгтэй тэнцүү бол төлбөрийг хожоорой.", + "1168029733": "Хэрэв гарах спот нь орох споттой мөн тэнцүү байвал payout авна.", "1169201692": "{{platform}} нууц үг үүсгэх", - "1170228717": "{{platform_name_trader}}дээр байгаарай", + "1170228717": "{{platform_name_trader}} дээр үлдэх", "1171765024": "Алхам 3", - "1171961126": "худалдааны үзүүлэлтүүд", - "1172230903": "• Алдагдлын босго зогсоох: Алдагдалын хязгаарыг хадгалахын тулд энэ хувьсагчийг ашиглана уу. Та хүссэн хэмжээгээ оноож болно. Таны алдагдлыг цохих эсвэл энэ хэмжээнээс хэтэрсэн үед таны bot зогсох болно.", - "1172524677": "CFD-ийн демо", + "1171961126": "арилжааны параметрүүд", + "1172230903": "• Stop loss threshold: Алдагдалын хязгаарыг тогтоохдоо энэхүү элементийг ашиглана уу. Та хүссэн хэмжээгээгээрээ тохируулж болно. Алдагдал тохируулсан хэмжээнд хүрэхэд эсвэл энэ хэмжээнээс хэтэрсэн үед таны бот зогсох болно.", + "1172524677": "CFDs Demo", "1173957529": "Deriv дээрх “Дансны тохиргоо” руу очно уу.", "1174186184": "Мэдээллээ зөв эсэхийг шалгана уу.", - "1174542625": "- Хариу дахь чат ID өмчийг олох, мөн id үл хөдлөх хөрөнгийн үнэ цэнийг хуулбарлах", + "1174542625": "- Хариултаас chat ID property олж, id property утгыг хуулах (copy)", "1174689133": "3. Арилжааны параметрүүдээ тохируулаад Эхлүүлэх товч дээр дарна уу.", "1174748431": "Төлбөрийн суваг", "1175183064": "Бүгд Найрамдах Вануату улс", - "1177396776": "Хэрэв та “Азийн намар” -г сонговол сүүлийн шалз нь хачгийн дунджаас доогуур байвал төлбөрийг хожих болно.", + "1177396776": "Хэрэв та \"Asian Fall\" гэж сонгосон тохиолдолд сүүлийн тик нь тикүүдийн дундажтай харьцуулахад бага байвал та payout авах болно.", "1177723589": "Харуулах гүйлгээ байхгүй", - "1178582280": "Сүүлд таны статистикийг цэвэрлэснээс хойш алдсан гэрээний тоо.", - "1178800778": "Лицензийнхээ ар талын зургийг аваарай", + "1178582280": "Сүүлд статистикийг цэвэрлэснээс хойш таны алдагдалтай арилжсан гэрээний тоо.", + "1178800778": "Лицензийнхээ ар талын зургийг авна уу", "1178942276": "Нэг минутын дараа дахин оролдоно уу.", "1179704370": "Одоогийн боломжит ашгаас өндөр ашгийн хэмжээг оруулна уу.", "1181396316": "Энэ блок нь танд тогтоосон хүрээнээс санамсаргүй тоог өгдөг", - "1181770592": "Борлуулалтын ашг/алдагдал", - "1183007646": "- Гэрээний төрөл: Өсөх, Уналт, Touch, No Touch, гэх мэт гэрээний төрлийн нэр.", - "1183448523": "<0>Бид таны түрийвчийг тохируулж байна", - "1184968647": "Гэрээгээ одоо хаах эсвэл үргэлжлүүлээрэй. Хэрэв та үүнийг ажиллуулахаар шийдсэн бол дараа нь шалгаж, хаах боломжтой ", + "1181770592": "Борлуулалтын ашиг/алдагдал", + "1183007646": "- Гэрээний төрөл: Өсөх, Унах, Хүрэлцэх, Хүрэлцэхгүй гэх мэт гэрээний төрлийн нэр.", + "1183448523": "<0>Бид таны Хэтэвчийг тохируулж байна", + "1184968647": "Гэрээгээ одоо хаах эсвэл үргэлжлүүлээрэй. Хэрэв та үргэлжлүүлэхээр шийдсэн бол шалгаж мөн дараа нь хаах боломжтой ", "1186687280": "{{ total }}-ийн {{ current }} асуулт", - "1188316409": "Санхүүгээ авахын тулд төлбөрийн төлөөлөгчтэй холбогдоорой дэлгэрэнгүй мэдээллийг", + "1188316409": "Мөнгөө авахын тулд доорх дэлгэрэнгүй мэдээллийн дагуу төлбөрийн агенттай холбогдоорой", "1188980408": "5 минут", - "1189249001": "4.1. Гомдол гэж юу гэж үздэг вэ?", + "1189249001": "4.1. Гомдол гэж юу вэ?", "1189368976": "Үнэмлэхээ баталгаажуулахаасаа өмнө хувийн мэдээллийг бөглөнө үү.", "1190440927": "Гар утасны төлбөрийн баримт", - "1191429031": "<0>{{platform_name_dxtrade}} нууц үгээ өөрчлөхийн тулд имэйл дээрх линк дээр дарна уу.", - "1195393249": "{{ notification_type }} дуугаар мэдэгдэнэ үү: {{ notification_sound }} {{ input_message }}", + "1191429031": "<0>{{platform_name_dxtrade}} нууц үгээ өөрчлөхийн тулд имэйлээр илгээсэн линк дээр дарна уу.", + "1195393249": "{{ notification_type }} аяыг ашиглан мэдэгдэл ирүүлэх: {{ notification_sound }} {{ input_message }}", "1196006480": "Ашгийн босго", - "1197649109": "{{searchTerm}}үр дүн гараагүй", - "1198368641": "Харьцангуй хүч чадлын индекс (RSI)", + "1197649109": "{{searchTerm}} илэрцгүй", + "1198368641": "Харьцангуй хүчний индекс (RSI)", "1199281499": "Сүүлийн цифрүүдийн жагсаалт", "1201533528": "Амжилтай ажилласан гэрээ", "1201773643": "тоон", "1203297580": "Энэ блок нь Telegram суваг руу мессеж илгээдэг.", - "1203380736": "D'Alembert стратеги нь Martingale-ээс бага эрсдэлтэй боловч арилжаа хийхээсээ өмнө энэ стратегийн тусламжтайгаар таны хөрөнгө хэр удаан үргэлжлэхийг тодорхойлж чадна. Зүгээр л энэ томъёог ашиглана уу.", - "1204202371": "Нээлттэй арилжаа байхгүй", - "1204223111": "Энэ жишээн дээр лааны жагсаалтаас нээлттэй үнийг “candle_list” гэж нэрлэдэг хувьсагчд оноодог.", - "1204459171": "Таны одоо байгаа <0>{{platform}} {{type_1}}<1/> болон <0>{{type_2}} {{from_account}} данс (ууд) нь хүртээмжтэй хэвээр байх болно.", - "1205194941": "Таны эхлэлийн хөрөнгийг шинэчлэх.", - "1206227936": "Картаа хэрхэн маск хийх вэ?", + "1203380736": "D'Alembert стратеги нь Martingale-ээс эрсдэл багатай боловч арилжаа хийхээсээ өмнө энэ стратегийн тусламжтайгаар таны хөрөнгө хэр удаан үргэлжлэхийг тодорхойлох боломжтой. Энэ томъёог ашиглана уу.", + "1204202371": "Нээлттэй position байхгүй байна", + "1204223111": "Энэ жишээн дээр лааны жагсаалтаас гаргасан нээх үнийг “candle_list” гэж тэмдэглэсэн байна.", + "1204459171": "Таны одоогийн <0>{{platform}} {{type_1}} <1/> болон <0>{{type_2}} {{from_account}} данс (ууд) нь ашиглах боломжтой хэвээр байх болно.", + "1205194941": "Анхны stake-ээ шинэчилнэ үү.", + "1206227936": "Картаа хэрхэн хамгаалах вэ?", "1206821331": "Зэвсэгт хүчин", "1208729868": "Тик", "1208903663": "Хүчингүй токен", - "1214893428": "Данс үүсгэх нь одоогоор гар утасны хувьд боломжгүй байна. Шинэ данс үүсгэхийн тулд компьютерээрээ нэвтэрнэ үү.", - "1216408337": "Хувиараа хөдөлмөр", + "1209088055": "Deriv Gold", + "1214893428": "Одоогоор гар утсан дээр данс нээх боломжгүй байна. Шинэ данс нээхийн тулд компьютерээрээ нэвтэрнэ үү.", + "1216408337": "Хувиараа хөдөлмөр эрхэлдэг", "1217159705": "Банкны дансны дугаар", "1217481729": "ERC20 токен болох Tether (eUSDT) нь Ethereum дээр байршуулсан Tether-ийн хувилбар юм.", "1218546232": "Fiat onramp гэж юу вэ?", - "1219844088": "%1хүртэл", - "1221250438": "Гараах төлбөрийг идэвхжүүлэхийн тулд өөрийн <0>үнэмлэхийг баталгаажуулах (POI) болон Х <1>аягийн баталгаа (POA) -ийг ирүүлж, мөн <2>санхүүгийн үнэл гээг дансныхаа тохиргоонд бөглөнө үү.", + "1219844088": "%1-г хийх", + "1221250438": "Татан авалтыг идэвхжүүлэхийн тулд өөрийн <0>Үнэмлэхийн баталгаа (POI) болон <1>Хаягийн баталгаа (POA) -ийг ирүүлж, мөн дансныхаа тохиргоондох <2>санхүүгийн үнэлгээг бөглөнө үү.", "1222096166": "Банк, кредит карт, цахим хэтэвчээр мөнгө байршуулах", - "1222521778": "Хадгаламж, зарлагын гүйлгээ хийх нь хэцүү байдаг.", + "1222521778": "Мөнгө байршуулах, татан авалт хийх нь адармаатай үйл явц юм.", "1222544232": "Бид таньруу имэйл илгээсэн", - "1222588519": "Таны <0>Deriv MT5 нууц үг-ийг ашиглан Deriv MT5 дансандаа компьютер, вэб болон гар утсанд нэвтэрнэ үү.", - "1223993374": "Нэвтрэх спотын хувьд бид одоог-tick-гүйцэтгэх механизмыг ашигладаг бөгөөд энэ нь худалдааны нээлтийг манай серверүүдээр боловсруулж байх үед хамгийн сүүлийн үеийн хөрөнгийн үнэ юм.", - "1225874865": "Хувьцааны тохируулга: зорилтот сессийн ашиг (1 ам.доллар) - одоогийн сессийн ашиг (0 ам.доллар) = 1 ам.доллар", - "1225962809": "Багавт бариал", - "1227074958": "санамсаргүй фракц", - "1227132397": "4. Алдагдал хүлээсэн арилжааны хувьд хоёр үр дүн бий. Хэрэв энэ нь анхны stake-ээр арилжаалагдсан бол дараагийн арилжаа нь анхны хувьцаанд хамгийн бага арилжаатай адил хэмжээгээр хэвээр үлдэнэ гэж А2-г үзнэ үү. Хэрэв илүү өндөр дүнгээр арилжаалагдсан бол дараагийн арилжааны хувьцаа 2 ам. доллараар буурах байсан гэж А3-г үзнэ үү.", + "1222588519": "Өөрийн <0>Deriv MT5 нууц үг-ийг ашиглан Deriv MT5 дансандаа компьютер, вэб болон гар утсанд нэвтэрнэ үү.", + "1223993374": "Эхлэх спотод бид одоогийн-тик-гүйцэтгэх механизмыг ашигладаг бөгөөд энэ нь манай серверүүд арилжаа нээх явцыг хийж байх үеийн хамгийн сүүлийн хөрөнгийн үнэ юм.", + "1225874865": "Stake тохируулга: зорьсон хугацаан дах ашиг (1 ам. доллар) - одоогийн ашиг (0 ам. доллар) = 1 ам. доллар", + "1225962809": "Доод барьер", + "1227074958": "тохиолдлын бутархай тоо", + "1227132397": "4. Алдагдал хүлээсэн арилжаанаас дараах хоёр хувилбартай байна. Хэрэв анхны stake-ээр арилжаа хийсэн бол дараагийн арилжаа нь тухайн хэмжээнд хэвээр үлдэнэ. Учир нь стратеги нь анхны stake буюу хамгийн багаас эхэлнэ. А2-г үзнэ үү. Хэрэв илүү өндөр дүнгээр арилжаа хийсэн тохиолдолд дараагийн арилжааны хувьцаа 2 ам. доллараар буурах байсан. А3-г үзнэ үү.", "1227240509": "Зай засах", - "1228534821": "Зарим валютыг танай улсын төлбөрийн агентууд дэмжихгүй байж болно.", - "1229883366": "Татварын таних дугаар", + "1228534821": "Танай улсын төлбөрийн агентууд зарим валютыг дэмжихгүй байж магадгүй.", + "1229883366": "Татварын дугаар", "1230884443": "Дүүрэг/ Сум (заавал биш)", "1231282282": "Зөвхөн дараах тусгай тэмдэгтүүдийг ашиглана уу: {{permitted_characters}}", - "1232291311": "Үлдсэн хамгийн их татгалзах", + "1232291311": "Үлдсэн хамгийн их татан авалт", "1232353969": "Сүүлийн 12 сарын хугацаанд 0-5 гүйлгээ", - "1233178579": "Манай үйлчлүүлэгчид хэлж байна", + "1233178579": "Манай үйлчлүүлэгчид", "1233300532": "Payout", - "1233910495": "<0>Хэрэв та \"Доош “-г сонговол таны нийт ашиг/алдагдал нь үндсэн хөрөнгийн үнийн хувь бууралт, үржүүлэгч болон гадасны дахин, хасах шимтгэл байх болно.", + "1233910495": "<0>Хэрэв та \"Down“ гэж сонговол таны нийт ашиг/алдагдал нь үндсэн хөрөнгийн үнийг бууруулж, үржүүлэгч болон stake-ийг нэмэгдүүлж, шимтгэлийг хасах болно..", "1234292259": "Орлогын эх үүсвэр", - "1234764730": "Хувийн дэлгэрэнгүй хэсгээс өөрийн нэр, имэйл хаягийн дэлгэцийн зургийг байршуулна уу.", + "1234764730": "Хувийн мэдээлэл хэсгээс өөрийн нэр, имэйл хаягийн скрийншотыг хийж оруулна уу.", "1235112380": "Put сонголтын хувьд, та эцсийн үнэ strike price-аас бага байвал төлбөр хүлээн авна.", "1236527126": "(Гүйлгээний хураамж: {{transaction_fee}} {{currency_symbol}})", - "1237330017": "Тэтгэвэр авагч", + "1237330017": "Тэтгэвэрт гарсан", "1238311538": "Админ", - "1239760289": "Худалдааны үнэлгээгээ дуусгана уу", - "1239940690": "Алдаа гарсан үед ботыг дахин асаана.", - "1240027773": "Нэвтрэх үү", + "1239760289": "Арилжааны үнэлгээгээ дуусгана уу", + "1239940690": "Алдаа гарсан тохиолдолд ботыг дахин эхлүүлнэ.", + "1240027773": "Нэвтэрнэ үү", "1240688917": "Толь бичиг", - "1241238585": "Та Deriv fiat, криптовалют болон {{platform_name_mt5}} дансныхаа хооронд шилжүүлж болно.", - "1242288838": "Баримтаа сонгохын тулд дээрх шалгах хайрцгийг дарна уу.", - "1242994921": "Deriv Bot бүтээж эхлэхийн тулд энд дарна уу.", - "1243064300": "Орон нутгийн", - "1243287470": "Гүйлгээний байдал", - "1246207976": "2FA апп-аар үүсгэсэн танилтын кодыг оруулна уу:", + "1241238585": "Та Deriv fiat, криптовалют болон {{platform_name_mt5}} дансуудын хооронд шилжүүлж болно.", + "1242288838": "Баримт сонгохын тулд дээрх checkbox-ыг дарна уу.", + "1242994921": "Deriv Bot бүтээхдээ энд дарна уу.", + "1243064300": "Төхөөрөмж дээрээс татах", + "1243287470": "Гүйлгээний статус", + "1246207976": "2FA апп-ы үүсгэсэн кодыг оруулна уу:", "1246880072": "Олгогч улсыг сонгоно уу", - "1247280835": "Системийн засвар үйлчилгээ хийсний улмаас манай криптовалютын касс түр хугацаагаар буурсан. Засвар үйлчилгээ дууссаны дараа та хэдэн минутын дотор криптовалютын хадгаламж, зарлагын гүйлгээ хийх боломжтой.", + "1247280835": "Системийн засварын улмаас манай криптовалютын касс түр хугацаагаар ажиллахгүй байна. Засвар дууссанаас хойш хэдэн минутын дараа та криптовалютаар мөнгө байршуулж, татан авалт хийж болно.", "1248018350": "Орлогын эх үүсвэр", - "1248940117": "<0>а. DRC-ээс гаргасан шийдвэрүүд бидэнд заавал байх ёстой. DRC-ийн шийдвэрүүд нь зөвхөн тэдгээрийг хүлээн зөвшөөрсөн тохиолдолд л танд заавал байх ёстой.", - "1250113042": "Энэ төхөөрөмж нууц үгийг дэмждэггүй.", - "1250495155": "Токен хуулсан!", - "1252669321": "Google Драйваасаа импортлох", - "1253531007": "Баталгаажсан", + "1248940117": "<0>а. Бид DRC-с гаргасан шийдвэрийг заавал дагаж мөрдөх ёстой. Та DRC-с гаргасан шийдвэрийг хүлээн зөвшөөрсөн тохиолдолд л та тэдгээрийг заавал дагаж мөрдөнө.", + "1250113042": "Энэ төхөөрөмж passkey дэмжихгүй байна.", + "1250495155": "Токеныг хуулсан!", + "1252669321": "Google Drive-аас импортлох", + "1253531007": "Баталгаажуулсан", "1253636052": "MetaTrader5 вэб терминал", - "1254565203": "хамт жагсаалт үүсгэхийн тулд {{ variable }} -ийг тохируулна уу", + "1254565203": "-ээр жагсаалт үүсгэхийн тулд {{ variable }} -ийг тохируулна уу", "1255827200": "Та эдгээр богино холбоосуудаас ашиглан өөрийн ботыг импортлох эсвэл бүтээх боломжтой.", - "1255909792": "хамгийн сүүлд", - "1255963623": "Огноог/цаг хүртэл {{ input_timestamp }} {{ dummy }}", - "1258097139": "Сайжруулахын тулд бид юу хийж чадах вэ?", + "1255909792": "сүүлийн", + "1255963623": "{{ input_timestamp }} {{ dummy }} өдөр/цаг хүртэл", + "1258097139": "Бид хэрхэн сайжруулах вэ?", "1258198117": "эерэг", - "1259145708": "Дахин оролдоод үзье. Өөр баримт бичгийг сонгоод холбогдох дэлгэрэнгүй мэдээллийг оруулна уу.", + "1259145708": "Дахин оролдоод үзнэ үү. Өөр баримт бичгийг сонгоод холбогдох дэлгэрэнгүй мэдээллийг оруулна уу.", "1259598687": "GBP/JPY", "1260321794": "идэвхтэй", - "1262255038": "Алхам 300 Индекс", + "1262255038": "Step 300 Index", "1264096613": "Өгөгдсөн мөрийг хайх", "1265704976": "", - "1266728508": "Орлогын баталгаажуулалтыг баталгаажуулсан", + "1266728508": "Орлогын баталгаажуулалт амжилттай болсон", "1269296089": "Бот бүтээцгээе!", - "1270581106": "Хэрэв та “No Touch” -г сонговол зах зээл гэрээний хугацаанд ямар ч үед саад бэрхшээлийг хэзээ ч хөндөхгүй бол төлбөрийг хождог.", + "1270581106": "Хэрэв та \"No Touch\"-ыг сонгосон тохиолдолд гэрээний хугацаанд зах зээл барьерт хүрээгүй бол та payout авах болно.", "1272012156": "GBP/CHF", - "1272337240": "Өдрүүд", + "1272337240": "Өдөр", "1272681097": "Цаг", - "1274380814": "Таны төлбөр нь ялгаагаар үржүүлсэн <0>pip тутамд төлбөртэй тэнцүү, <1>пипээр, эцсийн үнэ болон ажил хаялтын үнийн хооронд. Таны төлбөр таны анхны хувьцаанаас өндөр байгаа тохиолдолд л ашиг олох болно.", + "1274380814": "Таны payout нь эцсийн үнэ болон strike үнийн зөрүүг <0>пип тус бүрийн payout-аар үржүүлсэнтэй тэнцүү байна. Таны payout таны анхны stake-ээс илүү байгаа тохиолдолд л та payout авах боломжтой.", "1274819385": "3. Гомдол, маргаан", "1276660852": "Иргэний үнэмлэхээ баталгаажуулна уу", - "1276973471": "Манай вэбсайт дээр санал болгож буй бүтээгдэхүүнүүд нь болзошгүй алдагдал ихээхэн эрсдэлийг дагуулдаг нарийн төвөгтэй дериватив бүтээгдэхүүн юм. CFD нь хөшүүргийн улмаас хурдацтай мөнгө алдах өндөр эрсдэлтэй нарийн төвөгтэй хэрэгсэл юм. 70.84% нь жижиглэнгийн хөрөнгө оруулагчийн дансууд энэ үйлчилгээ үзүүлэгчтэй CFD арилжаалахдаа мөнгө алддаг. Та эдгээр бүтээгдэхүүн хэрхэн ажилладаг, та мөнгөө алдах өндөр эрсдэлийг авч төлж чадах эсэхийг ойлгож байгаа эсэхийг авч үзэх хэрэгтэй.", - "1279197529": "Татварын дугаар шаардлагатай.", - "1279937041": "<0>Анхаарал: Зарим төвөгтэй стратегиуд Bot Builder дээр асуудалтай тулгарч болзошгүй. Хэрэв асуулт байвал <1/> холбоо барина уу.", - "1281045211": "Өгөгдсөн жагсаалтын зүйлсийг тоон болон цагаан толгойн үнийн дүнгээр нь өсөх эсвэл уруудах дарааллаар нь эрэмбэлэнэ.", + "1276973471": "Манай вэбсайт дээр санал болгож буй бүтээгдэхүүнүүд нь алдагдал хүлээх эрсдэл дагуулдаг комплекс бүтээгдэхүүнүүд болно. CFD нь хөшүүргийн улмаас хурдан хугацаанд мөнгө алдах өндөр эрсдэлтэй маш нарийн хэрэгсэл юм. Энэхүү үйлчилгээ үзүүлэгчтэй CFD арилжаа хийсэн жижиглэнгээр хөрөнгө оруулагчдын дансны 70.84% нь мөнгөө алддаг байна. Та эдгээр бүтээгдэхүүн хэрхэн ажилладаг эсэх, мөнгөө алдах өндөр эрсдэлийг хүлээж чадах эсэхээ ухамсарласан байх нь зүйтэй.", + "1279197529": "Татварын дугаар оруулах шаардлагатай.", + "1279937041": "<0>Тэмдэглэл: Зарим комплекс стратегийг Bot Builder-д ажиллуулахад асуудал гарч болзошгүй. Хэрэв танд асуулт байвал бидэнтэй холбогдоорой<1/>.", + "1281045211": "Өгөгдсөн жагсаалтын элементийг тоон болон цагаан толгойн утгаар дүнгээр нь өсөх эсвэл уруудах дарааллаар нь эрэмбэлэнэ.", "1281290230": "Сонгох", "1282951921": "Only Downs", - "1284522768": "Хэрэв “Алдагдал” сонгосон бол таны сүүлчийн худалдаа амжилтгүй байсан бол “True” -ийг буцаах болно. Үгүй бол энэ нь хоосон мөрийг буцаах болно.", - "1286094280": "татгалзах", - "1286351940": "Таны {{from_account}} данс идэвхгүй болсон 60 өдрийн дараа архивлагдана. Данс архивлагдах хүртэл худалдааны түүхээ харах боломжтой.", - "1286384690": "Хэрэв та “E <0>ven” -г сонговол сүүлийн шалганы сүүлийн ороныг тэгш тоо (өөрөөр хэлбэл 2, 4, 6, 8, эсвэл 0) байвал төлбөрийг ялах болно.", - "1286507651": "Таних баталгаажуулах дэлгэцийг", + "1284522768": "Хэрэв \"Алдагдал\" гэж сонгосон бол таны сүүлийн арилжаа амжилтгүй байсан тохиолдолд “True” гэж заах болно. Үгүй бол хоосон мөр заана.", + "1286094280": "Татан авалт хийх", + "1286351940": "Таны {{from_account}} данс идэвхгүй болсноос хойнш 60 өдрийн дараа архивлагдах болно. Та данс архивлагдах хүртэл арилжааны түүхээ харах боломжтой.", + "1286384690": "Хэрэв та “<0>Even” гэж сонгосон тохиолдолд сүүлийн тикийн сүүлийн цифр нь тэгш тоо (2, 4, 6, 8, or 0 гэх мэт) байвал payout авах болно.", + "1286507651": "Таних баталгаажуулалтын дэлгэцийг хаах", "1288965214": "Паспорт", "1289146554": "British Virgin Islands Financial Services Commission", - "1289650867": "Оскарын Grind стратеги нь арилжааны сесс бүрт даруухан боловч тогтвортой ашиг олох зорилготой юм. Энэ стратеги нь арилжааг сесс болгон хуваадаг бөгөөд гурван зарчимтай.", + "1289650867": "Oscar’s Grind стратеги нь арилжаа бүрт хэт ихээр биш боловч тогтмол ашиг олох зорилготой юм. Энэ стратеги нь арилжааг тодорхой хугацаануудад хуваадаг ба гурван зарчмыг баримтална.", "1290525720": "Жишээ нь: ", - "1291997417": "Гэрээний хугацаа таны сонгосон хугацаа дуусах өдөр яг 23:59:59 GMT цагт дуусна.", - "1292188546": "Deriv MT5 хөрөнгө оруулагчийн нууц үгийг дахин тохируулах", + "1291997417": "Гэрээний хугацаа таны сонгосон өдрийн 23:59:59 GMT цагт дуусна.", + "1292188546": "Deriv MT5 хөрөнгө оруулагчийн нууц үгийг солих", "1292891860": "Телеграмд мэдэгдэх", - "1293660048": "Макс. өдрийн нийт алдагдал", - "1294553728": "Таны өгсөн баримт бичгийг хоосон зураг мэт харагдаж байгаа тул бид баталгаажуулах боломжгүй байна. Дахин оролдох эсвэл өөр баримт бичгийг байршуулна уу.", - "1294756261": "Энэ блок нь функцийг бий болгодог бөгөөд энэ нь ямар ч үед гүйцэтгэх боломжтой зааврын бүлэг юм. Стратегидаа хэрэгтэй ямар ч төрлийн үйлдлийг хийхийн тулд бусад блокуудыг энд байрлуул. Функцийн бүх зааврыг гүйцэтгэсэн үед таны bot таны стратеги дэх үлдсэн блокуудаар үргэлжлэх болно. “Ямар нэгэн зүйл хийх” талбарыг дарж өөрийн сонгосон нэрийг өгнө үү. Таны функц рүү утга (нэртэй хувьсагч болгон) илгээхийн тулд нэмэх дүрсийг дарна уу.", - "1295284664": "Үргэлжлүүлэхийн тулд манай <0>шинэчилсэн нөхцөл, нөхцөл ийг хүлээн зөвшөөрнө үү.", - "1296380713": "Миний гэрээг хаах", - "1299451470": "Нийт таталтад алталттай (Тушаалын хугацаа)", + "1293660048": "Өдрийн нийт алдагдлын хамгийн их хэмжээ", + "1294553728": "Таны өгсөн баримт бичиг хоосон харагдаж байгаа тул бид баталгаажуулах боломжгүй байна. Дахин оролдох эсвэл өөр баримт бичиг оруулна уу.", + "1294756261": "Энэ блок нь шаардлагатай үед таны ботыг ажиллуулах бүлэг зааварчилгааны функцийг бий болгодог. Дотор нь бусад блокыг байрлуулж, өөрийн стратегид шаардлагатай аливаа үйлдлийг гүйцэтгэнэ. Функц доторх бүх зааварчилгааг гүйцэтгэсэн үед, таны бот стратегийн үлдсэн блокууд руу шилжих болно. “ямар нэг үйлдэл хийх” талбарыг дарж, нэр өгнө. Нэмэх тэмдгийг дарж, функцад утга (нэр өгснөөр) өгнө үү.", + "1295284664": "Үргэлжлүүлэхийн тулд манай <0>шинэчилсэн нөхцөл, болзлыг хүлээн зөвшөөрнө үү.", + "1296380713": "Миний гэрээг хаана уу", + "1299451470": "Нийт зөвшөөрөгдсөн татан авалт (Нийт хугацаа)", "1299479533": "8 цаг", - "1300576911": "Хаягийн нотолгоогоо дахин ирүүлнэ үү эсвэл бид таны дансыг хязгаарлаж болно.", + "1300576911": "Та хаягийн баталгаагаа дахин илгээхийг хүсэж байна эсвэл бид таны дансанд хязгаарлалт тавих болно.", "1302691457": "Мэргэжил", - "1303016265": "Тийм ээ", - "1303530014": "Бид таны төлбөрийг боловсруулж байна.", - "1304083330": "хуулбар", - "1304272843": "Хаягийн нотлох баримтаа ирүүлнэ үү.", + "1303016265": "Тийм", + "1303530014": "Бид таны татан авалтыг боловсруулж байна.", + "1304083330": "хуулах", + "1304272843": "Хаягийн нотолгоогоо ирүүлнэ үү.", "1304620236": "Камерыг идэвхжүүлэх", "1305217290": "Иргэний үнэмлэхнийхээ ар талыг байршуулна уу.", "1306976251": "Standard SVG", - "1308625834": "Лааны жагсаалтыг уншдаг блокуудын хувьд анхдагч цагийн интервалыг тохируулна.", - "1309017029": "Үүнийг идэвхжүүлэх нь таны блокуудыг бусад ботуудад хялбархан нэгтгэх боломжтой нэг цуглуулга болгон хадгалах боломжийг олгодог.", - "1309044871": "Мөрийн форматаар хамгийн сүүлийн үеийн шалчны утгыг буцаана", - "1310483610": "“{{ search_term }}” -ийн үр дүн", - "1311680770": "төлбөр", - "1313167179": "Нэвтрэх үү", + "1308625834": "Лааны жагсаалтыг уншдаг блокуудад өгөгдмөл цагийн интервалыг тохируулна.", + "1309017029": "Үүнийг идэвхжүүлснээр таны блокыг нэг цуглуулга болгон хадгалах боломжийг олгодог бөгөөд бусад ботод амархан нэмж оруулах боломжтой.", + "1309044871": "Мөрийн формат дахь хамгийн сүүлийн тик утгыг харуулна", + "1310483610": "\"{{ search_term }}\" гэсэн хайлтын үр дүн", + "1311680770": "payout", + "1313167179": "Нэвтэрнэ үү", "1313302450": "Хэрэв таны нийт алдагдал энэ хэмжээнээс давсан тохиолдолд бот арилжаагаа зогсоох болно.", - "1314572331": "Таны баримт бичиг манай баталгаажуулалтын шалгалтыг амжилтгүй болгосон.", - "1315463257": "Татахад байгаа хамгийн их хөрөнгийн хэмжээ.", - "1316216284": "Та энэ нууц үгийг бүх {{platform}} данснууддаа ашиглаж болно.", + "1314572331": "Таны баримт бичиг баталгаажуулалтын шалгалтад тэнцсэнгүй.", + "1315463257": "Таталт хийх дээд хэмжээ.", + "1316216284": "Та энэ нууц үгийг бүх {{platform}} данснууддаа ашиглах боломжтой.", "1319217849": "Гар утсаа шалгана уу", - "1320715220": "<0>Данс хаалттай", + "1320715220": "<0>Данс хаагдсан", "1320750775": "Урд ба арын", "1322804930": "Google Chrome-ийн хамгийн сүүлийн хувилбар дээр процессыг дахин эхлүүлээрэй", - "1323327633": "Манай гомдлын үйл явц нь дараах 4 шатнаас бүрдэнэ.", - "1323476617": "Текстийн мөрний их хөрөнгийг Дээд үсэг, Бага үсэг, Title case болгон өөрчилнө.", + "1323327633": "Гомдлын үйл явц дараах 4 шатнаас бүрдэнэ. Үүнд:", + "1323476617": "Текстийн мөрийг Том үсэг, Жижиг үсэг, Title case болгон өөрчилнө.", "1323996051": "Хувийн мэдээлэл", - "1324922837": "2. Шинэ хувьсагч Set хувьсагчийн доор блок хэлбэрээр гарч ирнэ.", - "1327181172": "Санхүү Вануату", - "1327494533": "{{sell_value}} (зарах)", - "1329136554": "Jump 200 Индекс", - "1329325646": "Энэ блокийн агуулга нь шалз бүрт дуудагддаг", - "1329964040": "зогсоох алдагдал", + "1324922837": "2. Шинэ тодорхойлогч Тодорхойлогч тохируулах-ын доор блок хэлбэрээр гарч ирнэ.", + "1327181172": "Financial - Vanuatu", + "1327494533": "{{sell_value}} (Худалдах)", + "1329136554": "Jump 200 Index", + "1329325646": "Энэ блокийн агуулга нь тик бүрт дуудагдана", + "1329964040": "алдагдал зогсоох", "1331199417": "Зөв форматыг оруулна уу. ", "1331367811": "Үйлчлүүлэгчийн дансны дугаар", "1332168410": "Илүү их мэдээлэл авах", "1332168769": "Салгах", "1333576137": "Үргэлжлүүлэхийн тулд {{details}} -ээ шинэчилнэ үү.", - "1333839457": "Иргэний үнэмлэх ирүүлнэ (урд)", - "1334326985": "Ирэхэд хэдхэн минут зарцуулж магадгүй", + "1333839457": "Иргэний үнэмлэх ирүүлнэ үү (урд)", + "1334326985": "Хэдэн минут зарцуулж магадгүй байна", "1335967988": "Мэдэгдэл", - "1337846406": "Энэ блок нь сонгосон хугацааны интервал доторх лааны жагсаалтаас сонгосон лааны утгыг танд өгдөг.", + "1337846406": "Энэ блок нь сонгосон хугацааны интервал доторх лаан жагсаалтаас сонгогдсон лааны утгыг харуулна.", "1337864666": "Таны баримт бичгийн зураг", - "1338496204": "Реф. ID", - "1339565304": "Арилжаа эхлэхийн тулд одоо хадгалуулаарай", - "1339613797": "Зохицуулагч/Гадаад маргааны шийдвэр", - "1340286510": "Бот зогссон боловч таны худалдаа хэвээр байгаа байж магадгүй юм. Та үүнийг Тайлан хуудсан дээрээс шалгаж болно.", + "1338496204": "Ref. ID", + "1339565304": "Арилжаа эхлэхийн тулд мөнгөө байршуулна уу", + "1339613797": "Зохицуулагч/Гадна маргаан шийдвэрлэх", + "1340286510": "Бот зогссон боловч таны арилжаа үргэлжилсээр байх боломжтой. Та үүнийг Тайлангийн хуудаснаас шалгаж болно.", "1341840346": "Сэтгүүл дээрээс харах", - "1343468999": "Тогтмол бариал", + "1343468999": "Тогтмол барьер", "1346204508": "Take profit", "1346339408": "Менежерүүд", - "1346947293": "Бид таны селфиг тодорхойгүй байгаа учраас баталгаажуулах боломжгүй болсон. Тодорхой зураг аваад дахин оролдоно уу. Хаана чинь хангалттай гэрэл байгаа эсэхийг шалгаарай, царай чинь бүхэлдээ хүрээндээ байгаа эсэхийг шалгаарай.", - "1347071802": "{{minutePast}}м-ийн өмнө", + "1346947293": "Таны селфи тод харагдахгүй байгаа тул баталгаажуулах боломжгүй байна. Тод зураг авч, дахин оролдоно уу. Хангалттай гэрэлтүүлэг байгаа эсэх царай тань бүтэн орсон эсэхийг шалгаарай.", + "1347071802": "{{minutePast}} минутын өмнө", "1349133669": "Хайлтын шалгуурыг өөрчилж үзээрэй.", - "1349289354": "Гайхалтай, энэ бол бидэнд хэрэгтэй бүх зүйл", + "1349289354": "Бидэнд хэрэгтэй зүйлсийг хүлээн авлаа", "1349295677": "текстээр {{ input_text }} {{ position1 }} {{ index1 }} -аас {{ position2 }} {{ index2 }}хүртэл дэд мөр авах", - "1351906264": "Энэ функц нь төлбөрийн агентуудад ашиглах боломжгүй юм.", + "1351906264": "Төлбөрийн агентууд энэ функцыг ашиглах боломжгүй.", "1352234202": "Сүүлийн {{positionsCount}} гэрээнүүд:", - "1352413406": "Аккумулятор, хувьцаа гэх мэт худалдааны сонголтуудаа тодорхойлно уу.", - "1353197182": "Сонгоно уу", - "1354288636": "Таны хариулт дээр үндэслэн CFD арилжааны талаархи мэдлэг, туршлага хангалтгүй байгаа мэт харагдаж байна. CFD арилжаа нь эрсдэлтэй бөгөөд та бүх хөрөнгөө алдаж болзошгүй юм. <0/> <0/>", - "1355250245": "{{ input_list }}жагсаалтын {{ calculation }}", - "1356574493": "Тухайн текстийн тодорхой хэсгийг буцаана.", + "1352413406": "Accumulator болон stake зэрэг арилжааны сонголтуудыг тодорхойлно уу.", + "1353197182": "Сонгох", + "1354288636": "Таны өгсөн хариултаас харахад таны CFD арилжааны талаарх мэдлэг, туршлага хангалттай бус байна. CFD арилжаа хийх нь эрсдэлтэй бөгөөд та бүх хөрөнгөө алдах боломжтой. <0/> <0/>", + "1355250245": "{{ input_list }} жагсаалтын {{ calculation }}", + "1356574493": "Өгөгдсөн бичвэрээс тодорхой хэсгийг харуулна.", "1356607862": "Deriv нууц үг", "1357213116": "Иргэний үнэмлэх", "1358543466": "Боломжгүй", "1358543748": "идэвхжүүлсэн", - "1360929368": "Дерив данс нэмэх", - "1362029761": "Deriv Bot дахь урвуу Мартингалийн стратегийг судлах", + "1360929368": "Deriv данс нэмэх", + "1362029761": "Deriv Bot дахь Reverse Martingale стратегийг судлах", "1362578283": "High", - "1363645836": "Үүссэн FX", - "1363675688": "Үргэлжлэх хугацаа нь зайлшгүй шаардлагатай талбар юм.", + "1363645836": "Derived FX", + "1363675688": "Үргэлжлэх хугацааг зайлшгүй оруулах шаардлагатай.", "1364879837": "Баталгаажуулалт хийгдсэн боловч хувийн мэдээллийг харьцуулах боломжгүй байна.", "1364958515": "Хувьцаа", - "1366244749": "Хязгаарууд", + "1366244749": "Хязгаарлалт", "1367488817": "Арилжааны нөхцөлийг дахин эхлүүлэх", - "1367990698": "Volatility 10 Индекс", - "1370435892": "Хадгаламж хийхээс өмнө энэ хуудсанд хаягийг шалгаж, мөнгө алдахгүй байхыг зөвлөж байна. Заримдаа хаяг шинэчлэгдэж магадгүй.", - "1370647009": "Өдөр тутмын дээд хязгаарыг эдэлнэ", + "1367990698": "Volatility 10 Index", + "1370435892": "Мөнгө байршуулах бүртээ энэ хуудас дээрх хаягийг баталгаажуулж, мөнгө алдахаас сэргийлнэ үү. Заримдаа хаяг шинэчлэгдэж магадгүй.", + "1370647009": "Өдөр тутамдаа илүү өндөр хязгаарлалтыг эдэлнэ үү", "1371193412": "Цуцлах", "1371555192": "Төлбөрийн давуу төлөөлөгчөө сонгоод төлбөрийн дүнгээ оруулна уу. Хэрэв таны төлбөрийн агент жагсаалтад ороогүй бол тэдгээ <0>рийг дансны дугаарыг ашиглан хайх хэрэгтэй.", "1371641641": "Гар утас дээрх холбоосыг нээнэ үү", - "1371911731": "ЕХ дахь санхүүгийн бүтээгдэхүүнийг {{legal_entity_name}}санал болгож байна, Мальта Санхүүгийн Үйлчилгээний газраас Ангилал 3 Хөрөнгө оруулалтын үйлчилгээ үзүүлэгчээр лицензтэй (<0>License no. БАЙНА/70156).", - "1373949314": "Reverse Martingale стратеги нь амжилттай арилжаа бүрийн дараа таны хувьцааг нэмэгдүүлж, дараалсан ялалтаас боломжит ашгийг аюулгүй болгох зорилготой тул алдаж буй худалдаа бүрт анхны гадас руу дахин тохируулдаг.", - "1374627690": "Макс. дансны үлдэгдэл", - "1374902304": "Таны баримт бичиг гэмтсэн эсвэл хасагдсан мэт харагдаж байна.", + "1371911731": "{{legal_entity_name}} нь ЕХ дахь санхүүгийн бүтээгдэхүүнийг санал болгож байна. Энэ нь Мальтын Санхүүгийн Үйлчилгээний газраас Ангилал 3 гэсэн Хөрөнгө оруулалтын үйлчилгээ үзүүлэгчийн лицензтэй (<0>Лицензийн дугаар. IS/70156) юм.", + "1373949314": "Reverse Martingale стратеги нь амжилттай арилжаа бүрийн дараа таны хувьцааг нэмэгдүүлж, дараалсан ялалтаас авах боломжит ашгийг алдахгүй байх зорилготой тул алдагдалтай арилжаа бүрт анхны stake-г дахин тохируулдаг.", + "1374627690": "Дансны үлдэгдлийн дээд хэмжээ", + "1374902304": "Таны баримт бичиг гэмтсэн эсвэл дутуу орсон байна.", "1376329801": "Сүүлийн 60 хоног", - "1377509570": "Хязгаар (USD)", - "1378419333": "Эфир", + "1377509570": "Limit (USD)", + "1378419333": "Ether", "1380349261": "Range", - "1383017005": "Та дансаа сольсон.", - "1384222389": "Кассыг онгойлгохын тулд хүчинтэй иргэний үнэмлэх баримт бичгийг ирүүлнэ үү.", - "1385418910": "Өөр данс үүсгэхээсээ өмнө одоо байгаа бодит дансандаа валют тохируулна уу.", + "1383017005": "Та дансаа солилоо.", + "1384222389": "Касс руу нэвтрэхийн тулд хүчинтэй иргэний үнэмлэх ирүүлнэ үү.", + "1385418910": "Өөр данс үүсгэхээсээ өмнө одоо байгаа бодит дансныхаа валютыг тохируулна уу.", "1387503299": "Нэвтрэх", - "1388770399": "Иргэний үнэмлэхийг баталгаажуулах шаардлагатай", - "1389197139": "Импортын алдаа", + "1388770399": "Иргэний үнэмлэхийг баталгаажуулах шаардлагатай байна", + "1389197139": "Импортын алдаа гарлаа", "1390792283": "Арилжааны параметрүүд", - "1391174838": "Боломжит төлбөр:", - "1392985917": "Энэ нь түгээмэл хэрэглэгддэг нууц үгтэй төстэй юм", + "1391174838": "Боломжит payout:", + "1392985917": "Энэхүү нууц үг нь түгээмэл хэрэглэгддэг нууц үгтэй төстэй байна", "1393559748": "Хүчин төгөлдөр бус огноо/цаг: {{ datetime_string }}", "1393901361": "Аппликэйшнээр харах", "1393903598": "хэрэв үнэн бол {{ return_value }}", - "1396179592": "Комисс", + "1396179592": "Урамшуулал", "1396217283": "{{transaction_amount}} {{currency_symbol}}", - "1396417530": "Bear Market Индекс", - "1397628594": "Хөрөнгө хангалтгүй", + "1396417530": "Bear Market Index", + "1397628594": "Үлдэгдэл хангалтгүй байна", "1400732866": "Камераас харах", "1400962248": "High-Close", - "1402208292": "Текстийн хэргийг өөрчлөх", - "1402224124": "Доорх товчлуурыг дарж, бид танд баталгаажуулах холбоосыг имэйлээр илгээнэ.", + "1402208292": "Текстийн үсгийн хэмжээг өөрчлөх", + "1402224124": "Доорх товчийг дарахад бид танд баталгаажуулах линк илгээх болно.", "1402300547": "Таны хаягийг баталгаажуулъя", - "1403085197": "Акуммуляторуудаар худалдааны стратегиа сайжруулах.", - "1403376207": "Миний дэлгэрэнгүй мэдээллийг шинэчилнэ үү", + "1403085197": "Өөрийн арилжааны стратегийг Accumulators-аар сайжруулах.", + "1403376207": "Миний мэдээллийг шинэчилнэ үү", "1405584799": "интервалтай: {{ candle_interval_type }}", - "1407191858": "ДТрейдер", + "1407191858": "DTrader", "1408844944": "Энэ блокийн функцийг өргөтгөхийн тулд нэмэх дүрс дээр дарна уу.", - "1410016796": "Точийн доор:", - "1411373212": "Хүчтэй нууц үг нь дор хаяж 8 тэмдэгт агуулдаг. том ба жижиг үсэг, тоо, тэмдэглэгээг нэгтгэнэ.", + "1410016796": "Доорх спот:", + "1411373212": "Хүчтэй нууц үг үүсгэхдээ том, жижиг үсэг, тоо, тэмдэгт багтсан багадаа 8 тэмдэгт оруулна.", "1411419173": "Өсөлтийн хурд: {{ accumulator }}", - "1412405902": "Тэмдэглэлийг үзнэ үү", - "1412535872": "Та энэ блокоор сүүлийн худалдааны үр дүнг шалгаж болно. Энэ нь зөвхөн “Арилжааны нөхцөл дахин эхлүүлэх” root блок дотор байрлуулж болно.", - "1413047745": "Өгөгдсөн утгыг хувьсагчид оноодог", + "1412405902": "Тэмдэглэл харах", + "1412535872": "Та энэ блокын тусламжтайгаар сүүлд хийсэн арилжааны үр дүнг шалгах боломжтой. Үүнийг зөвхөн \"Арилжааны нөхцөлийг дахин эхлүүлэх\" үндсэн блокын дотор байрлуулж болно.", + "1413047745": "Өгөгдсөн утгыг тодорхойлогчид оноож хадгална", "1413359359": "Шинэ шилжүүлэг хийх", - "1414205271": "Ерөнхий", + "1414205271": "ерөнхий", "1414366321": "Том үсэг", - "1414918420": "Бид таны биеийн байцаалтын баталгааг дахин хянаж, аль болох хурдан шинэчлэлтийг өгөх болно.", + "1414918420": "Бид таны биеийн байцаалтын баталгааг дахин хянаж, хурдан хугацаанд хариу өгөх болно.", "1415006332": "дэд жагсаалтыг эхнээс нь авах", "1415513655": "Deriv cTrader дансаар арилжаа хийхийн тулд гар утсан дээрээ cTrader-ийг татаж аваарай", - "1415974522": "Хэрэв та “Ялгаатай” -г сонговол сүүлийн шалчигийн сүүлчийн оронтой таны таамаглалтай адилгүй бол төлбөрийг ялах болно.", - "1416521695": "Албан тушаалууд", - "1417558007": "Макс. 7 хоногийн хугацаанд нийт алдагдал", - "1417907460": "Асуудалгүй! Таны нууц үг одоо ч ажилладаг.", + "1415974522": "Хэрэв та “Differs” гэж сонгосон тохиолдолд сүүлийн тикийн сүүлийн цифр таны таамаглалтай нийцэж байвал та payout авах болно.", + "1416521695": "Position", + "1417558007": "7 хоногийн нийт алдагдал дээд хэмжээ", + "1417907460": "Асуудалгүй! Таны passkey одоо ч ашиглаж болно.", "1417914636": "Нэвтрэх ID", - "1418115525": "Энэ блок нь өгөгдсөн нөхцөл үнэн бол зааврыг давтана.", - "1421046084": "Бүртгэлээ тохируулах", + "1418115525": "Энэ блок нь өгөгдсөн нөхцөл үнэн болох хүртэл зааврыг дахин давтана.", + "1421046084": "Дансаа тохируулах", "1421749665": "Хэвийн хөдөлгөөний дундаж (SMA)", - "1422060302": "Энэ блок нь жагсаалтын тодорхой зүйлийг өөр өгөгдсөн зүйлээр орлуулдаг. Энэ нь мөн жагсаалтын шинэ зүйлийг тодорхой байрлалд оруулах боломжтой.", - "1422129582": "Бүх дэлгэрэнгүй мэдээлэл тодорхой байх ёстой - бүдэг зүйл биш", + "1422060302": "Энэ блок нь жагсаалт дахь тодорхой нэг элементийг өөр өгөгдсөн элементээр орлуулдаг. Мөн жагсаалтад шинэ элементийг тодорхой байрлалд оруулах боломжтой.", + "1422129582": "Бүх мэдээлэл тодорхой байх ёстой - бүдэг байж болохгүй", "1423082412": "Сүүлийн цифр", "1423296980": "SSNIT дугаараа оруулна уу", - "1423353198": "Санхүүгийн үнэлгээ хийхээс өмнө дансны тохиргоонд хувийн мэдээллээ шинэчлэх хэрэгтэй.", + "1423353198": "Санхүүгийн үнэлгээ хийхээс өмнө дансны тохиргоо дахь хувийн мэдээллээ шинэчлэнэ үү.", "1424741507": "Дэлгэрэнгүй үзнэ үү", "1424763981": "1-3-2-6", - "1424779296": "Хэрэв та саяхан ботуудыг ашиглаж байсан боловч тэдгээрийг энэ жагсаалтад харахгүй байгаа бол энэ нь танд:", - "1428657171": "Та зөвхөн хадгаламж хийж болно. Дэлгэрэнгүй мэдээллийг <0>шууд чатаар дамжуулан бидэ нтэй холбоо барина уу.", + "1424779296": "Хэрэв та саяхан бот ашигласан ч энэ жагсаалтад байхгүй байгаа бол энэ нь:", + "1428657171": "Та зөвхөн мөнгө байршуулах боломжтой. <0>Шууд чатаар дамжуулан бидэнтэй холбогдож дэлгэрэнгүй мэдээлэл авна уу.", "1430221139": "Одоо баталгаажуулах", - "1430396558": "5. Алдаатай үед худалдан авах/зарахыг дахин эхлүүлнэ үү", - "1430632931": "Арилжаа авахын тулд хэн бэ, хаана амьдарч байгаагаа баталгаажуулна уу.", - "1433367863": "Уучлаарай, таны хүсэлтийг боловсруулах явцад алдаа гарсан.", - "1434382099": "Зурвас бүхий харилцах цонхыг харуулна", + "1430396558": "5. Алдаа гарвал худалдан авах/зарах үйлдлийг дахин эхлүүлнэ", + "1430632931": "Арилжаа хийхийн тулд өөрийгөө болон өөрийн байршлаа баталгаажуулна уу.", + "1433367863": "Уучлаарай, таны хүсэлтийг боловсруулах явцад алдаа гарсан байна.", + "1434382099": "Мэссэж бүхий харилцах цонхыг харуулна", "1434767075": "Deriv Bot эхлүүлэх", "1434976996": "Зарлал", - "1435363248": "Энэ блок нь Unix Epoch-ээс хойшхи секундын тоог 2019-08-01 00:00:00 гэх мэт огноо, цагийн формат руу хөрвүүлдэг.", + "1435363248": "Энэ блок нь Unix Epoch-ээс хойших секундын тоог 2019-08-01 00:00:00 гэх мэт огноо, цагийн формат руу хөрвүүлдэг.", "1437529196": "Цалингийн хуудас", - "1438247001": "Мэргэжлийн үйлчлүүлэгч нь дараахь зүйлээс шалтгаалан үйлчлүүлэгчийн хамгаалалтын доод түвшинг авдаг.", + "1438247001": "Мэргэжлийн үйлчлүүлэгч нь дараах зүйлээс шалтгаалан бага зэрэг сулруулсан хамгаалалттай байна.", "1438340491": "өөр", "1439168633": "Алдагдлыг зогсоох:", "1441208301": "Нийт <0 /> ашиг/алдагдал", "1442747050": "Алдагдлын хэмжээ: <0>{{profit}}", - "1442840749": "Санамсаргүй бүхэл тоо", + "1442840749": "Тохиолдлын бүхэл тоо", "1443478428": "Сонгосон санал байхгүй байна", "1444066971": "Та энэ баримт бичгийг өмнө нь ирүүлсэн бололтой. Шинэ баримт бичгийг байршуулах.", - "1444843056": "Компанийн харилцааны комисс", + "1444843056": "Компанийн хэргийн комисс", "1445592224": "Та санамсаргүйгээр өөр нэг и-мэйл хаяг өгсөн (Ажлын эсвэл хувийн имэйл хаягаа андуурч өгсөн байх талтай).", - "1447698999": "Хэрэв зарлагын гүйлгээг 'Хүсэлт' статустай хэвээр байгаа тохиолдолд цуцлах боломжтой (та төлөлт хүлээгдэж буй төлбөрийн доор статусаа шалгаж болно). Статус нь “Зөвшөөрөгдсөн”, “Progress”, эсвэл “Боловсруулсан” гэж өөрчлөгдсөний дараа цуцлах боломжгүй болно.", + "1447698999": "Хэрэв татан авалтын гүйлгээ 'Requested' статустай хэвээр байгаа тохиолдолд цуцлах боломжтой (та Хүлээгдэж буй payout доод хэсгээс статусаа шалгаж болно). Статус нь “Зөвшөөрөгдсөн”, “Progress”, эсвэл “Processed” гэж өөрчлөгдсөний дараа цуцлах боломжгүй болно.", "1449462402": "Хяналт хийж байна", "1451838304": "Хөгжүүлэгчдэд зориулсан шинэ функцууд.", - "1452260922": "Хэтэрхий олон бүтэлгүй оролдлого", - "1452941569": "Энэ блок гүйцэтгэлийг тодорхой секундын турш хойшлуулдаг. Та энэ блок дотор ямар ч блок байрлуулж болно. Таны стратеги дахь бусад блокуудын гүйцэтгэлийг энэ блок дахь зааврыг гүйцэтгэх хүртэл түр зогсоох болно.", - "1453317405": "Энэ блок нь таны дансны үлдэгдлийг тоо эсвэл текстийн мөр болгон өгдөг.", + "1452260922": "Хэтэрхий олон бүтэлгүй оролдлого хийсэн байна", + "1452941569": "Энэ блок нь гүйцэтгэлийг тодорхой хэдэн секундын турш зогсооно. Та энэ блок дотор ямар ч блок байрлуулж болно. Энэхүү блок доторх зааварчилгааг гүйцэтгэж дуусах хүртэл стратеги дахь бусад блокуудын гүйцэтгэл хүртэл түр хугацаанд зогсох болно.", + "1453317405": "Энэ блок нь таны дансны үлдэгдэл эсвэл текстийн мөрийг харуулна.", "1454406889": "<0>until гэснийг сонгож давтан хийнэ.", "1454648764": "хэлэлцээрийн лавлагааны ID", - "1455741083": "Жолооны үнэмлэхний арын хэсгийг байршуулна уу.", - "1457341530": "Таны үнэмлэхийг баталгаажуулах баримт бүтэлгүйтсэн", - "1457603571": "Мэдэгдэл байхгүй", + "1455741083": "Жолооны үнэмлэхнийхээ ард талыг оруулна уу.", + "1457341530": "Таны үнэмлэх баталгаажуулалт амжилтгүй боллоо", + "1457603571": "Мэдэгдэл байхгүй байна", "1459761348": "Иргэний үнэмлэхийг баталгаажуулах", "1461323093": "Хөгжүүлэгчийн консол дээрх мессежийг харуулах.", - "1462238858": "“High-To-Close” гэрээг худалдан авснаар та'll гэрээний хугацаандаа өндөр ба ойрын хоорондын зөрүүг дахин үржүүлэгчийг ялна.", - "1464190305": "Энэ блок нь хяналтыг Худалдан авах нөхцлийн блок руу буцааж шилжүүлэх бөгөөд таны ботыг гараар зогсоох, дахин эхлүүлэхгүйгээр өөр гэрээг худалдан авах боломжийг танд олгоно.", - "1464253511": "Та аль хэдийн {{deriv}}дээр байгаа криптовалют тус бүрийн данстай болсон.", - "1465084972": "Бусад санхүүгийн хэрэгслүүдтэй хэр туршлагатай вэ?", - "1465919899": "Төгсгөлийн огноог сонгоно уу", - "1466430429": "{{min_value}} ба {{max_value}}хооронд байх ёстой", - "1466900145": "Дое", - "1467017903": "Энэ зах зээл хараахан {{platform_name_trader}}дээр байхгүй байгаа боловч энэ нь {{platform_name_smarttrader}}дээр байна.", + "1462238858": "“High-To-Close” гэрээг худалдан авснаар та' гэрээний хугацаан дахь хамгийн өндөр дүн болон хаах үеийн зөрүүг үржүүлж авах болно.", + "1464190305": "Энэ блок нь Худалдан авах нөхцөлийн блок руу аваачиж, ботыг зогсоож, дахин эхлүүлэхгүйгээр өөр гэрээ худалдан авах боломжийг танд олгоно.", + "1464253511": "Та аль хэдийн {{deriv}} дээр байгаа криптовалют тус бүрт данстай байна.", + "1465084972": "Танд бусад санхүүгийн хэрэгслүүд дээр арилжиж байсан туршлага бий юу?", + "1465919899": "Дуусгах хугацааг сонгоно уу", + "1466430429": "{{min_value}} ба {{max_value}} нарын хооронд байх ёстой", + "1466900145": "Doe", + "1467017903": "Энэ зах зээл нь {{platform_name_trader}} дээр хараахан байхгүй харин энэ нь {{platform_name_smarttrader}} дээр байна.", "1467421920": "интервалтай: %1", "1467880277": "3. Ерөнхий асуулга", - "1468308734": "Энэ блок нь өгөгдсөн нөхцөл үнэн бол зааврыг давтана", - "1468419186": "Deriv одоогоор Tether USDT-ийн Omni түрийвч руу татан авалтыг дэмждэг. Амжилттай гүйлгээ хийхийн тулд татан авахыг хүссэн жетонуудтай нийцсэн түрийвч хаягийг оруулна уу <0>Дэлгэрэнгүй", - "1468508098": "Хөрөнгийн үнэ нь манай серверүүдэд хүрэх үед өөрчлөгдөх үед гулсалт тохиолддог.", + "1468308734": "Энэ блок нь өгөгдсөн нөхцөл үнэн бол зааврыг давтан хийнэ", + "1468419186": "Deriv нь одоогоор Tether USDT-ийн татан авалтыг Оmni хэтэвчид хийхийг дэмждэг. Амжилттай гүйлгээ хийхийн тулд татан авахыг хүссэн токентой нийцсэн хэтэвчний хаягийг оруулна уу <0>Дэлгэрэнгүй", + "1468508098": "Манай сервер хөрөнгийн үнийг хүлээж авахаас өмнө өөрчлөгдөх үед гулсалт (slippage) тохиолддог.", "1469133110": "cTrader Windows аппликейшн", "1469150826": "Ашигаа авах", - "1469764234": "Кассын алдаа", - "1469814942": "- Хэлтэс", - "1470319695": "Үнэн эсвэл хуурамч аль алийг нь буцаана", - "1470565177": "Холбооны нийтлэл", - "1471008053": "Deriv Bot нь бодит дансанд тийм ч бэлэн биш байна", - "1471070549": "Гэрээг зарж болох уу?", - "1471741480": "Хүнд алдаа", + "1469764234": "Касст алдаа гарлаа", + "1469814942": "- Хуваах", + "1470319695": "Үнэн эсвэл худал гэдгийг харуулна", + "1470565177": "Холбооны дүрэм", + "1471008053": "Deriv Bot-ийг бодит дансанд ашиглахад бэлэн биш байна", + "1471070549": "Гэрээгээ худалдаж болох уу?", + "1471741480": "Ноцтой алдаа гарсан", "1473369747": "Зөвхөн синтетик", "1475513172": "Хэмжээ", "1476301886": "SMA-ийн адилаар, энэ блок нь тодорхой хугацаандах бүх утгуудын жагсаалтыг агуулсан SMA мөрийг танд өгнө.", - "1478030986": "Худалдаа, зарлагын гүйлгээнд зориулж API жетонуудыг үүсгэх эсвэл устгах", + "1478030986": "Арилжаа, татан авалт хийхдээ API токеныг үүсгэх эсвэл устгах", "1480915523": "Алгасах", "1484336612": "Энэ блок нь давталтыг дуусгавар болгох эсвэл үргэлжлүүлэхэд ашиглагддаг бөгөөд давталтын блок дотор хаана ч байрлуулж болно.", "1488548367": "Дахин байршуулах", - "1490509675": "Опционы дансууд", + "1490509675": "Options дансууд", "1491392301": "<0>Зарагдсан: {{sold_for}}", - "1493673429": "И-мэйлийг өөрчлөх", - "1493866481": "Хөтөч дээрээ Deriv X ажиллуулна уу", + "1493673429": "И-мэйл өөрчлөх", + "1493866481": "Хөтөч (browser) дээрээ Deriv X ажиллуулах", "1494535716": "Тик тооллого: ", "1495294225": "Тодорхой үнийн түвшинд бариал тогтоосон.", "1496810530": "GBP/AUD", - "1497773819": "Дерив MT5 дансууд", + "1497773819": "Deriv MT5 дансууд", "1499080621": "Хүчин төгөлдөр бус үйлдэл хийхийг оролдсон.", - "1499733992": "таны утасны дугаар баталгаажуулсан.", - "1502039206": "{{barrier}}-ийн тухай", + "1499733992": "таны утасны дугаар баталгаажуулсан байна.", + "1502039206": "{{barrier}} дээгүүр", "1502325741": "Таны нууц үг таны имэйл хаягтай адилхан байж болохгүй.", "1503419760": "Сонгогдсон санхүүгийн болон үүсмэл хэрэгсэл дээр своп хүүгүй CFD арилжаа хийх.", "1503618738": "- Хэлэлцээрийн лавлагааны ID: гэрээний лавлагааны ID", - "1505420815": "Таны хайлтанд төлбөрийн агент олдоогүй", - "1505927599": "Манай серверүүд унасан. Цааш үргэлжлүүлэхийн тулд сэргээе.", + "1505420815": "Таны хайлтанд төлбөрийн агент олдсонгүй", + "1505927599": "Манай серверт асуудал гарсан байна. Цааш үргэлжлүүлэхийн тулд Refresh хийнэ үү.", "1507554225": "Хаягийн нотлох баримтаа ирүүлнэ үү", "1509559328": "cTrader", "1509570124": "{{buy_value}} (Худалдан авах)", "1509678193": "Боловсрол", "1510075920": "Gold/USD", - "1510357015": "Татварын оршин суух шаардлагатай.", - "1510735345": "Энэ блок нь танд сүүлийн 1000 шалз утгуудын сүүлийн оронуудын жагсаалтыг өгдөг.", - "1512469749": "Дээрх жишээн дээр хувьсагч candle_open_price бусад блок дотор хаа нэгтээ боловсруулсан гэж таамаглаж байна.", - "1513771077": "Бид таны төлбөрийг боловсруулж байна.", + "1510357015": "Татвар төлөгчийн мэдээлэл шаардлагатай.", + "1510735345": "Энэ блок нь танд сүүлийн 1000 тик утгын сүүлийн цифрүүдийн жагсаалтыг харуулна.", + "1512469749": "Дээрх жишээн дээр candle_open_price-ийг бусад блокуудын дотор хаа нэгтээ боловсруулсан гэж үзэж байна.", + "1513771077": "Бид таны татан авалтыг боловсруулж байна.", "1516559721": "Зөвхөн нэг файлыг сонгоно уу", "1516676261": "Мөнгө байршуулах", - "1517503814": "Файлыг унагаах эсвэл байршуулахын тулд энд дарна уу", - "1518404516": "Энэ блок нь сүүлийн 1000 тикын утгуудын одоогийн статуудын жагсаалтыг танд өгнө.", + "1517503814": "Файл оруулах эсвэл энд дарж upload хийх", + "1518404516": "Энэ блок нь сүүлийн 1000 тикийн утгуудын одоогийн статистик жагсаалтыг харуулна.", "1519490251": "Хувийн мэдээлэл рүү буцах", "1520332426": "Жилийн орлого", - "1521546070": "Татаж авах блок", - "1524636363": "Танилт байдал амжилтгүй болсон", - "1526012495": "Учир нь дараахь зүйл байж болох юм:", - "1526483456": "2. Өөрийн хувьсагчийн нэрийг оруулаад Createдээр дарна уу. Таны шинэ хувьсагчийг агуулсан шинэ блокууд доор гарч ирэх болно.", + "1521546070": "Блок татаж авах", + "1524636363": "Баталгаажуулалт амжилтгүй болсон", + "1526012495": "Энэ нь дараах шалтгаантай байж болно:", + "1526483456": "2. Өөрийн хувьсагчийн нэрийг оруулаад Бүтээх товч дээр дарна уу. Шинэ хувьсагч бүхий шинэ блокууд доор гарч ирэх болно.", "1527251898": "Амжилтгүй", - "1527664853": "Таны төлбөр нь эцсийн үнэ болон ажил хаялтын үнийн хоорондох зөрүүгээр үржүүлсэн цэгт ногдох төлбөртэй тэнцүү байна.", - "1527906715": "Энэ блок нь сонгосон хувьсагч дээр өгөгдсөн тоог нэмнэ.", - "1531017969": "Хавсаргасан зүйл бүрийн текстийн утгыг нэгтгэхээс нэг текстийн мөр үүсгэдэг, хооронд нь зайгүй. Эд зүйлсийн тоог үүний дагуу нэмж болно.", + "1527664853": "Таны payout нь эцсийн үнэ болон strike үнийн хоорондын зөрүүг цэгт ногдох payout-аар үржүүлсэнтэй тэнцүү байна.", + "1527906715": "Энэ блок нь сонгосон хувьсагч дээр өгөгдсөн тоог нэмдэг.", + "1531017969": "Төрөл бүрийн бичвэрийн утгыг хоорондоо зайгүй нэг бичвэр болгоно. Хэд хэдэн хэсгийг зохих ёсоор нэмж болно.", "1533177906": "Унах", - "1534796105": "Хувьсах утгыг авдаг", - "1537192641": "Таны хүсэлтийг боловсруулах боломжгүй", - "1537711064": "Та Кассанд хандаж болохоосоо өмнө түргэн үнэмлэх баталгаажуулалтыг хийх хэрэгтэй. Иргэний үнэмлэхээ баталгаажуулахын тулд дансны тохиргоондоо орж ирнэ үү.", - "1540585098": "Бууралт", + "1534796105": "Тодорхойлогчийн утгаар ашиглах", + "1537192641": "Таны хүсэлтийг гүйцэтгэх боломжгүй байна", + "1537711064": "Та Касс руу нэвтрэхийн тулд таних баталгаажуулалтыг даруй хийх шаардлагатай. Таних баталгаажуулалт хийхийн тулд өөрийн дансны тохиргоо руу орно уу.", + "1540585098": "Татгалзах", "1541508606": "CFD данс руу орохын тулд  Тrader's Hub руу очно уу", - "1541770236": "1-3-2-6 стратеги нь дөрвөн дараалан амжилттай арилжаагаар боломжит ашгийг дээд зэргээр нэмэгдүүлэх зорилготой. Нэг нэгж нь анхны хувьцааны хэмжээтэй тэнцүү байна. Гадас нь эхний амжилттай арилжааны дараа 1 нэгжээс 3 нэгж хүртэл, дараа нь таны хоёр дахь амжилттай арилжааны дараа 2 нэгж болгон, гурав дахь амжилттай худалдааны дараа 6 нэгж болгон тохируулна. Хэрэв алдагдалтай худалдаа эсвэл худалдааны мөчлөг дууссан тохиолдолд дараагийн арилжааны хувьцааны хувьцаа анхны хувьцаанд дахин тохируулна.", - "1541969455": "Хоёулаа", - "1544642951": "Хэрэв та “Зөвхөн Ups” сонгосон бол, Хэрэв та дараалсан хачиг орох спот дараа дараалан өсөх бол төлбөрийг ялах. Ямар нэгэн шалз унасан эсвэл өмнөх хачгийн аль нэгэнтэй тэнцүү бол төлбөр төлөгдөхгүй.", - "1547148381": "Энэ файл хэтэрхий том (зөвхөн 8MB хүртэл зөвшөөрөгдсөн). Өөр файл байршуулна уу.", - "1548185597": "Алхам 200 индекс", - "1551172020": "AUD сагс", - "1551689907": "<0/><1>{{platform}} {{type}} {{from_account}} данс (ууд) -аа шинэчлэх замаар арилжааны туршлагаа сайжруулна уу.", - "1553026987": "Хэрэв гэрээний хугацаанд зах зээлийн үнэ <0>хязгаарыг хэтрэвэл, та <0>гарах үед <0>хэд авах болно.", - "1556391770": "Таны баримт бичгийг хянаж байгаа хэвээр байгаа тул та татгалзах боломжгүй. Таны баталгаажуулалтыг баталгаажуулсны дараа бид танд 3 хоногийн дотор имэйлээр мэдэгдэх болно.", + "1541770236": "1-3-2-6 стратеги нь дөрөв дараалан амжилттай арилжаагаар боломжит ашгийг нэмэгдүүлэх зорилготой. Нэг нэгж нь анхны stake-ийн хэмжээтэй тэнцүү байна. Stake нь эхний арилжаа амжилттай болсны дараа 1 нэгжээс 3 нэгж, хоёр дахь амжилттай арилжааны дараа 2 нэгж, гурав дахь амжилттай худалдааны дараа 6 нэгж болгон тохируулагдана. Хэрэв алдагдалтай арилжаа хийх эсвэл арилжааны мөчлөг дууссан тохиолдолд анхны stake рүү дахин тохируулагдана.", + "1541969455": "Both", + "1544642951": "Хэрэв та \"Only Ups\" гэж сонгосон тохиолдолд орох спотын дараа тик нь дараалан өсвөл payout авна. Хэрэв тик доошилсон эсвэл өмнөх тикийн аль нэгэнтэй тэнцүү бол payout авахгүй.", + "1547148381": "Энэ файл хэтэрхий том (зөвхөн 8MB хүртэл зөвшөөрөгдсөн) байна. Өөр файл байршуулна уу.", + "1548185597": "Step 200 Index", + "1551172020": "AUD Basket", + "1551689907": "<0/><1>{{platform}} {{type}} {{from_account}} данс (ууд) -аа шинэчилж арилжааны туршлагаа сайжруулна уу.", + "1553026987": "Хэрэв гэрээний хугацаанд спот үнэ <0>барьерг давахгүй эсвэл түүнийг давахгүй тохиолдолд та <0>хугацаа дуусах үед <0>payout авна. Ингэсэн тохиолдолд таны гэрээг эрт дуусгана.", + "1556391770": "Таны баримт бичгийг хянаж байх үед та татан авалт хийж болохгүй. Таны баталгаажуулалт дуусахад бид танд 3 хоногийн дотор имэйлээр мэдэгдэх болно.", "1557682012": "Дансны тохиргоо", - "1558972889": "{{ variable }} -ийг энгийн хөдөлгөөнт дундаж {{ dummy }}болгон тохируулна уу", - "1560302445": "Хуулагдсан", + "1558972889": "{{ variable }} -ийг Simple Moving Average {{ dummy }} болгон тохируулна уу", + "1560302445": "Хуулсан", "1560356933": "Засгийн газар эсвэл өмгөөлөгчийн гаргасан албан бичиг", "1562374116": "Оюутнууд", "1565273609": "Акуммуляторууд одоо Deriv Bot дээр байна", "1566037033": "Худалдан авсан: {{longcode}} (ID: {{transaction_id}})", "1566717687": "Бид 'Заавар зөвлөмж' таб дээр танд энгийн стратегийг хэрхэн байгуулах талаар зааварчилгааг мөн санал болгодог.", "1567745852": "Ботын нэр", - "1569624004": "Анхааруулгыг халах", - "1570484627": "Хачгийн жагсаалт", - "1570495551": "Гарах спотын хувьд худалдааны хаалтыг манай серверүүдээр боловсруулсан үед хамгийн сүүлийн үеийн хөрөнгийн үнэ.", - "1571575776": "Хүлээн зөвшөөрөгдсөн форматууд: pdf, jpeg, jpg, png. Макс файлын хэмжээ: 8MB", - "1571739707": "Энд таны байрлалуудыг харах.", - "1572504270": "Дугуйруулах үйл ажиллагаа", + "1569624004": "Сэрэмжлүүлгийг хаах", + "1570484627": "Тик-ийн жагсаалт", + "1570495551": "Гарах спот гэдэг нь манай серверээс арилжааг хаах үеийн хамгийн сүүлийн үеийн хөрөнгийн үнэ.", + "1571575776": "Хүлээн зөвшөөрөгдсөн форматууд: pdf, jpeg, jpg, png. Файлын макс хэмжээ: 8MB", + "1571739707": "Өөрийн position-уудыг эндээс харах.", + "1572504270": "Ойролцоо болгох үйлдэл", "1572982976": "Сервер", "1573429525": "Худалдан авах/Зарах", - "1575556189": "Ethereum блокчейн дээрх Tether нь ERC20 токен болох шинэ тээврийн давхарга бөгөөд одоо Tether-ийг Ethereum ухаалаг гэрээнд ашиглах боломжтой болгодог. Стандарт ERC20 токенийн хувьд үүнийг Ethereum аль ч хаяг руу илгээж болно.", + "1575556189": "Ethereum блокчейн дээрх Tether буюу ERC20 токен нь шинэ тээврийн давхарга бөгөөд одоо Tether-ийг Ethereum ухаалаг гэрээнд ашиглах боломжтой болгодог. Тиймээс Стандарт ERC20 токенийг Ethereum-ийн аль ч хаяг руу илгээж болно.", "1577480486": "Таны гар утасны холбоосын хугацаа нэг цагийн дотор дуусна", - "1577527507": "Данс нээх шалтгаан шаардлагатай.", + "1577527507": "Данс нээх шалтгаанаа оруулах шаардлагатай.", "1577612026": "Хавтас сонгоно уу", - "1578204427": "Таны хачааны хэмжээ нь <0>пойнт тутамд хураамж болон <0>төгсгөлийн үнэ-ээс хязгаарын хоорондох зайгаар үржүүлсэн үнэ юм.", - "1580498808": "Олон царай олдлоо", + "1578204427": "Таны payout нь <0>эцсийн үнэ болон strike үнийн хоорондох зайгаар үржүүлсэн <0> цэгт ногдох payout-тай тэнцүү байна. Таны payout таны анхны stake-ээс илүү байгаа тохиолдолд л та ашиг авах боломжтой.", + "1580498808": "Олон царайнууд илэрсэн", "1582567078": "Арилжааны параметрүүдээ тодорхойлоорой.", - "1584109614": "Хачгийн мөр жагсаалт", - "1584936297": "XML файл нь дэмжигдэхгүй элементүүдийг агуулдаг. Файлыг шалгах эсвэл өөрчлөх үү.", - "1587046102": "Тухайн улсаас ирсэн баримт бичгийг одоогоор дэмжихгүй байна — өөр баримт бичгийн төрлийг үзээрэй", + "1584109614": "Тик мөр бүхий жагсаалт", + "1584936297": "XML файл нь дэмжигдэхгүй элементүүдийг агуулж байна. Файлыг шалгах эсвэл өөрчилнө үү.", + "1587046102": "Тухайн улсаас ирсэн баримт бичгийг одоогоор дэмжихгүй байна — өөр баримт бичгийн төрөл сонгож үзээрэй", "1589148299": "Эхлэх", - "1589640950": "Энэ гэрээг дахин борлуулах санал болгодоггүй.", + "1589640950": "Энэ гэрээг дахин худалдахыг санал болгохгүй.", "1589702653": "Оршин суугаа хаягийн баталгаажуулалт", - "1589863913": "Эдгээр нь Deriv Bot дахь D'Alembert стратегийн хувьд ашигладаг худалдааны параметрүүд юм.", - "1590400723": "Таны бүх дансанд байгаа нийт хөрөнгө", + "1589863913": "Эдгээр нь Deriv Bot дахь D'Alembert стратегид ашигладаг арилжааны параметрүүд юм.", + "1590400723": "Таны бүх дансанд байгаа нийт мөнгөний хэмжээ", "1590625456": "Үзэх", "1591224893": "Хурдан өөрчлөлт оруулах (5/6)", "1591933071": "Баримт бичгийг дахин илгээх", "1593010588": "Одоо нэвтэрнэ үү", - "1594147169": "Буцаж орж ирээрэй", - "1594322503": "Борлуулах боломжтой", - "1595295238": "3. Нийт ашиг/алдагдал зогсолтын алдагдлын босго хэмжээнээс илүү байгаа эсэхийг шалгахын тулд логик блок ашиглана уу. Та Нийт ашиг/алдагдал хувьсагчийг зүүн талын Блокууд цэсний дээрээс Analysis > Stats доор олж болно. Нийт ашиг/алдагдал хэмжээ Stop loss босго хэмжээнээс хэтрэх хүртэл таны бот шинэ гэрээг үргэлжлүүлэн худалдан авах болно.", - "1598009247": "<0>а. хэрэг гарснаас хойш 45 хоног хүртэл Санхүүгийн комисст гомдол гаргаж болно.", - "1598443642": "Гүйлгээний хэш", + "1594147169": "Буцаж орно уу", + "1594322503": "Худалдах боломжтой", + "1595295238": "3. Нийт ашиг/алдагдал нь Stop loss threshold хэмжээнээс илүү байгаа эсэхийг шалгахын тулд логик блок ашиглана уу. Та Нийт ашиг/алдагдал тодорхойлогчийг зүүн талд байрлах Блокууд цэс-ний Aнализ хийх > Статистик-ийн доод хэсгээс олно. Нийт ашиг/алдагдал хэмжээ Stop loss босго нь хэмжээнээс хэтрэх хүртэл таны бот шинэ гэрээг үргэлжлүүлэн худалдан авна.", + "1598009247": "<0>а. Та гомдлоо хэрэг гарснаас хойш 45 хоног хүртэлх хугацаанд Санхүүгийн комисст гаргаж болно.", + "1598443642": "Гүйлгээний hash", "1598789539": "Карт/цахим хэтэвчинд гардаг нийтлэг алдаа болон тэдгээрийн шийдлүүд:", - "1599743312": "Урвуу Мартингалийн стратегийн жишээ", + "1599743312": "Reverse Martingale стратегийн жишээ", "1602894348": "Нууц үг үүсгэх", - "1604916224": "үнэмлэхүй", - "1605222432": "Надад арилжааны талаар огт мэдлэг, туршлага байхгүй.", + "1604916224": "Үнэмлэхүй", + "1605222432": "Надад арилжааны талаар мэдлэг, туршлага огт байхгүй.", "1605292429": "Макс. нийт алдагдал", "1612105450": "Дэд мөр авах", - "1612638396": "Тодорхой хугацааны дотор худалдаагаа хүссэн үедээ цуцлаарай.", + "1612638396": "Тодорхой хугацаанд арилжаагаа хүссэн үедээ цуцлаарай.", "1615897837": "Дохионы EMA хугацаа {{ input_number }}", - "1618652381": "Жишээлбэл, хэрэв худалдаачин алдагдлын босго (B) нь 1000 ам.доллар, анхны хувьцаа (үүд) нь 1 ам.доллар, Мартингалийн үржүүлэгч (м) нь 2 бол тооцоо дараах байдалтай болно.", + "1618652381": "Жишээлбэл, хэрэв арилжаачны алдагдлын босго (B) нь 1000 ам. доллар, анхны stake (-үүд) нь 1 ам. доллар, Martingale-ийн үржүүлэгч (м) нь 2 бол тооцоолол дараах байдалтай болно:", "1619070150": "Таныг гадны вэбсайт руу дахин чиглүүлж байна.", - "1620278321": "Нэр, овог нэрийг өөрсдөө таахад хялбар байдаг", - "1620346110": "Валютыг тогтоох", - "1621024661": "TRC20 токен болох Tether (TuSDT) нь Tron дээр байршуулсан Tether-ийн хувилбар юм.", + "1620278321": "Нэр, овог нэрийг таахад хялбар байдаг", + "1620346110": "Валютыг тохируулах", + "1621024661": "ERC20 токен болох Tether (tUSDT) нь Tron дээр байршуулсан Tether-ийн хувилбар юм.", "1622662457": "Огноо", - "1622944161": "Одоо дахин эхлүүлэх <0>арилжааны нөхцлийн блок руу оч но уу.", - "1623706874": "Үржүүлэгчийг өөрийн худалдааны төрөл болгон ашиглахыг хүссэн үедээ энэ блокыг ашиглана уу.", - "1623723710": "<0>Accumulators-тэй хамт таны арилжааны стратегиийг сайжруулна уу", + "1622944161": "Одоо <0>Арилжааны нөхцлийг дахин эхлүүлэх блок руу очно уу.", + "1623706874": "Энэ блокыг арилжааны төрөлдөө multipliers-ыг ашиглах үед ашиглана уу.", + "1623723710": "<0>Accumulators-оор өөрийн арилжааны стратегиийг сайжруулах", "1628981793": "Deriv Bot дээр криптовалют арилжаа хийж болох уу?", - "1630317389": "Хэрэв та “<0>No Touch” -г сонговол зах зээл гэрээний хугацаанд ямар ч үед саад бэрхшээлийг хэзээ ч хөндөхгүй бол төлбөрийг хождог.", - "1630417358": "Таны дансны тохиргоо руу орж, зарлагын гүйлгээ идэвхжүүлэхийн тулд хувийн мэдээллийг бөглөнө үү.", - "1631281562": "GBP сагс", - "1633661992": "Шалк {{current_tick}}/{{tick_count}}", - "1634016345": "2. Хэрэв худалдаа амжилттай болсон бол энэ стратеги нь таны хувьцааг дараагийн арилжаанд зориулж анхны хувьцааныхаа 3 нэгж болгон автоматаар тохируулах болно. Энэ тохиолдолд хувьцааны тохируулга 3 нэгж, анхны хувьцаа 1 ам.доллар байх тул дараагийн арилжаа 3 ам.доллараас эхэлнэ.", + "1630317389": "Хэрэв та \"<0>No Touch\"-ыг сонгосон тохиолдолд гэрээний хугацаанд зах зээл барьерт хүрээгүй бол та payout авах болно.", + "1630417358": "Өөрийн дансны тохиргоо руу орж, татан авалтыг идэвхжүүлэхийн тулд хувийн мэдээллийг бөглөнө үү.", + "1631281562": "GBP Basket", + "1633661992": "Тик {{current_tick}}/{{tick_count}}", + "1634016345": "2. Хэрэв арилжаа амжилттай болсон бол энэ стратеги нь таны stake-ийг дараагийн арилжааны анхны stake-ийг 3 нэгж болгон автоматаар тохируулах болно. Энэ тохиолдолд stake нь 3 нэгж, анхны stake нь 1 ам. доллар байх тул дараагийн арилжаа 3 ам. доллараас эхэлнэ.", "1634594289": "Хэлээ сонгоно уу", - "1634903642": "Зөвхөн таны нүүр л селфи дээр байж болно", + "1634903642": "Селфид зөвхөн таны нүүрний хэсэг байна", "1634969163": "Валютыг өөрчлөх", - "1635266650": "Баримт бичигт байгаа таны нэр нь таны Deriv профайлтай адилхан биш юм шиг санагддаг. Энэ асуудлыг шийдэхийн тулд Х <0>увийн дэлгэрэнгүй хуудас дахь нэрээ шинэчилнэ үү.", + "1635266650": "Баримт бичигт байгаа таны нэр Deriv профайл дээрх нэрээс өөр байна. Энэ асуудлыг шийдэхийн тулд <0>Хувийн мэдээлэл хуудас дахь нэрээ шинэчилнэ үү.", "1635628424": "Таны нэр, хаяг бүхий дугтуй.", "1636605481": "Платформын тохиргоо", "1636782601": "Multipliers", "1638321777": "Таны демо дансны үлдэгдэл бага байна. Демо данснаасаа арилжаа үргэлжлүүлэхийн тулд үлдэгдлээ дахин тохируулна уу.", - "1639262461": "Гарах хүсэлт хүлээгдэж байна:", + "1639262461": "Татан авалт хийх хүсэлт хүлээгдэж байна:", "1639304182": "Нууц үгээ дахин тохируулахын тулд имэйлээр илгээсэн холбоос дээр дарна уу.", "1641395634": "Сүүлийн цифрүүдийн жагсаалт", "1641635657": "Иргэний үнэмлэхийг баталгаажуулах шинэ баримт шаардлагатай", "1641980662": "Мэндчилгээ хийх шаардлагатай.", - "1644636153": "Гүйлгээний хэш: <0>{{value}}", + "1644636153": "Гүйлгээний hash: <0>{{value}}", "1644703962": "CFD данс руу орох бол Trader's Hub руу очно уу", - "1644864436": "Мэргэжлийн үйлчлүүлэгч болох хүсэлт гаргахаасаа өмнө дансаа баталгаажуулах хэрэгтэй болно.Миний бүртгэлийг батал <0>гаажуулах", - "1644908559": "Цифрийн код шаардлагатай.", - "1647186767": "Бот ажиллаж байхдаа алдаа гарсан.", + "1644864436": "Мэргэжлийн үйлчлүүлэгч болох хүсэлт гаргахаасаа өмнө дансаа баталгаажуулах хэрэгтэй болно. <0>Миний дансыг баталгаажуулах", + "1644908559": "Код оруулах шаардлагатай.", + "1647186767": "Бот ажиллаж байхад алдаа гарсан.", "1648938920": "Netherlands 25", - "1649239667": "2. Блокууд цэснийдоор та ангиллын жагсаалтыг харах болно. Блокуудыг эдгээр ангилалд бүлэглэсэн байна. Хүссэн блокоо сонгоод ажлын талбар руу чирнэ үү.", - "1650963565": "Түрийвчийг танилцуулах", + "1649239667": "2. Блокуудын цэс-ээс та ангиллын жагсаалтыг харах болно. Блокуудыг эдгээр ангилалд бүлэглэсэн байна. Хүссэн блокоо сонгоод ажлын талбар руу чирнэ үү.", + "1650963565": "Хэтэвчийг танилцуулах", "1651513020": "Интервал бүрийн үлдсэн хугацааг харуулах", - "1651951220": "“abcabcabc” шиг давталтууд нь зөвхөн “abc” -ээс илүү таахад арай хэцүү байдаг", - "1652366857": "авах, устгах", - "1652968048": "Үржүүлэгч, хувьцаа гэх мэт худалдааны сонголтуудаа тодорхойлно уу.", - "1652976865": "Энэ жишээнд энэ блокыг лааны жагсаалтаас нээлттэй үнийг авахын тулд өөр блоктой ашигладаг. Дараа нь нээлттэй үнийг “cl” хэмээх хувьсагч дээр оноодог.", + "1651951220": "“abcabcabc” шиг давталтууд нь “abc” -ийг таахаас ялимгүй хэцүү байна", + "1652366857": "аваад, устгах", + "1652968048": "Multiplier, stake зэрэг арилжааны сонголтуудаа тодорхойлно уу.", + "1652976865": "Энэ жишээн дээр блокыг лааны жагсаалтаас нээх үнийг авахад өөр блоктой хамт ашигладаг. Дараа нь нээх үнийг “cl” гэж тэмдэглэсэн байна.", "1653064273": "TP түүх", - "1653136377": "хуулбарласан!", - "1653180917": "Таны камер ашиглахгүйгээр бид таныг баталгаажуулж чадахгүй", - "1653999225": "Форекс: голч/бага", + "1653136377": "хуулсан!", + "1653180917": "Камер ашиглахгүйгээр бид таныг баталгаажуулах боломжгүй", + "1653999225": "Форекс: дийлэнх/бага", "1654365787": "Үл мэдэгдэх", "1654529197": "Худалдан авах нөхцөл", "1654721858": "Ямар ч байсан байршуулах", - "1655372864": "Таны сонгосон төгсгөлийн цаг дээр үндэслэн энэ өдрөөр (GMT-д) таны гэрээний хугацаа дуусна.", - "1655627840": "ДЭЭД ХЭРЭГ", - "1656155124": "Секундын дотор дахин илгээх <0 />", + "1655372864": "Таны сонгосон төгсгөлийн цаг дээр үндэслэн таны гэрээний хугацаа энэ өдрөөр (GMT-д) дуусна.", + "1655627840": "ТОМ ҮСЭГ", + "1656155124": "<0 /> Секундын дотор дахин илгээх", "1658954996": "Үйлдвэр, машины операторууд ба угсрагчид", - "1659074761": "Путыг дахин тохируулах", - "1659327870": "Би татгалзахаа хэрхэн цуцлах вэ?", - "1661126218": "Хугацаа дуусах хугацаа:", - "1665272539": "Санамж: Сонгосон огноо хүртэл та дансандаа нэвтэрч чадахгүй.", - "1665718170": "Баримт бичиг нь захидлын товчийг агуулсан байх ёстой.", - "1665738338": "Тэнцэл", - "1665756261": "Шууд чат руу очно уу", + "1659074761": "Reset Put", + "1659327870": "Би татан авалтаа хэрхэн цуцлах вэ?", + "1661126218": "Дуусах хугацаа:", + "1665272539": "Санамж: Сонгосон огноо хүртэл та дансандаа нэвтрэх боломжгүй.", + "1665718170": "Баримт бичигт албан бичгийн толгой байх ёстой.", + "1665738338": "Үлдэгдэл", + "1665756261": "Шууд чат руу очих", "1668138872": "Дансны тохиргоог өөрчлөх", - "1669062316": "Хугацаа дуусах үеийн төлбөр нь эцсийн үнэ болон ажил хаялтын үнийн хоорондох зөрүүгээр үржүүлж, <0>пипээр ногдох төлбөртэй тэнцүү байна.", + "1669062316": "Хугацаа дуусах үеийн payout  нь эцсийн үнэ болон strike үнийн <0>пип зөрүүг пип бүрт ногдох payout-аар үржүүлсэнтэй тэнцүү байна.", "1670016002": "Үржүүлэгч: {{ multiplier }}", - "1670426231": "Төгсгөлийн цаг", - "1671232191": "Та дараах хязгаарыг тогтоосон байна:", + "1670426231": "Дуусах цаг", + "1671232191": "Та дараах хязгаарлалтыг тогтоосон байна:", "1677027187": "Форекс", - "1679743486": "1. Тогтмол стратеги руу очоод хүссэн стратегиа сонгоно уу.", + "1679743486": "1. Бэлэн стратеги руу орж хүссэн стратегиа сонгоно уу.", "1680666439": "Нэр, дансны дугаар, гүйлгээний түүхийг харуулсан банкны хуулгаа байршуулна уу.", - "1681765749": "Мартингейл томъёо 2", + "1681765749": "Martingale томъёо 2", "1682409128": "Гарчиггүй стратеги", "1682636566": "И-мэйлийг дахин илгээх", "1683383299": "Таны ашиг энэ хэмжээнээс илүү буюу түүнтэй тэнцэх үед таны гэрээ автоматаар хаагдана. Энэ блокыг зөвхөн accumulator-ийн арилжааны төрөлд ашиглах боломжтой.", - "1683963454": "Таны гэрээг {{timestamp}}дээр {{date}} дээр дараагийн боломжтой хөрөнгийн үнээр автоматаар хаах болно.", + "1683963454": "Таны гэрээг {{date}} {{timestamp}} цагт дараагийн боломжтой хөрөнгийн үнээр автоматаар хаах болно.", "1684419981": "гэж юу вэ?", "1686800117": "{{error_msg}}", - "1689103988": "Эрин үеэс хойш хоёрдугаарт", - "1689258195": "Таны өгсөн дэлгэрэнгүй мэдээллийг бид таны хаягийг баталгаажуулах боломжгүй байсан. Шалгаж, дахин ирүүлнэ үү эсвэл өөр баримт бичгийн төрлийг сонгоно уу.", - "1690746575": "Өөрийн <0>{{platform}} {{type_1}} болон <0>{{type_2}} {{from_account}}данс (ууд) -аа шинэчлэх <1/> замаар арилжааны туршла гаа дээшлүүлээрэй.", - "1691335819": "Бидэнтэй үргэлжлүүлэн арилжаа хийхийн тулд хэн гэдгээ баталгаажуулна уу.", - "1691536201": "Хачгийн тоогоор хугацаагаа сонговол гэрээгээ эрт цуцлах боломжгүй болно.", + "1689103988": "1970 оноос хойших секунд", + "1689258195": "Бид таны өгсөн хаягийн мэдээллийг баталгаажуулах боломжгүй байсан. Та шалгаад, дахин ирүүлнэ үү эсвэл өөр баримт бичгийн төрлийг сонгоно уу.", + "1690746575": "Өөрийн <0>{{platform}} {{type_1}} болон <0>{{type_2}} <1/> {{from_account}} данс(ууд) аа шинэчилж арилжааны туршлагаа нэмэгдүүлээрэй.", + "1691335819": "Арилжааг үргэлжлүүлэхийн тулд өөрийгөө баталгаажуулна уу.", + "1691536201": "Тикийн тоогоор үргэлжлэх хугацаагаа сонговол гэрээгээ эрт цуцлах боломжгүй болно.", "1691765860": "- Үгүйсгэх", - "1692912479": "Дерив MT5, Дерив X", + "1692912479": "Deriv MT5, Deriv X", "1693614409": "Эхлэх цаг", "1694517345": "Шинэ и-мэйл хаяг оруулна уу", - "1696190747": "Арилжаа хийх нь угаасаа эрсдэлтэй бөгөөд бодит ашиг нь янз бүрийн хүчин зүйлс, түүний дотор зах зээлийн хэлбэлзэл болон бусад урьдчилан таамаглаагүй хувьсагчуудаас шалтгаалан хэлбэлзэж болно. Иймээс аливаа арилжааны үйл ажиллагаанд оролцохоосоо өмнө болгоомжтой хандаж, нарийн судалгаа хийгээрэй.", + "1696190747": "Арилжаа хийх нь үргэлж эрсдэл дагуулдаг гэдгийг анхаарна уу. Бодит ашиг нь зах зээлийн хэлбэлзэл болон бусад урьдчилан таамаглаагүй тодорхойлогчууд зэрэг янз бүрийн хүчин зүйлсээс шалтгаалан хэлбэлзэж болно. Иймээс аливаа арилжааны үйл ажиллагаанд оролцохоосоо өмнө нухацтэй хандаж, нарийн судалгаа хийгээрэй.", "1697529334": "Чухал: Таны <0>{{platform}} {{existing_account}} данс.", - "1698624570": "2. Баталгаажуулахын тулд Ok дээр дарна уу.", - "1699606318": "Та баримт бичгээ байршуулах хязгаарт хүрсэн.", - "1700233813": "{{selected_value}} -ээс шилжүүлэхийг зөвшөөрөхгүй, Dropdown дээрээс өөр данс сонгоно уу", + "1698624570": "2. Баталгаажуулахдаа Ok дээр дарна уу.", + "1699606318": "Та баримт бичгээ байршуулах хязгаарт хүрсэн байна.", + "1700233813": "{{selected_value}} -ээс шилжүүлэхийг зөвшөөрөхгүй, Dropdown менюнээс өөр данс сонгоно уу", "1701447705": "Хаягаа шинэчилнэ үү", "1702339739": "Нийтлэг алдаа", - "1703091957": "Бид мөнгө угаахтай тэмцэх хууль тогтоомжид шаардсаны дагуу таны хөдөлмөр эрхлэлтийн талаарх мэдээллийг зохих ёсоор нягтлан шалгах үүргийнхээ хүрээнд цуглуулдаг.", - "1703712522": "Таны төлбөр нь ялгаагаар үржүүлсэн pip тутамд төлбөртэй тэнцүү, <0>пипээр, эцсийн үнэ болон ажил хаялтын үнийн хооронд.", - "1704656659": "CFD арилжаагаар хичнээн туршлагатай вэ?", - "1707581467": "сек", - "1707758392": "Алхам 100 индекс", - "1708413635": "Таны {{currency_name}} ({{currency}}) дансанд зориулав", - "1709859601": "Гарах цэгийн цаг", + "1703091957": "Бид мөнгө угаахтай тэмцэх хууль тогтоомжид шаардсаны дагуу таны хөдөлмөр эрхлэлтийн талаарх мэдээллийг хөндлөнгийн судалгаа хийх үүргийнхээ хүрээнд авч байна.", + "1703712522": "Таны payout  нь эцсийн үнэ болон strike үнийн <0>пип зөрүүг пип бүрт ногдох payout-аар үржүүлсэнтэй тэнцүү байна.", + "1704656659": "CFD арилжаа хийж байсан туршлагатай юу?", + "1707581467": "секунд", + "1707758392": "Step 100 Index", + "1708413635": "Таны {{currency_name}} ({{currency}}) дансанд", + "1709859601": "Гарах спот цаг", "1711013665": "Хүлээгдэж буй орлого", - "1711016273": "<0>Энэ нь 2 минут хүртэл үргэлжилж болно. Энэ хугацаанд зарим үйлчилгээ боломжгүй байж магадгүй юм.", - "1711676335": "дөрвөлжин үндэс", - "1711929663": "Таны хөрөнгийг шилжүүлсэн", + "1711016273": "<0>Энэ нь 2 минут хүртэл үргэлжилж болно. Энэ хугацаанд зарим үйлчилгээ ашиглах боломжгүй байж болно.", + "1711676335": "квадратын үндэс", + "1711929663": "Таны мөнгийг шилжүүлсэн байна", "1712357617": "Хүчингүй имэйл хаяг.", - "1713633297": "3. Хэрэв хоёр дахь худалдаа мөн амжилттай болбол таны хувьцаа дараагийн арилжаанд 2 ам.доллар буюу эхний хувьцааны 2 нэгж хувьцаанд тохируулна.", - "1714255392": "Гараах төлбөрийг идэвхжүүлэхийн тулд санхүүгийн үнэлгээгээ дуусгана уу.", - "1715011380": "Jump 25 Индекс", - "1715630945": "Нийт ашгийг мөр хэлбэрээр буцаана", - "1715680813": "Таны сонгосон хугацаа дуусах өдрөөр яг 23:59:59 GMT +0 цагт таны гэрээний хугацаа дуусна.", + "1713633297": "3. Хэрэв хоёр дахь арилжаа мөн амжилттай болвол таны stake дараагийн арилжаанд 2 ам. доллар болж эсвэл анхны stake 2 нэгж болж тохируулагдана.", + "1714255392": "Татан авалтыг идэвхжүүлэхийн тулд санхүүгийн үнэлгээгээ бөглөнө үү.", + "1715011380": "Jump 25 Index", + "1715630945": "Мөр хэлбэрээр нийт ашигийг харуулна", + "1715680813": "Таны гэрээний хугацаа таны сонгосон өдрийн 23:59:59 GMT +0 цагт дуусна.", "1716142274": "Кодыг {{phone_verification_type}}-ээр илгээнэ үү", - "1720451994": "Бид таны Deriv fiat болон Deriv криптовалютын данс хоорондын шилжүүлгийн хувьд 2% шилжүүлгийн хураамж буюу {{minimum_fee}} {{currency}}, аль нь өндөр байх болно.", + "1720451994": "Бид таны Deriv fiat болон Deriv криптовалютын данс хоорондын шилжүүлгэд 2% шилжүүлгийн хураамж эсвэл {{minimum_fee}} {{currency}} нарын аль өндрөөр авах болно.", "1720968545": "Компьютерээсээ паспортын зургийн хуудсыг байршуулна уу", - "1722056905": "Таны өгсөн баримт бичиг танай улсын хувьд дэмжигддэггүй. Өөрийн улсын дэмжлэгтэй баримт бичгийг өгнө үү.", + "1722056905": "Танай улсад таны өгсөн баримт бичгийг дэмжихгүй байна. Өөрийн улсын дэмждэг баримт бичгийг өгнө үү.", "1722888575": "{{mt5_migration_error}}", "1723390945": "Таны демо {{deriv}} {{type}} данс бэлэн боллоо.", - "1723589564": "Таны багцын үлдэгдэл гэрээний хамгийн их тоог илэрхийлнэ. Таны багцын мөр бүр нэг нээлттэй байрлалд тооцогддог. Хамгийн дээд хэмжээнд хүрсний дараа та одоо байгаа байрлалыг эхлээд хаахгүйгээр шинэ албан тушаалыг нээх боломжгүй болно.", - "1724367774": "Та өөрийн дансны баталгаажуулалт дууссаны дараа хөрөнгө шилжүүлэг хийж болно.", - "1724696797": "Та зөвхөн нэг фиат дансаар хязгаарлагддаг.", - "1725873563": "Арилжаа хязгаарлагдсан", + "1723589564": "Таны портфолио дахь нээлттэй гэрээнүүдийн хамгийн их тоог илэрхийлнэ. Таны портфолиогийн мөр бүрийг нэг нээлттэй position-д тооцно. Тоо нь хамгийн дээд хэмжээнд хүрсэн бол одоо байгаа position-ийг хаахгүйгээр шинэ position нээх боломжгүй болно.", + "1724367774": "Таны дансны баталгаажуулалт дууссаны дараа та мөнгө шилжүүлэх боломжтой болно.", + "1724696797": "Та зөвхөн нэг фиат данс ашиглах боломжтой байна.", + "1725873563": "Арилжааг идэвхгүй болгосон байна", "1725958461": "Дансны дугаар", "1726472773": "Буцах утгагүй функц", "1726565314": "Миний дансыг хаах", - "1728183781": "Тетерийн тухай", + "1728183781": "Tether-ийн тухай", "1729145421": "Эрсдэлийн анхааруулга", - "1731747596": "Улаан өнгөөр тодруулсан блок (ууд) нь оролтын утгууд алга байна. Тэдгээрийг шинэчилж, “Run bot” дээр дарна уу.", - "1732212492": "Арилжааны төрөлсүүдийг судлаарай (1/6)", + "1731747596": "Улаан өнгөөр тодруулсан блок (ууд)-д утга оруулаагүй байна. Тэдгээрийг шинэчлээд, “Run bot” дээр дарна уу.", + "1732212492": "Арилжааны төрлүүдийг судлах (1/6)", "1732891201": "Худалдах үнэ", "1733711201": "Зохицуулагч/Гадаад маргаан шийдвэрлэх", - "1734185104": "Тэнцэл: %1", + "1734185104": "Үлдэгдэл: %1", "1734264460": "Санамж", - "1734521537": "Таны өгсөн баримт бичиг нь хоёр өөр төрлийн бололтой. Дахин оролдох эсвэл өөр баримт бичгийг өгнө үү.", + "1734521537": "Таны өгсөн баримт бичиг нь хоёр өөр төрлийн баримт бичиг байна. Дахин оролдох эсвэл өөр баримт бичгийг өгнө үү.", "1736292549": "Шуудангийн кодыг шинэчлэх", - "1737352280": "Bot.inIt гэж нэрлэдэггүй", + "1737352280": "Bot.init is not called", "1738094481": "<0>Үргэлжлэх хугацаа: 1 тик", - "1738206798": "Точийн дээр", - "1738611950": "Урвуу Мартингалийн тухай", - "1738681493": "Шаардлагатай бол нүдний шилээ салга", - "1739086943": "Уолл Стрийт 30", - "1739384082": "Ажилгүй", + "1738206798": "Спотын дээгүүр", + "1738611950": "Reverse Martingale тухай", + "1738681493": "Шаардлагатай тохиолдолд нүдний шилээ авна уу", + "1739086943": "Wall Street 30", + "1739384082": "Ажил эрхэлдэггүй", "1739668049": "Дансаа хаах", - "1740371444": "Үндсэн зах зээлийг сонгогдоогүй", + "1740371444": "Үндсэн зах зээлийг сонгоогүй байна", "1741006997": "Өчигдөр", - "1742256256": "Дараах баримт бичгийн аль нэгийг байршуулна уу.", - "1742282469": "<0>Дахин боловсруулсан загвар функциональ байдлыг сайжруулах зорилгоор.", + "1742256256": "Дараах баримт бичгийн аль нэгийг байршуулна уу:", + "1742282469": "Үйл ажиллагааг сайжруулах зорилгоор <0>Дахин боловсруулсан загвар.", "1743448290": "Төлбөрийн агентууд", - "1743679873": "Хэрэв та <0>“Дуудлага” гэж сонговол <1>эцсийн үнэ нь дуусах үед <1>ажил хаялтын үн ээс дээш байвал төлб <1>өрийг олох болно<1>. Үгүй бол та төлбөр авахгүй.", + "1743679873": "Хэрэв та <0>“Call” гэж сонгосон бол эцсийн үнэ нь арилжаа дуусах үед strike үнээс доогуур байвал payout авна. Үгүй бол та payout авахгүй.", "1743902050": "Санхүүгийн үнэлгээгээ дуусгана уу", - "1744509610": "Зүгээр л XML файлыг компьютерээсээ ажлын талбай дээр чирээд таны bot дагуу ачаалагдах болно. Өөрөөр та Bot BuilderИмпорт цохиж болно, мөн таны компьютерээс эсвэл таны Google Drive нь таны ботыг импортлох сонгох боломжтой.", - "1745523557": "- Дөрвөлжин үндэс", - "1746051371": "Апп-ыг татаж авах", - "1746273643": "Хөдөлгөөнт дундаж нэгдэлтийн зөрүү", + "1744509610": "Компьютерээсээ XML файлыг ажлын талбар дээр чирч авчирснаар бот зохих ёсны дагуу ажиллана. Өөр нэг арга нь та Бот бүтээгч дотор байрлах Импорт дээр дарж, компьютер эсвэл Google Drive-ийг сонгож ботоо импортлох боломжтой.", + "1745523557": "- Квадрат", + "1746051371": "Аппликейшн татаж авах", + "1746273643": "Хөдөлгөөний дундаж ойртолтын зөрүү (MACD)", "1747501260": "Худалдах нөхцөл", - "1747652849": "Хэрэв та take profit функцийг сонговол гэрээний хугацаанд ашиг олох ашгийн хэмжээ хүрэх эсвэл түүнээс хэтэрсэн үед таны худалдаа хамгийн ойрын боломжтой хөрөнгийн үнээр автоматаар хаах болно. Таны ашиг хаалтын үед зах зээлийн үнээс хамаарч оруулсан хэмжээнээс илүү байж болох юм. Та ашиглалтын ашгийн хэмжээг хугацаа дуусахаас 15 секундын өмнө өөрчилж болно.", + "1747652849": "Хэрэв та take profit функцийг сонговол, таны ашиг гэрээний үргэлжлэх хугацааны туршид ашиг авах функцийн тохируулсан хэмжээнд хүрэх эсвэл түүнээс хэтрэх үед хамгийн ойрын боломжит хөрөнгийн үнэ дээр таны арилжаа автоматаар хаагдах болно. Хаагдах үеийн зах зээлийн үнээс хамаарч таны ашиг, оруулсан хэмжээнээс илүү байж болно. Та ашиг авах функцийн хэмжээг хугацаа дуусахаас өмнө 15 хүртэлх секундын дотор өөрчилж болно.", "1747674345": "Бутархай тоонуудын аравтын тусгаарлагч болгон `.` ашиглана уу.", "1747682136": "Гэрээг цуцалсан.", "1748754976": "Эхлүүлэх", - "1750980485": "Наднаас гаргасан татварын мэдээлэл үнэн бөгөөд бүрэн хэмжээтэй гэдгийг би энд баталж байна. Мөн би энэ мэдээлэлд ямар нэг өөрчлөлт ороход {{legal_entity_name}}-г мэдэгдэнэ.", - "1753082252": "Энэ нийтлэл нь Forex, Commodities, Derived Index зэрэг хөрөнгийг арилжаалах зорилготой олон талын арилжааны бот болох Deriv Bot-д нэгтгэсэн стратегийг судалдаг. Бид стратегийн үндсэн үзүүлэлтүүд, түүний хэрэглээг судалж, ботыг үр дүнтэй ашиглахыг хүсч буй худалдаачдад зайлшгүй шаардлагатай мэдээллүүдийг өгөх болно.", - "1753183432": "Бид бүх гомдлыг нухацтай авч, аль болох хурдан, шударга шийдвэрлэхийг зорьж байна. Хэрэв та манай үйлчилгээний аль нэг тал дээр сэтгэл хангалуун бус байгаа бол доорх удирдамжийг ашиглан гомдол ирүүлэх замаар бидэнд мэдэгдэнэ үү.", + "1750980485": "Өгөгдсөн татварын мэдээлэл нь үнэн бөгөөд бүрэн гүйцэд гэдгийг миний бие үүгээр баталж байна. Мөн би энэ мэдээлэлд ямар нэгэн өөрчлөлт оруулах тохиолдолд {{legal_entity_name}} мэдээлэх болно.", + "1753082252": "Энэ нийтлэл нь Forex, Commodities, Derived Index зэрэг хөрөнгийг арилжаалах зорилготой олон талт арилжааны бот болох Deriv Bot-д нэгтгэсэн стратегийг судалдаг. Бид стратегийн үндсэн үзүүлэлтүүд, түүний хэрэглээг судалж, ботыг үр дүнтэй ашиглахыг хүсч буй арилжаачдад зайлшгүй шаардлагатай мэдээллүүдийг өгөх болно.", + "1753183432": "Бид бүх гомдлыг нухацтай авч хэлэлцэх ба аль болох хурдан шуурхай, шударгаар шийдвэрлэхийг зорьдог. Хэрэв танд манай үйлчилгээн дээр ямар нэгэн сэтгэл хангалуун бус зүйл байгаа бол доорх удирдамжийг ашиглан гомдол ирүүлж, бидэнд мэдэгдэнэ үү:", "1753226544": "устгах", - "1753975551": "Паспортын зургийн хуудсыг байршуулах", - "1754256229": "Өдөр бүр та Deriv дансныхаа хооронд {{ allowed_internal }} хүртэлх шилжүүлэг, Deriv болон {{platform_name_mt5}} дансныхаа хооронд {{ allowed_mt5 }} хүртэлх шилжүүлэг, Deriv болон {{platform_name_ctrader}} дансныхаа хооронд {{ allowed_ctrader }} шилжүүлэг, мөн Deriv болон {{platform_name_dxtrade}} дансныхаа хооронд {{ allowed_dxtrade }} шилжүүлэг хүртэл хийх боломжтой.", - "1756678453": "эвдрэх", - "1761038852": "Хаяг, үнэмлэхийг баталгаажуулж өгөхийг үргэлжлүүлье.", + "1753975551": "Паспортын зурагтай хуудсыг байршуулах", + "1754256229": "Та өдөрт Deriv данснуудын хооронд {{ allowed_internal }} хүртэлх шилжүүлэг, Deriv болон {{platform_name_mt5}} данснуудын хооронд {{ allowed_mt5 }} хүртэлх шилжүүлэг, Deriv болон {{platform_name_ctrader}} данснуудын хооронд {{ allowed_ctrader }} шилжүүлэг, мөн Deriv болон {{platform_name_dxtrade}} данснуудын хооронд {{ allowed_dxtrade }} шилжүүлэг тус тус хийх боломжтой.", + "1756678453": "эвдрэл гарах", + "1761038852": "Хаяг, үнэмлэхийг баталгаажуулалтыг үргэлжлүүлье.", "1761254001": "Тоо", - "1761762171": "Алдаа дээр сүүлийн худалдааг дахин эхлүүлэх (bot амжилтгүй худалдааг үл тоомсорлодог): {{ checkbox }}", + "1761762171": "Сүүлийн алдаатай арилжааг дахин эхлүүлэх (бот амжилтгүй аилжааг анзаардаггүй болно): {{ checkbox }}", "1762707297": "Утасны дугаар", "1763123662": "NIMC хуудсаа байршуулна уу.", - "1763979823": "Таны бооцоог дахин тохируулахыг хүсч байна.", - "1766212789": "Серверийн засвар үйлчилгээ Ням гараг бүрийн 06:00 GMT цагт эхэлдэг бөгөөд 2 цаг хүртэл үргэлжилж болно. Энэ хугацаанд танд үйлчилгээний тасалдал гарч болзошгүй юм.", - "1766993323": "Зөвхөн үсэг, тоо, доогуур үзүүлэлтийг зөвшөөрнө.", - "1768293340": "Гэрээний үнэ цэнэ", + "1763979823": "Stake-ээ тохируулна уу.", + "1766212789": "Ням гараг бүрийн өдрийн 14:00 (UTC+8) цагт серверт засварт ажил хийгддэг бөгөөд 2 цаг хүртэлх хугацаанд явагдаж болно. Энэ хугацаанд үйлчилгээ тасалдаж болзошгүй.", + "1766993323": "Зөвхөн үсэг, тоо, доогуур зураас зэргийг зөвшөөрнө.", + "1768293340": "Гэрээний үнэ", "1768861315": "Минут", - "1768918213": "Зөвхөн үсэг, орон зай, үсэг, хугацаа, апостроф зэргийг зөвшөөрдөг.", + "1768918213": "Зөвхөн үсэг, зай, зураас, хугацаа, (') зэргийг зөвшөөрнө.", "1769068935": "Криптовалют худалдаж авахдаа эдгээр биржүүдийн аль нэгийг сонгоно уу:", - "1770041368": "Аюулгүй нэвтрэлтийг мэдрэх", - "1771037549": "Deriv бодит данс нэмэх", - "1771592738": "Нөхцөл блок", - "1772396880": "Таны баримт бичиг дээрх төрсөн он сар өдөр таны профайлтай таарахгүй байна.", - "1777847421": "Энэ бол маш түгээмэл нууц үг юм", + "1770041368": "Аюулгүй нэвтрэх", + "1771037549": "Deriv-ийн бодит данс нэмэх", + "1771592738": "Нөхцөлт блок", + "1772396880": "Таны баримт бичиг дээрх төрсөн он сар өдөр таны профайл дээрхтэй таарахгүй байна.", + "1777847421": "Энэ нь маш түгээмэл ашиглагддаг нууц үг байна", "1778893716": "Энд дарна уу", "1779144409": "Дансны баталгаажуулалт хийх шаардлагатай", "1779519903": "Хүчинтэй дугаар байх ёстой.", "1779801832": "Нууц үгээ зохих ёсоор шинэчилнэ үү.", "1779872677": "Цахим ном татаж авах", - "1780442963": "{{ platform }}татаж авахын тулд QR кодыг сканнерлаарай.", - "1780770384": "Энэ блок нь танд 0.0 - 1.0 хооронд санамсаргүй фракцийг өгдөг.", + "1780442963": "{{ platform }} татаж авахын тулд QR кодыг уншуулна уу.", + "1780770384": "Энэ блок нь танд 0.0 - 1.0 хооронд тохиолдлын бутархай тоог харуулна.", "1780805104": "Энэ хаяг руу зөвхөн {{currency_name}} ({{currency_code}}) илгээх.", "1782308283": "Товч мэдээлэл өгөх стратеги", - "1782395995": "Сүүлийн цифрийн таамагла", + "1782395995": "Сүүлийн цифрийн таамаг", "1782690282": "Блокуудын цэс", "1782703044": "Бүртгүүлэх", "1783526986": "Арилжааны ботыг хэрхэн бүтээх вэ?", "1783740125": "Селфигээ байршуулна уу", - "1785298924": "Д'Алемберт томъёо 1", + "1785298924": "D’Alembert томьёо 1", "1786644593": "Дэмжигдсэн форматууд: Зөвхөн JPEG, JPG, PNG, PDF, GIF", "1787492950": "График таб дээрх үзүүлэлтүүд нь зөвхөн үзүүлэнгийн зорилготой бөгөөд {{platform_name_dbot}} ажлын талбар дээрх үзүүлэлтүүдээс бага зэрэг өөр байж болно.", - "1788515547": "<0/>Санхүүгийн үйлчилгээ эрхэлсэн Арбитрын албанд гомдол ирүүлэх талаар дэлгэрэнгүй мэдээлэл авахыг хүсвэл тэдний удирдамжийг <1>үзнэ үү.", + "1788515547": "<0/>Санхүүгийн үйлчилгээ эрхэлсэн Арбитрын албанд гомдол ирүүлэх талаар дэлгэрэнгүй мэдээлэл авахын тулд <1> тухайн албанаас гаргасан удирдамжийг үзнэ үү.", "1788966083": "01-07-1999", "1789273878": "Нэг цэг тутам дахь payout", - "1789497185": "Таны паспортын дэлгэрэнгүй мэдээллийг уншихад тодорхой, бүдгэрч, хурц гэрэл гэгээгүй эсэхийг шалгаарай", + "1789497185": "Таны паспортын мэдээллийг уншихад тодорхой, бүдгэрээгүй эсвэл гэрэл ойгоогүй байгаа эсэхийг шалгаарай", "1791432284": "Улс хайх", - "1791926890": "Хэрэв та “Д <0>ээд” сон госон бол, Хэрэв та гарах цэг нь саад бэрхшээлээс хатуу өндөр байгаа бол төлбөрийг ялах.", - "1791971912": "Сүүлийн үеийн", - "1792037169": "Саатахаас зайлсхийхийн тулд <0>нэр, <0>төрсөн огноогоо яг өөрийн {{document_name}}дээр гарч ирсэнээр оруулна уу.", + "1791926890": "Хэрэв та <0>“Higher” гэж сонгосон тохиолдолд, гарах cпот нь барьераас дээгүүр байвал та payout авах болно.", + "1791971912": "Сүүлд ашигласан", + "1792037169": "Цаг алдахаас зайлсхийхийн тулд өөрийн <0>нэр, <0>төрсөн огноо зэргийг {{document_name}} дээрхтэй ижил байдлаар оруулна уу.", "1793913365": "Мөнгө байршуулахын тулд {{currency_symbol}} данс руугаа шилжинэ үү.", - "1794815502": "Гүйлгээний түүхээ татаж аваарай.", + "1794815502": "Гүйлгээний түүхээ татаж авах.", "1796270910": "{{days}} өдрийн өмнө", - "1796787905": "Дараах баримт бичиг (ууд) -ийг байршуулна уу.", + "1796787905": "Дараах баримт бичиг (үүд) -ийг байршуулна уу.", "1797139903": "Стратегиа XML форматаар татаж аваад Deriv Bot руу импортлоно уу.", - "1798943788": "Та зөвхөн хадгаламж хийж болно.", - "1801093206": "Лааны жагсаалтыг авах", + "1798943788": "Зөвхөн мөнгө байршуулахыг зөвшөөрнө.", + "1801093206": "Лааны жагсаалт авах", "1801270786": "Арилжааны стратегиа аливаа код бичихгүйгээр автоматжуулахад бэлэн үү? Тэгвэл та зөв газартаа ирсэн байна.", "1801927731": "{{platform_name_dxtrade}} дансууд", - "1803338729": "Ямар төрлийн гэрээг арилжаалахыг хүсч байгаагаа сонгоорой. Жишээлбэл, Өсөх/Уналтын худалдааны төрөлд та Rise, Fall, эсвэл Хоёулаа гэсэн гурван сонголтын аль нэгийг сонгож болно. Сонгосон сонголт нь Худалдан авах блокийн боломжтой сонголтуудыг тодорхойлох болно.", - "1804620701": "Хугацаа дуусах", + "1803338729": "Ямар төрлийн гэрээгээр арилжаа хийхийг хүсэж байгаагаа сонгоно уу. Жишээлбэл, Өсөх/Унах арилжааны төрөлд та Өсөх, Унах эсвэл Хоёуланг гэсэн гурван сонголтын аль нэгийг сонгож болно. Таны сонгосон сонголт тань Худалдан авах блокийн боломжит сонголтуудыг тодорхойлох болно.", + "1804620701": "Дуусах хугацаа", "1804789128": "{{display_value}} тик", "1806017862": "Макс. ticks", - "1808058682": "Блокууд амжилттай ачаалагддаг", + "1808058682": "Блокууд амжилттай ачааллууллаа", "1808393236": "Нэвтрэх", - "1808867555": "Энэ блок нь давталтуудыг хянахын тулд “i” хувьсагчийг ашигладаг. Давталт бүрээр “i” -ийн утга нь өгөгдсөн жагсаалтад байгаа зүйлсээр тодорхойлогдоно.", + "1808867555": "Энэ блок нь давталтын тоог хянахдаа “i” тодорхойлогчийг ашигладаг. Өгөгдсөн жагсаалт дахь элементүүд нь давталт бүрийн “i” -ийн утгыг тодорхойлно.", "1810217569": "Үргэлжлүүлэхийн тулд энэ хуудсыг шинэчилнэ үү.", "1811109068": "Харьяалал", "1811138041": "{{ value }} -ээс 9 хүртэлх утгыг оруулна уу.", - "1811343027": "2. Мартингейл үржүүлэгчээ сонгоно уу. Энэ жишээнд энэ нь 2 юм.", + "1811343027": "2. Martingale үржүүлэгчээ сонгоно уу. Энэ жишээнд энэ нь 2 юм.", "1811972349": "Зах зээл", - "1811973475": "Өгөгдсөн мөрөнөөс тодорхой тэмдэгт буцаана", + "1811973475": "Өгөгдсөн мөрөнөөс тодорхой тэмдэгт харуулна", "1812006199": "Таних баталгаажуулалт", "1812582011": "Сервертэй холбогдож байна", - "1813380455": "Эдгээр өөрийгөө хасах хязгаарууд нь та {{platform_name_trader}}, {{platform_name_dbot}} болон {{platform_name_smarttrader}} дээр худалдаа хийхэд зарцуулах мөнгө, цаг хугацааг хянахад тусалдаг. Энд та тогтоосон хязгаарууд нь <0>хариуцлагатай худалдаа хийхэд тань туслах болно.", - "1813700208": "Boom 300 индекс", + "1813380455": "Өөртөө хязгаарлалт тавьснаар та Deriv-ийн {{platform_name_trader}}, {{platform_name_dbot}} болон {{platform_name_smarttrader}} дээр арилжаа хийхдээ зарцуулах мөнгө, цаг хугацааг хянахад тусалдаг. Таны тогтоосон хязгаар нь <0>хариуцлагатай арилжаа хийхэд тань туслах болно.", + "1813700208": "Boom 300 Index", "1815034361": "цагаан толгойн", - "1815905959": "DTrader, dBot, SmartTrader, хоёртын бот", - "1817154864": "Энэ блок нь танд тогтоосон хүрээнээс санамсаргүй тоог өгдөг.", + "1815905959": "DTrader, DBot, SmartTrader, Binary Bot", + "1817154864": "Энэ блок нь танд тогтоосон хүрээнээс тохиолдлын нэг тоог харуулна.", "1820242322": "жишээ нь: АНУ", - "1820332333": "Доплож байна", - "1821818748": "Жолооны үнэмлэхний лавлагааны дугаарыг", + "1820332333": "Цэнэглэх", + "1821818748": "Жолооны үнэмлэхний лавлагааны дугаарыг оруулна уу", "1823177196": "Хамгийн алдартай", - "1824193700": "Энэ блок нь танд хамгийн сүүлийн үеийн шалз утгын хамгийн сүүлийн ороныг өгдөг.", + "1824193700": "Энэ блок нь танд хамгийн сүүлийн үеийн тик утгын сүүлийн цифрийг харуулна.", "1824292864": "Худалдан авах", "1827607208": "Файл байршуулаагүй байна.", - "1828370654": "Онбординг", - "1828856382": "Хэрэв та “Ял <0>гаатай” -г сонговол сүүлийн шалчигийн сүүлчийн оронтой таны таамаглалтай адилгүй бол төлбөрийг ялах болно.", - "1831847842": "Дээрх нэр, төрсөн он сар өдөр миний сонгосон иргэний үнэмлэх баримттай таарч байгааг баталж байна (доороос үзнэ үү)", - "1833499833": "Иргэний үнэмлэх баримт бичгийг байршуулах нь амжилтгүй болсон", + "1828370654": "Танилцуулах үйл явц", + "1828856382": "Хэрэв та “<0>Differs” гэж сонгосон тохиолдолд сүүлийн тикийн сүүлийн цифр таны таамаглалаас өөр байвал та payout авах болно.", + "1831847842": "Дээрх нэр, төрсөн он сар өдөр миний сонгосон иргэний үнэмлэх дээрхтэй таарч байгааг миний бие баталж байна (доороос үзнэ үү)", + "1833499833": "Иргэний үнэмлэхийн баталгаажуулалт амжилтгүй болсон", "1836767074": "Төлбөрийн агентийн нэрийг хайх", - "1837762008": "Касс руу нэвтрэхийн тулд дансны тохиргоондоо өөрийн бүртгэлээ баталгаажуулахын тулд үнэмлэхээ баталгаажуулах болон хаягийн нотлох баримтаа ирүүлнэ үү.", - "1839021527": "Хүчинтэй дансны дугаарыг оруулна уу. Жишээ нь: CR123456789", - "1840721160": "Deriv MT5 хамгийн сүүлийн үеийн нууц үгийн шаардлага", - "1840865068": "{{ variable }} -ийг энгийн хөдөлгөөнт дундаж массив {{ dummy }}болгон тохируулна уу", + "1837762008": "Касс руу нэвтэрч, бүртгэлээ баталгаажуулахын тулд дансны тохиргоо руу орж үнэмлэхийн болон хаягийн нотолгоогоо ирүүлнэ үү.", + "1839021527": "Хүчинтэй дансны дугаар оруулна уу. Жишээ нь: CR123456789", + "1840721160": "Deriv MT5 сүүлийн нууц үгийн шаардлагууд", + "1840865068": "{{ variable }} -ийг Simple Moving Average {{ dummy }} болгон тохируулна уу", "1841788070": "Palladium/USD", - "1841996888": "Өдөр тутмын алдагдлын хяз", - "1842266423": "буцаж", + "1841996888": "Өдөр тутмын алдагдлын хязгаар", + "1842266423": "буцах", "1843336754": "Баримт бичгийг сонгох", - "1843658716": "Хэрэв та “Зөвхөн Downs” сонгосон бол, Хэрэв та дараалсан хачиг орох спот дараа дараалан унах бол төлбөрийг ялах. Ямар нэгэн шалз өссөн эсвэл өмнөх хачгийн аль нэгэнтэй тэнцүү бол төлбөр төлөгдөхгүй.", - "1845598565": "Хоёрдугаар хуралдаан нэг сесс тутамд боломжит ашгийн нэг нэгж, 1 ам.доллартай тэнцэх зорилтод хүрсний дараа дүгнэнэ. Хэрэв арилжаа үргэлжилбэл шинэ сесс дахин эхэлнэ.", - "1845892898": "(мин: {{min_stake}} - хамгийн их: {{max_payout}})", - "1846266243": "Энэ функцийг демо дансанд ашиглах боломжгүй юм.", + "1843658716": "Хэрэв та \"Only Downs\" гэж сонгосон тохиолдолд орох спотын дараа тик нь дараалан буурвал payout авна. Хэрэв тик өссөн эсвэл өмнөх тикийн аль нэгэнтэй тэнцүү бол payout авахгүй.", + "1845598565": "Арилжааны хоёрдугаар үе нь арилжаа бүрийн боломжит ашиг болох нэг нэгж буюу 1 ам. долларыг авсан тохиолдолд дуусна. Хэрэв арилжаа үргэлжилбэл шинэ үе дахин эхэлнэ.", + "1845892898": "(хамгийн доод: {{min_stake}} - хамгийн дээд: {{max_payout}})", + "1846266243": "Энэ функцийг демо дансанд ашиглах боломжгүй.", "1846587187": "Та оршин суугаа улсаа сонгоогүй байна", - "1846588117": "Таны алдагдал таны хувьцааны {{stop_out_percentage}}% -д хүрэх үед таны гэрээ автоматаар хаалттай болно.", - "1849484058": "Хадгалагдаагүй өөрчлөлтүүд алдагдах болно.", + "1846588117": "Таны алдагдал таны stake-ийн {{stop_out_percentage}}% -д хүрэх үед таны гэрээ автоматаар хаагдах болно.", + "1849484058": "Хадгалагдаагүй өөрчлөлтүүд устгагдах болно.", "1850031313": "- Бага: хамгийн бага үнэ", "1850132581": "Улс олдсонгүй", - "1850659345": "- Төлбөр: гэрээний төлбөр", - "1851052337": "Төрсөн газар шаардлагатай.", + "1850659345": "- Payout: гэрээний payout", + "1851052337": "Төрсөн газар оруулах шаардлагатай.", "1851776924": "дээд", "1854480511": "Касс түгжигдсэн", "1854874899": "Жагсаалт руу буцах", "1854909245": "Үржүүлэгч:", - "1855566768": "Жагсаалтын зүйлийн байрлал", - "1856485118": "MT5 <0>болон Deriv дансны хооронд хөрөнгө шилжүүлэхийн тулд хаягийн нотолгоогоо дахин ирүүлнэ үү.", + "1855566768": "Жагсаалт дахь элементийн байрлал", + "1856485118": "MT5 <0>болон Deriv дансны хооронд мөнгө шилжүүлэхийн тулд хаягийн нотолгоогоо дахин ирүүлнэ үү.", "1856755117": "Хүлээгдэж буй шаардлагатай үйлдэл", "1858251701": "минут", - "1859308030": "Санамж өгөх", - "1863053247": "Иргэний үнэмлэх баримтаа байршуулна уу.", + "1859308030": "Санал хүсэлт өгөх", + "1863053247": "Иргэний үнэмлэхээ байршуулна уу.", "1863731653": "Мөнгөө авахын тулд төлбөрийн агенттай холбоо бариарай", - "1865160710": "Устгах", - "1865525612": "Сүүлийн үеийн гүйлгээ хийгээгүй.", - "1866244589": "Нэвтрэх цэг нь Өндөр/Бага хачигт зориулсан анхны шалз юм.", + "1865160710": "Арилгах", + "1865525612": "Сүүлийн үед гүйлгээ хийгээгүй байна.", + "1866244589": "Эхлэх спот нь High/Low Ticks-ийн анхны тик байна.", "1866811212": "Өөрийн улсын эрх бүхий, бие даасан төлбөрийн агентаар дамжуулан улсынхаа валютаар мөнгө байршуулна.", "1867217564": "Индекс нь эерэг бүхэл тоо байх ёстой", - "1867783237": "Өндөр-ойртоос", - "1869787212": "Тэр ч байтугай", + "1867783237": "High-Close", + "1869787212": "Тэгш", "1870933427": "Крипто", - "1871196637": "Сүүлийн худалдааны үр дүн сонгон шалгаруулалттай таарч байвал үнэн", + "1871196637": "Сүүлийн арилжааны үр дүн сонгосонтой таарч байвал үнэн", "1871377550": "Deriv Bot дээр урьдчилан бүтээсэн арилжааны ботуудыг санал болгох уу?", "1871664426": "Тайлбар", - "1874481756": "Энэ блокыг та хүссэн тодорхой гэрээгээ худалдан авахад ашиглана. Та хэд хэдэн Худалдан авах блокийг нөхцөлт блоктой хослуулан худалдан авалтын нөхцөлөө тодорхойлж болно. Энэ блокыг зөвхөн Худалдан авах нөхцөлт блок дотор ашиглаж болно.", - "1874737957": "Үржүүлэгчийг арилжаалахын тулд эхлээд Deriv Apps данс аваарай.", - "1874756442": "БВИ", - "1875090343": "Огнооны хүрээг сонгоно уу", + "1874481756": "Энэ блокыг өөрийн сонгосон тодорхой гэрээг худалдан авахад ашиглана. Та хэд хэдэн Худалдан авах блокийг нөхцөлт блоктой хослуулан нэмж, худалдан авалтын нөхцөлөө тодорхойлж болно. Энэ блокыг зөвхөн Худалдан авах нөхцөлт блок дотор ашиглаж болно.", + "1874737957": "Multipliers-ээр арилжаалахын тулд эхлээд Deriv Apps данс нээнэ үү.", + "1874756442": "BVI", + "1875090343": "Огнооны хязгаар сонгоно уу", "1875702561": "Өөрийн ботыг ажиллуулах эсвэл бүтээх", - "1876015808": "Нийгмийн аюулгүй байдал ба үндэсний даатгалын итгэлцэл", + "1876015808": "Нийгмийн даатгал ба Үндэсний даатгалын итгэлцэл", "1876325183": "Минут", "1877225775": "Таны хаягийн нотолгоо баталгаажсан", "1877832150": "# төгсгөлөөс", - "1878172674": "Үгүй ээ, бид тийм биш юм. Гэсэн хэдий ч та Deriv Bot дээрээс өөрийн худалдааны ботыг үнэгүй бүтээхэд туслах хурдан стратеги олох болно.", - "1878189977": "Мартингейлийн стратеги нь нэг амжилттай арилжаагаар өмнөх алдагдлыг нөхөхийн тулд алдагдал бүрийн дараа хувьцаагаа нэмэгдүүлэх явдал юм.", - "1879042430": "Тохиромжын тест, АНХААРУУЛГА:", + "1878172674": "Үгүй. Гэхдээ та Deriv Bot дээр өөрийн арилжааны ботыг үнэгүй бүтээхэд туслах бэлэн стратеги авах боломжтой.", + "1878189977": "Martingale стратеги нь нэг амжилттай арилжаагаар өмнөх алдагдлыг нөхөхийн тулд алдагдал бүрийн дараа stake нэмэгдүүлэхийг хэлнэ.", + "1879042430": "Зохистой байдлын туршилт, САНАМЖ:", "1879412976": "Ашгийн хэмжээ: <0>{{profit}}", - "1880029566": "Австралийн доллар", - "1880097605": "{{ input_text }}мессежээр {{ string_or_number }} -ыг илгээх шуурхай", - "1880227067": "Паспортын зургийн хуудсыг илгээх", - "1880377568": "Д'Алемберт стратегийн жишээ", - "1880875522": "“ %1авах” -ийг үүсгэх", + "1880029566": "Австрали доллар", + "1880097605": "prompt for {{ string_or_number }} with message {{ input_text }}", + "1880227067": "Паспортын зурагтай хуудсуудыг байршуулах", + "1880377568": "D’Alembert стратегийн жишээ", + "1880875522": "\"get %1\" үүсгэх", "1881018702": "цаг", - "1881142897": "Tick Delayed ажиллуулах", + "1881142897": "Тикээр гүйцэтгэл түр зогсоох", "1881380263": "Таны дансанд байгаа нийт хөрөнгө.", "1881587673": "Таны статистикаа хамгийн сүүлд цэвэрлэснээс хойшхи нийт stake.", - "1882825238": "Арилжааны нөхцөлийг дахин эхлүүлэх", + "1882825238": "Арилжааны нөхцөлийг шинэчлэх", "1883531976": "Бичиг хэргийн ажилтнууд", "1885708031": "#", - "1887257727": "R гэдэг нь тодорхой алдагдлын босгыг харгалзан худалдаачин тогтвортой байлгаж чадах тойргийн тоо юм.", - "1887925280": "Баримт бичиг нь сүүлийн үеийн байх ёстой бөгөөд таны нэр, хаягийг багтаасан байх ёстой:", - "1889357660": "Утгыг минутаар оруулна уу, 60480 минут хүртэл (6 долоо хоногтой тэнцэх).", - "1890171328": "Доорх хүлээн зөвшөөрөх товчийг дарж Данс нээх ажлыг үргэлжлүүлснээр та өөрийгөө эрсдэлд өртөж болзошгүй (хөрөнгө оруулсан нийт нийлбэр дүнг алдагдах эрсдэл гэх мэт) танд зохих ёсоор үнэлэх, бууруулах мэдлэг, туршлага байхгүй байж болзошгүй гэдгийг анхаарах хэрэгтэй.", - "1890332321": "Тоо, зай, цэг таслах тэмдэг, тэмдэг зэргийг багтаасан текстийн өгөгдсөн мөр тэмдэгтийн тоог буцаана.", - "1893869876": "(маш олон)", + "1887257727": "R гэдэг нь тодорхой алдагдлын босгод хүрэх хүртэл арилжаачны орж чадах арилжааны тоо юм.", + "1887925280": "Баримт бичиг нь сүүлийн үеийн байх ёстой бөгөөд үүнд таны нэр, хаягийг багтаасан байх ёстой:", + "1889357660": "Утгыг 60480 минут хүртэл (минутаар) оруулна уу, (6 долоо хоногтой тэнцэх).", + "1890171328": "Доорх Хүлээн зөвшөөрөх товчийг дарж, Данс нээх явцыг эхлүүлснээр таны төсөөлж байгаагүй хэмжээний эрсдэлд (хөрөнгө оруулсан бүх дүнг алдах зэрэг ихээхэн хэмжээний) өртөж болзошгүй гэдгийг анхаарна уу.", + "1890332321": "Тоо, зай, цэг таслал болон тэмдэг зэрэг бичвэрийн тэмдэгтийн тоог харуулна.", + "1893869876": "(lots)", "1894667135": "Хаягийн нотолгоогоо баталгаажуулна уу", "1896269665": "Үүсмэл болон санхүүгийн хэрэгслүүд дээр CFD арилжаа хийх.", - "1899898605": "Хамгийн их хэмжээ: 8MB", - "1902547203": "МетаТрейдер 5 macOS програм", - "1903437648": "Бүдэг зураг илэрсэн", - "1904665809": "Арилжааны урвуу Мартингейлийн стратеги нь ихээхэн ашиг олдог төдийгүй ихээхэн эрсдэлтэй байдаг. Таны сонгосон стратегийн тусламжтайгаар Deriv Bot нь анхны хувьцаа, гадасны хэмжээ, хамгийн их хувьцаа, ашгийн босго, алдагдлын босго зэргийг тогтоох зэрэг эрсдэлийн менежментийн арга хэмжээнүүдээр автоматжуулсан арилжааг хангадаг. Худалдаачид эрсдэл даах чадварыг үнэлэх, демо дансанд дадлага хийх, бодит мөнгөөр арилжаа хийхээсээ өмнө стратегийг ойлгох нь маш чухал юм.", - "1905032541": "Бид таны үнэмлэхийг баталгаажуулахад бэлэн боллоо", - "1905589481": "Хэрэв та өөрийн дансны валютыг өөрчлөхийг хүсвэл шууд чатаар дамжуулан бидэнтэй холбоо <0>барина уу.", - "1906213000": "Манай систем нь ажиллаж байгаа аливаа Deriv Bot арилжааг дуусгах бөгөөд Deriv Bot нь ямар ч шинэ арилжаа хийхгүй.", - "1906639368": "Хэрэв энэ нь анх удаа нууц үг үүсгэх гэж оролдож байгаа, эсвэл нууц үгээ мартсан бол дахин тохируулна уу.", + "1899898605": "Хамгийн дээд хэмжээ: 8MB", + "1902547203": "MetaTrader 5 MacOS аппликейшн", + "1903437648": "Зураг тод бус байна", + "1904665809": "Арилжааны Reverse Martingale стратеги нь ихээхэн ашиг олдог төдийгүй ихээхэн эрсдэл дагуулдаг. Таны сонгосон стратегийн тусламжтайгаар Deriv Bot нь анхны stake, stake-ийн хэмжээ, хамгийн их stake, ашгийн босго, алдагдлын босго тогтоох зэрэг эрсдэлийн менежментийн арга хэмжээнүүдээр автоматжуулсан арилжаа хийх боломжыг олгодог. Арилжаачид бодит мөнгөөр арилжаа хийхээсээ өмнө эрсдэл даах чадвараа үнэлэх, демо дансаар дадлага хийх болон стратегийг ойлгох нь чухал юм.", + "1905032541": "Бид таних баталгаажуулахад хийхэд бэлэн боллоо", + "1905589481": "Хэрэв та өөрийн дансны валютыг өөрчлөхийг хүсвэл <0>шууд чатаар бидэнтэй холбоо барина уу.", + "1906213000": "Манай систем нь ажиллаж байгаа аливаа Deriv Bot арилжааг дуусгах бөгөөд Deriv Bot нь шинээр арилжаа хийхгүй.", + "1906639368": "Хэрэв та анх удаа нууц үг үүсгэхээр оролдож байгаа эсвэл нууц үгээ мартсан бол дахин тохируулна (reset) уу.", "1907423697": "Deriv API-ээр илүү их орлого олоорой", "1907499654": "Deriv App", - "1907899646": "Ашиг авах нь үргэлжилж байгаа аккумуляторын гэрээнүүдэд тохируулж болдоггүй.", - "1908023954": "Уучлаарай, таны хүсэлтийг боловсруулах явцад алдаа гарсан.", - "1908239019": "Бүх баримт бичиг зураг дээр байгаа эсэхийг шалгаарай", - "1908686066": "Тохиромжтой байдлын туршилтын анхааруулга", + "1907899646": "Ашиг авах функцийг одоо үргэлжилж байгаа accumulator гэрээнүүдэд тохируулах боломжгүй.", + "1908023954": "Уучлаарай, таны хүсэлтийг боловсруулах явцад алдаа гарсан байна.", + "1908239019": "Бүх баримт бичгийг зурганд оруулсан эсэхийг шалгана уу", + "1908686066": "Тохиромжтой байдлын тестийн анхааруулга", "1909647105": "TRX/USD", - "1909769048": "дундаж", - "1910533633": "Мөнгө байршуулж, арилжаа эхлүүлэхийн тулд жинхэнэ данс олж аваарай.", - "1910990442": "Таны <0>Deriv нууц үг-ийг ашиглан {{brand_website_name}}, {{platform_name_go}}, {{platform_name_trader}}, {{platform_name_smarttrader}}, {{platform_name_dbot}} болон {{platform_name_ctrader}}-д нэвтэрнэ үү.", - "1913777654": "Дансаа солих", + "1909769048": "median", + "1910533633": "Мөнгө байршуулж, арилжаа эхлүүлэхийн тулд бодит данс нээнэ үү.", + "1910990442": "Өөрийн <0>Deriv нууц үг-ийг ашиглан {{brand_website_name}}, {{platform_name_go}}, {{platform_name_trader}}, {{platform_name_smarttrader}}, {{platform_name_dbot}} болон {{platform_name_ctrader}}-д нэвтэрнэ үү.", + "1913777654": "Данс солих", "1914014145": "Өнөөдөр", - "1914270645": "Анхдагч лааны интервал: {{ candle_interval_type }}", - "1914725623": "Өөрийн зургийг агуулсан хуудсыг байршуулна уу.", + "1914270645": "Өгөгдмөл candle интервал: {{ candle_interval_type }}", + "1914725623": "Зурагтай хуудсыг байршуулна уу.", "1916129921": "Reverse Martingale", "1917178459": "Банкны баталгаажуулалтын дугаар", - "1917523456": "Энэ блок нь Telegram суваг руу мессеж илгээдэг. Энэ блокыг ашиглахын тулд та өөрийн Telegram bot үүсгэх хэрэгтэй болно.", - "1918796823": "Зогсох алдагдлын хэмжээг оруулна уу.", - "1918832194": "Туршлага байхгүй", - "1919030163": "Сайн селфи хийх зөвлөмжүүд", + "1917523456": "Энэ блок нь Telegram суваг руу мессеж илгээдэг. Энэ блокыг ашиглахын тулд та өөрийн Telegram bot үүсгэх хэрэгтэй.", + "1918796823": "Алдагдал зогсоох хэмжээг оруулна уу.", + "1918832194": "Туршлагагүй", + "1919030163": "Сэлфи хэрхэн сайн авах талаар зөвлөмжүүд", "1919296368": "2. Нэгжээ сонгоно уу. Энэ жишээнд энэ нь 2 нэгж буюу 2 ам. доллар байна.", - "1919594496": "{{website_name}} нь ямар ч төлбөрийн агенттай хамааралгүй. Үйлчлүүлэгчид төлбөрийн агентуудтай цорын ганц эрсдэлтэйгээр харьцана. Үйлчлүүлэгчид үйлчилгээгээ ашиглахаасаа өмнө төлбөрийн агентуудын итгэмжлэл, төлбөрийн агентуудын талаархи аливаа мэдээллийн үнэн зөвийг ( {{website_name}} дээр эсвэл өөр газар) шалгахыг зөвлөж байна.", + "1919594496": "{{website_name}} нь ямар ч төлбөрийн агенттай холбоо хамааралгүй болно. Үйлчлүүлэгч төлбөрийн агентуудтай өөрөө харилцаа тогтоох ба аливаа эрсдэл гарсан тохиолдолд өөрөө хариуцна. Үйлчлүүлэгчид үйлчилгээ авахаасаа өмнө төлбөрийн агентуудын итгэмжлэгдсэн байдал, төлбөрийн агентуудын талаарх аливаа мэдээллийн үнэн зөв эсэхийг ( {{website_name}} дээр эсвэл өөр газар) шалгахыг зөвлөж байна.", "1920217537": "Харьцуулах", "1920468180": "SMA блокыг хэрхэн ашиглах вэ", "1921914669": "Дeriv P2P-ээр мөнгө байршуулах", - "1922529883": "Boom 1000 Индекс", + "1922529883": "Boom 1000 Index", "1922955556": "Илүү эргэлт бүхий илүү урт гарын загварыг ашигла", "1924365090": "Магадгүй дараа нь", "1924765698": "Төрсөн газар*", @@ -2020,16 +2029,16 @@ "1928930389": "GBP/NOK", "1929694162": "Данснуудыг харьцуулах", "1930899934": "Тетер", - "1931659123": "Шалз бүр дээр гүйнэ", + "1931659123": "Бүх тик бүрт ажиллана", "1931884033": "Баримт бичигт таны төрсөн он сар өдөр таны Deriv профайлтай адилхан биш юм шиг санагддаг. Энэ асуудлыг шийдэхийн тулд Хувийн дэлгэрэнгүй хууд <0>санд төрсөн огноогоо шинэчилнэ үү.", "1934450653": "<0>Контракт төрөл -ийг Both гэж тохируулна.", - "1938327673": "<0>Хөрөнгө {{platform}}{{is_demo}}", + "1938327673": "Deriv {{platform}} <0>{{is_demo}}", "1939014728": "Ажлын талбайгаас блокуудыг хэрхэн арилгах вэ?", "1939902659": "Дохио", "1940408545": "Энэ токеныг устгах", "1941915555": "Дараа нь оролдоорой", "1943440862": "Боллингерийн хамтлагууд (BB) жагсаалтыг хугацаатай жагсаалтаас тооцоолдог", - "1944204227": "Энэ блок нь урсгал дансны үлдэгдлийг буцаана.", + "1944204227": "Энэ блок нь одоогийн дансны үлдэгдлийг харуулна.", "1947527527": "1. Энэ холбоосыг та илгээсэн", "1947826019": "OTP хязгаар хүрсэн", "1948092185": "ГБП/КАД", @@ -2052,7 +2061,7 @@ "1968077724": "Хөдөө аж ахуй", "1968368585": "Хөдөлмөр эрхлэлтийн байдал", "1970060713": "Та ботыг амжилттай устгасан.", - "1971898712": "Бүртгэл нэмэх эсвэл дансаа удирдах", + "1971898712": "Данс нэмэх эсвэл удирдах", "1973536221": "Танд одоогоор нээлттэй позиц байхгүй байна.", "1973910243": "Бүртгэлээ удирдах", "1974273865": "Энэ хамрах хүрээ нь гуравдагч этгээдийн апп-ууд таны дансны үйл ажиллагаа, тохиргоо, хязгаар, баланс, худалдааны худалдан авалтын түүх болон бусад зүйлийг үзэх боломжийг олгоно.", @@ -2068,10 +2077,10 @@ "1983544897": "P.O. хайрцгийг хаягаар хүлээн авахгүй", "1983676099": "Дэлгэрэнгүй мэдээллийг имэйлээ шалгана уу.", "1984103961": "Та {{company}} -д {{platform}} {{product}} бүртгэл нэмэж байна, энэ нь {{regulatory_authority}} -ийн зохицуулалттай (лицензийн дугаар <0/>)", - "1984700244": "Оролтыг хүсэх", + "1984700244": "Өгөгдлийн хүсэлт гаргах", "1984742793": "Баримт бичгийг байршуулах", "1985366224": "Өдөр бүр та Deriv дансныхаа хооронд {{ allowed_internal }} хүртэлх шилжүүлэг, Дерив болон {{platform_name_mt5}} дансныхаа хооронд {{ allowed_mt5 }} хүртэлх шилжүүлэг хийх боломжтой.", - "1985637974": "Энэ блок дотор байрлуулсан аливаа блокуудыг шалз бүрт гүйцэтгэнэ. Хэрэв анхдагч лааны интервалыг Худалдааны параметрүүдийн root блокт 1 минут гэж тохируулсан бол энэ блок дахь зааврыг минут тутамд нэг удаа гүйцэтгэнэ. Энэ блокыг ямар ч эх блокоос гадна байрлуул.", + "1985637974": "Энэ блок дотор байрлуулсан аливаа блокыг тик бүрт гүйцэтгэнэ. Хэрэв өгөгдмөл лааны интервалыг Арилжааны параметрүүдийн гол блокт 1 минут гэж тохируулсан бол энэ блокт өгсөн зааврыг минут тутамд нэг удаа гүйцэтгэнэ. Энэ блокыг гол блокоос гадна байрлуулна.", "1986322868": "Таны алдагдал энэ хэмжээгээр хүрэх эсвэл давсан тохиолдолд таны худалдаа автоматаар хаагдах болно.", "1986498784": "BTC/LTC", "1987080350": "Демо", @@ -2085,7 +2094,7 @@ "1991524207": "Jump 100 Индекс", "1994023526": "Таны оруулсан имэйл хаяг нь алдаатай байсан (бидэнд хамгийн их тохиолддог).", "1994558521": "Платформууд нь хэрэглэгчдэд ээлтэй биш юм.", - "1994600896": "Энэ блок нь оролтын параметр болгон лааны жагсаалтыг шаарддаг.", + "1994600896": "Энэ блок нь лааны жагсаалтыг өгөгдлийн параметр болгохыг шаарддаг.", "1995023783": "Хаягийн эхний мөр*", "1997138507": "Сүүлийн шалз нь хачигийн дундажтай тэнцүү байвал төлбөрийг нь хождоггүй.", "1997313835": "Одоогийн спот үнэ <0>өмнөх спот үнэтэй харьцуулахад тодорхой хэмжээнд хэвээр үлдсэн тохиолдолд таны <0>stake өссөөр байх болно. Үгүй бол та stake-ээ алдаж, арилжаа дуусгавар болно.", @@ -2093,7 +2102,7 @@ "2001222130": "Спам эсвэл хог хавтсаа шалгана уу. Хэрэв энэ нь байхгүй бол имэйлийг дахин илгээж үзээрэй.", "2001361785": "1. Анхны stake-ээс эхэлье. 1 ам. доллар гэж үзье.", "2001717886": "Demo Standard", - "2004052487": "Арилжааныхаа амьдралын хугацааг тооцоолох", + "2004052487": "Арилжааны үргэлжлэх хугацааг тооцоолох", "2007028410": "зах зээл, худалдааны төрөл, гэрээний төрөл", "2010759971": "Амжилттай байршууллаа", "2010866561": "Нийт ашиг/алдагдлыг буцаана", @@ -2115,28 +2124,28 @@ "2023762268": "Би өөр худалдааны вэбсайтыг илүүд үздэг.", "2025339348": "Шууд гэрлээс холдоно - хурц гэрэл байхгүй", "2027441253": "Бид яагаад үүнийг цуглуулдаг вэ?", - "2027625329": "Энгийн хөдөлгөөнт дундаж массив (SMAA)", + "2027625329": "Simple Moving Average Array (SMAA)", "2027638150": "Шинэчлэх", "2028163119": "EOS/USD", "2029237955": "Лабуан муж", - "2030018735": "RSI нь зах зээлийн чиг хандлагыг тодорхойлоход тусалдаг техникийн шинжилгээний хэрэгсэл юм. Энэ нь танд 0-ээс 100 хүртэлх утгыг өгөх болно. 70 ба түүнээс дээш RSI үнэ цэнэ нь актив хэт их худалдан авч, одоогийн чиг хандлага нь уруудаж болзошгүй гэсэн үг бол 30 ба түүнээс доош үнэ цэнэ нь актив хэт борлогдсон гэсэн үг юм.", + "2030018735": "RSI нь зах зээлийн чиг хандлагыг тодорхойлоход тусалдаг техникийн шинжилгээний хэрэгсэл юм. Энэ нь 0-100 хүртэлх утгыг өгнө. RSI-ийн 70 ба түүнээс дээш утга нь хөрөнгө хэтэрхий өндөр үнэлэгдсэн бөгөөд одоогийн чиг хандлага буцаж эргэх магадлалтайг илтгэнэ. Харин 30 ба түүнээс доош утгыг хөрөнгө хэт бага үнэлэгдсэн гэж үзнэ.", "2030045667": "Мессеж", "2031132962": "Банкин мэдээ", - "2033648953": "Энэ блок нь танд сонгосон хугацааны интервалд заасан лааны утгыг өгдөг.", + "2033648953": "Энэ блок нь танд сонгогдсон хугацааны интервалын туршид тодорхой лаан утгыг харуулна.", "2034803607": "Та 18 ба түүнээс дээш настай байх ёстой.", "2035258293": "Бидэнтэй худалдаа хийж эхлээрэй", "2035925727": "ангилах {{ sort_type }} {{ sort_direction }} {{ input_list }}", "2036578466": "{{value}}байх ёстой", "2037050619": "Ашгийн хэмжээг: ", "2037906477": "# -ээс дэд жагсаалтыг авах", - "2039198937": "Хамгийн их гадас: Нэг арилжаанд орохын тулд төлөхөд бэлэн байгаа хамгийн их хэмжээ. Таны дараагийн арилжааны хувьцаа энэ утгаас давсан тохиолдолд анхны хувьцаанд дахин тохирно. Энэ бол эрсдэлийн менежментийн нэмэлт параметр юм.", - "2042050260": "- Худалдан авах үнэ: гэрээний худалдан авах үнэ (хувьцаа)", + "2039198937": "Хамгийн их stake: Нэг арилжаанд орохдоо төлөх хамгийн их хэмжээ. Таны дараагийн арилжааны stake нь энэ утгаас давсан тохиолдолд анхны stake-ийг дахин тохируулна. Энэ бол эрсдэлийн менежментийн нэмэлт параметр юм.", + "2042050260": "- Худалдан авах үнэ: гэрээний худалдан авах үнэ (stake)", "2042115724": "Нэр, дансны дугаар, утасны дугаар, и-мэйл хаяг бүхий данс болон хувийн дэлгэрэнгүй хуудасныхаа дэлгэцийн зургийг байршуулна уу.", "2044086432": "Ойрх нь дуусах цаг буюу түүнээс өмнө хамгийн сүүлийн үеийн шалз юм. Хэрэв та тодорхой төгсгөлийн цагийг сонгосон бол төгсгөлийн цаг нь сонгосон цаг юм.", - "2046273837": "Сүүлийн шалз", + "2046273837": "Сүүлийн тик", "2046577663": "Ботоо импортлох эсвэл сонгоно уу", "2048134463": "Файлын хэмжээ хэтэрсэн.", - "2050170533": "Шалганы жагсаалт", + "2050170533": "Тик-ийн жагсаалт", "2051249190": "Хөрөнгө нэмж, арилжаа эхлүүлээрэй", "2051558666": "Гүйлгээний түүхийг харах", "2051596653": "Демо Zero Spread BVI", @@ -2147,11 +2156,12 @@ "2056526458": "Бодит данс авах", "2057082550": "Бидний шинэчилсэн нөхцөл, <0>нөхцөлийг хүлээн зөвшөөр нө үү", "2057419639": "Гарах цэг", - "2059365224": "Тийм ээ, та Түргэн стратеги функцийг ашиглан урьдчилан бүтээсэн ботоор эхлүүлж болно. Та эндээс хамгийн алдартай худалдааны стратегийг олох болно: Martingale, D'Alembert, болон Oscar's Grind. Зүгээр л стратегийг сонгоод худалдааны параметрүүдээ оруулна уу, таны bot танд зориулж бий болно. Та параметрүүдийг дараа нь үргэлж тохируулж болно.", + "2059365224": "Болно. Та Бэлэн стратеги функцийг ашиглан урьдчилан бүтээсэн ботоор эхлүүлэх боломжтой. Та эндээс хамгийн алдартай арилжааны стратегийг олох болно: Үүнд Martingale, D'Alembert, болон Oscar's Grind зэрэг байна. Стратегийг сонгоод арилжааны параметрүүдээ оруулахад танд зориулсан бот бий болно. Та параметрүүдийг хүссэн үедээ тохируулах боломжтой.", "2060873863": "Таны захиалга {{order_id}} дууссан", "2062912059": "функц {{ function_name }} {{ function_params }}", "2063196399": "<0>Түрээслэгчийн гэрээ: Хүчинтэй, шинэ гэрээ.", "2063812316": "Текст мэдэгдэл", + "2063815003": "Wallets-ыг идэвхжүүлэхэд бэлэн байна", "2063890788": "Цуцалсан", "2066978677": "{{formatted_opening_time}} (GMT) дээр {{opening_day}}, <0 /> {{opening_date}}.", "2067903936": "Жолооны үнэмлэх", @@ -2167,13 +2177,13 @@ "2074713563": "4.2. Гомдол гаргах", "2077055596": "Бид одоогоор серверийн засвар үйлчилгээ хийж байна. Үйлчилгээ нөлөөлж магадгүй.", "2079925695": "Нэгж: Алдагдалд хүрэх арилжаа хийгдсэн тохиолдолд нэмж байгаа нэгжийн тоо буюу ашиг олох үр дүнд арилжааны үед хасагдсан нэгжийн тоо. Жишээлбэл, нэгж 2 дээр тогтоогдвол хувьцаа нь 1 ам.долларын анхны хувьцаанаас хоёр дахин нэмэгдэж эсвэл буурдаг бөгөөд энэ нь 2 ам.доллараар өөрчлөгддөг гэсэн үг юм.", - "2080553498": "3. Telegram REST API ашиглан чатын ID-г аваарай (дэлгэрэнгүй уншина уу: https://core.telegram.org/bots/api#getupdates)", + "2080553498": "3. Telegram REST API ашиглан чатын ID авна (дэлгэрэнгүйг эндээс уншина уу: https://core.telegram.org/bots/api#getupdates)", "2080829530": "Зарагдсан: {{sold_for}}", "2081622549": "{{ min }}-ээс өндөр тоо байх ёстой", "2082533832": "Тийм ээ, устгах", "2084693624": "Огноог/цагийн мөрийг илэрхийлсэн мөрийг Epoch-ээс хойш секунд болгон хувиргадаг. Жишээ нь: 2019-01-01 21:03:45 GMT+0800 нь 1546347825 руу хөрвүүлэгдэх болно. Цаг хугацаа, цагийн бүсийн офсет нь заавал байх ёстой.", "2085387371": "Тоо, үсэг, тусгай тэмдэгтүүд байх ёстой., '-", - "2085602195": "- Оролтын утга: гэрээний эхний шалганы үнэ цэнэ", + "2085602195": "- Нэвтрэх утга: гэрээний анхны тикийн утга", "2086048243": "Байгууллагын гэрчилгээ", "2086792088": "Хоёр саад бэрхшээл хоёулаа харьцангуй эсвэл үнэм", "2087416013": "Кодыг дахин илгээх{{resendCode}}", @@ -2192,7 +2202,7 @@ "2097932389": "Хувийн дэлгэрэнгүй хуудас болон дансны хуудаснаас 2 тусдаа дэлгэцийн зургийг <0>https://app.astropay.com/profile сайтаар байршуулна", "2100713124": "данс", "2100912278": "4. Хэрэв арилжаа алдагдлаар дуусвал дараах арилжааны хувьцааг анхны хувьцааны хэмжээ 1 ам.доллар болгон дахин тогтооно.", - "2101972779": "Энэ нь шалганы жагсаалтыг ашиглан дээрх жишээтэй адилхан юм.", + "2101972779": "Энэ нь дээрх жишээний адил тик жагсаалтыг ашиглаж байна.", "2102572780": "Оронтой кодын урт нь 6 тэмдэгт байх ёстой.", "2104115663": "Сүүлд нэвтрэх", "2104364680": "Deriv Bot-оо ажиллуулахын тулд демо данс руугаа шилжинэ үү.", @@ -2201,7 +2211,7 @@ "2107882050": "Таны баримт бичгийн ар тал алга болсон мэт харагдаж байна. Иргэний үнэмлэхний хоёр талыг оруулна уу.", "2109845480": "Утасны дугаар баталгаажуулсан", "2110365168": "Хүрсэн арилжааны хамгийн их тоо", - "2111015970": "Энэ блок нь таны гэрээг зарах боломжтой эсэхийг шалгахад тусалдаг. Хэрэв таны гэрээг худалдах боломжтой бол энэ нь “Үнэн” гэж буцаана. Үгүй бол энэ нь хоосон мөрийг буцаана.", + "2111015970": "Энэ блок нь таны гэрээг зарах боломжтой эсэхийг шалгахад тусална. Хэрэв таны гэрээг худалдах боломжтой бол “Үнэн” гэж харуулна. Үгүй бол хоосон харагдана.", "2111528352": "Хувьсагч үүсгэх", "2112119013": "Нүүрээ харуулсан селфи ав", "2112175277": "хязгаарлагчтай", @@ -2209,30 +2219,32 @@ "2113321581": "Deriv Тоглоомын данс нэмэх", "2114766645": "Зарим худалдааны төрлүүд {{symbol}}-д ашиглах боломжгүй байдаг.", "2115223095": "Алдагдал", - "2117165122": "1. Телеграм бот үүсгээд Telegram API токеноо аваарай. Telegram-д ботуудыг хэрхэн үүсгэх талаар дэлгэрэнгүй мэдээллийг эндээс уншина уу: https://core.telegram.org/bots#6-botfather", + "2117165122": "1. Телеграм бот үүсгээд Telegram API токеноо авна. Телеграм ботууд хэрхэн үүсгэх талаар дэлгэрэнгүй мэдээллийг эндээс уншина уу: https://core.telegram.org/bots#6-botfather", "2117454014": "Таны крипто Wallet-д, Deriv руу шилжүүлэхдээ <0>{{network_name}} сүлжээг сонгоно уу. Зөв биш шилжүүлэлтүүд хөрөнгийн алдагдалд хүргэж болзошгүй.", "2117489390": "{{ remaining }} секундын дотор автоматаар шинэчлэлт", "2118292085": "<0>Тэмдэглэл: Хадгаламжаа боловсруулж эхлэхэд та имэйл хүлээн авах болно.", - "2119449126": "Доорх жишээний жишээ нь:", + "2119449126": "Доорх жишээний үр дүн нь:", "2119710534": "Асуулт, хариулт", "2121227568": "NEO/USD", "2122152120": "Хөрөнгө", "2127564856": "Төлбөр нь түгжигдсэн", - "2128250969": "Таны хаяг дээрх (усны төлбөр, банкны тодорхойлолт гэх мэт) баримтынхаа хаягтай ижил хаягийг ашиглана уу.", + "2128250969": "Өөрийн хаягийн баталгаа дээрхтэй ижил хаягийг оруулна уу (хэрэглээний зардал, банкны хуулга гэх мэт).", "2129807378": "Профайлыг шинэчлэх", "2133075559": "Энэ нь 10 удаагийн дараалсан алдагдлын дараа энэ худалдаачин 100 ам.доллар алдана гэсэн үг юм. Энэ нь 100 ам.долларын алдагдалын босгыг хүрч, ботыг зогсоож байна.", "2133451414": "Үргэлжлэх хугацаа", - "2133470627": "Энэ блок нь сонгосон худалдааны төрлийн боломжит төлбөрийг буцаана. Энэ блокыг зөвхөн “Худалдан авах нөхцөл” root блокт ашиглаж болно.", + "2133470627": "Энэ блокноос сонгосон арилжааны төрлийн боломжит payout-ийг харна. Үүнийг зөвхөн “Худалдан авах нөхцөл” гол блокт ашиглаж болно.", "2135563258": "Forex арилжааны давтамж", "2136246996": "Селфи байршуулсан", "2136480755": "Таны баримт бичгийн зарим дэлгэрэнгүй мэдээлэл хүчин төгөлдөр бус, алга болсон, эсвэл тодорхойгүй мэт харагдаж байна.", "2137645254": "Хэрэв та “Дуу <0>длага” гэж сонговол <2>эцсийн үнэ нь дуусах үед <1>ажил хаялтын үн ээс дээш байвал төлб <3>өрийг олох болно<4>. Үгүй бол та төлбөр авахгүй.", "2137901996": "Энэ нь хураангуй, гүйлгээ, сэтгүүлийн самбар дахь бүх өгөгдлийг арилгах ба бүх тоолуурыг тэгээс эхлүүлэн дахин тохируулах болно.", - "2137993569": "Энэ блок нь хоёр утгыг харьцуулж, нөхцөлтэй бүтцийг бүтээхэд ашиглагддаг.", + "2137993569": "Энэ блок нь хоёр утгыг харьцуулж, нөхцөлт бүтцийг бүтээхэд ашиглагддаг.", + "2138108766": "Чухал шинэчлэлт: Нөхцөл, журам", "2138861911": "Сканер, гэрэл зургийг хүлээн зөвшөөрөхгүй", "2139171480": "Дахин тохируулах/Дахин тохируулах", "2139362660": "зүүн тал", "2141055709": "Шинэ {{type}} нууц үг", + "2142048472": "Та 5-15 оронтой тоо оруулах ёстой.", "2143803283": "Худалдан авалтын алдаа", "2144609616": "Хэрэв та “Reset-Down” сонгосон бол, Хэрэв та гарах цэг чанд орох цэг, эсвэл дахин тохируулах үед спот аль аль нь доогуур бол төлбөрийг ялах.", "2145690912": "Орлого олох", @@ -2347,7 +2359,7 @@ "-1485480657": "Бусад дэлгэрэнгүй мэдээлэл", "-1784741577": "төрсөн он сар өдөр", "-1702919018": "Хаягийн хоёр дахь мөр (заавал биш)", - "-1315410953": "муж/муж", + "-1315410953": "Муж/аймаг", "-2040322967": "Иргэншил", "-946282997": "Нэмэлт мэдээлэл", "-1315571766": "Төрсөн газар", @@ -2378,7 +2390,7 @@ "-1024240099": "Гэрийн хаяг", "-1534917661": "Өөрийн давуу валютыг сонгоно уу", "-1635962020": "Ажлын болон татварын мэдээллээ бөглөнө үү", - "-1413855395": "Ажил эрхэлж буй болон татварын мэдээлэл", + "-1413855395": "Хөдөлмөр эрхлэлт, татварын мэдээлэл", "-1027595143": "25,000 доллараас бага", "-40491332": "$25,000 - $50,000", "-1139806939": "$50,001 - $100,000", @@ -2441,7 +2453,7 @@ "-397487797": "Картын дугаараа бүрэн оруулна уу", "-1376950117": "Энэ файлын формат дэмжигддэггүй. Зөвхөн .pdf, .png, .jpg эсвэл .jpeg файлуудыг байршуулна уу.", "-612752984": "Эдгээр нь таны дансанд хамаарах автомат лимит юм.", - "-1498206510": "Дансны лимит", + "-1498206510": "Дансны хязгаар", "-1411635770": "Дансны хязгаарын талаар илүү ихийг мэдэж аваарай", "-1340125291": "Дууссан", "-1101543580": "Лимит", @@ -2463,7 +2475,7 @@ "-955038366": "Энэ токеныг хуулна уу", "-1668692965": "Энэ токеныг нуух", "-1661284324": "Энэ токеныг харуул", - "-1076138910": "Арилжаа хийж эхлэх", + "-1076138910": "Арилжаа хийх", "-1666909852": "Төлбөр", "-488597603": "Худалдааны мэдээлэл", "-605778668": "Хэзээ ч", @@ -2560,7 +2572,7 @@ "-2116570030": "Хэрэв та хязгаартаа тохируулахыг хүсвэл шууд чата <0>ар дамжуулан бидэнтэй холбоо бариарай. Бид тохируулгыг 24 цагийн дотор хийх болно.", "-1389915983": "Та хэр их, хэр удаан арилжаа хийхээ шийддэг. Та хүссэн үедээ арилжаа хийхээс завсарлага авч болно. Энэ завсарлага нь 6 долоо хоногоос 5 жил хүртэл байж болно. Энэ нь дуусахад та үүнийг сунгах эсвэл арилжааг үргэлжлүүлэхийн тулд нэвтэрч болно. Хэрэв та тодорхой хязгаар тогтоохыг хүсэхгүй байгаа бол талбарыг хоосон үлдээгээрэй.", "-1031814119": "Худалдааны хязгаар болон өөрийгөө хасах тухай", - "-183468698": "Худалдааны хязгаар ба өөрийгөө хасах байдал", + "-183468698": "Арилжааны хязгаар ба өөртөө хязгаарлалт тавих", "-933963283": "Үгүй ээ, миний хязгаарыг нягтална уу", "-1759860126": "Тийм ээ, намайг нэн даруй татаарай", "-572347855": "{{value}} мин", @@ -2611,12 +2623,12 @@ "-1954436643": "Хэрэглэгчийн нэрийнхээ дэлгэцийн зургийг Ерөнхий мэдээллийн хуудсанд байршуулаарай <0>https://onlinenaira.com/members/index.htm", "-79853954": "<0>Дансны дугаар болон утасны дугаараасаа дэлгэцийн зургийг Банкны данс/Гар утасны түрийвч хуудсанд байршуулаарай https://onlinenaira.com/members/bank.htm", "-1192882870": "Хувийн дэлгэрэнгүй хэсгээс өөрийн нэр, дансны дугаарын дэлгэцийн зургийг байршуулна уу.", - "-818898181": "Баримт бичигт байгаа нэр нь таны Deriv профайлтай таарахгүй байна.", - "-310316375": "Баримт бичигт байгаа хаяг таны дээр оруулсан хаягтай таарахгүй байна.", + "-818898181": "Бичиг баримтын нэр таны Deriv профайлын нэртэй таарахгүй байна.", + "-310316375": "Бичигт баримт дээрх хаяг таны дээр оруулсан хаягтай таарахгүй байна.", "-485368404": "6 сар гаруйн өмнө гаргасан баримт бичиг.", - "-91160765": "12 сар гаруйн өмнө гаргасан баримт бичиг.", - "-367016488": "Бүдэг баримт бичиг. Бүх мэдээлэл тодорхой, харагдахуйц байх ёстой.", - "-1957076143": "Хавсарсан баримт бичиг. Бүх мэдээлэл тодорхой, харагдахуйц байх ёстой.", + "-91160765": "Бичиг баримтыг 12 сараас илүү хугацааны өмнө олгосон.", + "-367016488": "Баримт бичиг бүдэг байна. Бүх мэдээлэл тодорхой, харагдахуйц байх ёстой.", + "-1957076143": "Баримт бичгийг тастсан байна. Бүх мэдээлэл тодорхой, харагдахуйц байх ёстой.", "-1576856758": "Эдгээр дэлгэрэнгүй мэдээлэл бүхий данс аль хэдийн байдаг. Нэг үйлчлүүлэгч бүрт зөвхөн нэг бодит данс зөвшөөрөгддөг тул таны оруулсан дэлгэрэнгүй мэдээлэл зөв эсэхийг шалгана уу. Хэрэв энэ нь алдаа бол шууд чатаар дамжуулан бидэнтэй <0>холбоо бариарай.", "-1792723131": "Хоцрогдохоос зайлсхийхийн <0>тулд төрсөн огно огоо яг {{document_name}}дээрээ гарч ирсэнээр оруулна уу.", "-5605257": "Энэ хамрах хүрээ нь гуравдагч этгээдийн апп-ууд төлбөрийн агентуудад татаж, данс хоорондын шилжүүлэг хийх боломжийг танд олгоно.", @@ -2644,7 +2656,7 @@ "-849320995": "Үнэлгээ", "-773766766": "И-мэйл ба нууц үг", "-1144318594": "Нуусны нууц үг", - "-1466827732": "Өөрийгөө хасах", + "-1466827732": "Өөртөө хязгаарлалт хийх", "-241588481": "Нэвтэрсэн түүх", "-966136867": "Холбогдсон аппликейшнүүд", "-213009361": "Хоёр хүчин зүйлийн баталгаажуулалт", @@ -2694,6 +2706,7 @@ "-1060822567": "Хэрэв та цуцалбал, бүх дүнг алдана.", "-1239477911": "Хоёр дахь", "-1603581277": "минут", + "-685269082": "Код", "-667223033": "SMS-ээр кодыг авна уу", "-211241628": "WhatsApp-ээр кодыг авна уу", "-690422971": "{{next_phone_number_attempt_timestamp}}-д шинэ код хүснэ үү.", @@ -2818,7 +2831,7 @@ "-1591882610": "Синтетик", "-543177967": "Хувьцааны индекс", "-362324454": "Түүхий эд", - "-1959484303": "Криптовалтууд", + "-1959484303": "Криптовалют", "-1071336803": "Платформ", "-1879666853": "Deriv MT5", "-820028470": "Сонголтууд ба үржүүлэгчид", @@ -2845,13 +2858,15 @@ "-643108528": "ЕХ-ны бус болон ЕХ-ны зохицуулалт", "-1815067117": "Худалдааны аялалаа эхлүүл", "-1807332199": "Жинхэнэ дансаа тохируулна уу", - "-1839156429": "Бүртгэлийг нээхийн тулд дэлгэрэнгүй мэдээллийг баталгаажуулна уу. Баталгаажуулалтын дараа та арилжаа хийх боломжтой.", + "-1839156429": "Данс нээхийн тулд мэдээллээ баталгаажуулна уу. Баталгаажуулсны дараа та арилжаа хийх боломжтой.", "-2063877443": "Таны дансыг баталгаажуулах шаардлагатай.", - "-874707603": "Профилийг бөглөлөө", + "-874707603": "Профайлаа гүйцэд бөглөнө үү", "-1450834745": "Баталгаажуулалт шаардлагатай", + "-280236366": "Одоо идэвхжүүлнэ үү", + "-88167272": "Wallets таны зориулсан санхүүгийн удирдлагын хэрэгсэл болох бөгөөд таны Wallet болон арилжааны данс хооронд мөнгөн хөрөнгийг шууд шилжүүлэх боломжийг олгоно.", + "-348452343": "Бид Wallets-ыг тохижуулж байхад таны нээлттэй арилжааны байршуулалт affect болохгүй.", "-1002556560": "Бид түрийвчний шинэчлэлтийг дуусгах боломжгүй байна. Дараа нь дахин оролдож үзээрэй эсвэл шууд чатаар бидэнтэй холбоо барина уу.", "-90090878": "Түрийвч ашиглан өөр өөр валютаар хөрөнгөө төвөггүй удирдах боломжтой.", - "-280236366": "Одоо идэвхжүүлнэ үү", "-1186807402": "Шилжүүлэг хийх", "-744999940": "Deriv данс", "-766186087": "{{numberOfReviews}} тойм дээр суурилсан {{trustScore}} нь 5-аас", @@ -2898,11 +2913,11 @@ "-1603543465": "Зарим мэдээлэл алга болсон тул бид таны хувийн мэдээллийг баталгаажуулж чадахгүй.", "-614516651": "Тусламж хэрэгтэй байна уу? <0>Бидэнтэй холбоо бари арай.", "-720315013": "Таны {{currency}} дансанд мөнгө байхгүй байна", - "-2052373215": "Энэ функцийг ашиглахын тулд мөнгөө байршуулна уу.", + "-2052373215": "Энэ функцийг ашиглахын тулд эхлээд мөнгөө байршуулна уу.", "-379487596": "Боломжит үлдэгдлийн {{selected_percentage}}% ({{format_amount}} {{currency__display_code}})", "-1957498244": "дэлгэрэнгүй", "-821676976": "Deriv дансанд байршуулсан мөнгө яагаад харагдахгүй байна вэ?", - "-475614802": "Бид байршуулсан мөнгийг даруй боловсруулдаг. Хэрэв таны мөнгө 24 цагийн дотор дансанд харагдахгүй бол <0>амьд чат ашиглан бидэнтэй холбогдoh. Бид танд хурдан туслахын тулд мөнгөний хэмжээ, өдөр, цаг зэрэг гүйлгээний мэдээллийг өгнө үү.", + "-475614802": "Бид байршуулсан мөнгөнд даруй зохицуулалт хийдэг. Хэрэв таны мөнгө 24 цагийн дотор дансанд орж ирэхгүй бол <0>лайв чат-аар бидэнтэй холбогдoно уу. Бид танд хурдан хугацаанд туслалцаа үзүүлэхийн тулд таны байршуулахаар хийсэн мөнгөний хэмжээ, байршуулсан өдөр, цаг зэрэг гүйлгээний мэдээлэл хэрэгтэй.", "-1901728198": "Дансанд байршуулсан мөнгө өгөгдсөн хязгаарт хүрсэн тохиолдолд яах вэ?", "-631829734": "<0>Үлдэгдэл хүрэлцэхгүй байх: Таны карт/цахим хэтэвчинд хангалттай мөнгө байгаа эсэхийг шалгана уу. Хэрэв ингээд асуудал хэвээр байгаа бол өөрийн банканд хандаж тусламж аваарай.", "-1072505739": "<0>3D хамгаалалтын горим хүчингүй болсон/дахин чиглүүлэгдсэн: Өөрийн банканд хандаж нэг удаагийн код авна уу.", @@ -2916,7 +2931,7 @@ "-190084602": "Гүйлгээ", "-1995606668": "Дүн", "-2024290965": "Баталгаажуулалт", - "-811190405": "Цаг", + "-811190405": "Хугацаа", "-728508487": "{{currency}} сүүлийн үеийн гүйлгээ", "-1984478597": "Энэ гүйлгээний дэлгэрэнгүй мэдээллийг CoinSaid дээрээс авах боломжтой.", "-316545835": "Шилжүүл <0>гээ хийхээсээ өмнө бүх мэдээллийг <0>зөв эсэхийг шалгана уу.", @@ -2941,7 +2956,7 @@ "-1560098002": "Fiat onramp-aaр криптовалют худалдаж авах", "-541870313": "Төлбөрийн агентаар дамжуулан мөнгө байршуулах", "-197251450": "{{currency_code}}дээр худалдаа хийхийг хүсэхгүй байна уу? Та өөр криптовалютын данс нээж болно.", - "-917092420": "Өөрийн дансны валютаа өөрчлөх бол шууд чатаар бидэ <0>нтэй холбоо барина уу.", + "-917092420": "Өөрийн дансны валютаа өөрчлөх бол <0>лайв чат-аар бидэнтэй холбоо барина уу.", "-515809216": "Энэ хаяг руу зөвхөн {{currency_name}} ({{currency_code}}) илгээнэ үү.", "-748636591": "Хамгийн бага хадгаламжийн үнэ <0>{{minimum_deposit}} {{currency}} шаардлагатай. Үгүй бол хураамж хэрэглэнэ.", "-1589407981": "Хөрөнгө алдагдахаас зайлсхийхийн тулд:", @@ -2998,8 +3013,8 @@ "-1024241603": "Хангалтгүй тэнцэл.", "-1979554765": "Хүчин төгөлдөр тайлбарыг оруулна уу.", "-1254233806": "Та шилжүүллээ", - "-1491457729": "Бүх төлбөрийн арга", - "-142563298": "Төлбөрийн заавар авахын тулд өөрийн давуу эрхтэй төлбөрийн агентлагтай холбоо барьж хадгаламжаа хийгээрэй.", + "-1491457729": "Бүх төлбөрийн хэрэгслүүд", + "-142563298": "Төлбөрийн заавар авахын тулд өөрийн хүссэн төлбөрийн агенттай холбоо барьж мөнгөө байршуулна уу.", "-352134412": "Шилжүүлгийн хязгаар", "-1023961762": "Хадгаламжийн комисс", "-552873274": "Гарах комисс", @@ -3034,6 +3049,7 @@ "-992003496": "Таны хийсэн өөрчлөлтүүд таны ажиллаж байгаа ботд нөлөөлөхгүй.", "-1778025545": "Та ботыг амжилттай импортолсон.", "-222838313": "Таны хуралдааны хугацаа дууссан. Дахин нэвтэрнэ үү.", + "-993480898": "Accumulators", "-1572746946": "Азийн дээшээ", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3057,29 +3073,29 @@ "-179005984": "Хадгалах", "-610059687": "Дерив Бот дахь Д'Алембертийн стратегийг судлах", "-1226666341": "D'Alembert стратеги нь алдагдалтай худалдааны дараа таны хувьцааг нэмэгдүүлж, урьдчилан тогтоосон тооны нэгжээр амжилттай арилжааны дараа багасгах явдал юм.", - "-312844882": "Анхны гадас: Худалдаанд орохын тулд гадас болгон байрлуулах хүсэлтэй байгаа дүн. Энэ нь ашиглаж буй стратегийн динамикаас хамааран гадасны аливаа өөрчлөлтийн эхлэлийн цэг юм.", + "-312844882": "Анхны stake: Та арилжаанд оролцохын тулд тавих stake-ийн хэмжээ юм. Энэ нь хэрэгжүүлж буй стратегийн динамикаас хамааран өөрчлөгдөж болох эхлэлийн цэг болно.", "-1173302981": "1. Анхны хувьцаанаас эхлээрэй. Энэ жишээнд бид 1 ам.доллар ашиглах болно.", "-1540106116": "Ашиг, алдагдлын босго", - "-894905768": "Deriv Bot-ийн тусламжтайгаар худалдаачид боломжит ашгийг баталгаажуулах, болзошгүй алдагдлыг хязгаарлахын тулд ашиг, алдагдлын босгыг тогтоох боломжтой. Энэ нь ашиг, алдагдлын босго хүрэхэд арилжааны бот автоматаар зогсох болно гэсэн үг юм. Энэ нь өгөөжийг дээшлүүлж болзошгүй эрсдлийн менежментийн нэг хэлбэр юм. Жишээлбэл, хэрэв худалдаачин ашгийн босгыг 100 ам.доллараар тогтоож, стратеги нь бүх арилжаанаас ашиг олох 100 ам.доллараас давсан бол bot ажиллуулахаа болино.", + "-894905768": "Deriv Bot-ийн тусламжтайгаар арилжаачид боломжит ашгийг баталгаажуулах, гарч болзошгүй алдагдлыг хязгаартай байлгах үүднээс ашиг болон алдагдлын босгыг тогтоох боломжтой. Энэ нь ашиг болон алдагдлын босгод хүрэхэд арилжааны бот автоматаар зогсоно гэсэн үг юм. Энэ нь өгөөжийг нэмэгдүүлэх эрсдлийн менежментийн нэг хэлбэр юм. Жишээ нь: Хэрэв арилжаачин ашгийн босгыг 100 ам. доллараар тогтоож, бүх арилжаанаас авах ашиг 100 ам. доллараас давсан бол бот зогсоно гэсэн үг юм.", "-1946134465": "Хаана:", - "-248283982": "B бол алдагдлын босго юм.", + "-248283982": "B нь алдагдлын босго юм.", "-1148521416": "f бол нэгжийн өсөлт юм.", "-211800490": "Д'Алемберт томъёо 2", - "-1772692202": "Энэ томъёо нь танд байгаа мөнгөний хэмжээ, эрсдэлтэй таны тайтгарлын түвшинг харгалзан арилжаагаа төлөвлөхөд тусалдаг. Энэ нь таны алдагдлын босго болон арилжаа хийхийг хүсч буй анхны хувьцааг тодорхойлох явдал юм. Дараа нь та энэ томъёог ашиглан арилжаа хийх боломжтой тойргийн тоог тооцоолохын тулд ашиглана уу. Энэ үйл явц нь гадасны хэмжээ, хүлээлтийн талаар ойлголт өгдөг.", + "-1772692202": "Энэ томьёо нь танд байгаа мөнгөний хэмжээ, эрсдлийн түвшинг харгалзан арилжаагаа төлөвлөхөд тусална. Энэ нь таны алдагдлын босго болон арилжаа хийхээр зорьж буй анхны stake-ийг тодорхойлох юм. Дараа нь та энэ томьёог ашиглан арилжаа хийх боломжит тоог тооцоолох боломжтой. Энэхүү үйл явц нь stake хэмжээ болон хүлээлтийн талаар ойлголт өгнө.", "-2107238266": "D'Alembert систем нь хяналттай хувьцааны прогрессоор илүү тэнцвэртэй арилжааг санал болгодог. Хувьцааны хязгаар шиг болгоомжтой эрсдэлийн менежментийн тусламжтайгаар үүнийг Deriv Bot-д үр дүнтэй автоматжуулах боломжтой. Гэсэн хэдий ч худалдаачид эрсдэлийн дур сонирхлоо сайтар үнэлэх, бодит мөнгөөр арилжаа хийхээсээ өмнө арилжааны хэв маягтайгаа нийцүүлэхийн тулд демо данс дээр стратегийг туршиж үзэх хэрэгтэй. Энэ нь арга барилыг оновчтой болгох, эрсдэлийг удирдахын зэрэгцээ боломжит ашиг, алдагдлын тэнцвэрийг бий болгох боломжийг олгодог.", "-500873566": "Мэдэгдэл:", - "-344769349": "Бид зураглал хийхэд бөөрөнхий тоог ашиглаж болох боловч тодорхой хэмжээний хувьцаа нь амжилттай арилжаанд яг тодорхой хэмжээний баталгаа өгдөггүй гэдгийг анхаарна уу. Жишээлбэл, 1 ам.долларын хувьцаа нь амжилттай арилжаанд 1 ам.долларын ашигтай тэнцэх албагүй.", - "-818800551": "Deriv Bot-ын Martingale-ийн стратегийг судлах", - "-533490374": "Эдгээр нь Martingale стратеги бүхий Deriv Bot-д ашигладаг худалдааны параметрүүд юм.", - "-1507161059": "Үржүүлэгч: Хэрэв та арилжаа алдаж байгаа бол хувьцаагаа нэмэгдүүлэхэд ашигладаг үржүүлэгч. Утга нь 1-ээс их байх ёстой.", - "-1333404686": "Мартингалийн стратегийн жишээ", - "-1755877136": "3. Хэрэв эхний арилжаа алдагдлаар дуусвал Deriv Bot автоматаар дараагийн арилжаанд зориулж таны хувьцааг 2 дахин 2 ам.доллар болгоно. Deriv Bot алдаж буй худалдаа бүрийн дараа хувьцааг хоёр дахин нэмэгдүүлсээр байх болно.", - "-1297651002": "Хэрэв та арилжаа эхлэх гэж байгаа бөгөөд эрсдлийн менежментийн стратегийнхаа нэг хэсэг болгон хамгийн их хувьцааг тогтооогүй бол Мартингейлийн стратегийг ашигласнаар таны хөрөнгө хэр удаан үргэлжлэхийг тодорхойлж болно. Зүгээр л энэ томъёог ашиглана уу.", + "-344769349": "Бид бүхэл тоог зөвхөн жишээндээ ашиглан дурдсан болно. Энэ нь тодорхой хэмжээний stake-ээр амжилттай арилжаа хийсэн тохиолдолд яг тийм тодорхой хэмжээний ашиг олно гэсэн баталгаа өгөхгүй гэдгийг анхаарна уу. Жишээлбэл, 1 ам. долларын stake-ээр амжилттай арилжаа хийхэд 1 ам. долларын ашигтай тэнцэх албагүй юм.", + "-818800551": "Deriv Bot дахь Martingale-ийн стратегийг судлах", + "-533490374": "Эдгээр нь Deriv Bot-д Martingale стратегитай ашиглагддаг арилжааны параметрүүд юм.", + "-1507161059": "Үржүүлэгч: Хэрэв таны арилжаа уналтад орж байгаа тохиолдолд stake-ийг нэмэгдүүлэхэд ашигладаг үржүүлэгч юм. Утга нь 1-ээс их байх ёстой.", + "-1333404686": "Martingale стратегийн жишээ", + "-1755877136": "3. Хэрэв эхний арилжаа алдагдлаар дуусвал Deriv Bot автоматаар дараагийн арилжаанд stake-ийг 2 дахин нэмж 2 ам. доллар болгоно. Deriv Bot алдагдал хүлээсэн арилжаа бүрийн дараа stake-ийг хоёр дахин нэмэгдүүлнэ.", + "-1297651002": "Хэрэв та арилжаа эхлэх гэж байгаа бөгөөд эрсдлийн менежментийн стратегийн нэг хэсэг болох хамгийн их stake-ийг тогтооогүй бол Martingale стратегийг ашигласнаар та мөнгөө хэр удаан хугацаанд алдахгүй байж чадахаа тодорхойлж болно. Дараах томъёог ашиглаж үзээрэй.", "-46865201": "Мартингал томъёо 1", - "-116397598": "m бол Мартингалийн үржүүлэгч юм.", - "-658161609": "Тойргийн тоо, R ≈ 9.965", - "-288082521": "Энэ нь 10 удаагийн дараалсан алдагдлын дараа энэ худалдаачин 1023 ам.долларын алдагдлын босгыг давсан 1000 ам.долларыг алдаж, ботыг зогсоох болно гэсэн үг юм.", - "-770387160": "Арилжааны Мартингейлийн стратеги нь ихээхэн ашиг олдог төдийгүй ихээхэн эрсдэлтэй байдаг. Таны сонгосон стратегийн тусламжтайгаар Deriv Bot нь анхны хувьцаа, гадасны хэмжээ, хамгийн их хувьцаа, ашгийн босго, алдагдлын босго тогтоох зэрэг эрсдэлийн менежментийн арга хэмжээнүүдээр автоматжуулсан арилжааг хангадаг. Худалдаачид эрсдэл даах чадварыг үнэлэх, демо дансанд дадлага хийх, бодит мөнгөөр арилжаа хийхээсээ өмнө стратегийг ойлгох нь маш чухал юм.", + "-116397598": "m нь Martingale-ийн үржүүлэгч юм.", + "-658161609": "Арилжаа хийсэн тоо, R ≈ 9.965", + "-288082521": "Энэ нь 10 удаагийн дараалсан алдагдлын дараа энэ арилжаачин 1023 ам. доллар алдах ба алдагдлын босго 1000 ам. долларыг давж, ботыг зогсооно гэсэн үг юм.", + "-770387160": "Арилжааны Martingale стратеги нь ихээхэн ашиг олдог төдийгүй ихээхэн эрсдэл дагуулдаг. Таны сонгосон стратегийн тусламжтайгаар Deriv Bot нь анхны stake, stake-ийн хэмжээ, хамгийн их stake, ашгийн босго, алдагдлын босго тогтоох зэрэг эрсдэлийн менежментийн арга хэмжээнүүдээр автоматжуулсан арилжаа хийх боломжыг олгодог. Арилжаачид эрсдэл даах чадварыг үнэлэх, демо дансаар дадлага хийх болон бодит мөнгөөр арилжаа хийхээсээ өмнө стратегийг ойлгох нь маш чухал юм.", "-1901073152": "Эдгээр нь Deriv Bot дахь Оскарын Grind стратегид ашигладаг худалдааны параметрүүд юм.", "-1575153036": "Оскарын Grind стратегийн жишээ", "-732418614": "Дээрх хүснэгт амжилттай арилжаа явагдаж, энэ жишээн дээр 1 ам.доллар болох боломжит ашгийн нэг нэгж зорилтыг хангахад сесс дуусдаг гэдгийг харуулснаар энэ зарчмыг харуулж байна. Хэрэв арилжаа үргэлжилбэл шинэ сесс эхэлнэ.", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "Deriv Bot-д тавтай морилно уу!", "-1391310674": "Эдгээр зааварчилгаа болон Асуулт, хариулт зэргийг үзэж, бот бүтээх талаар илүү ихийг мэдэж авах:", "-2066779239": "Асуулт, хариулт", @@ -3127,32 +3142,32 @@ "-155173714": "Бот бүтээх", "-2093569327": "Deriv Bot ашиглан арилжааны үндсэн ботыг хэрхэн бүтээх вэ", "-2072114761": "Deriv Bot дээр Martingale стратегийг хэрхэн ашиглах вэ", - "-1254483618": "Deriv Bot дээр Акуммулятор сонголтуудыг танилцуулах: Автомат худалдаанд зориулан бэлэн", - "-1919212468": "3. Та мөн категориудын дээрх хайлтын мөрийг ашиглан хүссэн блокуудыг хайж болно.", - "-980360663": "3. Хүссэн блокоо сонгоод ажлын талбар руу чирнэ үү.", - "-1493168314": "Тогтмол стратеги гэж юу вэ?", - "-1680391945": "Тогтмол стратеги ашиглах", + "-1254483618": "Deriv Bot дээр Accumulator Options -ийг танилцуулж байна: Автоматжуулсан арилжаанд ашиглах боломжтой", + "-1919212468": "3. Та мөн категориудын дээр байрлах хайлтын хэсэг дээр хүссэн блокоо хайж болно.", + "-980360663": "3. Хүссэн блокоо сонгоод ажлын талбар руу оруулна уу.", + "-1493168314": "Бэлэн стратеги гэж юу вэ?", + "-1680391945": "Бэлэн стратеги ашиглах", "-1177914473": "Стратегиа хэрхэн хадгалах вэ?", - "-271986909": "Bot Builderдээр өөрийн ботыг татаж авахын тулд дээд талын toolbar дээр Save дарна уу. Өөрийн ботыг нэр өг, мөн өөрийн ботыг төхөөрөмж эсвэл Google Drive руу татаж авахыг сонгоно уу. Таны ботыг XML файл хэлбэрээр татаж авах болно.", - "-1149045595": "1. Импорт-г дарсны дараа Local -г сонгоод Үргэлжлүүлэхдээр дарна уу.", - "-288041546": "2. XML файлаа сонгоод Openдээр дарна уу.", - "-2127548288": "3. Таны ботыг үүний дагуу ачаалах болно.", - "-1311297611": "1. Импорт-г дарсны дараа Google Drive -г сонгоод үргэлжлүүлэхдээр дарна уу.", + "-271986909": "Бот бүтээгч дээр өөрийн ботыг татаж авахдаа дээд талд байрлах toolbar дээрх Хадгалах дээр дарна уу. Өөрийн ботд нэр өгч, төхөөрөмж эсвэл Google Drive руу татаж авахыг сонгоно уу. Таны ботыг XML файл хэлбэрээр татагдах болно.", + "-1149045595": "1. Импорт дээр дарсны дараа Local -г сонгоод Үргэлжлүүлэхдээр дарна уу.", + "-288041546": "2. XML файлаа сонгоод Нээх товчийг дарна уу.", + "-2127548288": "3. Таны бот зохих ёсны дагуу ажиллах болно.", + "-1311297611": "1. Импорт дээр дарсны дараа Google Drive -г сонгоод Үргэлжлүүлэхдээр дарна уу.", "-1549564044": "Ажлын талбарыг хэрхэн дахин тохируулах вэ?", - "-1127331928": "Bot Builderдээр дээд талын toolbar дээр Reset дээр дарна уу. Энэ нь ажлын талбарыг цэвэрлэх болно. Хадгалагдаагүй өөрчлөлтүүд алдагдах болно гэдгийг анхаарна уу.", + "-1127331928": "Бот бүтээгч-ийн дээд талд байрлах toolbar дотор Reset дээр дарна уу. Ингэснээр ажлын талбарыг цэвэрлэх болно. Хадгалагдаагүй өөрчлөлтүүд устгагдана гэдгийг анхаарна уу.", "-1720444288": "Deriv Bot ашиглан алдагдлаа хэрхэн хянах вэ?", - "-1142295124": "Deriv Bot ашиглан алдагдлаа хянах хэд хэдэн арга байдаг. Стратегидаа алдагдлын хяналтыг хэрхэн хэрэгжүүлж болох энгийн жишээг энд оруулав:", - "-2129119462": "1. Дараах хувьсагчуудыг үүсгээд доор байрлуулэхлэх үед нэг удаа ажиллуулна уу:", + "-1142295124": "Deriv Bot ашиглан алдагдлаа хянах хэд хэдэн арга байдаг. Стратегидаа алдагдал хянахдаа хэрэгжүүлж болох энгийн жишээг энд оруулав:", + "-2129119462": "1. Дараах тодорхойлогчийг үүсгээд Run once at start-ийн доор байрлуул:", "-1918487001": "Жишээ нь:", - "-468926787": "Таны худалдааны параметрүүд, хувьсагчид, худалдааны сонголтууд иймэрхүү харагдах ёстой:", + "-468926787": "Таны арилжааны параметрүүд, тодорхойлогчид, арилжааны сонголтууд дараах байдлаар харагдана:", "-1565344891": "Вэб хөтөч дээрх олон табууд дээр Deriv Bot ажиллуулж болох уу?", - "-213872712": "Үгүй ээ, бид Deriv Bot дээр криптовалют санал болгодоггүй.", + "-213872712": "Үгүй. Бид Deriv Bot дээр криптовалют арилжихыг санал болгодоггүй.", "-2147346223": "Deriv Bot-ыг аль улс орнуудад ашиглах боломжтой вэ?", - "-792737139": "Бид манай нөхцөл, болзолд дурдсан. улс орнуудаас бусад бүх улс оронд өөрийн үйлчилгээг санал болгодог", + "-792737139": "Бид манай нөхцөл, болзолд дурдсан улс орнуудаас бусад бүх улс оронд өөрийн үйлчилгээг санал болгодог", "-352345777": "Автоматжуулсан арилжааны хамгийн түгээмэл стратегиуд юу вэ?", - "-552392096": "Автомат арилжаанд хамгийн түгээмэл хэрэглэгддэг стратегийн гурав нь Martingale, D'Alembert, болон Oscar's Grind - та бүгдийг нь бэлэн болгож, таныг хүлээж байгаа Deriv Bot-д олж болно.", - "-1036999457": "Энэ видеог үзээрэй Deriv Bot дээр худалдааны бот хэрхэн байгуулахаар зааварчилгаа авах. Мөн, энэ блогийн бичвэрийг худалдааны ботыг байгуулах талаар уншаарай.", - "-1630262763": "Martingale-ийн тухай", + "-552392096": "Автомат арилжаанд хамгийн түгээмэл хэрэглэгддэг гурван стратеги нь Martingale, D'Alembert, болон Oscar's Grind юм - та эдгээрийг Deriv Bot дээрээс ашиглахад бэлнээр олно.", + "-1036999457": "Энэ видеог үзэж Deriv Bot дээр арилжааны бот хэрхэн бүтээх зааварчилгааг харна уу. Мөн арилжааны бот хэрхэн бүтээх талаар энэ блогийн бичвэрийг уншаарай.", + "-1630262763": "Martingale-ийн талаар", "-413928457": "Оскарын Гриндийн тухай", "-1497015866": "Реверс Д'Алембертийн тухай", "-437005403": "1-3-2-6 орчим", @@ -3176,78 +3191,78 @@ "-1223145005": "Алдагдлын хэмжээ: {{profit}}", "-1206212388": "Эргэн тавтай морилно уу! Таны мессежийг сэргээсэн. Та {{current_currency}} дансаа ашиглаж байна.", "-1724342053": "Та {{current_currency}} дансаа ашиглаж байна.", - "-187634388": "Энэ блок заавал байх ёстой. Таны ботыг арилжаагаа үргэлжлүүлэх эсэхийг шийдэх боломжтой газар энд байна. Энэ блокийн зөвхөн нэг хуулбарыг зөвшөөрнө.", - "-2105473795": "Цорын ганц оролтын параметр нь блокийн гаралтыг хэрхэн форматлах гэж байгааг тодорхойлдог. Хэрэв оролтын параметр нь “мөр” бол дансны валютыг нэмнэ.", - "-1800436138": "2. “дугаар” -ийн хувьд: 1325.68", - "-530632460": "Энэ блок нь зах зээлийн үнэ сонгосон чиглэлд хөдөлж байгаа эсэхийг тодорхойлоход ашигладаг. Энэ нь танд “Үнэн” эсвэл “Хуурамч” гэсэн утгыг өгдөг.", - "-1875717842": "Жишээ:", - "-890079872": "1. Хэрэв сонгосон чиглэл нь “Rise” бөгөөд өмнөх шалз утга нь одоогийн шалз утгаас бага байвал гаралт нь “True” болно. Үгүй бол гаралт нь хоосон мөр байх болно.", - "-489739641": "2. Хэрэв сонгосон чиглэл нь “Уналт” бөгөөд өмнөх шалз утга нь одоогийн шалз утгаас илүү байвал гаралт нь “True” болно. Үгүй бол гаралт нь хоосон мөр байх болно.", + "-187634388": "Энэ блок заавал байх шаардлагатай. Энд бот арилжааг үргэлжлүүлэн хийх эсэхийг шийднэ. Энэ блокыг зөвхөн ганцхан удаа ашиглах боломжтой.", + "-2105473795": "Зөвхөн өгөгдлийн параметр нь блокийн үр дүнг хэрхэн форматлах гэж байгааг тодорхойлно. Хэрэв өгөгдлийнн параметр нь “мөр” бол дансны валютыг нэмнэ.", + "-1800436138": "2. “дугаар” нь: 1325.68", + "-530632460": "Энэ блокийг зах зээлийн үнэ сонгосон чиглэлд хөдөлж байгаа эсэхийг тогтоохын тулд ашиглана. Энэ нь танд “Үнэн” эсвэл “Худал” гэсэн утгыг харуулна.", + "-1875717842": "Жишээ нь:", + "-890079872": "1. Хэрэв сонгосон чиглэл нь “Өсөх” бөгөөд өмнөх тик утга нь одоогийн тик утгаас бага байвал хариу нь “True” болно. Үгүй бол хариу нь хоосон мөр байна.", + "-489739641": "2. Хэрэв сонгосон чиглэл нь “Унах” бөгөөд өмнөх тик утга нь одоогийн тик утгаас их байвал хариу нь “True” болно. Үгүй бол хариу нь хоосон мөр байна.", "-2116076360": "4 мессежийн төрөл байдаг:", "-1421941045": "2. 'Sign' нь анхаарал хандуулах шаардлагатай зүйлийг тодруулахын тулд шар өнгөтэй зурвасыг харуулдаг.", - "-277850921": "Хэрэв “Win” сонгосон бол таны сүүлчийн худалдаа амжилттай байсан бол “True” -ийг буцаах болно. Үгүй бол энэ нь хоосон мөрийг буцаах болно.", + "-277850921": "Хэрэв “Ялалт” гэж сонгосон бол таны сүүлийн арилжаа амжилттай байсан тохиолдолд “True” гэж заах болно. Үгүй бол хоосон мөр заана.", "-2139916657": "1. Доорх жишээнд зөвхөн нэг давталт дууссан ч “x” нь “Хуурамч” тохиолдолд давталт дуусгавар болно", "-1238900333": "2. Доорх жишээн дээр гогцоо нь “x” бол “Хуурамч” гэсэн тохиолдолд доорх блок гүйцэтгэхгүйгээр дараагийн давталт руу үсэрдэг", "-1729479576": "Та давталтын дотор “i” -ийг ашиглаж болно, жишээ нь жагсаалтын зүйлүүдэд хандахын тулд", "-1474636594": "Энэ жишээнд давталт гурван удаа давтагдах болно, энэ нь өгөгдсөн жагсаалтад байгаа зүйлсийн тоо юм шиг. Давталт бүрийн үед “i” хувьсагч нь жагсаалтаас утга оноогдох болно. ", - "-908772734": "Энэ блок нь мэдэгдлийг үнэлдэг бөгөөд мэдэгдэл үнэн байх үед л үйлдэл хийх болно.", - "-334040831": "2. Энэ жишээн дээр x-ийн утга нь 10-аас их буюу түүнтэй тэнцүү байгаа цагт зааврыг давтана. X-ийн утга 10-аас доош буусны дараа давталт дуусгавар болно.", - "-444267958": "“Seconds Since Epoch” блок нь 1970 оны 1-р сарын 1-нээс хойш секундын тоог буцаана.", - "-447522129": "Тодорхой хугацааны дараа үйлдлийг давтахыг хүсвэл танд хэрэгтэй байж болох юм.", - "-1488259879": "“Лаа” гэсэн нэр томъёо нь лааны график дээрх бар бүрийг хэлнэ. Лаа бүр нь сонгосон хугацааны интервалд дөрвөн зах зээлийн үнийг илэрхийлдэг:", - "-2020693608": "График дээрх лааны бүр нь сонгосон хугацааны интервалд 4 зах зээлийн үнийг илэрхийлнэ:", - "-62728852": "- Нээлттэй үнэ: нээлтийн үнэ", + "-908772734": "Энэ блок нь мэдэгдлийг үнэлдэг бөгөөд мэдэгдэл үнэн байх үед л үйлдэл хийнэ.", + "-334040831": "1. Доорх жишээн дээр x-ийн утга нь 10-аас их буюу тэнцүү болох хүртэл зааврыг давтан хийнэ. X-ийн утга 10-аас бага болсны дараа давтаж хийхээ зогсооно.", + "-444267958": "“1970 оноос хойших секунд” блок нь 1970 оны 1-р сарын 1-нээс хойш секундын тоог харуулна.", + "-447522129": "Энэ нь танд тодорхой хугацааны дараа нэг үйлдлийг давтах шаардлага гарвал хэрэг болж болох юм.", + "-1488259879": "“Лаа” гэх нэр томъёо нь лаан график дээрх хэрчим тус бүрийг хэлнэ. Лаа бүр нь сонгосон хугацааны интервал дах дөрвөн зах зээлийн үнийг илэрхийлнэ:", + "-2020693608": "График дээрх лаа бүр нь сонгосон хугацааны интервал дахь 4 зах зээлийн үнийг илэрхийлнэ:", + "-62728852": "- Нээх үнэ: нээлтийн үнэ", "-1247744334": "- Бага үнэ: хамгийн бага үнэ", "-1386365697": "- Хаах үнэ: хаалтын үнэ", - "-1498732382": "Хар (эсвэл улаан) лаа нь нээлттэй үнэ нь ойрхон үнээс өндөр байгааг харуулж байна. Энэ нь зах зээлийн үнийн уруудах хөдөлгөөнийг илэрхийлдэг.", - "-1871864755": "Энэ блок нь танд сонгосон зах зээлийн хамгийн сүүлийн үеийн шалз утгын сүүлчийн ороныг өгдөг. Хэрэв хамгийн сүүлийн үеийн шалз утга нь 1410.90 бол энэ блок нь 0-ийг буцаана. Энэ нь Even/Odd, Matches/Different, эсвэл Higher/Lower гэх мэт тоон дээр суурилсан гэрээнүүдэд ашигтай байдаг.", - "-1029671512": "“OR” үйлдлийг сонгосон тохиолдолд блок нь өгөгдсөн нэг буюу хоёулаа өгөгдсөн утга нь “True” гэсэн тохиолдолд “True” буцаана", - "-210295176": "Боломжит үйл ажиллагаа:", - "-1385862125": "- Нэмэлт", - "-983721613": "- Хасалт", - "-854750243": "- Үржүүлэлт", - "-1394815185": "Өгөгдсөн тоо нь хүрээний доод хилээс бага байвал блок нь доод хилийн утгыг буцаана. Үүнтэй адилаар өгөгдсөн тоо нь өндөр хилээс их байвал блок нь илүү өндөр хилийн утгыг буцаана. Хэрэв өгөгдсөн утга нь хил хязгаарын хооронд байгаа тохиолдолд блок өгөгдсөн утгыг өөрчлөгдөөгүй буцаана.", - "-1034564248": "Доорх жишээн дээр блок өгөгдсөн утга (5) доод хил (10) -аас бага байгаа тул 10-ийн утгыг буцаана", - "-2009817572": "Энэ блок нь өгөгдсөн тоонд дараах үйлдлүүдийг гүйцэтгэдэг", - "-671300479": "Боломжит үйл ажиллагаа нь:", + "-1498732382": "Хар (эсвэл улаан) өнгөтэй лаа нь нээлтийн үнэ нь хаалтын үнээс өндөр байгааг харуулна. Энэ нь зах зээлийн үнийн бууралтыг илэрхийлнэ.", + "-1871864755": "Энэ блок нь танд сонгогдсон зах зээлийн хамгийн сүүлийн тик утгын сүүлчийн цифрийг харуулна. Хэрэв хамгийн сүүлийн тик утга нь 1410.90 бол энэ блок нь 0 гэж харуулна. Энэ нь Тэгш/Сондгой, Ижил/Өөр эсвэл Илүү/Дутуу гэх мэт тоон дээр суурилсан гэрээнүүдэд ашигтай байдаг.", + "-1029671512": "Хэрэв \"ЭСВЭЛ\" үйлдлийг сонгосон тохиолдолд өгөгдсөн утгуудын нэг нь эсвэл хоёулаа \"Үнэн\" байвал блок нь \"Үнэн\" гэж харуулна", + "-210295176": "Боломжит үйлдлүүд:", + "-1385862125": "- Нэмэх", + "-983721613": "- Хасах", + "-854750243": "- Үржүүлэх", + "-1394815185": "Өгөгдсөн тоо нь хүрээний доод хүрээнээс бага байвал блок нь доод хүрээний утгыг харуулна. Үүнтэй адилаар өгөгдсөн тоо нь дээд хүрээнээс их байвал блок нь илүү дээд хүрээний утгыг харуулна. Хэрэв өгөгдсөн утга нь тэдгээрийн хооронд байгаа тохиолдолд блок өөрчлөлт ороогүй өгөгдсөн утгыг харуулна.", + "-1034564248": "Доорх жишээн дээр блок өгөгдсөн утга (5) доод хүрээнээс (10) -аас бага байгаа тул 10 гэсэн утгыг харуулж байна", + "-2009817572": "Энэ блок нь зэрэгт дэвшүүлэх дараах үйлдлүүдийг гүйцэтгэдэг", + "-671300479": "Боломжит үйлдлүүд:", "-514610724": "- Үнэмлэхүй", - "-1923861818": "- Эйлерийн тоо (2.71) өгөгдсөн тооны хүчийг", - "-1556344549": "Үүнийг энд харуулав:", - "-1061127827": "- Дараах URL дээр зочилж, -ийг 1-р алхам дээр үүсгэсэн Telegram API токенээр солих эсэхийг шалгаарай: https://api.telegram.org/bot/getUpdates", - "-311389920": "Энэ жишээнд лааны жагсаалтаас нээлттэй үнийг “cl” гэж нэрлэдэг хувьсагчд оноодог.", - "-1460794449": "Энэ блок нь сонгосон хугацааны интервалд багтах лааны жагсаалтыг танд өгдөг.", - "-1634242212": "Функцийн блок дотор ашиглагддаг, энэ блок нь тодорхой нөхцөл үнэн байх үед утгыг буцаана.", - "-2012970860": "Энэ блок нь таны сүүлчийн гэрээний талаархи мэдээллийг өгдөг.", - "-1504783522": "Та дараахь зүйлсийн аль нэгийг харахыг сонгож болно.", + "-1923861818": "- Эйлерийн тоо (2.71)-ны зэрэг", + "-1556344549": "Хэрхэн хийх вэ:", + "-1061127827": "- Дараах URL руу зочилж, -ийг 1-р алхам дээр үүсгэсэн Telegram API токенээр солино: https://api.telegram.org/bot/getUpdates", + "-311389920": "Энэ жишээн дээр лааны жагсаалтаас гаргасан нээх үнийг “cl” гэж тэмдэглэсэн байна.", + "-1460794449": "Энэ блок нь сонгогдсон хугацааны интервалд багтах лааны жагсаалтыг харуулна.", + "-1634242212": "Функцийн блок дотор ашигласан энэхүү блок нь тодорхой нөхцөл үнэн байх үед утга өгнө.", + "-2012970860": "Энэ блокноос та сүүлд хийсэн гэрээний мэдээллийг харна.", + "-1504783522": "Та дараахаас аль нэгийг сонгож харж болно:", "-10612039": "- Ашиг: таны олсон ашиг", "-555996976": "- Нэвтрэх хугацаа: гэрээний эхлэх хугацаа", - "-1391071125": "- Гарах хугацаа: гэрээний хугацаа дуусах хугацаа", - "-1961642424": "- Гарах утга: гэрээний сүүлчийн шалны үнэ цэнэ", - "-111312913": "- Саад тотгор: гэрээний саад тотгор утга (оршин суух дотогш/гарч, мэдрэх/мэдрэхгүй гэх мэт саад бэрхшээлд суурилсан худалдааны төрлүүдэд хамаарна)", - "-674283099": "- Үр дүн: сүүлчийн гэрээний үр дүн: “ялалт” эсвэл “алдагдал”", - "-704543890": "Энэ блок нь танд нээлттэй үнэ, ойрхон үнэ, өндөр үнэ, бага үнэ, нээлттэй цаг зэрэг сонгосон лааны утгыг өгдөг. Энэ нь оролтын параметр болгон лаа шаарддаг.", - "-482281200": "Доорх жишээн дээр нээлттэй үнийг “op” хувьсагч дээр оноосон байна.", - "-364621012": "Энэ блок нь танд сонгосон хугацааны интервалд заасан лааны утгыг өгдөг. Та ямар үнэ цэнийг хүсч байгаагаа сонгож болно:", - "-232477769": "- Нээлттэй: нээлтийн үнэ", - "-610736310": "Гэрээгээ зах зээлийн үнээр зарахын тулд энэ блокыг ашиглана уу. Гэрээгээ зарах нь заавал биш юм. Зах зээлийн чиг хандлага тааламжгүй байвал та зарахаа сонгож болно.", - "-1307657508": "Энэ блок нь гэрээгээ зарахаар шийдсэн бол боломжит ашиг, алдагдлыг танд өгдөг. Үүнийг зөвхөн “Зарах нөхцөл” root блок дотор ашиглаж болно.", - "-1921072225": "Доорх жишээн дээр бол боломжит ашиг, алдагдал нь хувьцаанаас илүү байгаа тохиолдолд л гэрээ зарагдана.", - "-955397705": "SMA нь хэд хэдэн цаг хугацааны турш хачиг эсвэл лаа жагсаалтад зах зээлийн үнийг нэмдэг бөгөөд нийлбэрийг цаг хугацааны тэр тоогоор хуваадаг.", - "-1424923010": "хаана n бол хугацааны тоо юм.", - "-1835384051": "SMA танд юу гэж хэлдэг", - "-749487251": "SMA нь чиг хандлагын үзүүлэлт болдог. Хэрэв SMA дээшлэх юм бол зах зээлийн үнэ нэмэгдэж, эсрэгээр нэмэгдэж байна. Хугацааны тоо их байх тусам SMA шугам илүү жигд байдаг.", - "-1996062088": "Энэ жишээнд SMA шугамын цэг бүр нь сүүлийн 10 хоногийн ойрхон үнийн арифметик дундаж юм.", - "-1866751721": "Оролтын жагсаалт нь хачигт эсвэл лааны жагсаалтыг хүлээн авдаг бол хугацаа нь заасан хугацааны хугацаа юм.", - "-1097076512": "Та зах зээлийн чиг хандлагын чиглэлийг тодорхойлохын тулд bot ажиллуулах бүр дээр тооцоолсон SMA утгыг харьцуулж болно. Өөрөөр та мөн SMA блокийн хувилбарыг ашиглаж болно, Simple Moving Average Array блок. ", - "-1254849504": "Хэрэв 10-ийн хугацаа орсон бол Simple Moving Average Array блок нь 10-ийн хугацаанд үндэслэн тооцоолсон SMA утгуудын жагсаалтыг буцаана.", - "-1190046167": "Энэ блок нь өөрчилсөн мессеж бүхий харилцах цонхыг харуулна. Харилцах цонх харагдах үед таны стратеги түр зогсох бөгөөд “OK” дээр дарсны дараа л үргэлжлэх болно.", - "-859028989": "Энэ жишээнд огноо, цаг нь ногоон мэдэгдлийн хайрцагт харагдана.", - "-1452086215": "Энэ жишээнд Rise гэрээг 2019 оны 8-р сарын 1-нд шөнө дунд худалдаж авна.", - "-2078588404": "Хүссэн зах зээл, хөрөнгийн төрлийг сонгоно уу. Жишээлбэл, Forex> Томоохон хосууд > AUD/JPY", - "-2037446013": "2. Худалдааны төрөл", - "-533927844": "Хүссэн худалдааны төрлийг сонгоно уу. Жишээлбэл, Дээш/Доош> Өсөх/Уналт", - "-1192411640": "4. Анхдагч лааны интервал", - "-485434772": "8. Худалдааны сонголтууд", + "-1391071125": "- Гарах хугацаа: гэрээний хугацаа дуусах цаг", + "-1961642424": "-Гарах утга: гэрээний сүүлийн тикийн утга", + "-111312913": "- Хаалт: гэрээний хаалтны утга (дотор/гадна, хүрэлцэх/хүрэлцэхгүй зэрэг хаалтанд хамаарал бүхий арилжааны төрөлд хамаарна)", + "-674283099": "- Үр дүн: сүүлийн гэрээний үр дүн: “ялалт” эсвэл “алдагдал”", + "-704543890": "Энэ блок нь нээлтийн үнэ, хаалтын үнэ, өндөр үнэ, бага үнэ болон нээх цаг зэрэг сонгосон лааны утгыг харуулна. Энэ нь лааг өгөгдлийн параметр болгохыг шаарддаг.", + "-482281200": "Доорх жишээн дээр нээлттэй үнийг “op” гэж тохируулсан байна.", + "-364621012": "Энэ блок нь танд сонгосон хугацааны интервал дах тодорхой лааны утгыг харуулна. Та ямар утга хүсэж байгаагаа сонгож болно:", + "-232477769": "- Нээх: нээлтийн үнэ", + "-610736310": "Гэрээгээ зах зээлийн үнээр худалдахдаа энэ блокыг ашиглана. Та гэрээгээ заавал худалдах шаардлагагүй ба хэрэв зах зээлийн чиг хандлага тааламжгүй байгаа тохиолдолд худалдаж болно.", + "-1307657508": "Энэ блок нь та гэрээгээ худалдахаар шийдсэн тохиолдолд, авах боломжтой ашиг эсвэл алдагдлыг харуулна. Энэ нь зөвхөн \"Худалдах нөхцөл\" үндсэн блок дотор ашиглагдах боломжтой.", + "-1921072225": "Доорх жишээн дээр боломжит ашиг, алдагдал нь stake-ээс илүү байгаа тохиолдолд л гэрээг худалдана.", + "-955397705": "SMA нь тодорхой хугацааны тик эсвэл лаан жагсаалтын зах зээлийн үнийг нэмж, нийлбэрийг тухайн үеийн тоонд хуваадаг.", + "-1424923010": "n бол тодорхой хугацааны тоо юм.", + "-1835384051": "SMA нь танд", + "-749487251": "SMA нь чиг хандлагыг тодорхойлдог. Хэрэв SMA дээшээ заавал зах зээлийн үнэ өсөж мөн доошоо заавал эсрэгээрээ зах зээлийн үнэ буурна. Хугацаа их байх тусам SMA шугам илүү жигд байна.", + "-1996062088": "Энэ жишээнээс харахад SMA шугамын цэг бүр нь сүүлийн 10 хоногийн хаалтын үнийн арифметик дундажыг харуулж байна.", + "-1866751721": "Өгөгдөлд тик эсвэл лаануудын жагсаалтыг ашигладаг бол хугацаа нь тодорхой цаг хугацааны хүрээг тогтоодог.", + "-1097076512": "Та зах зээлийн хандлагыг тодорхойлохдоо bot ажиллуулах бүрт тооцоолсон SMA утгыг харьцуулж болно. Эсвэл оронд нь Simple Moving Average Array блокийн хувилбарыг ашиглаж болно. ", + "-1254849504": "Хэрэв 10 гэсэн хугацаа оруулбал Simple Moving Average Array блок нь 10 хоногийн хугацаанд үндэслэн тооцоолсон SMA утгуудын жагсаалтыг гаргана.", + "-1190046167": "Энэ блок нь тохиргоот мессеж бүхий харилцах цонхыг харуулна. Харилцах цонх гарч ирэх үед таны стратеги түр зогсох бөгөөд “OK” дарсны дараа үргэлжлэх болно.", + "-859028989": "Энэ жишээнд огноо, цагийг ногоон мэдэгдлийн хайрцагт харуулна.", + "-1452086215": "Энэ жишээнд Rise гэрээг 2019 оны 8-р сарын 1-ний шөнө дунд худалдаж авах юм.", + "-2078588404": "Хүссэн зах зээл болон хөрөнгийн төрлөө сонгоно уу. Жишээлбэл, Forex> Major pairs > AUD/JPY гэх мэт", + "-2037446013": "2. Арилжааны төрөл", + "-533927844": "Хүссэн арилжааны төрлийг сонгоно уу. Жишээлбэл, Дээш/Доош> Өсөх/Унах гэх мэт", + "-1192411640": "4. Өгөгдмөл лааны интервал", + "-485434772": "8. Арилжааны сонголтууд", "-1827646586": "Энэ блок нь өгөгдсөн утгыг хувьсагчид оноож, аль хэдийн байхгүй бол хувьсагчийг үүсгэдэг.", "-254421190": "Жагсаалт: ({{message_length}})", "-1591692300": "Таны бот ажиллаж байна, гэрээ худалдаж авах дохио хүлээгээд байна.", @@ -3272,15 +3287,15 @@ "-478946875": "Статистик мэдээллийг цэвэрлэсэн", "-999254545": "Бүх мессежийг шүүж авдаг", "-786915692": "Та Google Драйв руу холбогдсон байна", - "-1256971627": "Google Драйваасаа ботоо импортлохын тулд та Google дансандаа нэвтэрч орох хэрэгтэй болно.", - "-1233084347": "Google Drive таны өгөгдлийг хэрхэн зохицуулж байгааг мэдэхийн тулд Deriv-ийн Нууцл <0>алын бодлогыг хянана уу.", - "-934909826": "Ачааллын стратеги", - "-2005347537": "Binary Bot болон бусад гуравдагч талын платформуудаас XML файлуудыг импортлох нь илүү удаан хугацаа шаардагдаж магадгүй юм", - "-1121028020": "эсвэл хэрэв та илүүд үзвэл...", + "-1256971627": "Google Drive-аас бот импортлохын тулд та Google аккаунтдаа нэвтрэх шаардлагатай.", + "-1233084347": "Google Drive таны датаг хэрхэн хянадгийг мэдэхийн тулд Deriv-ийн <0>Нууцлалын бодлого/0>-той танилцана уу.", + "-934909826": "Товч мэдээлэл өгөх стратеги", + "-2005347537": "Binary Bot болон бусад гуравдагч талын платформуудаас XML файл импортлоход илүү удаан хугацаа шаардагдаж магадгүй.", + "-1121028020": "эсвэл...", "-254025477": "Төхөөрөмжөөсөө XML файл сонгоно уу", "-1131095838": "XML файл байршуулна уу", - "-523928088": "Нэгийг үүсгэх эсвэл орон нутгийн хөтөч эсвэл Google Драйваас нэгийг нь байршуулах.", - "-1684205190": "Би яагаад сүүлийн үеийн ботуудаа харж чадахгүй байна вэ?", + "-523928088": "Бот үүсгэх эсвэл өөрийн компьютерээс эсвэл Google Drive-аас татна уу.", + "-1684205190": "Сүүлд ашигласан ботууд яагаад харагдахгүй байна вэ?", "-2050879370": "1. Өөр төхөөрөмжөөс нэвтэрсэн", "-811857220": "3. Хөтөчийнхөө кэшийг цэвэрлэсэн", "-625024929": "Аль хэдийн явж байна уу?", @@ -3338,10 +3353,10 @@ "-112876186": "Анализ хийх", "-1769584466": "Статистик", "-1133736197": "Хэрэглээ", - "-1682372359": "Текст", - "-907562847": "Жагсаалтууд", - "-1646497683": "гогцоонууд", - "-251326965": "Төрөл бүрийн", + "-1682372359": "Бичвэр", + "-907562847": "Жагсаалт", + "-1646497683": "Loops", + "-251326965": "Бусад", "-1136893592": "Зарлал", "-94894828": "Одоохондоо судлаарай", "-595149759": "Бид Түргэн стратегийн (QS) модалыг арилжааны туршлагыг илүү наад захыг нь болгохын тулд сайжруулсан.", @@ -3361,8 +3376,8 @@ "-573479616": "Та үүнийг устгахыг хүсч байгаа гэдэгт итгэлтэй байна уу?", "-462715374": "Гарчиггүй Бот", "-1150107517": "Холбох", - "-767342552": "Өөрийн bot нэрийг оруулна уу, компьютер эсвэл Google Drive дээрээ хадгалахыг сонгоод, цохих ", - "-1372891985": "Хадгалах.", + "-767342552": "Өөрийн bot-ийн нэрийг оруулж, компьютер эсвэл Google Drive -ийн алин дээр хадгалахаа сонгоод ", + "-1372891985": "Хадгалах товчийг дарна уу", "-1003476709": "Цуглуулга болгон хадгалах", "-636521735": "Стратеги хадгалах", "-1692205739": "Өөрийн компьютер эсвэл Google Drive-аас бот импортлох, ботоо эхнээс нь бүтээх эсвэл товч мэдээлэл өгөх стратегиас эхэлнэ үү.", @@ -3402,9 +3417,9 @@ "-1263822623": "Та хөдөлгөөнт төхөөрөмжөөсөө эсвэл Google хөтчөөс ботыг импортлох, bot бүтээгч дээр урьдчилан харах, ботыг ажиллуулах замаар арилжаа хийж эхлэх боломжтой.", "-563921656": "Bot Builder гарын авлага", "-1596172043": "Стратеги ашиглах зааварчилгаа", - "-1765276625": "Үржүүлэгчийн унах цэсийг дарж, арилжаа хийхийг хүсч буй үржүүлэгчийн утгыг сонгоно уу.", - "-1872233077": "Таны боломжит ашгийг таны сонгосон үржүүлэгч утгаар үржүүлнэ.", - "-614454953": "Үржүүлэгчдийн талаар илүү ихийг мэдэхийг хүсвэл Үржүүлэгчдийн хуудас руу <0>орно уу.", + "-1765276625": "Мultiplier-ийн уналттай цэс дээр дарж, арилжаа хийхийг хүсэж буй multiplier-ийн утгыг сонгоно.", + "-1872233077": "Таны сонгосон multiplier утгаар боломжит ашиг тань үржигдэх болно.", + "-614454953": "Multipliers-ийн талаар илүү ихийг мэдэхийг хүсвэл <0>Multipliers хуудас руу дарж орно уу.", "-662836330": "Та одоогийн гэрээгээ хадгалж үлдэх үү эсвэл хаахыг хүсч байна уу? Хэрэв та үүнийг ажиллуулахаар шийдсэн бол тайлангууд хуудсан дээр дараа нь шалгаж, ха <0>ах боломжтой.", "-1717650468": "Онлайн", "-1309011360": "Нээлттэй арилжаа", @@ -3427,6 +3442,8 @@ "-291535132": "Өөрчлөлгүй демо", "-499019612": "Zero Spread демо", "-1472945832": "Өөрчлөлгүй SVG", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "Саад тотгор бол зайлшгүй шаардлагатай талбар юм.", "-1450516268": "Зөвхөн үсэг, тоо, зай, үсэг, хугацаа, апостроф зэргийг зөвшөөрнө.", "-1966032552": "Токенийн урт нь 8 байх ёстой.", @@ -3449,7 +3466,7 @@ "-2137856661": "Урвуулсан үгсийг таахад тийм ч хэцүү биш", "-1885413063": "'A' оронд '@' гэх мэт урьдчилан таамаглах боломжтой орлуулгууд нь тийм ч их тус болохгүй", "-369258265": "Энэ нууц үг хар жагсаалтад байна", - "-577777971": "Та секундэд хүсэлтийн ханшийн хязгаарт хүрсэн. Дараа нь оролдож үзээрэй.", + "-577777971": "Таны секундэд хийх хүсэлтийн хязгаарт хүрсэн байна. Дахиж оролдоно уу.", "-206321775": "Фиат", "-522767852": "ДЕМО", "-433761292": "Анхдагч данс руу шилжих.", @@ -3488,7 +3505,7 @@ "-493564794": "Санхүүгийн үнэлгээний хэсгээ бөглөнө үү.", "-1125797291": "Нууц үг шинэчлэгдсэн.", "-157145612": "Шинэчилсэн нууц үгээрээ нэвтэрнэ үү.", - "-620447377": "Утасны дугаар баталгаажуулалтаа бүрэн гүйцэтгэнэ үү", + "-620447377": "Утасны дугаар баталгаажуулалтаа хийнэ үү", "-1728185398": "Хаягийн нотолгоог дахин ирүүлнэ үү", "-612396514": "Хаягийн нотолгоогоо дахин ирүүлнэ үү.", "-1519764694": "Таны оршин суугаа хаягын мэдээлэл баталгаажсан байна.", @@ -3569,13 +3586,13 @@ "-71049153": "Нууц үгээрээ дансаа аюулгүй байлга", "-1965920446": "Арилжаа эхлээрэй", "-1485242688": "Алхам {{step}}: {{step_title}} ({{step}} of {{steps}})", - "-1829842622": "Та криптовалют бүрт данс нээж болно.", + "-1829842622": "Та криптовалют бүрт данс нээх боломжтой.", "-987221110": "Худалдаа хийхийг хүсч буй валютаа сонгоорой.", "-1066574182": "Валютыг сонгоно уу", "-1146960797": "Фиат валютууд", "-1914534236": "Валютаа сонгоно уу", "-200560194": "Валютыг өөрчлөхийн тулд {{fiat_currency}} данс руугаа шилжинэ үү.", - "-1829493739": "Худалдаа хийхийг хүсч буй валютаа сонгоорой.", + "-1829493739": "Арилжаа хийх валютаа сонгоно уу.", "-1814647553": "Шинээр нэмэх", "-1269362917": "Шинээр нэмэх", "-650480777": "крипто данс", @@ -3665,8 +3682,8 @@ "-715867914": "Амжилттай байршуулсан", "-1271218821": "Данс нэмсэн", "-197631101": "Таны дансны баталгаажуулалт дууссаны дараа таны хөрөнгийг арилжаалах боломжтой болно.", - "-2055364427": "Шинэчлэгдсэн нөхцөл", - "-356910979": "Цаашид үргэлжлүүлэхэд та өөрчлөлтийг ойлгож, хүлээн зөвшөөрснөө баталж байна.", + "-1136592936": "Шинэчилсэн төрөл ба нөхцлийг хүлээн авах", + "-1174803266": "Одоо хүлээн авах", "-835056719": "Бид таны бичиг баримтыг хүлээн авсан", "-55435892": "Бидэнд таны баримт бичгийг хянаж, имэйлээр мэдэгдэхэд 1-3 хоног хэрэгтэй болно. Та энэ хооронд демо данстай дадлага хийх боломжтой.", "-554054753": "Эхлээрэй", @@ -3694,11 +3711,12 @@ "-1269597956": "MT5 платформ", "-1302404116": "Хамгийн их хөшүүрэг", "-1647612934": "Spread", - "-941636117": "МетаТрейдер 5 Линукс програм", + "-941636117": "MetaTrader 5 Linux аппликэйшн", "-1434036215": "Санхүүгийн демо", "-1416247163": "Financial - STP", - "-1637969571": "Демо свопгүй", + "-375309657": "Demo Gold", "-1882063886": "Демо CFD", + "-1637969571": "Демо свопгүй", "-1347908717": "SVG санхүүгийн демо", "-1780324582": "SVG", "-705682181": "Мальта", @@ -3719,21 +3737,21 @@ "-201485855": "хүртэлх", "-250407579": "Deriv MT5 CFDs {{title}} данс", "-700260448": "демо", - "-1769158315": "жинхэнэ", + "-1769158315": "бодит", "-1922462747": "Худалдаачдын төв", - "-1218651003": "Таны {{platform}} нууц үгийг оруулж {{platform}} {{account}} {} бүртгэл нэмнэ үү.", + "-1218651003": "{{platform}}-ийн нууц үгийг оруулж {{platform}} {{account}} {} данс нэмнэ үү.", "-1190393389": "Таны {{platform}} нуугаг оруулна уу {{platform}} {{account}} бүртгэл нэмэхийн тулд.", "-16858060": "Та вэб болон мобайл апп дээрх Deriv MT5 дансууддаа нэвтрэхийн тулд шинэ Deriv MT5 нууц үгтэй байна.", "-1868608634": "Одоогийн нууц үг", "-2092058806": "8-16 тэмдэгтүүд", "-2051033705": "(_ @? гэх мэт онцгой зан чанар ! /#)", "-1762249687": "Жижиг үсэг", - "-2034549226": "Та {{company}} доор таны {{platform}} {{product}} данс нэмэх гэж байна.", + "-2034549226": "Та {{company}}-д өөрийн {{platform}} {{product}} дансыг нэмэх гэж байна.", "-1449526710": "{{platform_name}} данс үүсгэх", - "-610575301": "{{platform_name}} бүртгэл нэмэх", + "-610575301": "{{platform_name}} данс нэмэх", "-184453418": "{{platform}} нууц үгээ оруулна уу", "-2057918502": "Зөвлөмж: Та {{platform}} нууц үгээсээ өөр өөрийн Deriv нууц үгээ оруулсан байж болох юм.", - "-267598687": "Баяр хүргэе, та <0/>{{category}} {{platform}} {{type}} дансаа амжилттай нээлээ. Арилжааг эхлэхийн тулд Deriv дан <2 /> сан дах мөнгөө энэ данс руу <1 /> шилжүүлнэ үү.", + "-267598687": "Баяр хүргэе, та <0/>{{category}} {{platform}} {{type}} данс амжилттай нээлээ. Арилжааг эхлэхийн тулд Deriv дансан дах мөнгөө энэ данс руу <1 /> шилжүүл <2 />нэ үү.", "-1475660820": "Таны Deriv MT5 {{type}} данс бэлэн боллоо. ", "-1184248732": "Баяр хүргэе, та <0/>{{category}} {{platform}} {{type}} дансаа амжилттай үүсгэлээ. ", "-1928229820": "Deriv X хөрөнгө оруулагчийн нууц үгийг дахин тохируулах", @@ -3750,10 +3768,10 @@ "-1615126227": "{{max_count}} хүртэлх Deriv cTrader дансуудыг удирдах. Та Deriv cTrader дансаа стратегийн данс болгон хөрвүүлэх боломжтой боловч дараахь зүйлийг анхаарна уу.", "-1547739386": "Та үргэлж бий болгох, төлбөр нь стратеги удирдах боломжтой эсэхийг баталгаажуулахын тулд, <0>стратеги үйлчилгээ үзүүлэгч байхаас наад зах нь нэг данс чөлөөтэй байлгах. ингэснээр та төлбөр ногдуулж болох дөрвөн стратеги хүртэл байх боломжийг танд олгож, төлбөр цуглуулахад бэлэн данстай байх болно.", "-2145356061": "Deriv X дансаар худалдаа хийхийн тулд утсан дээрээ Deriv X-ийг татаж аваарай", - "-1547458328": "Хөтөч дээрээ cTrader ажиллуулна уу", + "-1547458328": "Хөтөч (browser) дээрээ cTrader ажиллуулах", "-747382643": "Өөр cTrader данс аваарай", - "-1986258847": "Ням гараг бүрийн 01:00 GMT цагт серверт засварт ажил хийгддэг бөгөөд энэхүү засварт ажил 2 цаг хүртэлх хугацаанд явагдах боломжтой. Энэ хугацаанд үйлчилгээ тасалдаж болзошгүй.", - "-499504077": "Шилжүүлэхийн тулд cTrader дансыг сонгоно уу", + "-1986258847": "Ням гараг бүрийн өглөөний 09:00 (UTC+8) цагт серверт засварт ажил хийгддэг бөгөөд энэхүү засварт ажил 2 цаг хүртэлх хугацаанд явагдаж болно. Энэ хугацаанд үйлчилгээ тасалдаж болзошгүй.", + "-499504077": "Шилжүүлэг хийхдээ cTrader дансыг сонгоно уу", "-251202291": "Брокер", "-678964540": "уруу", "-206829624": "(1: х)", @@ -3768,7 +3786,7 @@ "-643795646": "Таны {{platform}} дансанд нууц үг үүсгэнэ үү:", "-1593684005": "Энэ нууц үг нь таны бүх Deriv MT5 дансанд ажилладаг.", "-417711545": "Данс үүсгэх", - "-637537305": "{{ platform }} {{ account }} дансаар худалдаа хийхийн тулд {{ platform }} -ийг утсандаа татаж аваарай", + "-637537305": "{{ platform }} {{ account }} дансаар арилжаа хийхийн тулд {{ platform }} -ийг утсандаа татаж аваарай", "-964130856": "{{existing_account_title}}", "-879259635": "Дансаа шинэчлэхийн тулд Deriv MT5 нууц үгээ оруулна уу.", "-361998267": "Бид таны дансны аюулгүй байдлыг нэмэгдүүлэхийн тулд нэмэлт нууц үг шаардлагыг нэвтрүүлсэн. Таны нууц үг нь дараахь байх ёстой:", @@ -3781,7 +3799,7 @@ "-301350824": "Тайлбар: MT5 програм байхгүй юу? Татаж авахын <0>тулд MT5 гар утасны програмын худалдаа хийх товчийг дарна уу. Та\n апп-ыг суулгасны дараа энэ дэлгэц рүү буцаж орохын тулд ижил товчлуурыг дарна уу.", "-648956272": "Вэб болон мобайл апп дээрх Deriv X дансууддаа нэвтрэхийн тулд энэ нууц үгийг ашиглана уу.", "-1814308691": "{{platform}} нууц үгээ өөрчлөхийн тулд имэйл дээрх линк дээр дарна уу.", - "-601303096": "Deriv {{ platform }}-ийг татаж авахын тулд QR кодыг сканнерлаарай.", + "-601303096": "Deriv {{ platform }} татаж авахын тулд QR кодыг уншуулна уу.", "-1357917360": "Вэб терминал", "-1282933308": "{{barrier}}биш", "-968190634": "Тэгш {{barrier}}", @@ -4020,33 +4038,33 @@ "-1257232389": "Параметрийн нэрийг зааж өгнө үү:", "-1885742588": "хамт: ", "-188442606": "функц {{ function_name }} {{ function_params }} {{ dummy }}", - "-313112159": "Энэ блок нь дээрх утгатай төстэй бөгөөд энэ нь утгыг буцааж өгөхөөс бусад тохиолдолд. Буцаж ирсэн утгыг таны сонгосон хувьсагч дээр оноож болно.", + "-313112159": "Энэ блок нь утга өгөхөөс бусад тохиолдолд дээрхтэй төстэй байна. Өгсөн утга нь таны сонгосон хэсэг дээр оноогдох боломжтой.", "-1783320173": "Функцийн доторх утгыг хугацаанаас нь өмнө буцаана", - "-1485521724": "Нөхцөл өгөөж", + "-1485521724": "Нөхцөл өгөх", "-1482801393": "буцах", "-46453136": "авах", "-1838027177": "нэгдүгээрт", - "-1182568049": "Жагсаалтын зүйлийг авах", - "-1675454867": "Энэ блок нь танд тухайн зүйлийн байрлалыг харгалзан жагсаалт дахь тодорхой зүйлийн утгыг өгдөг. Энэ нь мөн жагсаалтаас зүйлийг устгаж болно.", - "-381501912": "Энэ блок нь тодорхой зүйлийн байрлалыг ашиглан одоо байгаа жагсаалтаас зүйлсийн жагсаалтыг бий болгодог.", + "-1182568049": "Жагсаалт дахь элементийг авах", + "-1675454867": "Энэ блок нь элементийн байрлалыг харгалзан жагсаалт дахь тодорхой нэг элементийн утгыг харуулна. Мөн жагсаалтаас тухайн элементийг устгаж болно.", + "-381501912": "Энэ блок нь тодорхой элементийн байрлалыг ашиглан одоо байгаа жагсаалтаас элементийн жагсаалтыг бий болгодог.", "-426766796": "Дэд жагсаалтыг авах", "-1679267387": "{{ input_list }} жагсаалтаас {{ first_or_last }} барааны тохиолдлыг олох {{ input_value }}", - "-2087996855": "Энэ блок нь танд тухайн жагсаалтад байгаа зүйлийн байрлалыг өгдөг.", + "-2087996855": "Энэ блок нь тухайн жагсаалтад байгаа элементийн байрлалыг харуулна.", "-422008824": "Өгөгдсөн жагсаалт хоосон эсэхийг шалгана", - "-1343887675": "Энэ блок нь өгөгдсөн жагсаалт хоосон эсэхийг шалгадаг. Энэ нь жагсаалт хоосон бол “True”, өөрөөр бол “Хуурамч” гэж буцаана.", + "-1343887675": "Энэ блок нь өгөгдсөн жагсаалт хоосон эсэхийг шалгана. Жагсаалт хоосон бол “Үнэн” үгүй бол “Худал” гэж заана.", "-1548407578": "{{ input_list }}-ийн урт", "-1786976254": "Энэ блок нь танд өгөгдсөн жагсаалтын нийт зүйлсийн тоог өгдөг.", "-2113424060": "{{ input_item }} зүйлээр жагсаалт үүсгэх {{ number }} удаа давтагдсан", "-1955149944": "Зүйлийг давтана уу", "-434887204": "багц", "-197957473": "гэх мэт", - "-851591741": "Жагсаалтын зүйлийг тохируулах", + "-851591741": "Жагсаалт дахь элементийг тохируулах", "-1874774866": "өгсөх", "-1457178757": "Өгөгдсөн жагсаалтад байгаа зүйлсийг эрэмбэлэнэ", - "-350986785": "Жагсаалтыг эрэмбэл", + "-350986785": "Жагсаалтыг эрэмбэлэх", "-324118987": "жагсаалтаас текст гаргах", - "-155065324": "Энэ блок нь өгөгдсөн текстийн мөрөөс жагсаалтыг үүсгэж, өгөгдсөн хязгаарлагчтай хуваана. Энэ нь мөн жагсаалтын зүйлсийг текстийн мөр болгон нэгтгэж болно.", - "-459051222": "Текстээс жагсаалт үүсгэх", + "-155065324": "Энэ блок нь өгөгдсөн бичвэрийн мөрөөс жагсаалтыг үүсгэж, өгөгдсөн хязгаарлагчид хуваана. Мөн жагсаалтын элементийг бичвэрийн мөр болгон нэгтгэж болно.", + "-459051222": "Бичвэрээс жагсаалт үүсгэх", "-977241741": "Жагсаалтын мэдэгдэл", "-451425933": "давталтын {{ break_or_continue }}", "-323735484": "дараагийн давталтаар үргэлжлүүлээрэй", @@ -4055,58 +4073,58 @@ "-1825658540": "Өгөгдсөн жагсаалтаар давтагддаг", "-952264826": "{{ number }} удаа давтана", "-887757135": "Дахин давтах (2)", - "-1608672233": "Энэ блок нь дээрх блоктой төстэй бөгөөд дахин давтагдах тоог өгөгдсөн хувьсагчаар тодорхойлохоос бусад тохиолдолд.", + "-1608672233": "Энэ блок нь дахин давтагдах тоог өгөгдсөн хувьсагчаар тодорхойлохоос бусад тохиолдолд дээрх блоктой төстэй байна.", "-533154446": "Дахин давтах (1)", - "-1059826179": "харин", + "-1059826179": "үед", "-1893063293": "хүртэл", - "-279445533": "Хэзээ/хүртэл давтана уу", + "-279445533": "-х үед/хүртэл дахин давтана уу", "-1003706492": "Хэрэглэгчийн тодорхойлсон хувьсагч", "-359097473": "{{ variable }} -ийг {{ value }}болгон тохируулна уу", "-1588521055": "Хувьсах утгыг тохируулна", "-980448436": "Хувьсагч тохируулах", "-1538570345": "Хамгийн сүүлчийн худалдааны мэдээлэл, үр дүнг аваарай, дараа нь дахин худалдаа хийгээрэй.", - "-222725327": "Таны ботыг арилжаагаа үргэлжлүүлэх эсэхийг шийдэх боломжтой газар энд байна.", + "-222725327": "Та энд өөрийн ботыг арилжаагаа үргэлжлүүлэх эсэхийг шийдэх боломжтой.", "-1638446329": "Үр дүн нь {{ win_or_loss }}", - "-1968029988": "Сүүлийн худалдааны үр дүн", - "-1588406981": "Та энэ блокоор сүүлийн худалдааны үр дүнг шалгаж болно.", + "-1968029988": "Сүүлд хийсэн арилжааны үр дүн", + "-1588406981": "Та энэ блокоор сүүлд хийсэн арилжааны үр дүнг шалгаж болно.", "-1459154781": "Гэрээний дэлгэрэнгүй мэдээлэл: {{ contract_detail }}", "-1652241017": "Гэрээний дэлгэрэнгүй жагсаалтаас сонгосон эд хөрөнгийг уншдаг", - "-985351204": "Дахин худалдаа хийх", + "-985351204": "Дахин арилжаа хийх", "-2082345383": "Эдгээр блокууд нь хяналтыг Худалдан авах нөхцлийн блок руу шилжүүлдэг.", - "-172574065": "Энэ блок нь хяналтыг Худалдан авах нөхцлийн блок руу буцааж шилжүүлж, өөр гэрээг худалдан авах боломжийг танд олгоно.", + "-172574065": "Энэ блок нь Худалдан авах нөхцөлийн блок руу аваачиж, өөр гэрээ худалдан авах боломжийг танд олгоно.", "-403103225": "дахин эхлүүлэх", "-837044282": "Үнийг асуух {{ contract_type }}", "-1033917049": "Энэ блок нь сонгосон худалдааны төрлийн худалдан авалтын үнийг буцаана.", "-1863737684": "2. Худалдан авах нөхцөл", "-228133740": "Гэрээний төрөл, худалдан авах нөхцөлийг зааж өгнө үү.", - "-1098726473": "Энэ блок нь зайлшгүй байх шаардлагатай. Энэ блокийн ганцхан хуулбарыг ашиглахыг зөвшөөрнө. Та энд Худалдан авалтын блок (доороос харна уу) болон худалдан авалтын нөхцөлүүдийг тодорхойлоход шаардлагатай нөхцөлт блокуудыг байрлуулж болно.", + "-1098726473": "Энэ блок нь зайлшгүй байх шаардлагатай ба үүнийг ганцхан удаа ашиглаж болно. Та энд Худалдан авалтын блок (доороос харна уу) болон нөхцөлт блокуудыг байрлуулж худалдан авалтын нөхцөлүүдийг тодорхойлж болно.", "-1777988407": "Төлбөр {{ contract_type }}", "-511116341": "Энэ блок нь сонгосон худалдааны төрөлд боломжит төлбөрийг буцаана", - "-1943211857": "Боломжит төлбөр", + "-1943211857": "Боломжит payout", "-1738427539": "Худалдан авах", "-813464969": "худалдан авах", "-53668380": "Идэвхтэй гэрээ нь одоогийн зах зээлийн үнээр хугацаа дуусахаас өмнө зарж болох бол үнэн", - "-43337012": "Ашиг-алдагдал зарах", + "-43337012": "Худалдах ашиг/алдагдал", "-2112866691": "Зах зээлийн үнээр борлуулснаас олох ашиг/алдагдлыг буцаана", - "-2132417588": "Энэ блок нь гэрээгээ зарахаар шийдсэн бол боломжит ашиг, алдагдлыг танд өгдөг.", + "-2132417588": "Энэ блокноос та гэрээгээ худалдахаар шийдсэн бол түүний боломжит ашиг эсвэл алдагдлыг харна.", "-1360483055": "Боллинжерийн хамтлагууд руу {{ variable }} тохируулах {{ band_type }} {{ dummy }}", "-20542296": "Боллингерийн хамтлагууд (BB) -ийг хугацаатай жагсаалтаас тооцоолдог", - "-1951109427": "Боллингер хамтлагууд (BB)", - "-857226052": "BB бол худалдаачдын түгээмэл хэрэглэдэг техникийн шинжилгээний үзүүлэлт юм. BB-ийн цаад санаа нь зах зээлийн үнэ нь цаг хугацааны 95% -ийн турш дээд ба доод зурвасын дотор үлддэг. Хамтлагууд нь зах зээлийн үнийн стандарт хазайлт бөгөөд харин дундах шугам нь энгийн хөдөлгөөнт дундаж шугам юм. Хэрэв үнэ дээд эсвэл доод зурваст хүрвэл чиг хандлагыг буцаах магадлал бий.", + "-1951109427": "Bollinger Bands (BB)", + "-857226052": "BB бол арилжаачдын түгээмэл хэрэглэдэг техникийн шинжилгээний үзүүлэлт юм. BB-ийн цаад санаа нь зах зээлийн үнэ нь цаг хугацааны 95% -д дээд ба доод зурвасын дотор байхыг хэлнэ. Bands нь зах зээлийн үнийн стандарт хазайлт бөгөөд харин дундах шугам нь энгийн хөдөлгөөнт дундаж шугам юм. Хэрэв үнэ дээд эсвэл доод зурваст хүрвэл чиг хандлагыг буцаах магадлалтай.", "-325196350": "Боллингер хамтлагуудын массив руу {{ variable }} -ийг тохируулах {{ band_type }} {{ dummy }}", - "-199689794": "BB-тэй төстэй. Энэ блок нь доод хамтлаг, илүү өндөр хамтлаг, эсвэл дунд нь SMA шугамын аль нэг утгыг буцаах сонголт өгдөг.", + "-199689794": "BB-тэй адилаар энэ блок нь танд доод мөр, дээд мөр эсвэл дундын SMA шугамын утгуудыг буцаах сонголтыг харуулна.", "-920690791": "Экспоненциаль шилжих дундаж (EMA) -ийг хугацаа бүхий жагсаалтаас тооцоолно", - "-960641587": "EMA нь хамгийн сүүлийн үеийн өгөгдлийн цэгүүдэд илүү ач холбогдол өгдөг хөдөлгөөнт дундажийн төрөл юм. Үүнийг экспоненциаль жигнэсэн хөдөлгөөнт дундаж гэж нэрлэдэг. EMA нь сүүлийн үеийн үнийн өөрчлөлтөд илүү ихээхэн хариу үйлдэл үзүүлдэг гэдгээрээ SMA-аас ялгаатай юм.", + "-960641587": "EMA нь хамгийн сүүлийн үеийн дата цэгүүдэд илүү ач холбогдол өгдөг хөдөлгөөний дундажийн нэг төрөл юм. Өөрөөр exponentially weighted moving average гэж мөн нэрлэгддэг. EMA нь SMA-аас ялгаатай нь сүүлийн үеийн үнийн өөрчлөлтөд илүү хүчтэй хариу үйлдэл үзүүлдэг.", "-1557584784": "{{ variable }} -ийг экспоненциаль хөдөлгөөнт дундаж массив {{ dummy }}болгон тохируулна уу", "-32333344": "Жагсаалтаас шилжих дундаж ижилтийн зөрүүг (MACD) тооцоолно", - "-628573413": "MACD нь урт хугацааны ЭМЯ-г (26 үе) богино хугацааны ЭМЯ-аас (12 үе) хасаж тооцно. Хэрэв богино хугацааны ЭМЯ урт хугацааны ЭМЯ-аас их эсвэл доогуур байвал чиг хандлагыг буцаах магадлал бий.", + "-628573413": "MACD-ийг богино хугацааны EMA (12 үе)-аас урт хугацааны EMA (26 үе)-г хасаж тооцоолдог. Богино хугацааны EMA нь урт хугацааны EMA-аас их эсвэл бага байвал чиг хандлагыг буцаах боломжтой байна.", "-1133676960": "ШУУРХАЙ ЭМЯ-н хугацаа {{ input_number }}", "-883166598": "Хугацаа {{ input_period }}", "-450311772": "{{ variable }} -ийг харьцангуй хүч чадлын индекс {{ dummy }}болгон тохируулна уу", "-1861493523": "Харьцангуй хүч чадлын индекс (RSI) жагсаалтыг хугацаатай утгын жагсаалтаас тооцоолно", "-880048629": "Энгийн хөдөлгөөнт дундаж (SMA) -ийг хугацаатай жагсаалтаас тооцоолно", "-1150972084": "Зах зээлийн чиглэл", - "-276935417": "Энэ блок нь зах зээлийн үнэ сонгосон чиглэлд хөдөлж байгаа эсэхийг тодорхойлоход ашигладаг. Энэ нь танд “Үнэн” эсвэл “Хуурамч” гэсэн утгыг өгдөг.", + "-276935417": "Энэ блокийг зах зээлийн үнэ нь сонгосон чиглэлд хөдөлж байгаа эсэхийг тодорхойлоход ашиглана. Энэ нь танд “Үнэн” эсвэл “Худал” гэсэн утгыг харуулна.", "-764931948": "лааны жагсаалтад {{ input_number }}төгсгөлөөс # аваарай", "-924607337": "Хамгийн сүүлийн тэмдгийн сүүлийн ороныг буцаана", "-560033550": "Сүүлийн үеийн 1000 шалз утгын сүүлийн оронуудын жагсаалтыг буцаана", @@ -4114,56 +4132,56 @@ "-1556495906": "Сонгосон хугацааны интервалын дагуу лааны жагсаалтаас тодорхой утгуудын жагсаалтыг буцаана", "-166816850": "Лааны утгын жагсаалт үүсгэх (1)", "-1174859923": "Сонгосон лааны утгыг уншина уу", - "-1972165119": "Лааны утгыг уншина уу (1)", - "-322623215": "Current stat list", + "-1972165119": "Лааны утгыг унших (1)", + "-322623215": "Одоогийн статистик жагсаалт", "-1956100732": "Та энэ блокыг ашиглан арилжаанаасаа үл хамааран хачигт дүн шинжилгээ хийх боломжтой", - "-443243232": "Энэ блокийн агуулгыг шалз бүрт дууддаг. Энэ блокыг ямар ч эх блокоос гадна байрлуул.", - "-641399277": "Сүүлийн шалз", + "-443243232": "Энэхүү блок нь тик бүрт гарч ирнэ. Энэ блокыг үндсэн блокоос гадна байрлуулна.", + "-641399277": "Сүүлийн тик", "-1628954567": "Сүүлийн шалганы утгыг буцаана", - "-1332756793": "Энэ блок нь танд сүүлчийн шалны утгыг өгдөг.", + "-1332756793": "Энэ блок нь танд хамгийн сүүлийн тикийн хамгийн сүүлийн цифрийг харуулна.", "-2134440920": "Сүүлийн шалз мөр", "-1466340125": "Товчлох утга", "-467913286": "Товчлох утгын тодорхойлолт", - "-785831237": "Энэ блок нь танд сүүлийн 1000 шалз утгын жагсаалтыг өгдөг.", + "-785831237": "Энэ блок нь танд сүүлийн 1000 тик утгын жагсаалтыг харуулна.", "-1546430304": "Жагсаалтын мөр тайлбарыг шалгана уу", "-1788626968": "Өгөгдсөн лаа хар өнгөтэй бол “Үнэн” -ийг буцаана", "-436010611": "Лааны жагсаалтаас {{ candle_property }} утгын жагсаалтыг гаргах {{ candle_list }}", "-1384340453": "Өгөгдсөн лааны жагсаалтаас тодорхой утгуудын жагсаалтыг буцаана", "-584859539": "Лааны утгын жагсаалт үүсгэх (2)", "-2010558323": "Лаанд {{ candle_property }} утгыг уншина уу {{ input_candle }}", - "-2846417": "Энэ блок нь танд сонгосон лааны утгыг өгдөг.", - "-1587644990": "Лааны утгыг уншина уу (2)", + "-2846417": "Энэ блок нь танд сонгогдсон лаан утгыг харуулна.", + "-1587644990": "Лааны утгыг унших (2)", "-1202212732": "Энэ блок нь дансны үлдэгдлийг буцаана", "-1737837036": "Дансны үлдэгдэл", "-1963883840": "Блокуудаа арилгахаас сэргийлж энд оруулаарай", - "-1284013334": "Хэрэв та өөрийн bot ажиллуулах үед зарим зааврыг үл тоомсорлохыг хүсвэл энэ блокыг ашиглана уу. Энэ блок доторх зааврыг гүйцэтгэхгүй.", + "-1284013334": "Хэрэв та ботоо ажиллуулах үедээ зарим зааврыг ажиллахгүй байлгахын тулд энэ блокыг ашиглана. Энэ блок доторх заавар ажиллахгүй байна.", "-1217253851": "Бүртгүүлэх", "-1987568069": "Анхааруулна", "-104925654": "Консол", - "-1956819233": "Энэ блок нь хөгжүүлэгчийн консол дахь мессежийг текстийн мөр, тоо, boolean, эсвэл өгөгдлийн массив байж болох оролттой харуулдаг.", + "-1956819233": "Энэ блок нь хөгжүүлэгчийн консолд мессеж өгнө. Мессеж нь бичвэрийн мөр, тоо, үнэн худал эсвэл өгөгдлийн цуглуулга байж болно.", "-1450461842": "URL-ээс блок ачаалах: {{ input_url }}", "-1088614441": "URL-ээс блокуудыг ачаалдаг", - "-1747943728": "URL-ээс ачаалагддаг", + "-1747943728": "URL-ийг ачаалж байна", "-1008209188": "Телеграм руу мессеж илгээдэг", "-1218671372": "Мэдэгдлийг харуулж, сонголтоор сонгосон дууг тоглуулна", - "-2099284639": "Энэ блок нь таны bot ажиллаж эхэлснээс хойш таны арилжааны стратегийн нийт ашиг/алдагдлыг өгдөг. Та Transaction Stats цонхон дээр “Clear stats” дээр дарж, эсвэл хөтөчдөө энэ хуудсыг шинэчлэн сайжруулах замаар үүнийг дахин тохируулж болно.", + "-2099284639": "Энэ блок нь таны бот ажиллаж эхэлснээс хойших арилжааны стратегийн нийт ашиг/алдагдлыг харуулна. Та үүнийг Гүйлгээний статистик цонхны 'Статистиксыг цэвэрлэх' товчийг дарж эсвэл браузер дээрээ энэ хуудсыг шинэчилж дахин тохируулж болно.", "-683825404": "Нийт ашгийн мөр", "-718220730": "Нийт ашгийн мөрний тодорхойлолт", - "-1861858493": "Гүйлтийн тоо", + "-1861858493": "Ботын гүйлтийн тоо", "-264195345": "Гүйлтийн тоог буцаана", - "-303451917": "Энэ блок нь таны ботыг ажиллуулсан нийт тоог өгдөг. Та Transaction Stats цонхон дээр “Clear stats” дээр дарж, эсвэл хөтөчдөө энэ хуудсыг шинэчлэн сайжруулах замаар үүнийг дахин тохируулж болно.", + "-303451917": "Энэхүү блок нь таны бот нийт хэдэн удаа ажилласан болохыг харуулна. Та үүнийг Гүйлгээний статистик цонхны 'Статистиксыг цэвэрлэх' товчийг дарж эсвэл браузер дээрээ энэ хуудсыг шинэчилж дахин тохируулж болно.", "-2132861129": "Хөрвүүлэх туслагчийн блок", - "-74095551": "Эрин үеэс хойшхи секунд", + "-74095551": "1970 оноос хойших секунд", "-15528039": "1970 оны 1-р сарын 1-нээс хойшхи секундын тоог буцаана", - "-729807788": "Энэ блок нь 1970 оны 1-р сарын 1-нээс хойш секундын тоог буцаана.", + "-729807788": "Энэ блок нь 1970 оны 1-р сарын 1-ээс хойших секундын тоог харуулна.", "-1467024744": "Тик(үүд)ийн тодорхой тоо хязгаарлаад доторх блокуудыг хэрэгжүүлнэ", - "-173765342": "Энэ блок нь өгөгдсөн тооны тикүүдээр гүйцэтгэлийг хойшлуулдаг. Та энэ блок дотор ямар ч блокын тусламжийг тавих боломжтой. Таны стратегийн бусад блокуудын гүйцэтгэл нь энэ блокт буй заавруудыг гүйцэтгэж дуусмагц зогсох болно.", + "-173765342": "Энэ блок нь гүйцэтгэлийг өгөгдсөн тик тооны турш түр зогсооно. Та энэ блок дотор ямар ч блок байрлуулж болно. Энэхүү блок доторх зааварчилгааг гүйцэтгэж дуусах хүртэл стратеги дахь бусад блокуудын гүйцэтгэл хүртэл түр хугацаанд зогсох болно.", "-1370107306": "{{ dummy }} {{ stack_input }} {{ number }} секундын дараа гүйх", - "-558838192": "Гүйлт хойшлогдсон", - "-1975250999": "Энэ блок нь Unix Epoch (1970 оны 1-р сарын 1) оноос хойшхи секундын тоог огноо, цагийг төлөөлөх текстийн мөр болгон хувиргадаг.", - "-702370957": "Огноог/цаг руу хөрвүүлэх", - "-982729677": "Цагийн тамга руу хөрвүүлэх", - "-311268215": "Энэ блок нь Unix Epoch (1970 оны 1-р сарын 1) оноос хойш он сар, цагийг илэрхийлсэн текстийн мөрийг секунд болгон хувиргадаг. Цаг хугацаа, цагийн бүсийн офсет нь заавал биш юм. Жишээ нь: 2019-01-01 21:03:45 GMT+0800 нь 1546347825 руу хөрвүүлэгдэх болно.", + "-558838192": "Гүйцэтгэл түр зогсоох", + "-1975250999": "Энэ блок нь Unix Epoch (1970 оны 1-р сарын 1) оноос хойших секундын тоог огноо, цаг заасан текст болгон хувиргадаг.", + "-702370957": "Он, сар, өдөр/цаг руу хөрвүүлэх", + "-982729677": "Хугацааг секунд руу хөрвүүлэх", + "-311268215": "Энэ блок нь Unix Epoch (1970 оны 1-р сарын 1) оноос хойш он сар, цагийг илэрхийлсэн текстийг секунд болгон хувиргадаг. Харин цаг хугацаа, цагийн бүсийн офсетийг заавал хөрвүүлэх шаардлагагүй юм. Жишээ нь: 2019-01-01 21:03:45 GMT+0800 -ийг 1546347825 болно.", "-1374685318": "Таны алдагдал энэ хэмжээнээс их буюу түүнтэй тэнцэх үед таны гэрээ автоматаар хаагдана. Энэ блокыг зөвхөн multipliers-ийн арилжааны төрөлд ашиглах боломжтой.", "-1797602591": "Алдагдлыг зогсоох: {{ currency }} {{ stop_loss }}", "-1214929127": "Алдагдлыг зогсоох нь эерэг тоо байх ёстой.", @@ -4184,52 +4202,52 @@ "-1244007240": "хэрэв {{ condition }} бол", "-1577206704": "өөр бол", "-33796979": "үнэн", - "-1434883449": "Энэ нь үнэн эсвэл хуурамч гэсэн boolean утгыг буцааж өгдөг ганц блок юм.", + "-1434883449": "Энэ нь үнэн эсвэл худал гэх boolean утгыг харуулдаг ганц блок юм.", "-1946404450": "Хоёр утгыг харьцуулдаг", - "-979918560": "Энэ блок нь boolean утгыг (үнэн эсвэл хуурамч) эсрэг талдаа хөрвүүлдэг.", - "-2047257743": "Нүгүй", + "-979918560": "Энэ блок нь boolean утгыг (үнэн эсвэл худал) түүний эсрэг үтга руу хөрвүүлдэг.", + "-2047257743": "Null", "-1274387519": "Сонгосон логик ажиллагааг гүйцэтгэдэг", - "-766386234": "Энэ блок нь “AND” эсвэл “OR” логик үйлдлийг гүйцэтгэдэг.", + "-766386234": "Энэ блок нь “БА” эсвэл “ЭСВЭЛ” зэрэг логик үйлдлийг гүйцэтгэдэг.", "-790995537": "тест {{ condition }}", "-1860211657": "хуурамч бол {{ return_value }}", - "-1643760249": "Энэ блок нь өгөгдсөн утга үнэн эсвэл хуурамч эсэхийг туршиж үзээд “True” эсвэл “False” -ийг үүний дагуу буцаана.", - "-1551875333": "Туршилтын үнэ цэнэ", + "-1643760249": "Энэ блок нь өгөгдсөн утга үнэн эсвэл худал эсэхийг туршиж үзээд “Үнэн” эсвэл “Худал” гэдгийг зохих ёсоор харуулна.", + "-1551875333": "Тестийн утга", "-52486882": "Арифметик үйлдлүүд", "-1010436425": "Энэ блок нь сонгосон хувьсагч дээр өгөгдсөн тоог нэмнэ", "-999773703": "Хувьсагч өөрчлөх", "-1272091683": "Математикийн тогтмол", "-1396629894": "хязгаарлах {{ number }} бага {{ low_number }} өндөр {{ high_number }}", - "-425224412": "Энэ блок нь өгөгдсөн тоог тогтоосон хүрээнд байхаар хязгаарладаг.", - "-2072551067": "Хязгаарт хязгаарлалт", + "-425224412": "Энэ блок нь өгөгдсөн тоог тодорхой хүрээнд байхаар хязгаарладаг.", + "-2072551067": "Тохирох хүрээнд хязгаарлах", "-43523220": "{{ number1 }} ÷ {{ number2 }}-ийн үлдсэн хэсэг", "-1291857083": "Хуваасны дараа үлдсэн хэсгийг буцаана", - "-592154850": "Хуваасны дараа үлдсэн хэсэг", - "-736665095": "Өгөгдсөн тоонуудыг хуваасны дараа үлдсэн хэсгийг буцаана.", + "-592154850": "Ногдвор", + "-736665095": "Өгөгдсөн тоонуудыг хуваасны дараа үлдсэн ногдворыг харуулна.", "-1266992960": "Математикийн дугаарын тодорхойлолт", "-77191651": "{{ number }} бол {{ type }}юм", - "-817881230": "тэр ч байтугай", + "-817881230": "тэгш", "-142319891": "сондгой", "-1000789681": "бүхэл бүтэн", - "-1735674752": "Тоог туршиж үзээрэй", - "-1017805068": "Энэ блок нь сонгон шалгаруулалтын дагуу өгөгдсөн тоог туршиж үздэг бөгөөд энэ нь “True” эсвэл “False” гэсэн утгыг буцаана. Боломжит сонголтууд: Тогтхон ч, Сондгой, Ерөнхий, Бүхэл бүтэн, Эерэг, Сөрөг, Хуваагдагдах", + "-1735674752": "Тоог турших", + "-1017805068": "Энэ блок нь сонгосон тоон дээр үндэслэн өгөгдсөн тоог туршиж үзээд энэ нь “Үнэн” эсвэл “Худал” гэсэн утгыг харуулна. Боломжит сонголтууд: Тэгш, Сондгой, Ерөнхий, Бүхэл, Эерэг, Сөрөг, Хуваагдагдах", "-1858332062": "Тоо", - "-1053492479": "Энэ блокт бүхэл тоо эсвэл бутархай тоог оруулна уу. Бутархай тоонуудын аравтын тусгаарлагч болгон `.` ашиглана уу.", + "-1053492479": "Энэ блокт бүхэл тоо эсвэл бутархай тоог оруулна уу. Бутархай тоонуудад аравтын тусгаарлагч `.` ашиглана уу.", "-927097011": "нийлбэр", "-1653202295": "Макс", "-1555878023": "дундаж", "-1748351061": "горим", - "-992067330": "Агрегат үйл ажиллагаа", + "-992067330": "Нэгтгэх үйлдлүүд", "-1691561447": "Энэ блок нь танд 0.0 - 1.0 хооронд санамсаргүй фракцийг өгдөг", - "-523625686": "Санамсаргүй фракцийн тоо", + "-523625686": "Тохиолдлын бутархай тоо", "-933024508": "Тухайн тоог бүхэл тоон болгон дугуйлна", - "-1656927862": "Энэ блок нь сонгон шалгаруулалтын дагуу өгөгдсөн тоог тойрдог: дугуй, дээш дугуй, доош дугуй.", + "-1656927862": "Энэ блок нь сонгосон тоон дээр үндэслэн өгөгдсөн тоог ойролцоо болгоно: ойролцоо болгох, дээш ойролцоо болгох, доош ойролцоо болгох.", "-1495304618": "үнэмлэхүй", - "-61210477": "Тухайн дугаар дээрх үйл ажиллагаа", - "-181644914": "Энэ блок нь сонгосон үйлдлүүдийг өгөгдсөн тоонд гүйцэтгэдэг.", + "-61210477": "Зэрэг дэвшүүлэх үйлдлүүд", + "-181644914": "Энэ блок нь зэрэг дэвшүүлэх сонгогдсон үйлдлүүдийг гүйцэтгэдэг.", "-840732999": "{{ variable }} руу {{ input_text }}текстийг хавсаргана уу", "-1469497908": "Өгөгдсөн текстийг хувьсагч дээр хавсаргана", - "-1851366276": "Текстийг хавсаргах", - "-1666316828": "Өгөгдсөн текстийг хувьсагч дээр хавсаргана.", + "-1851366276": "Бичвэрийг хавсаргах", + "-1666316828": "Өгөгдсөн утга дээр бичвэр нэмж хавсаргана.", "-1902332770": "{{ input_text }} -ийг {{ transform_type }}болгон хувиргах", "-1489004405": "Гарчгийн хэрэг", "-904432685": "Текстийн хэргийг зохих ёсоор өөрчилдөг", @@ -4237,10 +4255,10 @@ "-1027605069": "төгсгөлөөс үсэг #", "-2066990284": "санамсаргүй үсэг", "-337089610": "текстээс {{ input_text1 }} текстийн {{ first_or_last }} тохиолдлыг олох {{ input_text2 }}", - "-1966694141": "Өгөгдсөн тэмдэгт эсвэл үгийн тодорхой илрэлийг текстийн мөр дамжуулан хайж, байрлалыг буцаана.", - "-697543841": "Текст нэгдэх", + "-1966694141": "Бичвэрээс өгөгдсөн тэмдэгт эсвэл үг зэргийг хайж, байрлалыг харуулна.", + "-697543841": "Бичвэрийг нэгтгэх", "-141160667": "{{ input_text }}-ийн урт", - "-1133072029": "Текст мөрний урт", + "-1133072029": "Бичвэрийн урт", "-1109723338": "хэвлэх {{ input_text }}", "-736668830": "Хэвлэх", "-1631669591": "мөр", @@ -4248,7 +4266,7 @@ "-1821552998": "{{ input_text }}-ийн {{ side }} -аас зайг засах", "-801766026": "баруун тал", "-474779821": "Орон зайг чимэглэнэ", - "-1750478127": "Шинэ хувьсагчийн нэр", + "-1750478127": "Шинэ хэсгийн нэр", "-2047029150": "Блок файлыг ачаалах боломжгүй байна.", "-1410769167": "Зорилт нь XML файл байх ёстой", "-609157479": "Энэ URL аль хэдийн ачаалагдсан байна", @@ -4373,8 +4391,10 @@ "-1925264914": "Volatility 25 Индекс", "-708579504": "Volatility 50 Индекс", "-975255670": "Volatility 75 Индекс", + "-114010898": "Boom 900 Index", "-1736314513": "Crash 300 Индекс", "-342128411": "Crash 500 Индекс", + "-770264032": "Crash 600 Index", "-9704319": "Crash 1000 Индекс", "-465860988": "Bull Market Индекс", "-280323742": "EUR сагс", @@ -4426,7 +4446,7 @@ "-1435064387": "Таны баримт бичиг хэвлэмэл хуулбар мэт харагдаж байна.", "-624316211": "Таны баримт бичиг нь төхөөрөмжийн дэлгэцийн зураг мэт харагдаж байна.", "-570380023": "Нийт таталтад алталттай ({{num_of_days}} өдөр).", - "-1139619402": "Нийт татсан ({{num_of_days}} өдөр)", + "-1139619402": "Нийт татан авалт ({{num_of_days}} хоног)", "-521471074": "Энэ дансны хугацаанд та татах боломжтой нийт хэмжээ.", "-387918462": "Энэ хугацаанд татах боломжтой нийт хэмжээ.", "-1466380443": "Нээлтийн цэснээс хойш татсан нийт хэмжээ.", diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json index 37633bf74753..4160cd60a03c 100644 --- a/packages/translations/src/translations/pl.json +++ b/packages/translations/src/translations/pl.json @@ -52,7 +52,6 @@ "59169515": "Jeśli wybierzesz zakład \"Asian Rise\", zdobędziesz wypłatę, gdy ostatni tick (najmniejszy przyrost ceny) będzie wyższy niż średnia ticków.", "59341501": "Nieznany format pliku", "62748351": "Długość listy", - "62910715": "Masz już otwarte stanowisko dla tego typu kontraktu, próbując ponownie w {{ delay }}s", "63534532": "Wprowadź poniższy kod, aby zweryfikować, że to ty.", "63869411": "Ten blok sprawdza określoną liczbę w zależności od wyboru", "64402604": "Sprawdź dane przelewu", @@ -120,7 +119,6 @@ "122993457": "Ma to na celu potwierdzenie, że to Ty składasz wniosek o wypłatę.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "Prześlij potwierdzenie adresu, aby zweryfikować swoje dane adresowe", - "125354367": "Przykład strategii Grind D'Alembert", "125443840": "6. Restartuj ostatni zakład z błędem", "125842960": "Pole {{name}} jest wymagane.", "127307725": "Osoba zajmująca eksponowane stanowisko polityczne (PEP) to osoba, która wykonuje lub wykonywała znaczącą funkcję publiczną. Bliscy współpracownicy i członkowie rodziny PEP są również uważani za PEP.", @@ -192,7 +190,6 @@ "191372501": "Zgromadzony dochód/ oszczędności", "192436105": "Nie ma potrzeby używania symboli, cyfr i wielkich liter", "192573933": "Weryfikacja zakończona", - "195136585": "Wykres Trading View", "195972178": "Uzyskaj znak", "196810983": "Jeśli czas trwania jest dłuższy niż 24 godziny, zamiast tego zastosowanie mają godzina graniczna i data wygaśnięcia.", "197190401": "Termin ważności", @@ -227,6 +224,7 @@ "227591929": "Na znacznik czasu {{ input_datetime }} {{ dummy }}", "227903202": "Za przelewy w różnych walutach między kontem Deriv w walucie fiducjarnej a kontem {{platform_name_mt5}} pobierana jest opłata w wysokości 1% kwoty transferu.", "228521812": "Sprawdza, czy ciąg tekstu jest pusty. Zwraca wartość logiczną (prawda lub fałsz).", + "229604337": "Crash 900 Index", "233500222": "- Wysoka: najwyższa cena", "235244966": "Powrót do Trader's Hub", "235583807": "SMA to wskaźnik często stosowany w analizie technicznej. Oblicza średnią cenę rynkową w określonym czasie i stosuje się go zazwyczaj, aby określić kierunek trendu rynkowego: wzrost lub spadek. Na przykład, jeśli SMA rośnie, oznacza to, że mamy do czynienia w trendem wzrostowym. ", @@ -300,6 +298,7 @@ "293250845": "Czy na pewno chcesz kontynuować?", "294043810": "Potwierdzam, że moje informacje podatkowe są dokładne i kompletne.", "294305803": "Zarządzaj ustawieniami konta", + "294330294": "Kod wymagany.", "294335229": "Sprzedaj po cenie rynkowej", "296017162": "Powrót do Bota", "299867329": "Aby uzyskać więcej informacji, sprawdź ten wpis na blogu na temat podstaw budowania bota handlowego.", @@ -337,6 +336,7 @@ "339449279": "Pozostały czas", "339610914": "Wzrost spreadu/Spadek spreadu", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "Nie znaleziono opisu.", "342181776": "Anuluj transakcję", "343194622": "Kwota, którą otrzymasz po wygaśnięciu za każdy punkt zmiany powyżej bariery", @@ -409,6 +409,7 @@ "412433839": "Akceptuję <0>regulamin.", "413594348": "Dozwolone są wyłącznie litery, cyfry, znak spacji, myślnik, kropka i ukośnik.", "415677940": "Ulepszone działanie.", + "416138059": "Gold BVI", "417864079": "Po dokonaniu wpłaty nie będzie możliwa zmiana waluty.", "419485005": "Cena aktualna", "419496000": "Państwa kontrakt zostanie zamknięty automatycznie, gdy zysk będzie większy lub równy tej kwocie. Ten blok może być używany tylko z typem transakcji Multipliers.", @@ -485,6 +486,7 @@ "480356486": "* Indeks Boom 300 i Crash 300", "481276888": "Goes Outside", "481564514": "Jeśli wybierzesz opcję „<0>W gór ę”, otrzymasz wypłatę, jeśli cena spot nigdy nie spadnie poniżej bariery.", + "481764140": "Gold Demo", "483279638": "Ocena zakończona<0/><0/>", "485379166": "Zobac transakcje", "487239607": "Zamienia określoną wartość Prawda lub Fałsz w odwrotną wartość", @@ -508,6 +510,7 @@ "508390614": "Demo finansowe STP", "511243369": "Twoje passkey zostało pomyślnie usunięte. Aby uniknąć monitów logowania, usuń także passkey z menedżera haseł Google.", "511679687": "Accumulators umożliwiają Państwu wyrażenie opinii na temat zakresu ruchu indeksu i wykładniczy wzrost Państwa stawki przy stałej <0>stopie wzrostu.", + "511698670": "Zaktualizowaliśmy nasz <0>regulamin. Aby kontynuować handel, musisz przejrzeć i zaakceptować zaktualizowane warunki. Zostaniesz poproszony o ich zaakceptowanie od [<1>{{next_prompt_date}}].", "514031715": "lista {{ input_list }} jest pusta", "514776243": "Hasło do Twojego konta {{account_type}} zostało zmienione.", "514948272": "Kopiuj link", @@ -543,6 +546,7 @@ "547029855": "Jeśli wybiorą Państwo tę funkcję, mogą Państwo anulować transakcję w wybranym przedziale czasowym, jeśli cena aktywów zmieni się na Państwa niekorzyść. Otrzymają Państwo z powrotem swoją stawkę bez zysku/straty. Pobieramy za to niewielką opłatę. Uzyskaj zysk i Stop stratom są wyłączone, gdy anulowanie transakcji jest aktywne.", "549479175": "Deriv Multipliers", "549799607": "Proszę przejść do Live Chat.", + "551456650": "Aby kontynuować trading, zapoznaj się i zaakceptuj nasz zaktualizowany <0>regulamin. Niezaakceptowanie prowadzi do ograniczonego dostępu do Twojego konta. Potrzebujesz pomocy? Skontaktuj się z nami przez <1>czat na żywo.", "551569133": "Dowiedz się więcej o limitach handlowych", "551958626": "Doskonały", "554410233": "To hasło jest wśród 10 najpopularniejszych", @@ -645,6 +649,7 @@ "644150241": "Liczba wygranych kontraktów od ostatniego zerowania statystyk.", "645902266": "EUR/NZD", "646773081": "Próg zysku: Bot przestanie handlować, jeśli całkowity zysk przekroczy tę kwotę.", + "646814527": "Boom 600 Index", "647039329": "Wymagane jest potwierdzenie adresu", "647745382": "Lista wejściowa {{ input_list }}", "649317411": "Na podstawie przedstawionych informacji dotyczących Twojej wiedzy i doświadczenia uznaliśmy, że inwestycje dostępne za pośrednictwem naszej strony są dla Ciebie nieodpowiednie.<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "Zresetuj moje hasło", "721011817": "- Podnieś pierwszą liczbę do potęgi drugiej liczby", "721271917": "Jeśli wybierzesz tę funkcję, Twoja transakcja zostanie automatycznie zamknięta po najbliższej dostępnej cenie aktywów, gdy Twój zysk osiągnie lub przekroczy kwotę Uzyskaj zysk w trakcie trwania kontraktu. Twój zysk może być większy niż wprowadzona kwota, w zależności od ceny rynkowej w momencie zamknięcia. Możesz zmienić kwotę Uzyskaj zysk na 15 sekund przed wygaśnięciem.", + "721703582": "Możliwości handlowe na popularnych metalach szlachetnych.", "723045653": "Przy użyciu tego adresu e-mail będziesz się logować do swojego konta Deriv.", "723961296": "Zarządzanie hasłem", "724526379": "Dowiedz się więcej z naszych samouczków", @@ -825,13 +831,13 @@ "820517828": "Prześlij dokument", "820877027": "Zweryfikuj swoje potwierdzenie tożsamości", "821163626": "Konserwacja serwera odbywa się w każdą pierwszą sobotę miesiąca od 7 do 10 czasu GMT. W tym czasie mogą wystąpić zakłócenia w świadczeniu usług.", - "822011242": "Proszę zapoznać się z naszym zaktualizowanym <0>regulaminem.", "823186089": "Blok, który może zawierać tekst.", "823279888": "Brak bloku {{block_type}} .", "824797920": "Czy lista jest pusta?", "825042307": "Spróbujmy jeszcze raz", "825179913": "Ten numer dokumentu został już przesłany dla innego konta. Wygląda na to, że masz u nas konto, które nie wymaga dalszej weryfikacji. Jeśli potrzebujesz pomocy, skontaktuj się z nami za pośrednictwem <0>czatu na żywo.", "826511719": "USD/SEK", + "827453548": "Masz już otwartą pozycję dla typu kontraktu {{ trade_type }}, ponawiam próbę za {{ delay }}s", "827688195": "Wyłącz blok", "828219890": "następnie", "828602451": "Zwraca listę ticków w formie ciągu", @@ -938,6 +944,7 @@ "918447723": "Prawdziwe", "920125517": "Dodaj konto demo", "920132766": "Z powodu zmian w działalności konta klientów w Twoim kraju zostaną zamknięte. Depozyty i handel zostały wyłączone. Wypłać swoje środki do {{date}}.", + "920323865": "Kod*", "921857297": "Wprowadź wartość od 0 do {{ value }}.", "921901739": "- dane konta banku powiązanego z Twoim kontem", "922313275": "Jesteś z powrotem online.", @@ -1070,6 +1077,7 @@ "1041001318": "Blok wykonuje następujące działania na określonej liście: suma, minimum, maksimum, średnia, mediana, tryb, anty-tryb, odchylenie standardowe, element losowy.", "1041620447": "Jeśli nie możesz zeskanować kodu QR, możesz ręcznie wprowadzić ten kod:", "1042659819": "Masz konto, które wymaga działań", + "1042822110": "Przejmij kontrolę nad zarządzaniem swoimi środkami za pomocą Wallet! Ciesz się szybkimi i bezpiecznymi transakcjami z segregacją funduszy.", "1043790274": "Wystąpił błąd", "1044599642": "<0> zostało naliczone na Twoje konto {{platform}} {{title}}.", "1045704971": "Indeks Jump 150", @@ -1255,6 +1263,7 @@ "1206821331": "Wojskowi", "1208729868": "Ticki", "1208903663": "Nieprawidłowy token", + "1209088055": "Deriv Gold", "1214893428": "Obecnie tworzenie kont jest niedostępne na urządzeniach mobilnych. Zaloguj się na swoim komputerze, aby utworzyć konto.", "1216408337": "Osoba samozatrudniona", "1217159705": "Numer rachunku bankowego", @@ -2152,6 +2161,7 @@ "2062912059": "funkcja {{ function_name }} {{ function_params }}", "2063196399": "<0>Umowa najmu: Ważna i aktualna umowa.", "2063812316": "Twierdzenie tekstu", + "2063815003": "Gotowe do włączenia Wallets", "2063890788": "Anulowano", "2066978677": "{{formatted_opening_time}} (GMT) dnia {{opening_day}},<0 /> {{opening_date}}.", "2067903936": "Prawo jazdy", @@ -2229,10 +2239,12 @@ "2137645254": "Jeśli wybierzesz opcję „<0>Zadz woń”, otrzymasz <1>wypłat ę, jeśli <2>ostateczna cena przekroczy cenę sprzedaży w <3>momencie wyga <4>śni ęcia. W przeciwnym razie nie otrzymasz wypłaty.", "2137901996": "Spowoduje to wyczyszczenie wszystkich danych w panelu: podsumowanie, transakcje i dziennik. Wszystkie liczniki zostaną zresetowane do zera.", "2137993569": "Ten blok porównuje dwie wartości i służy do zbudowania struktury warunkowej.", + "2138108766": "Ważna aktualizacja: Regulamin", "2138861911": "Skany i fotokopie nie są akceptowane", "2139171480": "Reset Up/Reset Down", "2139362660": "lewa strona", "2141055709": "Nowe hasło {{type}}", + "2142048472": "Proszę wprowadzić 5-15 cyfr.", "2143803283": "Błąd zakupu", "2144609616": "Jeśli wybierzesz „Reset-Down”, zdobędziesz wypłatę, gdy punkt wyjściowy będzie znacząco niższy niż punkt wejściowy lub punkt spot w momencie resetowania.", "2145690912": "Uzyskanie dochodu", @@ -2694,6 +2706,7 @@ "-1060822567": "Jeśli anulujesz, stracisz wszystkie postępy.", "-1239477911": "sekunda", "-1603581277": "minuty", + "-685269082": "Kod", "-667223033": "Uzyskaj kod za pośrednictwem SMS", "-211241628": "Uzyskaj kod za pośrednictwem WhatsApp", "-690422971": "Poproś o nowy kod w {{next_phone_number_attempt_timestamp}}.", @@ -2849,9 +2862,11 @@ "-2063877443": "Twoje konto wymaga weryfikacji.", "-874707603": "Ukończ swój profil", "-1450834745": "Wymagana weryfikacja", + "-280236366": "Włącz teraz", + "-88167272": "Wallets staną się Twoim dedykowanym narzędziem do zarządzania funduszami, umożliwiając natychmiastowe przesyłanie środków między Twoim Wallet a kontami handlowymi.", + "-348452343": "Twoje otwarte pozycje handlowe nie ulegną zmianie podczas konfigurowania Twoich Wallets.", "-1002556560": "Nie możemy dokończyć aktualizacji Wallet. Proszę spróbować ponownie później lub skontaktować się z nami za pośrednictwem czatu na żywo.", "-90090878": "Korzystaj z portfeli, aby bez wysiłku zarządzać swoimi środkami w różnych walutach.", - "-280236366": "Włącz teraz", "-1186807402": "Przelew", "-744999940": "Konta Deriv", "-766186087": "{{trustScore}} z 5 na podstawie opinii: {{numberOfReviews}}", @@ -3034,6 +3049,7 @@ "-992003496": "Wprowadzone zmiany nie będą miały wpływu na działającego bota.", "-1778025545": "Pomyślnie zaimportowałeś bota.", "-222838313": "Twoja sesja wygasła. Zaloguj się ponownie.", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "Witamy w Deriv Bot!", "-1391310674": "Zapoznaj się z tymi przewodnikami i często zadawanymi pytaniami, aby dowiedzieć się więcej o budowaniu bota:", "-2066779239": "FAQ", @@ -3427,6 +3442,8 @@ "-291535132": "Demo bez Swapu", "-499019612": "Demo Zero Spread", "-1472945832": "SVG bez wymiany", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "Limit to pole wymagane.", "-1450516268": "Dozwolone są wyłącznie litery, cyfry, znak spacji, myślnik, kropka i apostrof.", "-1966032552": "Długość tokenu powinna wynosić 8.", @@ -3665,8 +3682,8 @@ "-715867914": "Pomyślnie zdeponowany", "-1271218821": "Dodano konto", "-197631101": "Twoje środki będą dostępne do handlu po zakończeniu weryfikacji konta.", - "-2055364427": "Zaktualizowane T&C", - "-356910979": "Kontynuując, rozumiesz i akceptujesz zmiany.", + "-1136592936": "Zaakceptuj zaktualizowany regulamin", + "-1174803266": "Zaakceptuj teraz", "-835056719": "Otrzymaliśmy twoje dokumenty", "-55435892": "Będziemy potrzebować 1 - 3 dni, aby przejrzeć Twoje dokumenty i powiadomić Cię e-mailem. W międzyczasie możesz ćwiczyć z kontami demo.", "-554054753": "Rozpocznij", @@ -3697,8 +3714,9 @@ "-941636117": "Aplikacja MetaTrader 5 na Linux", "-1434036215": "Demo finansowe", "-1416247163": "Finansowe STP", - "-1637969571": "Demo Swap-Free", + "-375309657": "Demo Gold", "-1882063886": "Demo CFD", + "-1637969571": "Demo Swap-Free", "-1347908717": "Demo finansowe SVG", "-1780324582": "SVG", "-705682181": "Malta", @@ -4373,8 +4391,10 @@ "-1925264914": "Indeks Volatility 25", "-708579504": "Indeks Volatility 50", "-975255670": "Indeks Volatility 75", + "-114010898": "Boom 900 Index", "-1736314513": "Indeks Crash 300", "-342128411": "Indeks Crash 500", + "-770264032": "Crash 600 Index", "-9704319": "Indeks Crash 1000", "-465860988": "Indeks Bull Market", "-280323742": "Koszyk EUR", diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json index 1d59ab08108a..adacf8b21ac0 100644 --- a/packages/translations/src/translations/pt.json +++ b/packages/translations/src/translations/pt.json @@ -52,11 +52,10 @@ "59169515": "Se selecionar \"Asian Rise\", recebe o pagamento se o último tick for superior à média dos ticks.", "59341501": "Formato de ficheiro desconhecido", "62748351": "Tamanho da lista", - "62910715": "Já tem uma posição aberta para este tipo de contrato, tente novamente em {{ delay }}s", "63534532": "Introduza o código abaixo para validar a sua identidade.", "63869411": "Este bloco testa um determinado número em função da seleção", "64402604": "Verificar informações de transferência", - "64685615": "<0>Apoio a múltiplos tipos de negociação com um filtro para encontrar estratégias por preferência.", + "64685615": "<0>Suporte a múltiplos tipos de negociação, incluindo um filtro que permite localizar estratégias conforme as suas preferências.", "65185694": "Fiat onramp", "65982042": "Total", "66519591": "Palavra-passe do investidor", @@ -120,7 +119,6 @@ "122993457": "Isto serve para confirmar que é o próprio a efetuar o pedido de levantamento.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "Carregue um comprovativo de morada para validar a sua morada", - "125354367": "Um exemplo da estratégia D'Alembert", "125443840": "6. Reinicie a última negociação em caso de erro", "125842960": "{{name}} é obrigatório.", "127307725": "As Pessoas Politicamente Expostas (PPE) são pessoas nomeadas para um cargo público proeminente. Consideram-se também PPEs os associados próximos e os membros da família.", @@ -192,7 +190,6 @@ "191372501": "Acumulação de Rendimentos/Poupanças", "192436105": "Não são necessários símbolos, dígitos ou letras maiúsculas", "192573933": "Validação concluída", - "195136585": "Gráfico de visualização de negociação", "195972178": "Obter carácter", "196810983": "Se a duração for superior a 24 horas, aplicam-se a hora de fecho e a data de expiração.", "197190401": "Data de expiração", @@ -227,6 +224,7 @@ "227591929": "Para registar a data e hora {{ input_datetime }} {{ dummy }}", "227903202": "Cobramos uma taxa de transferência de 1% para transferências em moedas diferentes entre as suas contas Deriv fiat e {{platform_name_mt5}}.", "228521812": "Testa se uma cadeia de texto está vazia. Devolve um valor booleano (verdadeiro ou falso).", + "229604337": "Índice Crash 900", "233500222": "- High: o preço mais elevado", "235244966": "Voltar ao Trader's Hub", "235583807": "A SMA é um indicador frequentemente utilizado na análise técnica. Calcula o preço médio de mercado durante um período específico e é normalmente utilizado para identificar a direção da tendência do mercado: para cima ou para baixo. Por exemplo, se a SMA estiver a mover-se para cima, significa que a tendência do mercado é para cima. ", @@ -300,6 +298,7 @@ "293250845": "Tem a certeza de que pretende continuar?", "294043810": "Confirmo que as informações fiscais que forneci são precisas e estão completas.", "294305803": "Gerir definições da conta", + "294330294": "O campo Código é de preenchimento obrigatório.", "294335229": "Vender ao preço de mercado", "296017162": "Voltar ao Bot", "299867329": "Para mais informações, consulte esta publicação no blogue sobre os princípios básicos da criação de um bot de negociação.", @@ -337,6 +336,7 @@ "339449279": "Tempo restante", "339610914": "Spread Up/Spread Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "Descrição não encontrada.", "342181776": "Cancelar transação", "343194622": "O montante que irá receber na data de expiração por cada ponto de variação acima da barreira", @@ -409,6 +409,7 @@ "412433839": "Concordo com os <0>termos e condições.", "413594348": "Só são permitidas letras, números, espaços, hífenes, pontos finais e barras oblíquas.", "415677940": "Melhor desempenho.", + "416138059": "Gold BVI", "417864079": "Não é possível mudar de moeda após efetuar um depósito.", "419485005": "Spot", "419496000": "O seu contrato é fechado automaticamente quando o seu lucro é superior ou igual a este montante. Este bloco só pode ser utilizado com o tipo de negociação \"Multipliers\".", @@ -485,6 +486,7 @@ "480356486": "*Índice Boom 300 e Crash 300", "481276888": "Goes Outside", "481564514": "Se selecionar \"<0>Up\", irá receber um pagamento se o preço à vista nunca diminuir para um valor inferior à barreira.", + "481764140": "Gold Demo", "483279638": "Avaliação concluída <0/> <0/>", "485379166": "Visualizar transações", "487239607": "Converte um \"True\" ou \"False\" para o valor oposto", @@ -508,6 +510,7 @@ "508390614": "Demo STP Financeira", "511243369": "A sua passkey foi removida com sucesso. Para evitar prompts de início de sessão, remova também a passkey do gestor de palavras-passe da Google.", "511679687": "Os accumulators permitem-lhe expressar uma perspetiva sobre a gama de movimentos de um índice e aumentar a sua entrada exponencialmente a uma <0>taxa de crescimento fixa.", + "511698670": "Atualizámos os nossos <0>termos e condições. Para continuar a negociar, deve rever e aceitar os termos atualizados. Ser-lhe-á pedido que os aceite a partir de [<1>{{next_prompt_date}}].", "514031715": "a lista {{ input_list }} está vazia", "514776243": "A palavra-passe {{account_type}} foi alterada.", "514948272": "Copiar link", @@ -543,6 +546,7 @@ "547029855": "Se selecionar esta funcionalidade, pode cancelar a sua negociação num determinado período se o preço do ativo movimentar-se em sentido contrário ao seu. Irá receber a sua entrada de volta sem lucros/perdas. Cobramos uma pequena taxa por esta ação. O \"take profit\" e o \"stop loss\" são desativados quando o \"deal cancellation\" está ativo.", "549479175": "Multipliers da Deriv", "549799607": "Aceder ao LiveChat", + "551456650": "Para continuar a negociar, reveja e aceite os nossos <0>termos e condições atualizados. A não aceitação levará a um acesso restrito à sua conta. Precisa de ajuda? Contacte-nos através do <1>chat ao vivo.", "551569133": "Saiba mais sobre os limites de negociação", "551958626": "Excelente", "554410233": "Esta palavra-passe está no Top 10 de mais comuns", @@ -645,6 +649,7 @@ "644150241": "Número de contratos ganhos desde a última vez que limpou as suas estatísticas.", "645902266": "EURO/NZD", "646773081": "Limite de lucros (Profit threshold): O bot irá parar de negociar se o seu lucro total exceder este montante.", + "646814527": "Índice Boom 600", "647039329": "O comprovativo de morada é obrigatório", "647745382": "Lista de entrada {{ input_list }}", "649317411": "Com base nas informações fornecidas relativamente aos seus conhecimentos e experiência, consideramos que os investimentos disponíveis neste site não são adequados para si.<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "Alterar palavra-passe", "721011817": "- Elevar o primeiro número à potência do segundo número", "721271917": "Se selecionar esta funcionalidade , a sua negociação será fechada automaticamente ao preço do ativo disponível mais próximo quando o seu lucro atingir ou exceder o montante do \"take profit\" durante a duração do contrato. O seu lucro pode ser superior ao montante que introduziu, dependendo do preço de mercado no fecho. Pode alterar o seu montante de lucro até 15 segundos antes da expiração.", + "721703582": "Oportunidades de negociação em metais preciosos populares.", "723045653": "Irá iniciar sessão na sua conta Deriv com este endereço de e-mail.", "723961296": "Gerir palavra-passe", "724526379": "Saiba mais através dos nossos tutoriais", @@ -825,13 +831,13 @@ "820517828": "Envie o seu documento", "820877027": "Por favor, verifique o seu comprovativo de identidade", "821163626": "A manutenção do servidor ocorre no primeiro sábado de cada mês, das 7 às 10 horas, hora GMT. O serviço pode sofrer interrupções durante este período.", - "822011242": "Por favor, reveja os nossos <0>termos e condições atualizados.", "823186089": "Um bloco que pode conter texto.", "823279888": "O bloco {{block_type}} está em falta.", "824797920": "A lista está vazia?", "825042307": "Tentar novamente", "825179913": "O número deste documento já foi submetido para uma conta diferente. Parece que tem uma conta connosco que não precisa de validações adicionais. Se precisar de ajuda, contacte-nos através do <0>live chat.", "826511719": "USD/SEK", + "827453548": "Já tem uma posição aberta para o tipo de contrato {{ trade_type }}. Tente novamente em {{ delay }}s", "827688195": "Desativar bloco", "828219890": "depois", "828602451": "Devolve a lista de valores de ticks num formato de cadeia de caracteres", @@ -938,6 +944,7 @@ "918447723": "Real", "920125517": "Adicionar conta demo", "920132766": "Devido a alterações na atividade comercial, as contas dos clientes no seu país serão encerradas. As opções de realizar depósitos e negociar foram desativadas. Levante os seus fundos até {{date}}.", + "920323865": "Código*", "921857297": "Introduza um valor de 0 a {{ value }}.", "921901739": "- dados da sua conta bancária associada à sua conta", "922313275": "Está novamente online", @@ -951,7 +958,7 @@ "933193610": "Apenas letras, pontos, hífenes, apóstrofos e espaços, por favor.", "936393760": "Se o preço à vista nunca atingir ou ultrapassar a <1>barreira durante o período do contrato, recebe um <2>pagamento na data de <0>vencimento. Caso contrário, o seu contrato será rescindido antecipadamente.", "937237342": "O campo do nome da estratégia não pode estar vazio", - "937289537": "Carregue um documento original (inalterado) que mostre claramente o seu nome e endereço, emitido nos últimos {{expiry_in_months}} meses. Aceitamos:", + "937289537": "Envie um documento original (sem alterações) que indique claramente o seu nome e morada, emitido nos últimos {{expiry_in_months}} meses. Aceitamos:", "937682366": "Carregue os dois documentos para provar a sua identidade.", "937831119": "Apelido*", "937992258": "Tabela", @@ -991,7 +998,7 @@ "974888153": "High-Low", "975608902": "Para negociar CFDs, obtenha primeiro uma conta nas aplicações da Deriv.", "975950139": "País de residência", - "975959578": "Atualizações: Modal de estratégia rápida", + "975959578": "Novidades: Modal de Estratégia Rápida", "977929335": "Aceder às definições da minha conta", "979713491": "Zero Spread BVI", "980050614": "Atualizar agora", @@ -1070,6 +1077,7 @@ "1041001318": "Esse bloco executa as seguintes operações numa determinada lista: soma, mínimo, máximo, média, mediana, modo, antimodo, desvio padrão, item aleatório.", "1041620447": "Se não for possível digitalizar o código QR, pode introduzir manualmente este código:", "1042659819": "Tem uma conta que necessita da sua colaboração", + "1042822110": "Assuma o controlo da gestão dos seus fundos com a Wallet! Desfrute de transações rápidas e seguras com segregação de fundos.", "1043790274": "Ocorreu um erro", "1044599642": "<0> foi creditado na sua conta {{platform}} {{title}}.", "1045704971": "Índice Jump 150", @@ -1132,7 +1140,7 @@ "1090041864": "O {{block_type}} bloco é obrigatório e não pode ser eliminado/desativado.", "1090802140": "Informações adicionais", "1091617520": "Tipo de documento", - "1095089956": "Atualizado: Modal de Estratégia Rápida", + "1095089956": "Atualização: Modal de Estratégia Rápida", "1095295626": "<0>•O Arbiter for Financial Services irá determinar se a reclamação pode ser aceite e se está segundo a lei.", "1096078516": "Iremos analisar os seus documentos e notificá-lo do estado dos mesmos no prazo de 3 dias.", "1096175323": "Vai precisar de uma conta Deriv", @@ -1255,6 +1263,7 @@ "1206821331": "Forças Armadas", "1208729868": "Ticks", "1208903663": "Token inválido", + "1209088055": "Deriv Gold", "1214893428": "No momento, a criação da conta não está disponível para dispositivos móveis. Faça login com seu computador para criar uma nova conta.", "1216408337": "Trabalhador autônomo", "1217159705": "Número da conta bancária", @@ -1802,7 +1811,7 @@ "1740371444": "O mercado subjacente não está selecionado", "1741006997": "Ontem", "1742256256": "Carregue um dos seguintes documentos:", - "1742282469": "<0>Um design renovado para uma melhor funcionalidade.", + "1742282469": "<0>Um design renovado para funcionalidades otimizadas.", "1743448290": "Agentes de pagamento", "1743679873": "Se selecionar <0>\"Call\", recebe um <1>pagamento se o <1>preço final for superior ao <1>preço de exercício na <1>data de expiração. Caso contrário, não recebe um pagamento.", "1743902050": "Completar a sua avaliação financeira", @@ -2152,6 +2161,7 @@ "2062912059": "função {{ function_name }} {{ function_params }}", "2063196399": "<0>Contrato de arrendamento: Contrato válido e atual.", "2063812316": "Declaração de texto", + "2063815003": "Pronto para ativar a Wallets", "2063890788": "Cancelado", "2066978677": "{{formatted_opening_time}} (GMT) a {{opening_day}},<0 /> {{opening_date}}.", "2067903936": "Carta de condução", @@ -2229,10 +2239,12 @@ "2137645254": "Se selecionar \"<0>Call\", receberá um <1>pagamento se o <2>preço final for superior ao <3>preço de exercício no final <4>do prazo. Caso contrário, não receberá nenhum pagamento.", "2137901996": "Esta ação limpa todos os dados dos painéis de resumo, transações e ficheiros de registo. Todos os contadores serão reiniciados para zero.", "2137993569": "Este bloco compara dois valores e é utilizado para construir uma estrutura condicional.", + "2138108766": "Atualização importante: Termos e condições", "2138861911": "Digitalizações e fotocópias não são aceites", "2139171480": "Reset Up/Reset Down", "2139362660": "lado esquerdo", "2141055709": "Nova palavra-passe {{type}}", + "2142048472": "Deve introduzir entre a 5 a 15 números.", "2143803283": "Erro de compra", "2144609616": "Se selecionar \"Reset-Down\", recebe o pagamento se o preço de fecho for exatamente mais baixo do que o preço de abertura ou o ponto na hora de reinício.", "2145690912": "Rendimento", @@ -2694,6 +2706,7 @@ "-1060822567": "Se cancelar, irá perder todo o progresso feito.", "-1239477911": "segundo", "-1603581277": "minutos", + "-685269082": "Código", "-667223033": "Receber o código via SMS", "-211241628": "Receber o código via WhatsApp", "-690422971": "Pode solicitar um novo código em {{next_phone_number_attempt_timestamp}}.", @@ -2849,9 +2862,11 @@ "-2063877443": "A sua conta necessita de validação.", "-874707603": "Conclua o seu perfil", "-1450834745": "Validação requerida", + "-280236366": "Ativar agora", + "-88167272": "A Wallets será a sua ferramenta dedicada de gestão de fundos, permitindo-lhe transferir fundos instantaneamente entre a sua Wallet e as contas de negociação.", + "-348452343": "As suas posições abertas de negociação não serão afetadas enquanto estivermos a configurar as suas Wallets.", "-1002556560": "Não foi possível concluir o upgrade da Wallet. Tente novamente mais tarde ou contacte-nos através do live chat.", "-90090878": "Utilize as Wallets para gerir os seus fundos em diferentes moedas sem qualquer dificuldade.", - "-280236366": "Ativar agora", "-1186807402": "Transferências", "-744999940": "Conta Deriv", "-766186087": "{{trustScore}} de 5 com base em {{numberOfReviews}} avaliações", @@ -3034,6 +3049,7 @@ "-992003496": "As alterações que fizer não irão afetar o seu bot em execução.", "-1778025545": "Importou um bot com sucesso.", "-222838313": "A sua sessão expirou. Por favor, inicie sessão novamente.", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "D'Alembert invertida", - "-993480898": "Accumulators", "-1842451303": "Bem-vindo à Deriv Bot!", "-1391310674": "Consulte os seguintes guias e perguntas frequentes para saber mais sobre como criar o seu bot:", "-2066779239": "Perguntas frequentes", @@ -3344,9 +3359,9 @@ "-251326965": "Diversos", "-1136893592": "Anúncios", "-94894828": "Explorar agora", - "-595149759": "Melhorámos o modal da estratégia rápida (QS) para uma melhor experiência de negociação.", + "-595149759": "Melhorámos o modal de Estratégia Rápida (QS - Quick Strategy) para proporcionar uma experiência de negociação mais fluida.", "-1270636118": "<0>Novidades:", - "-1173567255": "<0>Integração de Opções de Accumulators para aplicação direta da estratégia dentro do modal QS.", + "-1173567255": "<0>Integração de Opções Accumulator para aplicação imediata de estratégias no modal de Estratégia Rápida (QS - Quick Strategy).", "-195234787": "<0>Nota: O carregamento de estratégias complexas pode demorar algum tempo. Guardá-las na Deriv Bot garante um acesso mais rápido posteriormente. Se tiver dúvidas, contacte-nos via <1/>.", "-206059150": "Atualização do Google Blockly v10", "-523557619": "Maior segurança.", @@ -3427,6 +3442,8 @@ "-291535132": "Demo Sem Swap", "-499019612": "Zero Spread Demo", "-1472945832": "SVG Sem Swap", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "A Barreira é um campo obrigatório.", "-1450516268": "Só são permitidas letras, números, espaço, hífen, ponto final e apóstrofo.", "-1966032552": "O tamanho do token deve ser 8.", @@ -3665,8 +3682,8 @@ "-715867914": "Depositado com sucesso", "-1271218821": "Conta adicionada", "-197631101": "Os seus fundos estarão disponíveis para negociação assim que a validação da sua conta estiver concluída.", - "-2055364427": "Atualização dos Termos e Condições", - "-356910979": "Ao continuar, compreende e aceita as alterações.", + "-1136592936": "Aceite os termos e condições atualizados", + "-1174803266": "Aceite agora", "-835056719": "Recebemos os seus documentos", "-55435892": "Vamos precisar de 1 a 3 dias para analisar os seus documentos e notificá-lo por e-mail. Entretanto, pode praticar com contas demo.", "-554054753": "Iniciar", @@ -3697,8 +3714,9 @@ "-941636117": "MetaTrader 5 Linux app", "-1434036215": "Demo Financeira", "-1416247163": "Financeira STP", - "-1637969571": "Demo Sem Swap", + "-375309657": "Demo Gold", "-1882063886": "CFDs demo", + "-1637969571": "Demo Sem Swap", "-1347908717": "Demo STP Financeira", "-1780324582": "SVG", "-705682181": "Malta", @@ -4373,8 +4391,10 @@ "-1925264914": "Índice Volatility 25", "-708579504": "Índice Volatility 50", "-975255670": "Índice Volatility 75", + "-114010898": "Índice Boom 900", "-1736314513": "Índice Crash 300", "-342128411": "Índice Crash 500", + "-770264032": "Índice Crash 600", "-9704319": "Índice Crash 1000", "-465860988": "Índice Bull Market", "-280323742": "Cesta de EUR", diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json index 7639b127f152..776d5877ad89 100644 --- a/packages/translations/src/translations/ru.json +++ b/packages/translations/src/translations/ru.json @@ -52,7 +52,6 @@ "59169515": "Если вы выбираете \"Asian Rise\", вы выигрываете, если последняя котировка окажется выше, чем общее среднее значение котировок.", "59341501": "Неизвестный формат файла", "62748351": "Длина списка", - "62910715": "У вас уже есть открытая позиция для этого типа контракта, повторите попытку через {{ delay }} сек.", "63534532": "Введите код ниже, чтобы подтвердить, что это вы.", "63869411": "Этот блок тестирует заданное число в соответствии с выбранным параметром", "64402604": "Проверьте данные перевода", @@ -120,7 +119,6 @@ "122993457": "Это необходимо для подтверждения того, что запрос на вывод средств делаете вы.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "Загрузите документ, подтверждающий адрес", - "125354367": "Пример стратегии измельчения Д'Алемберта", "125443840": "6. Перезапустить последний контракт в случае ошибки", "125842960": "{{name}} является обязательным.", "127307725": "Политически значимое лицо (ПЗЛ) – это человек, который выполняет или в прошлом выполнял важную политическую роль. Данный статус распространяется на родственников и близких друзей ПЗЛ.", @@ -192,7 +190,6 @@ "191372501": "Накопление доходов/сбережений", "192436105": "Нет необходимости в символах, цифрах или заглавных буквах", "192573933": "Верификация завершена", - "195136585": "График Trading View", "195972178": "Получить знак", "196810983": "Если длительность составляет более 24 часов, вместо этого будет применяться время завершения и дата истечения.", "197190401": "Дата истечения", @@ -227,6 +224,7 @@ "227591929": "Во временную метку {{ input_datetime }} {{ dummy }}", "227903202": "Мы взимаем комиссию в размере 1% за переводы в разных валютах между вашим фиатным счетом Deriv и счетом {{platform_name_mt5}}.", "228521812": "Проверяет, является ли строка текста пустой. Возвращает логическое значение (верно или неверно).", + "229604337": "Индекс Crash 900", "233500222": "- Максимум: самая высокая цена за выбранный период", "235244966": "Перейти в Trader's Hub", "235583807": "SMA является часто используемым индикатором в техническом анализе. Он рассчитывает среднюю рыночную цену за указанный период и обычно используется для определения направления рыночного тренда: вверх или вниз. Например, если SMA движется вверх, это означает, что на рынке формируется восходящий тренд. ", @@ -300,6 +298,7 @@ "293250845": "Вы уверены, что хотите продолжить?", "294043810": "Я подтверждаю, что моя налоговая информация верна и полна.", "294305803": "Управление настройками счета", + "294330294": "Код является обязательным.", "294335229": "Продать по рыночной цене", "296017162": "Назад к боту", "299867329": "Подробнее о создании торгового бота можно узнать в этой статье.", @@ -337,6 +336,7 @@ "339449279": "Оставшееся время", "339610914": "Спред Вверх/Спред Вниз", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "Описание не найдено.", "342181776": "Отменить транзакцию", "343194622": "Сумма, которую вы получите по истечении срока действия контракта за каждый пункт изменения выше барьера", @@ -409,6 +409,7 @@ "412433839": "Я согласен с <0>правилами и условиями.", "413594348": "Разрешены только буквы, цифры, пробелы, дефисы, точки и и косая черта.", "415677940": "Повышенная эффективность.", + "416138059": "Gold BVI", "417864079": "Вы не сможете изменить валюту счета после пополнения.", "419485005": "Спот", "419496000": "Ваш контракт закроется автоматически, когда прибыль будет больше или равна этой сумме. Этот блок можно использовать только в контрактах с multipliers.", @@ -485,6 +486,7 @@ "480356486": "*Индекс Boom 300 и Crash 300", "481276888": "Goes Outside", "481564514": "Опцион \"<0>Up\" завершится с выплатой, если спот-цена никогда не упадет ниже барьера.", + "481764140": "Gold Demo", "483279638": "Оценка завершена<0/><0/>", "485379166": "Смотреть транзакции", "487239607": "Преобразует заданное Верно или Неверно в противоположное значение", @@ -508,6 +510,7 @@ "508390614": "Демо Financial STP", "511243369": "Ваш passkey успешно удален. Чтобы избежать запросов на вход, удалите passkey из диспетчера паролей Google.", "511679687": "Accumulators позволяют Вам выразить мнение о диапазоне движения индекса и увеличивать свою ставку экспоненциально с фиксированной <0>скоростью роста.", + "511698670": "Мы обновили наши <0>правила и условия. Чтобы продолжить торговлю, вы должны ознакомиться с обновленными условиями и принять их. Вам будет предложено принять их начиная с [<1>{{next_prompt_date}}].", "514031715": "список {{ input_list }} пуст", "514776243": "Пароль вашего {{account_type}} счета был изменен.", "514948272": "Копировать ссылку", @@ -543,6 +546,7 @@ "547029855": "Если Вы выберете эту функцию, вы сможете отменить вашу сделку в течение выбранного временного интервала, если цена актива изменится против вас.", "549479175": "Multiplier Deriv", "549799607": "Перейти в чат", + "551456650": "Чтобы продолжить торговлю, просмотрите и примите наши обновленные <0>правила и условия. Непринятие приведет к ограниченному доступу к вашему аккаунту. Нужна помощь? Свяжитесь с нами через <1>живой чат.", "551569133": "Узнайте больше о торговых лимитах", "551958626": "Отлично", "554410233": "Это один из 10 наиболее распространенных паролей.", @@ -645,6 +649,7 @@ "644150241": "Количество успешных контрактов с момента последней очистки статистики.", "645902266": "EUR/NZD", "646773081": "Порог прибыли: Бот перестанет торговать, если ваша общая прибыль превысит эту сумму.", + "646814527": "Индекс Boom 600", "647039329": "Необходимо подтверждение адреса", "647745382": "Список ввода {{ input_list }}", "649317411": "На основе предоставленной информации о ваших знаниях и опыте, мы считаем, что инвестиционные продукты, предложенные на этом сайте, не подходят для вас.<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "Сбросить пароль", "721011817": "- Поднять первое число до степени второго числа", "721271917": "Если вы выберете эту функцию, ваша сделка будет закрыта автоматически по ближайшей доступной цене актива, когда ваша прибыль достигнет или превысит сумму тейк-профита на протяжении всего срока контракта. Ваша прибыль может быть больше, чем сумма, которую вы ввели, в зависимости от рыночной цены при закрытии. Вы можете изменить вашу сумму тейк-профита за 15 секунд до истечения срока действия.", + "721703582": "Торговые возможности на популярных драгоценных металлах.", "723045653": "Используйте этот адрес электронной почты для входа на Deriv.", "723961296": "Управление паролем", "724526379": "Узнайте больше в наших руководствах", @@ -825,13 +831,13 @@ "820517828": "Отправьте документ", "820877027": "Пожалуйста, предоставьте удостоверение личности", "821163626": "Техническое обслуживание сервера проводится каждую первую субботу месяца с 7 до 10 часов по Гринвичу. В это время работа сервиса может прерываться.", - "822011242": "Пожалуйста, ознакомьтесь с нашими обновленными <0>правилами и условиями.", "823186089": "Блок, который может содержать текст.", "823279888": "Блок {{block_type}} отсутствует.", "824797920": "Список пуст?", "825042307": "Давайте попробуем еще раз", "825179913": "Этот номер документа уже был представлен для другого счета. Похоже, у вас уже есть счет, который не нуждается в дополнительной проверке. Свяжитесь с нами через <0>чат, если вам нужна помощь.", "826511719": "USD/SEK", + "827453548": "У вас уже есть открытая позиция для контракта типа {{ trade_type }}, повторите попытку через {{ delay }} сек.", "827688195": "Отключить блок", "828219890": "то", "828602451": "Возвращает список значений тиков в строковом формате", @@ -938,6 +944,7 @@ "918447723": "Реальный", "920125517": "Добавить демо-счет", "920132766": "В связи с изменениями в компании, клиентские счета в вашей стране будут закрыты. Пополнение и торговля заблокированы. Выведите средства до {{date}}.", + "920323865": "Код*", "921857297": "Введите значение от 0 до {{ value }}.", "921901739": "- данные банковского счета, привязанного к вашему счету", "922313275": "Вы снова в сети", @@ -1070,6 +1077,7 @@ "1041001318": "Этот блок выполняет следующие операции над заданным списком: сумма, минимум, максимум, среднее, медиана, мода, антимода, стандартное отклонение, случайный элемент.", "1041620447": "Если вы не можете отсканировать QR-код, введите этот код вручную:", "1042659819": "У вас есть счет, который требует действий", + "1042822110": "Возьмите под контроль управление своими средствами с помощью Wallet! Наслаждайтесь быстрыми и безопасными транзакциями с разделением средств.", "1043790274": "Произошла ошибка", "1044599642": "<0> зачислено на ваш {{title}} счет {{platform}}.", "1045704971": "Индекс Jump 150", @@ -1255,6 +1263,7 @@ "1206821331": "Вооруженные силы", "1208729868": "Тиков", "1208903663": "Неверный ключ", + "1209088055": "Deriv Gold", "1214893428": "В данный момент открытие счета с мобильных устройств недоступно. Чтобы открыть новый счет, пожалуйста, войдите в систему с компьютера.", "1216408337": "Частный предприниматель", "1217159705": "Номер банковского счета", @@ -2152,6 +2161,7 @@ "2062912059": "функция {{ function_name }} {{ function_params }}", "2063196399": "<0>Договор аренды: Действующий и актуальный договор.", "2063812316": "Текстовая Инструкция", + "2063815003": "Wallets почти готовы", "2063890788": "Отменено", "2066978677": "{{formatted_opening_time}} (GMT), {{opening_day}},<0 /> {{opening_date}}.", "2067903936": "Водительские права", @@ -2229,10 +2239,12 @@ "2137645254": "Если Вы выберете \"<0>Call\", Вы получите <1>выплату, если <2>конечная цена будет выше <3>цены исполнения по <4>истечении срока действия. В противном случае Вы не получите выплату.", "2137901996": "Это очистит все данные в сводке, транзакциях и журнале. Все счетчики будут сброшены на ноль.", "2137993569": "Этот блок сравнивает два значения и используется для построения условной структуры.", + "2138108766": "Важное обновление: Правила и условия", "2138861911": "Сканы и ксерокопии не принимаются", "2139171480": "Reset Up/Reset Down", "2139362660": "левая сторона", "2141055709": "Новый {{type}} пароль", + "2142048472": "Вы должны ввести 5-15 цифр.", "2143803283": "Ошибка покупки", "2144609616": "Если вы выбираете \"Reset-Down\", вы получаете выплату, если спот-котировка на выходе будет строго ниже входной спот-котировки или котировки на момент Reset.", "2145690912": "Заработок", @@ -2694,6 +2706,7 @@ "-1060822567": "Если вы отмените, вы потеряете весь прогресс.", "-1239477911": "сек.", "-1603581277": "минуты", + "-685269082": "Код", "-667223033": "Получите код по SMS", "-211241628": "Получите код через WhatsApp", "-690422971": "Запросите новый код через {{next_phone_number_attempt_timestamp}}.", @@ -2849,9 +2862,11 @@ "-2063877443": "Вашему счету требуется верификация.", "-874707603": "Заполните свой профиль", "-1450834745": "Требуется верификация", + "-280236366": "Включить сейчас", + "-88167272": "Wallets станут вашим специализированным инструментом управления средствами, позволяющим мгновенно переводить средства между вашим Wallet и торговыми счетами.", + "-348452343": "Открытые торговые позиции не будут затронуты, пока мы настраиваем ваши Wallets.", "-1002556560": "Мы не можем завершить обновление Wallet. Повторите попытку позже или свяжитесь с нами через чат.", "-90090878": "Используйте Wallets для управления средствами в разных валютах.", - "-280236366": "Включить сейчас", "-1186807402": "Перевод", "-744999940": "Счет Deriv", "-766186087": "{{trustScore}} из 5 на основании {{numberOfReviews}} отзывов", @@ -3034,6 +3049,7 @@ "-992003496": "Внесенные Вами изменения не повлияют на работающего бота.", "-1778025545": "Вы успешно импортировали бота.", "-222838313": "Ваша сессия истекла. Пожалуйста, войдите снова.", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Downs", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "Добро пожаловать в Deriv Bot!", "-1391310674": "Ознакомьтесь с этими руководствами и часто задаваемыми вопросами, чтобы узнать больше о создании бота:", "-2066779239": "FAQ", @@ -3427,6 +3442,8 @@ "-291535132": "Демо Swap-Free", "-499019612": "Демо Zero Spread", "-1472945832": "Swap-Free SVG", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "Поле \"Барьер\" является обязательным для заполнения.", "-1450516268": "Разрешены только буквы, цифры, пробелы, дефисы, точки и апострофы.", "-1966032552": "Длина токена должна быть 8.", @@ -3665,8 +3682,8 @@ "-715867914": "Успешное пополнение", "-1271218821": "Счет добавлен", "-197631101": "Ваши средства будут доступны для торговли, как только будет завершена проверка счета.", - "-2055364427": "Обновленные правила и условия", - "-356910979": "Продолжая, вы понимаете и принимаете изменения.", + "-1136592936": "Принять обновленные правила и условия", + "-1174803266": "Принять сейчас", "-835056719": "Мы получили ваши документы", "-55435892": "Нам понадобится 1 - 3 дня, чтобы проверить ваши документы. Мы уведомим вас о результатах по электронной почте. Пока вы можете потренироваться на демо-счетах.", "-554054753": "Начать", @@ -3697,8 +3714,9 @@ "-941636117": "Приложение MetaTrader 5 для Linux", "-1434036215": "Демо Financial", "-1416247163": "Financial STP", - "-1637969571": "Демо Swap-Free", + "-375309657": "Demo Gold", "-1882063886": "Демо CFD", + "-1637969571": "Демо Swap-Free", "-1347908717": "Демо Financial SVG", "-1780324582": "SVG", "-705682181": "Мальта", @@ -4373,8 +4391,10 @@ "-1925264914": "Индекс Volatility 25", "-708579504": "Индекс Volatility 50", "-975255670": "Индекс Volatility 75", + "-114010898": "Индекс Boom 900", "-1736314513": "Индекс Crash 300", "-342128411": "Индекс Crash 500", + "-770264032": "Индекс Crash 600", "-9704319": "Индекс Crash 1000", "-465860988": "Индекс Bull Market", "-280323742": "Индекс EUR", diff --git a/packages/translations/src/translations/si.json b/packages/translations/src/translations/si.json index 6392a0c733bf..bd08fc612fa2 100644 --- a/packages/translations/src/translations/si.json +++ b/packages/translations/src/translations/si.json @@ -52,7 +52,6 @@ "59169515": "ඔබ \"Asian Rise\" තෝරා ගන්නේ නම්, අවසාන tick එක අනෙක්​ tick වල සාමාන්‍යයට වඩා වැඩි නම් ඔබ විසින් ගෙවීම දිනා ගනු ඇත.", "59341501": "හඳුනා නොගත් ගොනු ආකෘතිය", "62748351": "ලැයිස්තුවේ දිග​", - "62910715": "ඔබට දැනටමත් මෙම ගිවිසුම් වර්ගය සඳහා විවෘත ස්ථානයක් ඇත, {{ delay }} කින් නැවත උත්සාහ කරන්න", "63534532": "ඔබට මෙතන ඇති කේතය ඇතුළත් කරමින් ඔබ සිටින ආකාරය සත්‍යාපනය කරන්න.", "63869411": "තේරීම​ අනුව මෙම කොටසෙන් දී ඇති අංකයක් පරීක්ෂා කරයි", "64402604": "හුවමාරු තොරතුරු පරීක්ෂා කරන්න", @@ -120,7 +119,6 @@ "122993457": "මේ ඉල්ලා අස්කර ගැනීමේ ඉල්ලීම සිදු කරන්නේ ඔබ බව තහවුරු කර ගැනීමටයි.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "ඔබගේ ලිපිනය සත්‍යාපනය කිරීම සඳහා ලිපිනය පිළිබඳ සාක්ෂියක් උඩුගත කරන්න", - "125354367": "D’Alembert's Grind උපාය මාර්ගයට උදාහරණයක්", "125443840": "6. අවසන් ගනුදෙනුව දෝෂය මත නැවත ආරම්භ කරන්න", "125842960": "{{name}} අවශ්‍ය වේ.", "127307725": "දේශපාලන වශයෙන් නිරාවරණය වූ පුද්ගලයෙකු (PEP) යනු ප්‍රසිද්ධ රාජ්‍ය තනතුරකට පත් වූ අයෙකි. දේශපාලන වශයෙන් නිරාවරණය වූ තැනැත්තන්ගේ සමීපතයින් සහ පවුලේ සාමාජිකයන් ද PEP ලෙස සැලකේ.", @@ -192,7 +190,6 @@ "191372501": "ආදාන/ඉතුරුම් සමුච්චය කිරීම", "192436105": "සංකේත, ඉලක්කම් හෝ ලොකු අකුරු අවශ්‍ය නොවේ", "192573933": "සත්‍යාපනය සම්පූර්ණයි", - "195136585": "ගනුදෙනු දර්ශන ප්‍රස්තාර​ය", "195972178": "අක්ෂරය ලබා ගන්න", "196810983": "කාලය පැය 24 ට වඩා වැඩි නම්, කඩඉම් කාලය සහ කල් ඉකුත් වීමේ දිනය ඒ වෙනුවට යොදනු ලැබේ.", "197190401": "කල් ඉකුත් වීමේ දිනය", @@ -227,6 +224,7 @@ "227591929": "{{ input_datetime }} {{ dummy }} කාල මුද්‍රාවට", "227903202": "ඔබේ Deriv ෆියට් සහ {{platform_name_mt5}} ගිණුම් අතර සිදු වන විවිධ මුදල් ඒකක මාරුවීම් සඳහා අපි 1% ක හුවමාරු ගාස්තුවක් අය කරන්නෙමු.", "228521812": "පාඨයක් හිස් දැයි පරීක්ෂා කරයි. බූලීය අගයක් (සත්‍ය හෝ අසත්‍ය) ලබා දෙයි.", + "229604337": "Crash 900 Index", "233500222": "- High: ඉහළම මිල", "235244966": "Trader's Hub වෙත ආපසු යන්න", "235583807": "SMA යනු තාක්ෂණික විශ්ලේෂණයේදී නිතර භාවිත වන දර්ශකයකි. එය නිශ්චිත කාල සීමාවක් තුළ සාමාන්‍ය වෙළඳපල මිල ගණනය කරන අතර සාමාන්‍යයෙන් වෙළඳපල ප්‍රවණතා දිශාව හඳුනා ගැනීමට භාවිත කරයි: ඉහළ හෝ පහළ. උදාහරණයක් ලෙස, SMA ඉහළට ගමන් කරන්නේ නම්, එයින් අදහස් කරන්නේ වෙළඳපල ප්‍රවණතාවය ඉහළ ගොස් ඇති බවයි. ", @@ -300,6 +298,7 @@ "293250845": "ඔබට ඉදිරියට යාමට අවශ්‍ය බව විශ්වාස ද?", "294043810": "මගේ බදු තොරතුරු නිවැරදි සහ සම්පූර්ණ බව මම තහවුරු කරමි.", "294305803": "ගිණුම් සැකසුම් කළමනාකරණය කරන්න", + "294330294": "කේතය අවශ්‍ය වේ.", "294335229": "වෙළඳපල මිලට විකුණන්න", "296017162": "බොට් වෙත ආපසු", "299867329": "වැඩි විස්තර සඳහා, මෙම බ්ලොග් සටහන බලන්න ගනුදෙනු බොට් ගොඩනැගීමේ මූලික කරුණු පිළිබඳ.", @@ -337,6 +336,7 @@ "339449279": "ඉතිරි වී ඇති කාලය", "339610914": "Spread Up/Spread Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "විස්තරය හමු නොවුණි.", "342181776": "ගනුදෙනුව අවලංගු කරන්න", "343194622": "බාධකය ඉක්මවා ඇතුළත් සෑම ලක්ෂ්‍යයකට ඔබට අවසන් වීම්දී දෙන මුදල", @@ -409,6 +409,7 @@ "412433839": "මම <0>නියම හා කොන්දේසිවලට එකඟ වෙමි.", "413594348": "අකුරු, ඉලක්කම්, අවකාශ, හයිපනය, තිත සහ ඇල ඉර සංකේතය පමණක් අනුමත කර ඇත.", "415677940": "වරක් හැකි වේගවත් ප්‍රදර්ශනය.", + "416138059": "Gold BVI", "417864079": "ඔබ තැන්පතුවක් සිදු කළ පසු ඔබට මුදල් ඒකකය වෙනස් කළ නොහැක.", "419485005": "ස්ථානය", "419496000": "ඔබේ ලාභය මෙම මුදලට වඩා වැඩි හෝ සමාන වන විට ඔබේ ගිවිසුම​ ස්වයංක්‍රීය​ව වැසී ඇත. මෙම කොටස භාවිත කළ හැක්කේ multipliers ගනුදෙනු වර්ගය සමඟ පමණි.", @@ -485,6 +486,7 @@ "480356486": "*Boom 300 සහ Crash 300 දර්ශක", "481276888": "Goes Outside", "481564514": "ඔබ “<0>Up” තේරුවහොත්, ස්ථාන මිල කිසි විටෙක බාධකයට වඩා පහළ නොයන්නේ නම් ඔබට ගෙවීමක් ලැබෙනු ඇත.", + "481764140": "Gold Demo", "483279638": "තක්සේරුව අවසන්<0/><0/>", "485379166": "ගනුදෙනු බලන්න", "487239607": "දී ඇති 'සත්‍ය' හෝ 'අසත්‍ය' අගය ප්‍රතිවිරුද්ධ අගයට පරිවර්තනය කරයි", @@ -508,6 +510,7 @@ "508390614": "Financial STP ආදර්ශන ගිණුම", "511243369": "ඔබේ passkey සාර්ථකව ඉවත් කර ඇත. පුරනය වීමේ විමසීම් වළක්වා ගැනීමට, ඔබේ Google මුරපද කළමනාකරුගෙන් ද passkey ඉවත් කරන්න.", "511679687": "Accumulators මඟින් ඔබට දර්ශකයක චලන පරාසය පිළිබඳ අදහසක් ප්‍රකාශ කිරීමට සහ ස්ථාවර <0>වර්ධන වේගයකදී ඔබේ කොටස් ඝාතීය ලෙස වර්ධනය කර ගැනීමට ඉඩ සලසයි.", + "511698670": "අපගේ යාවත්කාලීන කළ <0>නියම සහ කොන්දේසි පිළිගන්න. වෙළඳාම තවත් දැන්වීමක් සඳහා, ඔබ ප්‍රතිසංසක කළ නියම විමසීම ප්‍රමාණය කිරීම සහ පිළිගැනීම කල යුතුය. පසුව, ඔබට [<1>{{next_prompt_date}}] සිට ඒවා පිළිගන්නා ලෙස ඉල්ලීමක් සහිතයි.", "514031715": "ලැයිස්තුව {{ input_list }} හිස් ය", "514776243": "ඔබේ {{account_type}} මුරපදය වෙනස් කර ඇත.", "514948272": "සබැඳිය පිටපත් කරන්න", @@ -543,6 +546,7 @@ "547029855": "ඔබ මෙම විශේෂාංගය තෝරා ගන්නේ නම්, වත්කම් මිල ඔබේ අභිමතයට එරෙහිව ගමන් කරන්නේ නම්, තෝරා ගත් කාල රාමුවක් තුළ ඔබේ ගනුදෙනුව අවලංගු කළ හැකිය. ඔබට ලාභ/අලාභයකින් තොරව ඔබේ කොටස් ආපසු ලැබෙනු ඇත. අපි මේ සඳහා කුඩා ගාස්තුවක් අය කරන්නෙමු. ගනුදෙනු අවලංගු කිරීම සක්‍රිය වූ විට take profit සහ stop loss අක්‍රිය වේ.", "549479175": "Deriv Multipliers", "549799607": "සජීවී කථාබස් වෙත යන්න", + "551456650": "වියෝජනය කර ගැනීමට, අපගේ යාවත්කාලීන <0>නිති හා කොන්දේසි සමාලෝචනය කර අපට අනුමත කරන්න. අනුමත නොකරන ඉක්මන් ඇතුළුව කාර්යය හා සම්බන්ධය සීමානුන් වනු ඇත. උදව්වක් අවශ්‍යද? <1>සජීවී කතාබහ මාර්ගයෙන් අප හා සම්බන්ධ වන්න.", "551569133": "ගනුදෙනු සීමා ගැන තව දැන ගන්න", "551958626": "විශිෂ්ට", "554410233": "මෙය සුලභ ම මුරපද 10 අතර ඇත", @@ -645,6 +649,7 @@ "644150241": "ඔබ අවසන් වරට ඔබේ සංඛ්‍යාලේඛන ඉවත් කළ දා සිට ඔබ දිනාගත් ගිවිසුම් ගණන.", "645902266": "EUR/NZD", "646773081": "ලාභ සීමාව: ඔබේ සම්පූර්ණ ලාභය මෙම ප්‍රමාණය ඉක්මවා ගියහොත් බොට් විසින් ගනුදෙනුව නවත්වනු ඇත.", + "646814527": "Boom 600 Index", "647039329": "ලිපිනය සනාථ කිරීම අවශ්‍ය වේ", "647745382": "ආදාන ලැයිස්තුව {{ input_list }}", "649317411": "ඔබේ දැනුම හා පළපුරුද්ද සම්බන්ධයෙන් ලබා දී ඇති තොරතුරු මත පදනම්ව, මෙම වෙබ් අඩවිය හරහා ලබා ගත හැකි ආයෝජන ඔබට සුදුසු නොවන බව අපි විශ්වාස කරන්නෙමු.<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "මගේ මුරපදය යළි සකසන්න", "721011817": "- පළමු අංකය දෙවන අංකයේ බලයට ඔසවන්න", "721271917": "ඔබ මෙම විශේෂාංගය තෝරා ගන්නේ නම්, ඔබේ ලාභය ලබා ගැනීමේ ලාභ ප්‍රමාණයට ළඟා වූ විට හෝ එය ඉක්මවන විට ළඟම ඇති වත්කම් මිලට ඔබේ ගනුදෙනුව ස්වයංක්‍රීයව වසා දමනු ඇත. ඔබේ ලාභය අවසන් වන විට වෙළඳපල මිල අනුව ඔබ ඇතුළත් කළ මුදල ඊට වඩා වැඩි විය හැක. ඔබට කල් ඉකුත්වීමට 15 ක් හෝ එමින් පලවෙනි තත්ත්වයෙන් ඔබේ ලාභය අන්තිම කලින් වෙනස් කළ හැක.", + "721703582": "ප්‍රසිද්ධ වටිනා ලෝහයන්හි වෙළඳාමේ අවස්ථාවන්.", "723045653": "ඔබ මෙම ඊ-තැපැල් ලිපිනය සමග ඔබගේ Deriv ගිණුමට පුරනය වෙයි.", "723961296": "මුරපදය කළමනාකරණය කරන්න", "724526379": "අපගේ නිබන්ධන සමඟ තවත් දැන ගන්න", @@ -825,13 +831,13 @@ "820517828": "ඔබේ ලේඛනය ඉදිරිපත් කරන්න", "820877027": "කරුණාකර ඔබේ අනන්‍යතාවය පිළිබඳ සාක්ෂි සත්‍යාපනය කරන්න", "821163626": "සේවාදායක නඩත්තුව මාසයේ සෑම පළමු සෙනසුරාදාවකම GMT වේලාවෙන් 7 සිට 10 දක්වා සිදු වේ. මෙම කාලය තුළ ඔබට සේවා බාධා ඇති විය හැක.", - "822011242": "මෙහි අපගේ යාවත්කාලීන කළ <0>නියම සහ කොන්දේසි සමාලෝචනය කරන්න.", "823186089": "පෙළ අඩංගු විය හැකි කොටසකි.", "823279888": "{{block_type}} බ්ලොක් එක අතුරුදහන්.", "824797920": "ලැයිස්තුව ශූන්‍ය ද?", "825042307": "නැවත උත්සාහ කරමු", "825179913": "මෙම ලේඛන අංකය දැනටමත් වෙනත් ගිණුමක් සඳහා ඉදිරිපත් කර ඇත. ඔබට අප සමඟ වැඩිදුර සත්‍යාපනය අවශ්‍ය නොවන ගිණුමක් ඇති බව පෙනේ. ඔබට උදවු අවශ්‍ය නම් කරුණාකර <0>සජීවී කථාබස් හරහා අප හා සම්බන්ධ වන්න.", "826511719": "USD/SEK", + "827453548": "ඔබට දැනටමත් මෙම {{ trade_type }} ගිවිසුම් වර්ගය සඳහා විවෘත ස්ථානයක් ඇත, {{ delay }} කින් නැවත උත්සාහ කරන්න", "827688195": "කොටස අක්‍රීය​ කරන්න", "828219890": "ඉන්පසු", "828602451": "පෙළ ආකෘතියෙන් tick අගයන් ලැයිස්තුව ආපසු ලබා දෙයි", @@ -938,6 +944,7 @@ "918447723": "සැබෑ", "920125517": "ආදර්ශන ගිණුම එක් කරන්න", "920132766": "ව්‍යාපාරික සිදුම් වෙනස්කම් හේතුවෙන්, ඔබේ රටේ පාරිභෝගික ගිණුම් 폐ජිම කෙරේ. තැබීමට සහ වෙළඳාමට ප්‍රතික්ෂේප කර ඇත. ඔබේ මුදල් {{date}} කට පෙර පසු කරන්න.", + "920323865": "කේතය*", "921857297": "0 සිට {{ value }} දක්වා අගයක් ඇතුළත් කරන්න.", "921901739": "- ඔබේ ගිණුමට සම්බන්ධ බැංකුවේ ඔබේ ගිණුම් විස්තර", "922313275": "ඔබ නැවත සබැඳිව ඇත", @@ -1070,6 +1077,7 @@ "1041001318": "මෙම කොටස ලබා දී ඇති ලැයිස්තුවක් මත පහත මෙහෙයුම් සිදු කරයි: එකතුව, අවම, උපරිම, සාමාන්‍යය, මධ්‍ය, ප්‍රකාරය, ප්‍රතිමාතය, සම්මත අපගමනය, අහඹු අංකය.", "1041620447": "ඔබට QR කේතය ස්කෑන් කිරීමට නොහැකි නම්, ඒ වෙනුවට ඔබට මෙම කේතය හස්තීයව ඇතුළත් කළ හැකිය:", "1042659819": "ඔබට ක්‍රියාවක් අවශ්‍ය ගිණුමක් ඇත", + "1042822110": "Wallet සමඟ ඔබේ අරමුදල් කළමනාකරණය කරගන්න! අරමුදල් වෙනස්කමින් සමග වේගවත් සහ ආරක්ෂිත ගනුදෙනු භ享යා තෘප්තිමත් වෙන්න.", "1043790274": "දෝෂයක් තිබුණි", "1044599642": "<0> ඔබගේ {{platform}} {{title}} ගිණුමට බැර කර ඇත.", "1045704971": "Jump 150 දර්ශකය", @@ -1255,6 +1263,7 @@ "1206821331": "සන්නද්ධ හමුදා", "1208729868": "ටික්", "1208903663": "වලංගු නොවන ටෝකනය", + "1209088055": "Deriv Gold", "1214893428": "ජංගම දුරකථන සඳහා ගිණුම් නිර්මාණය දැනට ලබා ගත නොහැක. නව ගිණුමක් සෑදීමට කරුණාකර ඔබේ පරිගණකය සමඟ පුරනය වන්න.", "1216408337": "ස්වයං රැකියාවක නියුක්ත", "1217159705": "බැංකු ගිණුම් අංකය", @@ -2152,6 +2161,7 @@ "2062912059": "{{ function_name }} {{ function_params }} ශ්‍රිතය", "2063196399": "<0>කුලී ගිවිසුම: වලංගු සහ වත්මන් ගිවිසුම.", "2063812316": "පාඨ ප්‍රකාශනය", + "2063815003": "Wallets සක්‍රීය කිරීමට සූදානම්", "2063890788": "අවලංගු කරන ලදි", "2066978677": "{{opening_day}} දින {{formatted_opening_time}} (GMT) ට,<0 /> {{opening_date}}.", "2067903936": "රියදුරු බලපත්‍රය", @@ -2229,10 +2239,12 @@ "2137645254": "ඔබ “<0>Call” තෝරා ගන්නේ නම්, අවසාන මිල <3>වර්ජන මිලට වඩා වැඩි නම් <1>ගෙවීමක් ලැබෙනු ඇත <4>කල් ඉකුත් වන විට. එසේ නොමැතිනම්, ඔබට ගෙවීමක් නොලැබෙනු ඇත.", "2137901996": "මෙය සාරාංශය, ගනුදෙනු සහ ජර්නල් පැනලවල ඇති සියලුම දත්ත හිස් කරනු ඇත. සියලුම කවුන්ටර නැවත ශුන්‍යට සකසනු ඇත.", "2137993569": "අගයන් දෙකක් සංසන්දනය කර කොන්දේසි සහිත ව්‍යුහයක් තැනීමට මෙම බ්ලොක් එක භාවිත කළ හැක.", + "2138108766": "මහාගෙවිසියා: නියම සහ කොන්දේසි", "2138861911": "ස්කෑන් සහ ඡායා පිටපත් පිළිගනු නොලැබේ", "2139171480": "Reset Up/Reset Down", "2139362660": "වම් පැත්ත", "2141055709": "නව {{type}} මුරපදය", + "2142048472": "ඔබ අංක 5-15 ඇතුළත් කළ යුතුය.", "2143803283": "ගැනුම් දෝෂය", "2144609616": "ඔබ \"Reset-Down” තෝරා ගන්නේ නම්, යළි සකසන වේලාවට පිටවීමේ ස්ථානය, ප්‍රවේශ ස්ථානයට වඩා දැඩි ලෙස පහළ යයි නම් ඔබට ගෙවීම දිනාගත හැකිය.", "2145690912": "ආදායම් ඉපැයීම", @@ -2694,6 +2706,7 @@ "-1060822567": "ඔබ සංවාරනය කළහොත්, ඔබගේ සියලුම ප්‍රගති බලාතය අහිමි වේ.", "-1239477911": "තත්පර", "-1603581277": "විනාඩි", + "-685269082": "කේතය", "-667223033": "SMS හරහා කේතය ලබා ගන්න", "-211241628": "WhatsApp හරහා කේතය ලබා ගන්න", "-690422971": "{{next_phone_number_attempt_timestamp}} නව කේතයක් ඉල්ලා සිටින්න.", @@ -2849,9 +2862,11 @@ "-2063877443": "ඔබගේ ගිණුමට සනාථකරණයක් අවශ්‍යයි.", "-874707603": "ඔබේ පැතිකඩ සම්පූර්ණ කරන්න", "-1450834745": "සත්‍යාපනය අවශ්‍යයි", + "-280236366": "දැන් සබල කරන්න", + "-88167272": "Wallets ඔබේ කැපවූ අරමුදල් කළමනාකරණ මෙවලම බවට පත් වනු ඇත, ඔබට මීට අමතරව আপনার Wallet සහ වාහන ගිණුම් අතර ක්ෂණිකව මුදල් මාරු කිරීමට ඉඩ සලසයි.", + "-348452343": "අපි ඔබේ පසුම්බි සකසන අතරතුර ඔබේ විවෘත ගනුදෙනු ස්ථානවලට බලපෑමක් සිදු නොවනු ඇත.", "-1002556560": "අපට Wallet උත්ශ්‍රේණිගත කිරීම සමඟ සම්පූර්ණ කළ නොහැක. කරුණාකර පසුව නැවත උත්සාහ කරන්න හෝ සජීවී කථාබස් හරහා අප හා සම්බන්ධ වන්න.", "-90090878": "විවිධ මුදල් වර්ග හරහා ඔබේ අරමුදල් පහසුවෙන් කළමනාකරණය කර ගැනීමට Wallets භාවිත කරන්න.", - "-280236366": "දැන් සබල කරන්න", "-1186807402": "මාරු කිරීම්", "-744999940": "Deriv ගිණුම", "-766186087": "සමාලෝචන {{numberOfReviews}} ක් මත පදනම්ව 5න් {{trustScore}} ක්", @@ -3034,6 +3049,7 @@ "-992003496": "ඔබ සිදු කරන වෙනස්කම් ඔබේ ධාවන බොට්වලට බලපාන්නේ නැත.", "-1778025545": "ඔබ සාර්ථකව බොට් එකක් ආයාත කර ඇත.", "-222838313": "ඔබගේ සැසිය කල් ඉකුත් වී ඇත. කරුණාකර නැවත පුරනය වන්න.", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "Deriv Bot වෙත සාදරයෙන් පිළිගනිමු!", "-1391310674": "ඔබේ බොට් එක තැනීම ගැන තව දැන ගැනීමට මෙම මාර්ගෝපදේශ සහ නිතර අසන පැන පරීක්ෂා කරන්න:", "-2066779239": "නිතර අසන ප්‍රශ්න", @@ -3427,6 +3442,8 @@ "-291535132": "Swap-Free ආදර්ශන​", "-499019612": "ශුන්‍ය ව්‍යාප්ති ආදර්ශන", "-1472945832": "නිදහස් හුවමාරු SVG", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "බාධකය යනු අවශ්‍ය ක්ෂේත්‍රයකි.", "-1450516268": "අකුරු, ඉලක්කම්, අවකාශ, හයිපන, තිත සහ උඩු කොමා සඳහා පමණක් අවසර ඇත.", "-1966032552": "ටෝකනයේ දිග 8 විය යුතුය.", @@ -3665,8 +3682,8 @@ "-715867914": "සාර්ථකව තැන්පත් කරන ලදී", "-1271218821": "ගිණුම එකතු කරන ලදි", "-197631101": "ඔබේ ගිණුමේ සත්‍යාපනය සම්පූර්ණ වූ පසු ඔබේ අරමුදල් ගනුදෙනු කිරීම සඳහා ලබා ගත හැක.", - "-2055364427": "අලුත් කළ T&C", - "-356910979": "දිගටම කරගෙන යාමෙන් ඔබ වෙනස්කම් තේරුම් ගෙන පිළිගනී.", + "-1136592936": "යාවත්කාලීන කළ නියම සහ කොන්දේසී පිළිගන්න", + "-1174803266": "දැන් පිළිගන්න", "-835056719": "ඔබගේ ලේඛන අපට ලැබී ඇත", "-55435892": "ඔබේ ලේඛන සමාලෝචනය කර ඊ-තැපැල් මඟින් ඔබට දැනුම් දීමට අපට දින 1 - 3ක් අවශ්‍ය වේ. මේ අතර ඔබට ආදර්ශන ගිණුම් සමඟ පුහුණු විය හැකිය.", "-554054753": "ආරම්භ කරන්න", @@ -3697,8 +3714,9 @@ "-941636117": "MetaTrader 5 Linux යෙදුම", "-1434036215": "Financial ආදර්ශන", "-1416247163": "Financial STP", - "-1637969571": "නිදහස් හුවමාරු ආදර්ශන​", + "-375309657": "Demo Gold", "-1882063886": "ආදර්ශන CFD", + "-1637969571": "නිදහස් හුවමාරු ආදර්ශන​", "-1347908717": "Financial SVG ආදර්ශන​", "-1780324582": "SVG", "-705682181": "මෝල්ටාව", @@ -4373,8 +4391,10 @@ "-1925264914": "25 අස්ථායීතා දර්ශකය", "-708579504": "50 අස්ථායීතා දර්ශකය", "-975255670": "75 අස්ථායීතා දර්ශකය", + "-114010898": "Boom 900 Index", "-1736314513": "Crash 300 දර්ශකය", "-342128411": "Crash 500 දර්ශකය", + "-770264032": "Crash 600 Index", "-9704319": "Crash 1000 දර්ශකය", "-465860988": "Bull වෙළඳපල දර්ශකය", "-280323742": "EUR බාස්කට්", diff --git a/packages/translations/src/translations/sw.json b/packages/translations/src/translations/sw.json index 59e7bd18898e..ae0824bcf841 100644 --- a/packages/translations/src/translations/sw.json +++ b/packages/translations/src/translations/sw.json @@ -52,11 +52,10 @@ "59169515": "Ukichagua “Asia Rise”, utashinda malipo ikiwa tick ya mwisho ni ya juu kuliko wastani wa ticks.", "59341501": "Muundo wa faili hautambuliki", "62748351": "Urefu wa Orodha", - "62910715": "Tayari una nafasi iliyo wazi kwa aina hii ya mkataba, jaribu tena baada ya {{ delay }}", "63534532": "Ingiza msimbo hapa chini ili kuthibitisha kwamba ni wewe.", "63869411": "Kizuizi hiki hupima nambari iliyopewa kulingana na chaguo", "64402604": "Angalia taarifa ya uhamishaji pesa", - "64685615": "<0>Msaada kwa aina nyingi za biashara na kichujio ili kupata mikakati kwa upendeleo.", + "64685615": "<0>Msaada kwa aina nyingi za biashara na uchujaji ili kupata mikakati kwa upendeleo.", "65185694": "Fiat Onramp", "65982042": "Jumla", "66519591": "Nenosiri la mwekezaji", @@ -120,7 +119,6 @@ "122993457": "Hii ni kuthibitisha kuwa ni wewe ndiye unayefanya ombi la kutoa pesa.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "Pakia uthibitisho wa anwani ili kuthibitisha anwani yako", - "125354367": "Mfano wa mkakati wa D'Alembert Grind", "125443840": "6. Anzisha tena biashara ya mwisho kwa hitilafu", "125842960": "{{name}} linahitajika.", "127307725": "Mtu anayetambulika kisiasa (PEP) ni mtu aliyeteuliwa katika wadhifa maarufu wa umma. Washirika wa karibu na wanafamilia wa PEP pia wanachukuliwa kuwa PEPs.", @@ -192,7 +190,6 @@ "191372501": "Mkusanyiko wa Mapato/Akiba", "192436105": "Hakuna haja ya alama, tarakimu, au herufi kubwa", "192573933": "Uthibitishaji umekamilika", - "195136585": "Chati ya Mtazamo wa Biashara", "195972178": "Pata tabia", "196810983": "Ikiwa muda utakuwa ni zaidi ya masaa 24, basi wakati wa mwisho na tarehe ya kumalizika muda hutumika badala yake.", "197190401": "Tarehe ya kumalizika muda", @@ -227,6 +224,7 @@ "227591929": "Kuweka muda {{ input_datetime }} {{ dummy }}", "227903202": "Tutatoza 1% kama ada ya uhamishaji pesa kwa uhamishaji unaofanyika katika sarafu tofauti kati ya akaunti zako za Deriv fiat na {{platform_name_mt5}}.", "228521812": "Hujaribu kubaini ikiwa string ya maandishi ni tupu. Inarudisha thamani ya boolean (kweli au uwongo).", + "229604337": "Crash 900 Indeksi", "233500222": "- High: bei ya juu", "235244966": "Rudi kwenye Trader's Hub", "235583807": "SMA ni kiashiria kinachotumika mara kwa mara katika uchambuzi wa kiufundi. Inahesabu bei ya wastani ya soko kwa kipindi maalum, na kawaida hutumiwa kutambua mwelekeo wa mwenendo wa soko: juu au chini. Kwa mfano, ikiwa SMA inasonga juu, inamaanisha mwenendo wa soko umeongezeka. ", @@ -300,6 +298,7 @@ "293250845": "Je, Una uhakika unataka kuendelea?", "294043810": "Ninathibitisha kuwa taarifa yangu ya kodi ni sahihi na kamili.", "294305803": "Simamia mipangilio ya akaunti", + "294330294": "Msimbo unahitajika.", "294335229": "Kuuza kwa bei ya soko", "296017162": "Rudi kwenye Bot", "299867329": "Kwa habari zaidi, angalia chapisho hili la blogu juu ya misingi ya kujenga bot ya biashara.", @@ -337,6 +336,7 @@ "339449279": "Muda uliobaki", "339610914": "Kuenea Up/Kuenea Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "Maelezo hayajapatikana.", "342181776": "Ghairi muamala", "343194622": "Kiasi unachochagua kupokea wakati wa kumalizika kwa kila hatua ya mabadiliko juu ya kizuizi", @@ -409,6 +409,7 @@ "412433839": "Nakubaliana na <0>vigezo na masharti.", "413594348": "Herufi tu, nambari, nafasi, kipindi, kipindi, na kipindi cha mbele zinaruhusiwa.", "415677940": "Utendaji wa haraka.", + "416138059": "Gold BVI", "417864079": "Hutaweza kubadilisha sarafu mara tu utakapoweka amana.", "419485005": "Sehemu", "419496000": "Mkataba wako umefungwa moja kwa moja wakati faida yako ni zaidi au sawa na kiasi hiki. Kizuizi hiki kinaweza kutumika tu na aina ya biashara ya viongezeka.", @@ -485,6 +486,7 @@ "480356486": "*Boom 300 na Crash 300 Indeksi", "481276888": "Goes Outside", "481564514": "Ukichagua “Ju <0>u”, utapata malipo ikiwa bei ya hapo haitashuka chini ya kizuizi.", + "481764140": "Gold Demo", "483279638": "Tathmini Imekamilika <0/> <0/>", "485379166": "Tazama miamala", "487239607": "Badili Ukweli au Uongo uliopewa kuwa thamani iliyo kinyume", @@ -508,6 +510,7 @@ "508390614": "Demo ya Fedha STP", "511243369": "Passkey yako imeondolewa kikamilifu. Ili kuepuka maombi ya kuingia, ondoa pia passkey kutoka kwenye usimamizi wako wa nenosiri la Google.", "511679687": "Accumulators hukuruhusu kuelezea maoni juu ya aina ya mwenendo wa indeksi na kukuza dau lako kwa kasi kwa kiwango <0>kisichobadilika cha ukuaji.", + "511698670": "Tumesasisha <0>vigezo na masharti yetu. Ili kuendelea kufanya biashara, ni lazima upitie na kubali vigezo vilivyosasishwa. Utakumbushwa kukubali kuanzia [<1>{{next_prompt_date}}].", "514031715": "orodha {{ input_list }} ni tupu", "514776243": "Nenosiri lako la {{account_type}} limebadilishwa.", "514948272": "Nakili kiunganishi/link", @@ -543,6 +546,7 @@ "547029855": "Ikiwa utachagua kipengele hiki, unaweza kughairi biashara yako ndani ya muda uliochaguliwa ikiwa bei ya mali inaenda kinyume na utabiri wako. Utarudishiwa dau lako bila faida/hasara. Tunatoza ada ndogo kwa hili. Kuchukua faida na kuzuia hasara huzimwa wakati ughairi wa mpango unapokuwa unafanya kazi.", "549479175": "Deriv Multipliers", "549799607": "Nenda kwenye Mazungumzo Mubashara", + "551456650": "Ili kuendelea kufanya biashara, pitia na kubali <0>vigezo na masharti yetu yaliyosasishwa. Kutoyakubali kutasababisha upatikanaji wa akaunti yako kuwa na vizuizi. Unahitaji msaada? Wasiliana nasi kupitia <1>mazungumzo mubashara.", "551569133": "Jifunze zaidi kuhusu vikomo vya kufanya biashara", "551958626": "Bora", "554410233": "Hili ni nenosiri la kawaida kati ya 10 bora", @@ -645,6 +649,7 @@ "644150241": "Idadi ya mikataba ambayo umeshinda tangu ulipofuta takwimu zako za mwisho.", "645902266": "EUR/NZD", "646773081": "Kizingiti cha faida: Bot itasitisha biashara ikiwa faida yako ya jumla inazidi kiasi hiki.", + "646814527": "Boom 600 Indeksi", "647039329": "Uthibitisho wa anwani unatakiwa", "647745382": "Orodha ya Uingizaji {{ input_list }}", "649317411": "Kwa msingi wa maelezo yaliyotolewa kuhusiana na maarifa na uzoefu wako, tunaoana kuwa uwekezaji unaopatikana kupitia wavuti hii haukufai.<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "Weka upya nenosiri langu", "721011817": "- Inua nambari ya kwanza kwa nguvu ya nambari ya pili", "721271917": "Ikiwa utaangazia kipengele hiki, biashara yako itafungwa kiotomatiki kwa bei inayopatikana karibu zaidi ya mali wakati faida yako inafikia au kupita kiasi cha faida kilichowekwa katika muda wa mkataba. Faida yako inaweza kuwa zaidi ya kiasi ulichoweka kulingana na bei ya soko wakati wa kufungwa. Unaweza kubadilisha kiasi cha faida hadi sekunde 15 kabla ya muda wa kumalizika.", + "721703582": "Fursa za biashara kwenye madini ya thamani maarufu.", "723045653": "Utaingia kwenye akaunti yako ya Deriv na anwani hii ya barua pepe.", "723961296": "Dhibiti nenosiri", "724526379": "Jifunze zaidi na mafunzo yetu", @@ -825,13 +831,13 @@ "820517828": "Wasilisha hati yako", "820877027": "Tafadhali thibitisha uthibitisho wako wa utambulisho", "821163626": "Matengenezo ya seva hufanyika kila Jumamosi ya kwanza ya mwezi kutoka saa 7 hadi 10 GMT. Unaweza kupata usumbufu wa huduma wakati huu.", - "822011242": "Tafadhali angalia <0>vigezo na masharti yetu yaliyosasishwa.", "823186089": "Kizuizi ambacho kinaweza kuwa na maandishi.", "823279888": "Kizuizi cha {{block_type}} haikosekana.", "824797920": "Je, orodha ni tupu?", "825042307": "Hebu jaribu tena", "825179913": "Nambari hii ya hati tayari iliwasilishwa kwa akaunti tofauti. Inaonekana una akaunti nasi ambayo haihitaji uthibitishaji zaidi. Tafadhali wasiliana nasi kupitia <0>mazungumzo mubashara ikiwa unahitaji msaada.", "826511719": "USD/SEK", + "827453548": "Tayari una nafasi iliyo wazi kwa aina ya mkataba ya {{ trade_type }}, jaribu tena baada ya {{ delay }}", "827688195": "Zima Kizuizi", "828219890": "kisha", "828602451": "Inarudisha orodha ya thamani ya tick katika muundo wa string", @@ -938,6 +944,7 @@ "918447723": "Halisi", "920125517": "Ongeza akaunti ya demo", "920132766": "Kutokana na mabadiliko ya kibiashara, akaunti za wateja nchini kwako zitafungwa. Uwekaji fedha na ufanyaji biashara umezuiwa. Toa fedha zako kabla ya {{date}}.", + "920323865": "Msimbo*", "921857297": "Ingiza thamani kutoka 0 hadi {{ value }}.", "921901739": "- taarifa za akaunti yako ya benki zimeunganishwa na akaunti yako", "922313275": "Umerejea online", @@ -991,7 +998,7 @@ "974888153": "High-Low", "975608902": "Ili kufanya biashara ya CFDs, pata akaunti ya Deriv Apps kwanza.", "975950139": "Nchi ya Makazi", - "975959578": "Imesasishwa: Modal ya Mkakati wa Haraka", + "975959578": "Imesasishwa: Njia ya mkakati wa haraka", "977929335": "Nenda kwenye mipangilio ya akaunti yangu", "979713491": "Zero Spread BVI", "980050614": "Sasisha sasa", @@ -1070,6 +1077,7 @@ "1041001318": "Kizuizi hiki hufanya shughuli zifuatazo kwenye orodha iliyopewa: jumla, kiwango cha chini, kiwango cha juu, wastani, wastani, hali, antimode, upungufu wa kawaida, bidhaa ya bahati nasibu.", "1041620447": "Ikiwa huwezi kuscani msimbo QR, unaweza kuingiza msimbo huu mwenyewe badala yake:", "1042659819": "Una akaunti ambayo inahitaji hatua", + "1042822110": "Chukua udhibiti wa usimamizi wa fedha zako kwa kutumia Wallet! Furahia miamala ya haraka na salama kwa kutumia mgawanyiko wa fedha.", "1043790274": "Kulikuwa na hitilafu", "1044599642": "<0> imewekwa kwenye akaunti yako ya {{platform}} {{title}}.", "1045704971": "Jump 150 Indeksi", @@ -1132,7 +1140,7 @@ "1090041864": "Kizuizi {{block_type}} ni cha lazima na hakiwezi kufutwa/kuzimwa.", "1090802140": "Maelezo ya ziada", "1091617520": "Aina ya hati", - "1095089956": "Imesasishwa: Modal ya Mkakati wa Haraka", + "1095089956": "Imesasishwa: Njia ya mkakati wa haraka", "1095295626": "<0>• Msuluhishi wa Huduma za Kifedha ataamua kama malalamiko yanaweza kukubaliwa na yanafuata sheria.", "1096078516": "Tutakagua hati zako na kukujulisha hali yake ndani ya siku 3.", "1096175323": "Utahitaji akaunti ya Deriv", @@ -1255,6 +1263,7 @@ "1206821331": "Vikosi vya silaha", "1208729868": "Ticks", "1208903663": "Ishara isiyo sahihi", + "1209088055": "Deriv Gold", "1214893428": "Uundaji wa akaunti hauwezekani kwa sasa katika simu. Tafadhali ingia na kompyuta yako ili kuunda akaunti mpya.", "1216408337": "Kazi-Binafsi", "1217159705": "Nambari ya akaunti ya benki", @@ -2152,6 +2161,7 @@ "2062912059": "kazi {{ function_name }} {{ function_params }}", "2063196399": "<0>Mkataba wa upangaji: Mkataba halali na wa sasa.", "2063812316": "Taarifa ya Maandishi", + "2063815003": "Tayari kuwezesha Wallets", "2063890788": "Imeghairiwa", "2066978677": "{{formatted_opening_time}} (GMT) mnamo {{opening_day}}, <0 /> {{opening_date}}.", "2067903936": "Leseni ya udereva", @@ -2229,10 +2239,12 @@ "2137645254": "Ukichagua “Pi <0>ga simu”, utapata malipo ikiwa <1>bei ya <2>mwisho iko juu ya bei ya mgomo <3>wakati wa kum alizika<4>. Vinginevyo, hautapokea malipo.", "2137901996": "Hii itafuta data zote katika muhtasari, miamala, na paneli za jarida. Kaunta zote zitawekwa upya hadi sifuri.", "2137993569": "Kizuizi hiki linalinganisha maadili mawili na hutumiwa kujenga muundo wa masharti.", + "2138108766": "Taarifa muhimu: Vigezo na masharti", "2138861911": "Scani na nakala za picha hazikubaliki", "2139171480": "Reset Up/Reset Down", "2139362660": "upande wa kushoto", "2141055709": "Nenosiri jipya la {{type}}", + "2142048472": "Unapaswa kuingiza nambari 5-15.", "2143803283": "Hitilafu ya ununuzi", "2144609616": "Ukichagua “Reset-Down”, utashinda malipo ikiwa bei ya kutoka ni ya chini sana kuliko bei ya kuingia au bei wakati wa muda wa kuweka upya.", "2145690912": "Kupata Mapato", @@ -2694,6 +2706,7 @@ "-1060822567": "Ukifuta, utapoteza maendeleo yote.", "-1239477911": "pili", "-1603581277": "dakika", + "-685269082": "Msimbo", "-667223033": "Pata msimbo kupitia SMS", "-211241628": "Pata nambari kupitia WhatsApp", "-690422971": "Omba msimbo mpya katika {{next_phone_number_attempt_timestamp}}.", @@ -2849,9 +2862,11 @@ "-2063877443": "Akaunti yako inahitaji uthibitishaji.", "-874707603": "Kamilisha wasifu wako", "-1450834745": "Uthibitishaji unahitajika", + "-280236366": "Wezesha sasa", + "-88167272": "Wallets itakuwa zana yako maalum ya usimamizi wa fedha, ikikuwezesha kuhamisha fedha kati ya Wallet na akaunti za biashara papo hapo.", + "-348452343": "Nafasi zako za biashara zilizo wazi hazitaathiriwa wakati tunapoweka wallets zako.", "-1002556560": "Hatujaweza kukamilisha uboreshaji wa Wallet. Tafadhali jaribu tena baadae au wasiliana nasi kupitia mazungumzo mubashara.", "-90090878": "Tumia Wallets kusimamia fedha zako kwa urahisi katika sarafu tofauti bila ya kuchoka.", - "-280236366": "Wezesha sasa", "-1186807402": "Uhamisho", "-744999940": "Akaunti ya Deriv", "-766186087": "{{trustScore}} kati ya 5 kulingana na maoni {{numberOfReviews}}", @@ -3034,6 +3049,7 @@ "-992003496": "Mabadiliko unayofanya hayataathiri bot yako inayoendesha.", "-1778025545": "Umefanikiwa kuingiza bot kikamilifu.", "-222838313": "Muda wako umekwisha. Tafadhali ingia tena.", + "-993480898": "Accumulators", "-1572746946": "Asia Up", "-686840306": "Asia Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "Karibu kwenye Deriv Bot!", "-1391310674": "Angalia miongozo hii na Maswali Yanayoulizwa Sana (FAQs) ili kujifunza zaidi juu ya kujenga bot yako:", "-2066779239": "FAQs", @@ -3344,7 +3359,7 @@ "-251326965": "Anuwai", "-1136893592": "Matangazo", "-94894828": "Chunguza sasa", - "-595149759": "Tumeboresha moduli ya mkakati wa Quick (QS) ili kupata uzoefu bora wa biashara.", + "-595149759": "Tumeboresha Quick strategy (QS) ili kupata uzoefu bora wa biashara.", "-1270636118": "<0>Habari mpya:", "-1173567255": "<0>Ujumuishaji wa Chaguzi za Accumulators kwa ajili ya matumizi ya moja kwa moja ya mkakati katika muktadha wa QS.", "-195234787": "<0>Kumbuka: Kupakia mikakati tata kunaweza kuchukua muda. Kuihifadhi kwenye Deriv Bot huhakikisha upatikanaji wa haraka baadae. Ikiwa una maswali, wasiliana nasi kupitia <1/>.", @@ -3427,6 +3442,8 @@ "-291535132": "Swap-Free Demo", "-499019612": "Zero Spread Demo", "-1472945832": "Swap-Free SVG", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "Kizuizi ni uwanja unaohitajika.", "-1450516268": "Herufi pekee, nambari, nafasi, mkato, kipindi, na alama ya kuuliza tu ndizo zinazoruhusiwa.", "-1966032552": "Urefu wa tokeni unapaswa kuwa 8.", @@ -3665,8 +3682,8 @@ "-715867914": "Umefanikiwa kuweka kikamilifu", "-1271218821": "Akaunti imeongezwa", "-197631101": "Fedha zako zitapatikana kwa biashara mara tu uthibitishaji wa akaunti yako utakapokamilika.", - "-2055364427": "Vigezo na Masharti Yaliyosasishwa", - "-356910979": "Kwa kuendelea unaelewa na kukubali mabadiliko.", + "-1136592936": "Kubali vigezo na masharti yaliyosasishwa", + "-1174803266": "Kubali sasa", "-835056719": "Tumepokea hati zako", "-55435892": "Tutahitaji siku 1 hadi 3 kukagua hati zako na kukujulisha kwa barua pepe. Unaweza kufanya mazoezi na akaunti za demo wakati huo.", "-554054753": "Anza", @@ -3697,8 +3714,9 @@ "-941636117": "MetaTrader 5 Linux app", "-1434036215": "Demo Financial", "-1416247163": "Financial STP", - "-1637969571": "Demo Swap-Free", + "-375309657": "Demo Gold", "-1882063886": "Demo CFDs", + "-1637969571": "Demo Swap-Free", "-1347908717": "Demo Financial SVG", "-1780324582": "SVG", "-705682181": "Malta", @@ -4373,8 +4391,10 @@ "-1925264914": "Volatility 25 Indeksi", "-708579504": "Volatility 50 Indeksi", "-975255670": "Volatility 75 Indeksi", + "-114010898": "Boom 900 Indeksi", "-1736314513": "Crash 300 Indeksi", "-342128411": "Crash 500 Indeksi", + "-770264032": "Crash 600 Indeksi", "-9704319": "Crash 1000 Indeksi", "-465860988": "Soko Bull Indeksi", "-280323742": "Kikapu EUR", diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json index 4fcff0450f41..f8a7f26f7b66 100644 --- a/packages/translations/src/translations/th.json +++ b/packages/translations/src/translations/th.json @@ -52,7 +52,6 @@ "59169515": "หากคุณเลือก \"Asian Rise\" คุณจะได้รับเงินผลตอบแทนต่อเมื่อค่า Tick อันสุดท้ายมีมูลค่าสูงกว่าค่าเฉลี่ยของจุด Tick ทั้งหมดในช่วงเวลาของสัญญา", "59341501": "รูปแบบไฟล์ไม่ตรงต้นแบบ", "62748351": "ความยาวของรายการ", - "62910715": "คุณมีตำแหน่งที่เปิดไว้สำหรับประเภทสัญญานี้แล้ว ลองอีกครั้งใน {{ delay }}วินาที", "63534532": "กรุณาใส่รหัสด้านล่างเพื่อยืนยันว่าเป็นคุณ", "63869411": "บล็อกนี้ใช้ทดสอบหมายเลขที่ให้มาตามสิ่งที่ได้เลือกไว้", "64402604": "ตรวจสอบข้อมูลการโอนเงิน", @@ -120,7 +119,6 @@ "122993457": "นี่คือเพื่อยืนยันว่าคุณเป็นผู้ทำการร้องขอถอนเงิน", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "อัปโหลดหลักฐานแสดงที่อยู่เพื่อจะยืนยันที่อยู่ของคุณ", - "125354367": "ตัวอย่างของกลยุทธ์ D'Alembert's Grind", "125443840": "6. เริ่มการเทรดล่าสุดใหม่อีกครั้งเนื่องจากมีข้อผิดพลาด", "125842960": "{{name}} นั้นจำเป็นต้องระบุ", "127307725": "บุคคลที่มีสถานภาพทางการเมือง (PEP) คือใครก็ตามที่ได้รับการแต่งตั้งและดำรงตำแหน่งราชการระดับสูง ทั้งนี้ผู้ใกล้ชิดและสมาชิกในครอบครัวของบุคคล PEP เองนั้นก็ถือว่าเป็น PEP เช่นกัน", @@ -192,7 +190,6 @@ "191372501": "ผลรวมสะสมของรายได้/เงินออมทรัพย์", "192436105": "ไม่จำเป็นต้องมีสัญลักษณ์ ตัวเลข หรืออักษรตัวพิมพ์ใหญ่", "192573933": "การตรวจสอบยืนยันเสร็จสมบูรณ์", - "195136585": "กราฟแผนภูมิ Trading View", "195972178": "รับอักขระ", "196810983": "หากระยะเวลายาวนานกว่า 24 ชั่วโมง เวลาที่กำหนดปิด (Cut-off time) และวันหมดอายุจะถูกนำมาใช้แทน", "197190401": "วันหมดอายุ", @@ -227,6 +224,7 @@ "227591929": "การลงบันทึกเวลา {{ input_datetime }} {{ dummy }}", "227903202": "เราจะเรียกเก็บค่าธรรมเนียมการโอน 1% สำหรับการโอนเงินในสกุลเงินต่างๆ ระหว่างบัญชีเงินตรารัฐบาล Deriv ของคุณและบัญชี {{platform_name_mt5}} ของคุณ", "228521812": "ทดสอบว่าสตริงข้อความนั้นว่างเปล่าหรือไม่ แล้วแสดงข้อมูลแบบบูลีน (จริง หรือ เท็จ)", + "229604337": "ดัชนี Crash 900", "233500222": "- สูง: ราคาสูงสุด", "235244966": "กลับไปยัง Trader's Hub", "235583807": "SMA เป็นตัวบ่งชี้ที่ใช้บ่อยในการวิเคราะห์ทางเทคนิค โดยมันจะคํานวณราคาตลาดเฉลี่ยในช่วงเวลาที่กําหนดและมักจะถูกนำมาใช้ในการระบุทิศทางแนวโน้มตลาดว่าจะขึ้นหรือลง ตัวอย่างเช่น หาก SMA กําลังเคลื่อนที่ขึ้นไป นั่นหมายถึงแนวโน้มของตลาดจะเพิ่มขึ้น ", @@ -300,6 +298,7 @@ "293250845": "คุณแน่ใจหรือไม่ว่าต้องการดำเนินการต่อ?", "294043810": "ฉันยืนยันว่า ข้อมูลภาษีของฉันถูกต้องและสมบูรณ์", "294305803": "จัดการการตั้งค่าบัญชี", + "294330294": "ต้องระบุรหัส", "294335229": "ขายที่ราคาตลาด", "296017162": "กลับไปที่หน้า บอท", "299867329": "สำหรับข้อมูลเพิ่มเติม ลองดูบล็อกโพสต์นี้ ที่มีเนื้อหาเกี่ยวกับพื้นฐานการสร้างบอทเทรด", @@ -337,6 +336,7 @@ "339449279": "เวลาที่เหลืออยู่", "339610914": "Spread Up/Spread Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "ไม่พบคําอธิบาย", "342181776": "ยกเลิกธุรกรรม", "343194622": "จำนวนเงินที่คุณจะได้รับเมื่อสัญญาหมดอายุสำหรับทุกจุดพอยท์ที่เปลี่ยนแปลงสูงกว่าระดับเส้นราคาเป้าหมาย", @@ -409,6 +409,7 @@ "412433839": "ฉันยอมรับ <0>ข้อกำหนดและเงื่อนไข", "413594348": "อนุญาตให้ใช้เฉพาะตัวอักษร ตัวเลข ช่องว่าง ยัติภังค์ มหัพภาค และเครื่องหมายทับไปข้างหน้าหรือฟอร์เวิร์ดสแลชเท่านั้น", "415677940": "ประสิทธิภาพที่เร็วขึ้น", + "416138059": "Gold BVI", "417864079": "คุณจะไม่สามารถเปลี่ยนสกุลเงินได้หลังจากที่คุณทำการฝากเงินไปแล้ว", "419485005": "สปอต", "419496000": "สัญญาของคุณจะถูกปิดอัตโนมัติเมื่อกำไรของคุณมากกว่าหรือเท่ากับจำนวนเงินนี้ ทั้บล็อกนี้สามารถใช้ได้เฉพาะกับประเภทการเทรด Multipliers", @@ -485,6 +486,7 @@ "480356486": "*ดัชนี Boom 300 และดัชนี Crash 300", "481276888": "Goes Outside", "481564514": "หากคุณเลือก “<0>Up” คุณจะได้รับเงินออกหากราคาสปอตไม่เคยลดลงต่ำกว่าเส้นระดับราคาเป้าหมาย", + "481764140": "Gold Demo", "483279638": "การประเมินเสร็จสมบูรณ์<0/><0/>", "485379166": "ดูธุรกรรมต่างๆ", "487239607": "แปลงค่า จริง หรือ เท็จ ที่กำหนดให้มาเป็นค่าตรงข้าม", @@ -508,6 +510,7 @@ "508390614": "บัญชีทดลอง Financial STP", "511243369": "Passkey ของคุณถูกลบเรียบร้อยแล้ว และเพื่อเลี่ยงการแจ้งเตือนให้ลงชื่อเข้าใช้ ให้ลบ Passkey ออกจากตัวจัดการรหัสผ่าน Google ของคุณด้วย", "511679687": "ตราสารสิทธิ Accumulators ช่วยให้คุณสามารถแสดงมุมมองของช่วงการเคลื่อนไหวของดัชนีและช่วยให้เงินทุนทรัพย์ของคุณได้เติบโตเพิ่มพูนใน <0>อัตราการเติบโต คงที่", + "511698670": "เราได้อัพเดท <0>ข้อกำหนดและเงื่อนไขของเราแล้ว ดังนั้น เพื่อที่จะดำเนินการเทรดต่อ คุณต้องอ่านทบทวนและยอมรับข้อกำหนดที่อัพเดทแล้วนั้น คุณจะได้รับคำเตือนให้แสดงการยอมรับตั้งแต่ [<1>{{next_prompt_date}}] เป็นต้นไป", "514031715": "ลิสต์รายการ {{ input_list }} นั้นว่าง", "514776243": "รหัสผ่านเข้าสู่บัญชี {{account_type}} ของคุณได้มีการเปลี่ยนแปลง", "514948272": "คัดลอกลิงก์", @@ -543,6 +546,7 @@ "547029855": "หากคุณเลือกฟีเจอร์นี้ คุณสามารถยกเลิกการเทรดของคุณได้ภายในกรอบเวลาที่เลือกไว้ หากราคาสินทรัพย์เคลื่อนไหวไปในทางตรงข้าม คุณจะได้รับเงินทุนทรัพย์คืนโดยไม่มีกำไร/ขาดทุน เราเรียกเก็บค่าธรรมเนียมเล็กน้อยสำหรับสิ่งนี้ ตัวปิดเทรดเอากำไร และ ตัวหยุดการขาดทุนจะถูกปิดใช้งานเมื่อมีการยกเลิกข้อตกลง", "549479175": "Deriv Multipliers", "549799607": "ไปที่แชทสด", + "551456650": "ในการดำเนินการเทรดต่อ โปรดตรวจสอบและยอมรับ <0>ข้อกำหนดและเงื่อนไข ที่อัพเดทของเรา หากคุณยังไม่ตกลงยอมรับก็จะทำให้การเข้าถึงบัญชีของคุณถูกจำกัดได้ ต้องการความช่วยเหลือใช่ไหม? ติดต่อเราได้ทาง <1>แชทสด", "551569133": "เรียนรู้เพิ่มเติมเกี่ยวกับขีดจำกัดการเทรด", "551958626": "ยอดเยี่ยม", "554410233": "นี่คือรหัสผ่านทั่วไป 10 อันดับแรก", @@ -645,6 +649,7 @@ "644150241": "จำนวนสัญญาที่คุณทำกำไรได้มาตั้งแต่การล้างสถิติครั้งล่าสุดของคุณ", "645902266": "EUR/NZD", "646773081": "เกณฑ์การทำกำไร: บอทจะหยุดการเทรดหากการขาดทุนทั้งหมดของคุณนั้นเกินจำนวนนี้", + "646814527": "ดัชนี Boom 600", "647039329": "โปรดส่งเอกสารหลักฐานยืนยันที่อยู่ของคุณ", "647745382": "ลิสต์รายการข้อมูลที่นำเข้า {{ input_list }}", "649317411": "จากพื้นฐานข้อมูลที่สัมพันธ์กับความรู้และประสบการณ์ของคุณ เราได้พิจารณาแล้วว่า การลงทุนที่มีอยู่ในเว็บไซต์นี้ไม่เหมาะสมกับคุณ<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "ตั้งรหัสผ่านใหม่", "721011817": "- เพิ่มเลขตัวแรกเพื่อยกกำลังเลขตัวที่สอง", "721271917": "หากคุณเลือกฟีเจอร์นี้ การเทรดของคุณจะถูกปิดโดยอัตโนมัติที่ราคาสินทรัพย์ที่ใกล้ที่สุดที่มีอยู่ เมื่อกำไรของคุณถึงหรือเกินจำนวนตามที่ตั้งไว้สำหรับตัวปิดเทรดเอากำไร โดยกำไรของคุณอาจมากกว่าจำนวนเงินที่คุณป้อน ขึ้นอยู่กับราคาตลาด ณ เวลาปิดสัญญา ทั้งนี้ คุณจะเปลี่ยนแปลงจำนวนจุดทำกำไรของคุณได้ไม่เกิน 15 วินาทีก่อนหมดอายุ", + "721703582": "รับโอกาสในการเทรดกับโลหะมีค่าต่างๆ ที่ได้รับความนิยม", "723045653": "คุณจะเข้าสู่ระบบบัญชี Deriv ของคุณด้วยที่อยู่อีเมล์นี้", "723961296": "จัดการรหัสผ่าน", "724526379": "เรียนรู้เพิ่มเติมจากบทช่วยสอนของเรา", @@ -825,13 +831,13 @@ "820517828": "ส่งเอกสารของคุณ", "820877027": "โปรดตรวจสอบหลักฐานการยืนยันตัวตนของคุณ", "821163626": "การบำรุงรักษาเซิร์ฟเวอร์จะทำขึ้นทุกวันเสาร์แรกของเดือน ตั้งแต่เวลา 7 ถึง 10 GMT ซึ่งคุณอาจประสบกับการบริการที่หยุดชะงักในช่วงเวลานี้", - "822011242": "โปรดตรวจสอบ <0>ข้อกำหนดและเงื่อนไข ที่อัพเดทแล้วของเรา", "823186089": "บล็อกที่บรรจุข้อความได้", "823279888": "บล็อกชนิด {{block_type}} ได้หายไป", "824797920": "ลิสต์รายการว่างเปล่าหรือไม่?", "825042307": "ลองใหม่อีกครั้ง", "825179913": "หมายเลขเอกสารนี้ถูกส่งไปสำหรับบัญชีอื่นแล้ว และดูเหมือนว่า คุณมีบัญชีกับเราอยู่แล้วจึงไม่จำเป็นต้องใช้การตรวจสอบยืนยันเพิ่มเติม กรุณาติดต่อเราผ่าน <0>แชทสด หากว่าคุณต้องการความช่วยเหลือ", "826511719": "USD/SEK", + "827453548": "คุณมีตำแหน่งที่เปิดไว้สำหรับประเภทสัญญา {{ trade_type }} แล้ว ลองอีกครั้งใน {{ delay }}วินาที", "827688195": "ปิดใช้งานบล็อก", "828219890": "แล้วจากนั้น", "828602451": "แสดงลิสต์รายการของมูลค่าจุด Tick ในรูปแบบสตริง", @@ -938,6 +944,7 @@ "918447723": "จริง", "920125517": "เพิ่มบัญชีทดลอง", "920132766": "เนื่องจากมีการเปลี่ยนแปลงทางธุรกิจ บัญชีลูกค้าในประเทศของคุณจะถูกปิด การฝากเงินและการเทรดนั้นถูกปิดการใช้งาน โปรดถอนเงินของคุณออกไปภายในวันที่ {{date}}", + "920323865": "รหัส*", "921857297": "ป้อนค่าตั้งแต่ 0 ถึง {{ value }}", "921901739": "- รายละเอียดบัญชีธนาคารได้เชื่อมต่อกับบัญชีของคุณแล้ว", "922313275": "คุณกลับมาออนไลน์แล้ว", @@ -1070,6 +1077,7 @@ "1041001318": "บล็อกนี้จะดำเนินการตามปฏิบัติการดังต่อไปนี้จากลิสต์รายการที่ให้มา: แสดงผลรวม ค่าต่ำสุด ค่าสูงสุด ค่าเฉลี่ย ค่ามัธยฐาน โหมด แอนตี้โหมด ค่าเบี่ยงเบนมาตรฐาน และรายการสุ่ม", "1041620447": "หากคุณไม่สามารถสแกนคิวอาร์โค้ด​ได้ คุณสามารถป้อนรหัสนี้โดยตรงแทนได้:", "1042659819": "คุณมีบัญชีที่ต้องดำเนินการ", + "1042822110": "มาจัดการเงินทุนของคุณด้วย Wallet กัน! เพื่อการทำธุรกรรมที่รวดเร็วและปลอดภัย พร้อมการแยกเงินทุน", "1043790274": "มีความผิดพลาดเกิดขึ้น", "1044599642": "<0> ได้ถูกโอนเข้าในบัญชี {{platform}} {{title}} ของคุณแล้ว", "1045704971": "ดัชนี Jump 150", @@ -1255,6 +1263,7 @@ "1206821331": "เหล่าทัพ", "1208729868": "จุด", "1208903663": "โทเคนไม่ถูกต้อง", + "1209088055": "Deriv Gold", "1214893428": "การสร้างบัญชีไม่สามารถทำได้บนมือถือในขณะนี้ โปรดเข้าสู่ระบบด้วยคอมพิวเตอร์ของคุณเพื่อสร้างบัญชีใหม่", "1216408337": "อาชีพอิสระ", "1217159705": "เลขที่บัญชีธนาคาร", @@ -2152,6 +2161,7 @@ "2062912059": "ฟังก์ชัน {{ function_name }} {{ function_params }}", "2063196399": "<0>สัญญาเช่า: ข้อตกลงที่ถูกต้องและเป็นปัจจุบัน", "2063812316": "ข้อความรายการบัญชี", + "2063815003": "พร้อมที่จะเปิดใช้งาน Wallet", "2063890788": "ยกเลิกเรียบร้อยแล้ว", "2066978677": "เวลา {{formatted_opening_time}} (GMT) ใน {{opening_day}},<0 /> {{opening_date}}", "2067903936": "ใบขับขี่", @@ -2229,10 +2239,12 @@ "2137645254": "หากคุณเลือกสัญญา “<0>Call” คุณจะได้รับ <1>เงินผลตอบแทน ถ้า <2>ราคาสุดท้าย นั้นสูงกว่า <3>ราคาใช้สิทธิ ณ <4>เวลาหมดอายุ มิฉะนั้นคุณจะไม่ได้รับเงินผลตอบแทน", "2137901996": "สิ่งนี้จะล้างข้อมูลทั้งหมดในบทสรุป การทำธุรกรรม และแผงบันทึกรายวัน ตัวนับทั้งหมดจะถูกรีเซ็ตเป็นศูนย์", "2137993569": "บล็อกนี้เปรียบเทียบค่าสองค่าและใช้เพื่อสร้างโครงสร้างแบบมีเงื่อนไข", + "2138108766": "การอัพเดทที่สำคัญ: ข้อกำหนดและเงื่อนไข", "2138861911": "ไม่อนุญาตให้สแกนและถ่ายสำเนาเอกสาร", "2139171480": "Reset Up/Reset Down", "2139362660": "ด้านซ้าย", "2141055709": "รหัสผ่าน {{type}} อันใหม่", + "2142048472": "คุณควรกรอกหมายเลข 5-15 ตัว", "2143803283": "ข้อผิดพลาดในการซื้อ", "2144609616": "หากคุณเลือก \"Reset-Down” คุณจะได้รับเงินผลตอบแทนก็ต่อเมื่อจุดออกมีค่าต่ำกว่าจุดเข้าหรือจุดที่เวลาถูกรีเซ็ต", "2145690912": "การรับรายได้", @@ -2694,6 +2706,7 @@ "-1060822567": "หากคุณยกเลิก คุณจะเสียความคืบหน้าทั้งหมด", "-1239477911": "วินาที", "-1603581277": "นาที", + "-685269082": "รหัส", "-667223033": "รับรหัสทาง SMS", "-211241628": "รับรหัสทาง WhatsApp", "-690422971": "ขอรหัสใหม่ใน {{next_phone_number_attempt_timestamp}}", @@ -2849,9 +2862,11 @@ "-2063877443": "บัญชีของคุณต้องมีการตรวจสอบยืนยัน", "-874707603": "กรอกโปรไฟล์ของคุณให้สมบูรณ์", "-1450834745": "ต้องการการตรวจสอบยืนยัน", + "-280236366": "เปิดใช้งานตอนนี้", + "-88167272": "Wallet จะกลายเป็นเครื่องมือจัดการเงินทุนเฉพาะของคุณ ที่ช่วยให้คุณโอนเงินระหว่าง Wallet และบัญชีเทรดได้ทันที", + "-348452343": "สถานะการเทรดที่เปิดไว้ของคุณนั้นจะไม่ได้รับผลกระทบในขณะที่เรากำลังตั้งค่า Wallet ต่างๆ ของคุณ", "-1002556560": "เราไม่สามารถอัปเกรด Wallet ให้เสร็จสิ้นได้ โปรดลองอีกครั้งในภายหลังหรือติดต่อเราผ่านการแชทสด", "-90090878": "ใช้ Wallet เพื่อจัดการเงินของคุณในสกุลเงินต่างๆ ได้อย่างง่ายดาย", - "-280236366": "เปิดใช้งานตอนนี้", "-1186807402": "โอนเงิน", "-744999940": "บัญชี Deriv", "-766186087": "ได้คะแนน TrustScore {{trustScore}} จากเต็ม 5 โดยอิงรีวิว {{numberOfReviews}} ฉบับ", @@ -3034,6 +3049,7 @@ "-992003496": "การเปลี่ยนแปลงที่คุณทำจะไม่ส่งผลกระทบต่อบอทที่กำลังรันอยู่", "-1778025545": "คุณนำเข้าบอทสำเร็จแล้ว", "-222838313": "หมดเวลารอบใช้งานของคุณแล้ว กรุณาลงชื่อเข้าใช้อีกครั้ง", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "ยินดีต้อนรับสู่ Deriv Bot!", "-1391310674": "ดูคำแนะนำและคำถามที่พบบ่อยเหล่านี้เพื่อเรียนรู้เพิ่มเกี่ยวกับการสร้างบอทของคุณ:", "-2066779239": "คำถามที่พบบ่อย", @@ -3427,6 +3442,8 @@ "-291535132": "บัญชีทดลองปลอดสวอป", "-499019612": "บัญชีทดลอง Zero Spread", "-1472945832": "บัญชี SVG ปลอดสวอป", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "โปรดระบุค่าเส้นระดับราคาเป้าหมายในช่อง", "-1450516268": "ใช้ได้เฉพาะตัวอักษร ตัวเลข ช่องว่าง ยัติภังค์ มหัพภาค และเครื่องหมายอัญประกาศเดี่ยวเท่านั้น", "-1966032552": "ความยาวของโทเคนควรเป็น 8", @@ -3665,8 +3682,8 @@ "-715867914": "ฝากเงินเรียบร้อยแล้ว", "-1271218821": "เพิ่มบัญชีแล้ว", "-197631101": "เงินทุนของคุณจะพร้อมสำหรับทำการเทรดเมื่อการยืนยันบัญชีของคุณเสร็จสมบูรณ์", - "-2055364427": "ข้อกำหนดและเงื่อนไขที่อัพเดทแล้ว", - "-356910979": "ในการดำเนินการต่อไปนั้น คุณได้เข้าใจและยอมรับการเปลี่ยนแปลงที่จัดทำ", + "-1136592936": "ยอมรับข้อกำหนดและเงื่อนไขที่อัพเดทแล้ว", + "-1174803266": "ยอมรับทันที", "-835056719": "เราได้รับเอกสารของคุณแล้ว", "-55435892": "เราจะต้องใช้เวลา 1 - 3 วันเพื่อตรวจสอบเอกสารของคุณและแจ้งให้คุณทราบทางอีเมล์ คุณสามารถฝึกฝนใช้บัญชีทดลองได้ในระหว่างนี้", "-554054753": "เริ่มเลย", @@ -3697,8 +3714,9 @@ "-941636117": "แอป MetaTrader 5 ลินุกซ์", "-1434036215": "บัญชีทดลอง Financial", "-1416247163": "Financial STP", - "-1637969571": "บัญชีทดลองปลอดสวอป", + "-375309657": "Demo Gold", "-1882063886": "บัญชีทดลอง CFD", + "-1637969571": "บัญชีทดลองปลอดสวอป", "-1347908717": "บัญชีทดลอง Financial SVG", "-1780324582": "SVG", "-705682181": "มอลตา", @@ -4373,8 +4391,10 @@ "-1925264914": "ดัชนี Volatility 25", "-708579504": "ดัชนี Volatility 50", "-975255670": "ดัชนี Volatility 75", + "-114010898": "ดัชนี Boom 900", "-1736314513": "ดัชนี Crash 300", "-342128411": "ดัชนี Crash 500", + "-770264032": "ดัชนี Crash 600", "-9704319": "ดัชนี Crash 1000", "-465860988": "ดัชนี Bull Market", "-280323742": "Basket EUR", diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json index e8a1710a6c88..e965b3b8af56 100644 --- a/packages/translations/src/translations/tr.json +++ b/packages/translations/src/translations/tr.json @@ -3,7 +3,7 @@ "2091451": "Deriv Bot - otomatik ticaret ortağınız", "3215342": "Son 30 gün", "3420069": "Gecikmeleri önlemek için, <0>adınızı ve <0>doğum tarihinizi tam olarak kimlik belgenizde göründüğü gibi girin.", - "3939620": "Your proof of identity is under review. We’ll get back to you within 1–3 working days.", + "3939620": "Kimlik kanıtınız inceleniyor. Size 1-3 iş günü içinde geri dönüş yapacağız.", "4547840": "<0>Para aktarmak için hesabınızı doğrulayın. <1>Şimdi doğrulayın", "5149403": "Ticaret türleri hakkında daha fazla bilgi edinin", "7100308": "Saat 0 ile 23 arasında olmalıdır.", @@ -52,11 +52,10 @@ "59169515": "\"Asian Rise\"ı seçerseniz, son tik tiklerin ortalamasından daha yüksekse ödemeyi kazanırsınız.", "59341501": "Tanınmayan dosya formatı", "62748351": "Liste Uzunluğu", - "62910715": "Bu sözleşme türü için zaten açık bir pozisyonunuz var, {{ delay }}s içinde yeniden deneyin", "63534532": "Aşağıdaki kodu girerek sizin olduğunuzu doğrulayın.", "63869411": "Bu blok, seçime göre belirli bir numarayı test eder", "64402604": "Transfer bilgilerini kontrol edin", - "64685615": "<0>Birden fazla ticaret türü desteği tercihlerinize göre stratejileri bulmak için filtre ile.", + "64685615": "Tercihe göre stratejileri bulmak için bir filtre ile <0>birden fazla işlem türü desteği .", "65185694": "Fiat onramp", "65982042": "Toplam", "66519591": "Yatırımcı şifresi", @@ -120,7 +119,6 @@ "122993457": "Bu, para çekme talebini sizin yaptığınızı onaylamak içindir.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "Adresinizi doğrulamak için bir adres kanıtı yükleyin", - "125354367": "D'Alembert'in Öğütme stratejisine bir örnek", "125443840": "6. Hata anında son işlemi yeniden başlat", "125842960": "{{name}} gereklidir.", "127307725": "Siyasi nüfuz sahibi kişi (PEP), önemli bir kamu pozisyonuna atanmış kişidir. Pep'in yakın iş ortakları ve aile üyeleri de PEP olarak kabul edilir.", @@ -161,7 +159,7 @@ "157871994": "Bağlantının süresi doldu", "158355408": "Bazı hizmetler geçici olarak kullanılamayabilir.", "160746023": "Bir Omni token (USDT) olarak Tether, Bitcoin blok zincirindeki Omni katmanında barındırılan bir Tether sürümüdür.", - "160760697": "I confirm and accept {{company}} 's <0>terms and conditions", + "160760697": "{{company}}'nin <0>hüküm ve koşullarını onaylıyor ve kabul ediyorum", "160863687": "Kamera algılanmadı", "164112826": "Bu blok, uzak bir sunucuda depolanmışsa bir URL'den bloklar yüklemenizi sağlar ve yalnızca botunuz çalıştığında yüklenecektir.", "164564432": "Sistem bakımı nedeniyle para yatırma işlemleri geçici olarak kullanılamıyor. Bakım tamamlandığında deposit işlemlerini yapabilirsiniz.", @@ -192,7 +190,6 @@ "191372501": "Gelir/tasarruf birikimi", "192436105": "Sembol, rakam veya büyük harf gerekmez", "192573933": "Doğrulama tamamlandı", - "195136585": "Trading View Grafiği", "195972178": "Karakter alın", "196810983": "Süre 24 saatten fazlaysa, bunun yerine Kesme saati ve Bitiş tarihi geçerli olacaktır.", "197190401": "Son kullanma tarihi", @@ -227,6 +224,7 @@ "227591929": "{{ input_datetime }} {{ dummy }} zaman bilgisine", "227903202": "Deriv fiat ve {{platform_name_mt5}} hesaplarınız arasında farklı para birimlerindeki transferler için %1 transfer ücreti alıyoruz.", "228521812": "Bir metin dizesinin boş olup olmadığını test eder. Bir boolean değeri (doğru veya yanlış) döndürür.", + "229604337": "Crash 900 Index", "233500222": "- Yüksek: en yüksek fiyat", "235244966": "Trader's Hub'a geri dön", "235583807": "SMA, teknik analizde sık kullanılan bir göstergedir. Belirli bir dönem için ortalama piyasa fiyatını hesaplar ve genellikle piyasa eğiliminin yönünü belirlemek için kullanılır: yukarı veya aşağı. Örneğin, SMA yukarı doğru hareket ederse bu, piyasa trendinin yüksek olduğu anlamına gelir. ", @@ -300,6 +298,7 @@ "293250845": "Devam etmek istediğine emin misin?", "294043810": "Vergi bilgilerimin doğru ve eksiksiz olduğunu onaylıyorum.", "294305803": "Hesap ayarlarını yönet", + "294330294": "Kod gerekli.", "294335229": "Pazar fiyatı üzerinden satış yapın", "296017162": "Bot'a Geri Dön", "299867329": "Daha fazla bilgi için, bu blog yazısını kontrol edin, ticaret botu oluşturmanın temellerine dair.", @@ -337,6 +336,7 @@ "339449279": "Kalan süre", "339610914": "Spread Up/Spread Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "Açıklama bulunamadı.", "342181776": "İşlemi iptal et", "343194622": "Barierin üzerinde her değişim puanı için vade sonunda alacağınız miktar", @@ -409,6 +409,7 @@ "412433839": "<0>şartlar ve koşulları kabul ediyorum.", "413594348": "Yalnızca harfler, sayılar, boşluk, tire, nokta, ve eğik çizgi kullanılabilir.", "415677940": "Daha hızlı performans.", + "416138059": "Gold BVI", "417864079": "Bir defa para yatırdıktan sonra para birimini değiştiremezsiniz.", "419485005": "Spot", "419496000": "Kârınız bu tutardan fazla veya bu tutara eşit olduğunda sözleşmeniz otomatik olarak kapatılır. Bu blok yalnızca multipliers işlem türü ile kullanılabilir.", @@ -485,6 +486,7 @@ "480356486": "*Boom 300 ve Crash 300 Endeksi", "481276888": "Goes Outside", "481564514": "\"<0>Up\"ı seçerseniz, spot fiyat hiçbir zaman bariyerin altına düşmezse bir ödeme kazanırsınız.", + "481764140": "Gold Demo", "483279638": "Değerlendirme Tamamlandı<0/><0/>", "485379166": "İşlemleri görüntüle", "487239607": "Belirli bir Doğru veya Yanlış değeri zıt değere dönüştürür", @@ -508,6 +510,7 @@ "508390614": "Demo Finansal STP", "511243369": "Passkey'iniz başarıyla kaldırıldı. Oturum açma istemlerinden kaçınmak için parola Google yöneticinizden de Passkey kaldırın.", "511679687": "Accumulators bir endeksin hareket aralığı hakkında görüş bildirmenize ve bahisinizi sabit bir <0>büyüme oranında katlanarak büyütmenize olanak tanır.", + "511698670": "Güncellenmiş <0>şartlar ve koşulları kabul ettik. İşlem yapmaya devam etmek için, güncellenmiş şartları gözden geçirmeniz ve kabul etmeniz gerekiyor. Onları kabul etmeniz için [<1>{{next_prompt_date}}] itibarıyla yönlendirileceksiniz.", "514031715": "{{ input_list }} listesi boş", "514776243": "{{account_type}} parolanız değiştirildi.", "514948272": "Bağlantıyı Kopyala", @@ -543,6 +546,7 @@ "547029855": "Bu özelliği seçerseniz, varlık fiyatı lehinize hareket ederse, işleminizi seçilen bir zaman dilimi içinde iptal edebilirsiniz. Kâr/zarar olmadan bahisinizi geri alırsınız. Bunun için küçük bir ücret alıyoruz. Anlaşma iptali aktif olduğunda Kar Al ve Zarar Durdur devre dışı bırakılır.", "549479175": "Deriv Multipliers", "549799607": "Canlı sohbete git", + "551456650": "Ticaret yapmaya devam etmek için, güncellenmiş <0>şartlar ve koşullarımızı gözden geçirin ve kabul edin. Kabul etmemek, hesabınıza kısıtlı erişime yol açacaktır. Yardım mı gerekiyor? Bize <1>canlı sohbet aracılığıyla ulaşın.", "551569133": "İşlem limitleri hakkında daha fazla bilgi edinin", "551958626": "Mükemmel", "554410233": "Bu bir top-10 ortak parolasıdır", @@ -645,6 +649,7 @@ "644150241": "İstatistiklerinizi en son temizledikten sonra kazandığınız sözleşme sayısı.", "645902266": "EUR/NZD", "646773081": "Kâr eşiği: Toplam kârınız bu tutarı aşarsa bot ticareti durduracaktır.", + "646814527": "Boom 600 Index", "647039329": "Adres kanıtı gerekli", "647745382": "Giriş Listesi {{ input_list }}", "649317411": "Bilgi ve tecrübenizle ilgili olarak verilen bilgilere dayanarak, bu web sitesi üzerinden mevcut yatırımların sizin için uygun olmadığını değerlendiriyoruz. <0/><1/>", @@ -698,7 +703,7 @@ "696870196": "- Açılma süresi: Açılış saati damgası", "698037001": "Ulusal Kimlik Numarası", "698151231": "Bir kod almadınız mı?", - "698440637": "CFD'leri karşılaştırın {{title}} hesapları", + "698440637": "CFD {{title}} hesaplarını karşılaştırın", "699159918": "1. Şikayette bulunma", "699646180": "Minimum depozito değeri <0>{{minimum_deposit}} {{currency}} gereklidir. Aksi takdirde fonlar kaybolacak ve geri alınamayacaktır.", "700259824": "Hesap para birimi", @@ -733,6 +738,7 @@ "720519019": "Parolamı sıfırla", "721011817": "- İlk sayıyı ikinci sayının gücüne yükseltin", "721271917": "Bu özelliği seçerseniz, kârınız kâr alma tutarına ulaştığında veya aştığında işleminiz mevcut en yakın varlık fiyatından otomatik olarak kapatılacaktır. Kârınız, kapanıştaki piyasa fiyatına bağlı olarak girdiğiniz tutardan daha fazla olabilir. Kâr alma tutarınızı vade sonundan 15 saniye öncesine kadar değiştirebilirsiniz.", + "721703582": "Popüler değerli metallere yönelik ticaret fırsatları.", "723045653": "Bu e-posta adresi ile Deriv hesabınızda oturum açaçaksınız.", "723961296": "Şifreyi yönet", "724526379": "Eğitimlerimizle daha fazla bilgi edinin", @@ -825,13 +831,13 @@ "820517828": "Belgenizi gönderin", "820877027": "Lütfen kimlik kanıtınızı doğrulayın", "821163626": "Sunucu bakımı her ayın ilk Cumartesi günü GMT saatiyle 7 ila 10 arasında gerçekleşir. Bu süre zarfında hizmet kesintisi yaşayabilirsiniz.", - "822011242": "Lütfen güncellenmiş <0>şartlar ve koşullarımızı gözden geçirin.", "823186089": "Metin içerebilen bir blok.", "823279888": "{{block_type}} bloğu eksik.", "824797920": "Liste boş mu?", "825042307": "Tekrar deneyelim", "825179913": "Bu belge numarası zaten farklı bir hesap için gönderilmişti. Görünüşe göre bizde daha fazla doğrulama gerektirmeyen bir hesabınız var. Yardıma ihtiyacınız olursa lütfen <0>canlı sohbet aracılığıyla bizimle iletişime geçin.", "826511719": "USD/SEK", + "827453548": "{{ trade_type }} sözleşme türü için zaten açık bir pozisyonunuz var, {{ delay }}s içinde yeniden deneyin", "827688195": "Bloğu Devre Dışı Bırak", "828219890": "sonra", "828602451": "Tik değerlerinin listesini dize formatında döndürür", @@ -938,6 +944,7 @@ "918447723": "Gerçek", "920125517": "Demo hesabı ekle", "920132766": "İş değişiklikleri nedeniyle, ülkenizdeki müşteri hesapları kapatılacaktır. Para yatırma işlemleri ve ticaret devre dışı bırakılmıştır. Fonlarınızı {{date}} tarihine kadar çekin.", + "920323865": "Kod*", "921857297": "0 ile {{ value }} arasında bir değer girin.", "921901739": "- Hesabınıza bağlı bankadaki hesap bilgileriniz", "922313275": "Tekrar çevrimiçi oldunuz", @@ -1011,7 +1018,7 @@ "988361781": "Henüz bir alım satım faaliyetiniz yok.", "988934465": "İstendiğinde, devam etmek için kamera erişimini etkinleştirmeniz gerekir", "989840364": "Yasal yaşın altındasınız.", - "991654042": "Başlangıç hisseğinizi ve/veya kar alınızı değiştirerek.", + "991654042": "Başlangıç hissenizi ve/veya kar al'ınızı değiştirerek.", "992294492": "Posta kodunuz geçersiz", "992677950": "Diğer cihazlarda çıkış yapılıyor", "995563717": "{{ boolean }} değil", @@ -1070,6 +1077,7 @@ "1041001318": "Bu blok verilen bir liste üzerinde aşağıdaki işlemleri gerçekleştirir: toplam, minimum, maksimum, ortalama, medyan, mod, antimode, standart sapma, rastgele öğe.", "1041620447": "QR kodunu tarayamıyorsanız, bunun yerine manuel olarak bu kodu girebilirsiniz:", "1042659819": "İşlem gerektiren bir hesabınız var", + "1042822110": "Wallet ile fon yönetiminizin kontrolünü ele alın! Hızlı ve güvenli işlemlerin yanı sıra fon ayrımı avantajının keyfini çıkarın.", "1043790274": "Bir hata oluştu", "1044599642": "<0> {{platform}} {{title}} hesabınıza yatırıldı.", "1045704971": "Jump 150 Endeksi", @@ -1250,11 +1258,12 @@ "1204202371": "Açık pozisyon yok", "1204223111": "Bu örnekte, mum listesindeki açılış fiyatları \"mum_listesi\" adlı bir değişkene atanır.", "1204459171": "Mevcut durumunuz <0>{{platform}} {{type_1}} <1/>ve <0>{{type_2}} {{from_account}} hesap(lar)ına erişilebilir kalacaktır.", - "1205194941": "Başlangıç hisseğinizi güncelleyin.", + "1205194941": "Başlangıç hissenizi güncelleyin.", "1206227936": "Kartınızı nasıl maskeleyebilirsiniz?", "1206821331": "Silahlı Kuvvetler", "1208729868": "Tikler", "1208903663": "Geçersiz token", + "1209088055": "Deriv Gold", "1214893428": "Hesap oluşturma şu anda mobil için kullanılamıyor. Yeni bir hesap oluşturmak için lütfen bilgisayarınızla oturum açın.", "1216408337": "Serbest çalışan", "1217159705": "Banka hesap numarası", @@ -2152,6 +2161,7 @@ "2062912059": "işlev {{ function_name }} {{ function_params }}", "2063196399": "<0>Kira sözleşmesi: Geçerli ve güncel sözleşme.", "2063812316": "Metin Beyanı", + "2063815003": "Wallets etkinleştirmeye hazır", "2063890788": "İptal edildi", "2066978677": "{{opening_day}}, <0 /> {{opening_date}} tarihinde {{formatted_opening_time}} (GMT).", "2067903936": "Sürücü belgesi", @@ -2229,10 +2239,12 @@ "2137645254": "\"<0>Call\" seçeneğini seçerseniz, <4>vade sonunda <2>nihai fiyat <3>kullanım fiyatının üzerindeyse bir <1>ödeme kazanırsınız. Aksi takdirde ödeme alamazsınız.", "2137901996": "Bu, özet, işlemler ve günlük panellerdeki tüm verileri siler. Tüm sayaçlar sıfırlanır.", "2137993569": "Bu blok iki değeri karşılaştırır ve bir koşullu yapı oluşturmak için kullanılır.", + "2138108766": "Önemli güncelleme: Şartlar ve koşullar", "2138861911": "Taramalar ve fotokopiler kabul edilmez", "2139171480": "Reset Up/Reset Down", "2139362660": "sol taraf", "2141055709": "Yeni {{type}} parolası", + "2142048472": "5-15 sayı girmelisiniz.", "2143803283": "Satın Alma Hatası", "2144609616": "\"Reset-Down\"ı seçerseniz çıkış noktası giriş noktasından veya sıfırlama zamanındaki noktadan kesinlikle düşükse ödeme kazanırsınız.", "2145690912": "Gelir Kazanma", @@ -2501,7 +2513,7 @@ "-251603364": "Adres kanıtı için belgenizin süresi doldu. <0/>Lütfen tekrar gönderin.", "-1425489838": "Adres doğrulama belgesi gerekli değil", "-1008641170": "Hesabınızın şu anda adres doğrulaması gerekmiyor. Gelecekte adres doğrulama gerekip gerekmediğini size bildireceğiz.", - "-1053859245": "Your proof of address is under review. We’ll get back to you in 1–3 working days.", + "-1053859245": "Adres kanıtınız inceleme altındadır. Size 1-3 iş günü içinde geri dönüş yapacağız.", "-1951115137": "Ticarete başlamak için kimliğinizi de doğrulamanız gerekiyor.", "-60204971": "Adres kanıtınızı doğrulayamadık", "-1944264183": "Alım satım işlemine devam etmek için bir kimlik kanıtı da göndermeniz gerekir.", @@ -2694,6 +2706,7 @@ "-1060822567": "Eğer iptal ederseniz, tüm ilerlemenizi kaybedersiniz.", "-1239477911": "saniye", "-1603581277": "dakikalar", + "-685269082": "Kod", "-667223033": "Kodu SMS ile alın", "-211241628": "Kodu WhatsApp ile alın", "-690422971": "{{next_phone_number_attempt_timestamp}} içinde yeni bir kod talep edin.", @@ -2849,9 +2862,11 @@ "-2063877443": "Hesabınızın doğrulanması gerekiyor.", "-874707603": "Profilinizi tamamlayın", "-1450834745": "Doğrulama gerekli", + "-280236366": "Şimdi etkinleştir", + "-88167272": "Cüzdanlar, cüzdanınız ve ticaret hesaplarınız arasında anında para aktarmanıza olanak tanıyan özel fon yönetimi aracınız haline gelecektir.", + "-348452343": "Biz Wallets kurarken açık işlem pozisyonlarınız etkilenmeyecektir.", "-1002556560": "Wallet yükseltme işlemini tamamlayamıyoruz. Lütfen daha sonra tekrar deneyin veya canlı sohbet yoluyla bizimle iletişime geçin.", "-90090878": "Paranızı farklı para birimlerinde zahmetsizce yönetmek için Wallets kullanın.", - "-280236366": "Şimdi etkinleştir", "-1186807402": "Transfer", "-744999940": "Deriv hesabı", "-766186087": "{{numberOfReviews}} kullanıcı görüşüne göre TrustScore puanı {{trustScore}} ", @@ -3034,6 +3049,7 @@ "-992003496": "Yaptığınız değişiklikler çalışan botunuzu etkilemeyecektir.", "-1778025545": "Bir botu başarıyla içe aktardınız.", "-222838313": "Oturumunuzun süresi doldu. Lütfen tekrar giriş yapın.", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "Deriv Bot'a hoş geldiniz!", "-1391310674": "Botunuzu oluşturma hakkında daha fazla bilgi edinmek için şu kılavuzlara ve SSS'lere göz atın:", "-2066779239": "SSS'ler", @@ -3345,7 +3360,7 @@ "-1136893592": "Duyurular", "-94894828": "Şimdi keşfedin", "-595149759": "Hızlı strateji (QS) modalını daha iyi bir ticaret deneyimi için geliştirdik.", - "-1270636118": "<0>Yeni olanlar:", + "-1270636118": "<0>Yenilikler:", "-1173567255": "<0>Accumulators Seçenekleri'nin entegrasyonu QS modalında doğrudan strateji uygulaması için.", "-195234787": "<0>Not: Karmaşık stratejilerin yüklenmesi biraz zaman alabilir. Deriv Bot'tan kaydetmek, daha sonra daha hızlı erişim sağlar. Sorularınız varsa, bizimle <1/> üzerinden iletişime geçin.", "-206059150": "Google Blockly v10 güncellemesi", @@ -3427,6 +3442,8 @@ "-291535132": "Swap-Free Demo", "-499019612": "Zero Spread Demo", "-1472945832": "Swap-Free SVG", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "Bariyer gerekli bir alandır.", "-1450516268": "Yalnızca harfler, sayılar, boşluk, tire, nokta, ve kesme işareti kullanılabilir.", "-1966032552": "Token uzunluğu 8 olmalıdır.", @@ -3665,8 +3682,8 @@ "-715867914": "Başarıyla yatırıldı", "-1271218821": "Hesap eklendi", "-197631101": "Hesabınızın doğrulanması tamamlandıktan sonra paranız işlem yapmak için hazır olacaktır.", - "-2055364427": "Güncellenmiş Şartlar ve Koşullar", - "-356910979": "Devam ederek değişiklikleri anladığınızı ve kabul ettiğinizi onaylıyorsunuz.", + "-1136592936": "Güncellenmiş şartlar ve koşulları kabul et", + "-1174803266": "Şimdi kabul et", "-835056719": "Belgelerinizi aldık", "-55435892": "Belgelerinizi incelemek ve sizi e-posta ile bilgilendirmek için 1 - 3 güne ihtiyacımız olacak. Bu süre zarfında demo hesaplarla pratik yapabilirsiniz.", "-554054753": "Başlayın", @@ -3697,8 +3714,9 @@ "-941636117": "MetaTrader 5 Linux uygulaması", "-1434036215": "Demo Finansal", "-1416247163": "Finansal STP", - "-1637969571": "Demo Swap-Free", + "-375309657": "Demo Gold", "-1882063886": "Demo CFD'ler", + "-1637969571": "Demo Swap-Free", "-1347908717": "Finansal SVG Demo", "-1780324582": "SVG", "-705682181": "Malta", @@ -3877,7 +3895,7 @@ "-694027125": "kar al", "-1302593482": "Lütfen {{field_label}} miktarını giriniz.", "-426023176": "Lütfen en az {{min_value}} {{field_label}} miktarını giriniz.", - "-774366508": "Maksimum {{field_label}} miktarı {{max_value}}'dir.", + "-774366508": "İzin verilen maksimum {{field_label}} adresi {{max_value}}'dur.", "-376450619": "Bir hata oluştu.", "-843831637": "Zarar durdur", "-509210647": "Başka bir şey aramayı deneyin.", @@ -4373,8 +4391,10 @@ "-1925264914": "Volatility 25 Endeksi", "-708579504": "Volatility 50 Endeksi", "-975255670": "Volatility 75 Endeksi", + "-114010898": "Boom 900 Index", "-1736314513": "Crash 300 Endeksi", "-342128411": "Crash 500 Endeksi", + "-770264032": "Crash 600 Index", "-9704319": "Crash 1000 Endeksi", "-465860988": "Bull Market Endeksi", "-280323742": "EUR Sepeti", diff --git a/packages/translations/src/translations/uz.json b/packages/translations/src/translations/uz.json index 0d35b7667242..14f19a0abbdc 100644 --- a/packages/translations/src/translations/uz.json +++ b/packages/translations/src/translations/uz.json @@ -52,7 +52,6 @@ "59169515": "Agar siz \"Asian Rise\" ni tanlasangiz, oxirgi tik o'rtacha tikdan ko'proq bo'lsa, to'lovni yutib olasiz.", "59341501": "Noma'lum fayl formati", "62748351": "Ro'yxat uzunligi", - "62910715": "Siz bu kontrakt turi uchun ochiq pozitsiyangiz bor, {{ delay }} soniyada qaytadan urinib ko'ring", "63534532": "Siz ekanligingizni tasdiqlash uchun kodni kiriting.", "63869411": "Ushbu blok tanlangan raqamga muvofiq sinovdan o'tadi", "64402604": "Transfer ma`lumotlarini tekshiring", @@ -120,7 +119,6 @@ "122993457": "Bu pulni yechib olish soʻrovini siz yuborayotganingizni tasdiqlash uchun.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "Manzilingizni tasdiqlovchi hujjatni yuklang", - "125354367": "D’Alembert's Grind strategiyasiga misol", "125443840": "6. Xato bo'lsa, oxirgi shartnomani qayta isha tushiring", "125842960": "{{name}} talab qilinadi.", "127307725": "Siyosiy jihatdan fosh qilingan shaxs (PEP) taniqli davlat lavozimiga tayinlangan shaxsdir. PEPning yaqin hamkorlari va oila a'zolari PEP hisoblanadi.", @@ -192,7 +190,6 @@ "191372501": "Daromad/Jamg'alarning to'planishi", "192436105": "Belgilar, raqamlar yoki katta harflar kerak emas", "192573933": "Tasdiqlash tugallandi", - "195136585": "Trading View Jadvali", "195972178": "Belgini olish", "196810983": "Agar muddat 24 soatdan ortiq bo'lsa, uning o'rniga tugatish vaqti va amal qilish muddati qo'llaniladi.", "197190401": "Tugash muddati", @@ -227,6 +224,7 @@ "227591929": "Vaqt tamg'asiga {{ input_datetime }} {{ dummy }}", "227903202": "Deriv flat va {{platform_name_mt5}} hisoblaringiz o'rtsida turli valyutalarda o'tkazmalar uchun 1% komissiyasi undiramiz.", "228521812": "Matn satri bo'sh yoki yo'qligini tekshiradi. Mantiqiy qiymatni qaytaradi (True yoki False).", + "229604337": "Crash 900 Indeksi", "233500222": "- Yuqori: eng yuqori narx", "235244966": "Trader's Hub-ga otish", "235583807": "SMA texnik tahlida tez-tez ishlatiladigan ko'rsatkichdir. U ma'lum bir davr uchun o'rtacha bozor narxini hisoblar chiqadi va odata bozorning yuqori yoki pasayish tendentsiyasini aniqlash uchun ishlatiladi. Misol uchun agar SMA yuqoriga ko'tarilsa, bu buzor o'shish tendentsiyasida ekanligini anglatadi. ", @@ -300,6 +298,7 @@ "293250845": "Davom etishni xohlaysizmi?", "294043810": "Soliq ma`lumotlarim to'g'ri va to'liq ekanligini tasdiqlayman.", "294305803": "Hisob sozlamalarni boshqarish", + "294330294": "Kod talab qilinadi.", "294335229": "Bozor narxida sotish", "296017162": "Botga qaytish", "299867329": "Qo`shimcha ma`lumot uchun, Savdo botini yaratish asoslari bo`yicha ushbu blog postini tekshiring.", @@ -337,6 +336,7 @@ "339449279": "Qolgan vaqt", "339610914": "Spread Up/Spread Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "Tavsif topilmadi.", "342181776": "Tranzaksiyani bekor qilish", "343194622": "To'siqdan yuqori bo'lgan har bir o'zgarish nuqtasi uchun muddati tugashi bilan oladigan miqdor", @@ -409,6 +409,7 @@ "412433839": "Men <0>qo'llanmalar va shartlarga roziman.", "413594348": "Faqat harflar, raqamlar, bo'sh joy, chiziqcha, nuqta va qiyiq chiziqqa ruxsat beriladi.", "415677940": "Tezroq ishlash.", + "416138059": "Gold BVI", "417864079": "Depozit qo'ygandan keyin valyutani almashtira olmaysiz.", "419485005": "Spot", "419496000": "Sizning daromadingiz ushbu miqdordan ko'p yoki unga teng bo'lsa, shartnomangiz avtomatik ravishda yopiladi. Ushbu blok faqat multipliers savdosi turi bilan ishlatilishi mumkin.", @@ -485,6 +486,7 @@ "480356486": "*Boom 300 va Crash 300 Indeksi", "481276888": "Goes Outside", "481564514": "Agar siz “<0>Up”ni tanlasangiz, nuqta narxi hech qachon to'siqdan pastga tushmasa, tolov olasiz.", + "481764140": "Gold Demo", "483279638": "Baholash Yakunladi<0/><0/>", "485379166": "Tranzaksiyalarni ko'rish", "487239607": "Berilgan True yoki False ni qarama-qarshi qiymatga aylantiradi", @@ -508,6 +510,7 @@ "508390614": "Demo Financial STP", "511243369": "Sizning passkayingiz muvaffaqiyatli o'chirildi. Kirish so'rovlarini oldini olish uchun, iltimos, passkayingizni Google parol boshqaruvchisidan ham o'chiring.", "511679687": "Accumulators sizga indeksning harakatlanish diapazoni haqida fikr bildirish va belgilangan <0>o'shish suratida stavkangizni eksponent ravishda oshirish imkonini beradi.", + "511698670": "Biz <0>shartlarimizni yangiladik. Savdo qilishni davom ettirish uchun yangilangan shartlarni ko‘rib chiqishingiz va qabul qilishingiz kerak. Siz ulardan qabul qilishni boshlashingiz uchun [<1>{{next_prompt_date}}] vaqtida taklif qilinasiz.", "514031715": "ro'yxat {{ input_list }} bo'sh", "514776243": "Sizning {{account_type}} parolingiz o'zgartirildi.", "514948272": "Havolani nusxalash", @@ -543,6 +546,7 @@ "547029855": "Ushbu xususiyatni tanglasangiz, agar aktiv narxi foydangizgaqarshi harakat qilsa, tanlangan vaqt oralig'ida savdoni bekor qilishingiz mumkin. Bunday holda siz stavkangizni profit/loss qaytarib olasiz. Buning uchun biza ozgina haq olamiz. Bitimni bekor qilish foal bo'lganda take-profit va stop-loss faol emas.", "549479175": "Deriv Multipliers", "549799607": "LiveChatga o'tish", + "551456650": "Savdoni davom ettirish uchun yangilangan <0>shartlarimizni ko'rib chiqing va qabul qiling. Qabul qilmasangiz, hisobingizga cheklangan kirish imkoni bo'ladi. Yordam kerakmi? <1>Jonli chat orqali biz bilan bog'laning.", "551569133": "Savdo cheklovlar haqida ko'proq bilib oling", "551958626": "Ajoyib", "554410233": "Bu top-10 ta keng tarqalgan paroldan biri", @@ -645,6 +649,7 @@ "644150241": "Statistik ma`lumotlar oxirgi marta tozalanganidan beri muvaffaqiyatli tuzlgan shartnomalar soni.", "645902266": "EUR/NZD", "646773081": "Profit chegarasi: Agar sizning umumiy foydangiz shu miqdordan oshsa, bot savdoni to'xtatadi.", + "646814527": "Boom 600 Indeksi", "647039329": "Shaxsni tasdiqlovchi hujjat talab qilinadi", "647745382": "Input Ro'yxati {{ input_list }}", "649317411": "Sizning bilimingiz va tajribangiz bo'yicha taqdim etilgan ma`lumotlarga asoslanib, biz uhbu veb-sayt orqali mavjud bo'lgan investisiyalar sizga mos emas deb hisoblaymiz.<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "Parolimni o'zgartirish", "721011817": "- Birinchi raqamni ikkinchi raqamning darajasiga ko'taring", "721271917": "Agar siz ushbu xususiyatni tanlasangiz, sizning daromadingiz shartnoma muddati davomida olingan foyda miqdoriga yetganda yoki undan oshib ketganda, savdongiz avtomatik ravishda eng yaqin mavjud aktiv narxida yopiladi. Sizning daromadingiz yopilishdagi bozor narxiga qarab siz kiritgan summadan ko'proq bo'lishi mumkin. Foyda olish miqdorini muddati tugashidan 15 soniya oldin o'zgartirishingiz mumkin.", + "721703582": "Mashhur qimmatbaho metallarda savdo imkoniyatlari.", "723045653": "Deriv-ga kirish uchun ushbu email manzilidan foydalaning.", "723961296": "Parolni boshqarish", "724526379": "Bizning qo'llanmalar orqali ko'proq bilib oling", @@ -825,13 +831,13 @@ "820517828": "Hujjatingizni topshiring", "820877027": "Iltimos, shaxsingizni tasdiqlovchi hujjatingizni tasdiqlang", "821163626": "Serverga texnik xizmat ko'rsatish har oyning birinchi shanba kuni GMT vaqti bilan 7 dan 10 gacha amalga oshiriladi. Bu vaqt ichida xizmatda uzilishlar yuz berish mumkin.", - "822011242": "Yangilangan <0>shartlarimizni ko`rib chiqing.", "823186089": "Matnni o'z ichiga olishi mumkin bo'lgan blok.", "823279888": "{{block_type}} bloki etishmayapti.", "824797920": "Ro'yxat bo'shmi?", "825042307": "Keling, yana urinib ko'ramiz", "825179913": "Ushbu hujjat raqami allaqachn boshqa hisob uchun ishlatilgan. Bizda qo'shimcha tekshirishni talab qilmaydigan hisobingiz o'xshaydi. Agar sizga yordam kerak bo'lsa <0>jonli chat orqali biz bilan bog'laning.", "826511719": "USD/SEK", + "827453548": "Siz {{ trade_type }} kontrakt turi uchun ochiq pozitsiyangiz bor, {{ delay }} soniyada qaytadan urinib ko'ring", "827688195": "Blokni o'chirib qo'yish", "828219890": "keyin", "828602451": "String formatdagi tik qiymatlari ro'yxatini qaytaradi", @@ -938,6 +944,7 @@ "918447723": "Haqiqiy", "920125517": "Demo hisobini qo'shish", "920132766": "Biznes o`zgarishlari tufayli mamlakatingizdagi mijozlar hisoblari yopilishi kerak. Depozit va savdo o`chirib qo`yilgan. Pulingizni {{date}} sanasigacha yechib oling.", + "920323865": "Kod*", "921857297": "0 dan {{ value }} gacha qiymat kiriting.", "921901739": "- hisobingizga bo'glangan bankning hisob ma`lumotlari", "922313275": "Siz yana onlaynsiz", @@ -1070,6 +1077,7 @@ "1041001318": "Ushbu blok berilgan ro'yxat bo'yicha quyidagi amallarni bajaradi: miqdor, minimal, maksimal, o'rtacha, median, rejim, antimod, standart og'ish, tasodifiy element.", "1041620447": "Agar siz QR kodini skanerlay olmasangiz, uning o'rniga ushbu kodni qo'lda kiritishingiz mumkin:", "1042659819": "Sizda harakatga muhtoj bo'lgan hisob qaydnomangiz bor", + "1042822110": "Wallet bilan mablag'laringizni boshqarishni qo'lga oling! Mablag'lar ajratilishi bilan tez va xavfsiz tranzaksiyalarni bahramand qiling.", "1043790274": "Xato yuz berdi", "1044599642": "<0> {{platform}} {{title}} hisobingizga tushdi.", "1045704971": "Jump 150 Indeksi", @@ -1255,6 +1263,7 @@ "1206821331": "Qurolli kuchlar", "1208729868": "Tiklar", "1208903663": "Noto'g'ri token", + "1209088055": "Deriv Gold", "1214893428": "Hisob yaratish hozirda mobil qurilmada ishlamaydi. Iltimos, yangi hisob yaratish uchun kompyuteringiz bilan tizimga kiring.", "1216408337": "Shaxsiy ishini yurituvchi", "1217159705": "Bank hisob raqami", @@ -2152,6 +2161,7 @@ "2062912059": "funktsiya {{ function_name }} {{ function_params }}", "2063196399": "<0>Ijara shartnomasi: Yaroqli va amaldagi shartnoma.", "2063812316": "Matnli Ko'rsatma", + "2063815003": "Walletlarni faollashtirishga tayyormisiz", "2063890788": "Bekor qilindi", "2066978677": "{{formatted_opening_time}} (GMT) da {{opening_day}}, <0 /> {{opening_date}}.", "2067903936": "Haydovchilik guvohnoma", @@ -2229,10 +2239,12 @@ "2137645254": "Agar siz <0>\"Call\" variantini tanlasangiz, <2>yakuniy narx <4>muddat oxirida <3>strike narxidan yuqori bo'lsa, siz <1>to'lov olasiz. Aks holda siz to'lovni ololmaysiz.", "2137901996": "Bu xulosa, tranzaktsiyalar va jurnal panellaridagi barcha ma`lumotlarni o'chirib tashlaydi. Barcha hisoblagichlar nolga qaytariladi.", "2137993569": "Ushbu blok ikkita qiymatni taqqoslaydi va shartli tuzilmani qurish uchun ishlatiladi.", + "2138108766": "Muhim yangilik: Shartlar va sharoitlar", "2138861911": "Skanerlar va fotokopiyalar qabul qilinmaydi", "2139171480": "Reset Up/Reset Down", "2139362660": "chap tomoni", "2141055709": "Yangi {{type}} parol", + "2142048472": "Siz 5-15 raqamlarni kiritishingiz kerak.", "2143803283": "Sotib olishda xato", "2144609616": "Agar siz \"Reset-Down\" ni tanlasangiz, chiqish nuqta kirish nuqtadan yoki tiklash vaqtidagi nuqtadan qat'iy past bo'lsa, siz to'lovni yutib olasiz.", "2145690912": "Daromad", @@ -2694,6 +2706,7 @@ "-1060822567": "Agar bekor qilsangiz, barcha jarayonlaringizni yo'qotasiz.", "-1239477911": "ikkinchi", "-1603581277": "daqiqalar", + "-685269082": "Kod", "-667223033": "SMS orqali kod oling", "-211241628": "WhatsApp orqali kod oling", "-690422971": "{{next_phone_number_attempt_timestamp}} ichida yangi kod so'rang.", @@ -2849,9 +2862,11 @@ "-2063877443": "Hisobingizni tasdiqlash kerak.", "-874707603": "Profilingizni to‘ldiring", "-1450834745": "Tekshirish zarur", + "-280236366": "Hozir yoqish", + "-88167272": "Walletlar sizning maxsus mablag' boshqarish vositangizga aylanishi mumkin, bu sizga Walletingiz va savdo hisoblaringiz orasida mablag'larni darhol o'tkazishga imkon beradi.", + "-348452343": "Sizning ochiq savdo pozitsiyalaringiz biz Walletlaringizni sozlayotganimizda ta'sirlanmaydi.", "-1002556560": "Wallet-ni yangilash bilan yakunlay olmadik. Keyinroq qayta urinib ko'ring yoki jonli chat orqali biz bilan bog'laning.", "-90090878": "Pul mablag'larini turli valyutalarda oson boshqarish uchun Waletts-lardan foydalaning.", - "-280236366": "Hozir yoqish", "-1186807402": "Transfer", "-744999940": "Deriv Hisobi", "-766186087": "{{numberOfReviews}} ta sharh asosida 5 tadan {{trustScore}}", @@ -3034,6 +3049,7 @@ "-992003496": "Siz kiritgan o'zgarishlar ishlaydigan botingizga ta'sir qilmaydi.", "-1778025545": "Siz botni muvaffaqiyatli import qildingiz.", "-222838313": "Seansingiz muddati tugadi. Iltimos, qayta kiring.", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "Deriv Botga xush kelibsiz!", "-1391310674": "Botingiz yaratish haqida ko'proq ma'lumot olish uchun ushbu qo'llanmalar va tez-tez so'raladigan savollarni ko'rib chiqing:", "-2066779239": "FAQs", @@ -3427,6 +3442,8 @@ "-291535132": "Swap-bepul demo", "-499019612": "Zero Spread Demo", "-1472945832": "Swap-Free SVG", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "\"To'siq\" maydonini kiritish shart.", "-1450516268": "Faqat harflar, raqamlar, bo'sh joy, defis, nuqta va apostrof qo'yish mumkin.", "-1966032552": "Token uzunligi 8 bo'lishi kerak.", @@ -3665,8 +3682,8 @@ "-715867914": "Depozitga muvaffaqiyatli kiritildi", "-1271218821": "Depozitga muvaffaqiyatli kiritildi", "-197631101": "Hisobingizni tekshirish tugallangandan so'ng mablag'ingiz savdo uchun mavjud bo'ladi.", - "-2055364427": "Yangilangan T&C'lar", - "-356910979": "Davom etish orqali siz o'zgarishlarni tushunasiz va qabul qilasiz.", + "-1136592936": "Yangilangan shartlar va shartlarni qabul qiling", + "-1174803266": "Hozir qabul qiling", "-835056719": "Biz sizning hujjatlaringizni oldik", "-55435892": "Hujjatlaringizni koʻrib chiqish va sizni email orqali xabardor qilish uchun bizga 1-3 kun kerak boʻladi. Ayni paytda demo hisoblar bilan mashq qilishingiz mumkin.", "-554054753": "Boshlash", @@ -3697,8 +3714,9 @@ "-941636117": "MetaTrader 5 Linux ilovasi", "-1434036215": "Demo Financial", "-1416247163": "Financial STP", - "-1637969571": "Demo Swap-Free", + "-375309657": "Demo Gold", "-1882063886": "Demo CFDlar", + "-1637969571": "Demo Swap-Free", "-1347908717": "Demo Financial SVG", "-1780324582": "SVG", "-705682181": "Malta", @@ -4373,8 +4391,10 @@ "-1925264914": "Volatility Indeksi 25", "-708579504": "Volatility Indeksi 50", "-975255670": "Volatility Indeksi 75", + "-114010898": "Boom 900 Indeksi", "-1736314513": "Crash 300 Indeksi", "-342128411": "Crash 500 Indeksi", + "-770264032": "Crash 600 Indeksi", "-9704319": "Crash 1000 Indeksi", "-465860988": "Bull Market Indeksi", "-280323742": "EUR Savat", diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json index 05212e820903..921da84feafe 100644 --- a/packages/translations/src/translations/vi.json +++ b/packages/translations/src/translations/vi.json @@ -52,7 +52,6 @@ "59169515": "Nếu bạn chọn \"Asian Rise\" (Châu Á Tăng), hợp đồng quyền chọn của bạn sẽ sinh lời nếu giá tại tick cuối cùng cao hơn giá trung bình của các tick.", "59341501": "Định dạng tệp không nhận dạng được", "62748351": "Độ dài danh sách", - "62910715": "Bạn đã có một vị thế mở cho loại hợp đồng này, thử lại trong {{ delay }}s", "63534532": "Nhập mã dưới đây để xác minh bạn là người.", "63869411": "Khung này kiểm tra thử một số đã cho theo như lựa chọn", "64402604": "Kiểm tra thông tin chuyển khoản", @@ -120,7 +119,6 @@ "122993457": "Điều này là để xác nhận rằng đó là bạn thực hiện yêu cầu rút tiền.", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "Tải lên giấy tờ xác minh địa chỉ của bạn", - "125354367": "Một ví dụ về chiến lược D'Alembert Grind", "125443840": "6. Khởi động lại giao dịch cuối nếu có lỗi", "125842960": "Cần có {{name}}.", "127307725": "Một cá nhân có ảnh hưởng chính trị (Politically exposed person — PEP) là người được bổ nhiệm một vị trí quan trọng trong xã hội. Người có quan hệ thân thiết hay là thành viên gia đình của một PEP cũng sẽ được coi là một PEP.", @@ -192,7 +190,6 @@ "191372501": "Tích luỹ thu nhập/Tiết kiệm", "192436105": "Không cần ký hiệu, chữ số hoặc chữ viết hoa", "192573933": "Hoàn thành xác minh", - "195136585": "Biểu đồ Trading View", "195972178": "Lấy ký tự", "196810983": "Nếu quá 24 giờ, thời gian chốt và ngày hết hạn sẽ được áp dụng thay vào đó.", "197190401": "Ngày hết hạn", @@ -227,6 +224,7 @@ "227591929": "Tới dấu thời gian {{ input_datetime }} {{ dummy }}", "227903202": "Chúng tôi sẽ tính phí chuyển khoản 1% đối với các giao dịch chuyển tiền bằng các đơn vị tiền tệ khác nhau giữa tài khoản tiền pháp định Deriv và {{platform_name_mt5}} của bạn.", "228521812": "Kiểm tra chuỗi văn bản nào trống. Trả lại giá trị boolean (đúng hoặc sai).", + "229604337": "Chỉ số Crash 900", "233500222": "- Cao: giá cao nhất", "235244966": "Quay lại Trader's Hub", "235583807": "SMA là một chỉ số được sử dụng thường xuyên trong phân tích kỹ thuật. Chỉ số tính toán giá trung bình của thị trường trong một khoảng thời gian nhất định và thường được sử dụng để xác định hướng xu hướng thị trường: tăng hoặc giảm. Ví dụ, nếu SMA đang đi lên, điều đó có nghĩa là xu hướng thị trường tăng lên. ", @@ -300,6 +298,7 @@ "293250845": "Bạn có chắc chắn muốn tiếp tục không?", "294043810": "Tôi xác nhận rằng thông tin thuế của tôi là chính xác và đầy đủ.", "294305803": "Cài đặt quản lý tài khoản", + "294330294": "Mã là bắt buộc.", "294335229": "Bán tại giá thị trường", "296017162": "Quay lại Bot", "299867329": "Để biết thêm thông tin, hãy xem bài viết trên blog này về những điều cơ bản về việc xây dựng một bot giao dịch.", @@ -337,6 +336,7 @@ "339449279": "Thời gian còn lại", "339610914": "Chênh lệch Tăng/Chênh lệch Giảm", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "Không có mô tả.", "342181776": "Hủy giao dịch", "343194622": "Khoản bạn sẽ nhận được khi hết hạn cho mỗi điểm thay đổi trên mức ngưỡng", @@ -409,6 +409,7 @@ "412433839": "Tôi đồng ý với <0>các điều kiện và điều khoản sử dụng.", "413594348": "Chỉ có chữ cái, số, dấu cách, gạch nối, dấu chấm và dấu gạch chéo về phía trước được cho phép.", "415677940": "Hiệu suất nhanh hơn.", + "416138059": "Gold BVI", "417864079": "Bạn sẽ không thể thay đổi loại tiền tệ sau khi nạp tiền.", "419485005": "Giá giao ngay", "419496000": "Hợp đồng của bạn sẽ tự động đóng khi lợi nhuận kiếm được lớn hơn hoặc bằng số tiền này. Khung này chỉ có thể sử dụng với giao dịch multiplier.", @@ -485,6 +486,7 @@ "480356486": "*Chỉ số Boom 300 và Crash 300", "481276888": "Goes Outside", "481564514": "Nếu bạn chọn “L <0>ên”, bạn sẽ nhận được khoản thanh toán nếu giá giao ngay không bao giờ giảm xuống dưới rào cản.", + "481764140": "Gold Demo", "483279638": "Ðã hoàn thành đánh giá<0/><0/>", "485379166": "Xem giao dịch", "487239607": "Chuyển đổi một giá trị Đúng hoặc Sai đã cho thành giá trị ngược lại", @@ -508,6 +510,7 @@ "508390614": "Thử nghiệm tài chính STP", "511243369": "Passkey của bạn đã được gỡ bỏ thành công. Để tránh lời nhắc đăng nhập, hãy xóa passkey khỏi trình quản lý mật khẩu Google của bạn.", "511679687": "Accumulators là loại giao dịch quyền chọn cho phép bạn dự đoán phạm vi chuyển động của một chỉ số và tăng số tiền cược ban đầu của bạn theo multiplier với một <0>tốc độ tăng trưởng cố định.", + "511698670": "Chúng tôi đã cập nhật <0>điều khoản và điều kiện của mình. Để tiếp tục giao dịch, bạn phải xem lại và chấp nhận các điều khoản đã cập nhật. Bạn sẽ nhận được thông báo để chấp nhận chúng bắt đầu từ [<1>{{next_prompt_date}}].", "514031715": "danh sách {{ input_list }} trống", "514776243": "Mật khẩu cho {{account_type}} của bạn đã được đổi.", "514948272": "Sao chép đường dẫn", @@ -543,6 +546,7 @@ "547029855": "Nếu bạn chọn tính năng này, bạn có thể hủy giao dịch trong khung thời gian đã chọn nếu giá tài sản biến động theo hướng không có lợi cho bạn. Bạn sẽ nhận lại khoản tiền đầu tư ban đầu của mình mà không có có lãi hay chịu lỗ. Bạn sẽ bị tính một khoản phí nhỏ khi huỷ giao dịch. Bạn không thể chốt lời hay cắt lỗ khi đang hủy giao dịch.", "549479175": "Deriv Multipliers", "549799607": "Đi tới LiveChat", + "551456650": "Để tiếp tục giao dịch, hãy xem xét và chấp nhận <0>điều khoản và điều kiện đã cập nhật của chúng tôi. Nếu không chấp nhận, bạn sẽ có quyền truy cập hạn chế vào tài khoản của mình. Cần trợ giúp? Liên hệ với chúng tôi qua <1>trò chuyện trực tiếp.", "551569133": "Tìm hiểu thêm về các giới hạn giao dịch", "551958626": "Xuất sắc", "554410233": "Đây là một trong 10 mật khẩu phổ biến nhất", @@ -645,6 +649,7 @@ "644150241": "Số hợp đồng đã sinh lời tính từ lần cuối bạn làm mới số liệu thông kê của mình.", "645902266": "EUR/NZD", "646773081": "Ngưỡng lợi nhuận: Bot sẽ ngừng giao dịch nếu tổng lợi nhuận của bạn vượt quá số tiền này.", + "646814527": "Chỉ số Boom 600", "647039329": "Yêu cầu giấy tờ xác thực địa chỉ", "647745382": "Danh sách Đầu vào {{ input_list }}", "649317411": "Dựa trên các thông tin bạn cung cấp về kiến thức và kinh nghiệm của bạn, chúng tôi thấy rằng những kiểu đầu tư trên trang web này không thích hợp với bạn.<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "Lấy lại mật khẩu", "721011817": "- Tăng số đầu tiên lên luỹ thừa của số thứ hai", "721271917": "Nếu bạn chọn tính năng này, giao dịch của bạn sẽ tự động đóng ở mức giá gần nhất của tài sản khi khoản lợi nhuận của bạn đạt hoặc vượt quá mức chốt lời trong suốt thời gian hợp đồng. Khoản lợi nhuận của bạn có thể lớn hơn số tiền bạn đã nhập tùy thuộc vào giá thị trường khi đóng. Bạn có thể thay đổi số tiền chốt lời của mình lên đến 15 giây trước khi hết hạn.", + "721703582": "Cơ hội giao dịch trên các kim loại quý phổ biến.", "723045653": "Bạn sẽ đăng nhập vào tài khoản Deriv của mình bằng địa chỉ email này.", "723961296": "Quản lý mật khẩu", "724526379": "Tìm hiểu thêm các hướng dẫn của chúng tôi", @@ -825,13 +831,13 @@ "820517828": "Gửi giấy tờ của bạn", "820877027": "Vui lòng xác thực danh tính của bạn", "821163626": "Bảo trì máy chủ diễn ra vào mỗi thứ Bảy đầu tiên của tháng từ 7 đến 10 giờ GMT. Dịch vụ có thể gián đoạn trong thời gian này.", - "822011242": "Vui lòng xem lại <0>điều khoản và điều kiện mới cập nhật của chúng tôi.", "823186089": "Một khung có thể chứa văn bản.", "823279888": "Khối {{block_type}} bị thiếu.", "824797920": "Danh sách trống?", "825042307": "Hãy thử lại", "825179913": "Giấy tờ này đã được dùng để xác thực một tài khoản khác. Có vẻ như bạn đã tạo một tài khoản khác với chúng tôi và không cần xác thực thêm. Vui lòng liên hệ với chúng tôi qua <0>live chat nếu bạn cần trợ giúp.", "826511719": "USD/SEK", + "827453548": "Bạn đã có một vị trí mở cho loại hợp đồng {{ trade_type }}, đang thử lại sau {{ delay }} giây", "827688195": "Khung bị vô hiệu hóa", "828219890": "sau đó", "828602451": "Trả về danh sách các giá trị \btick ở định dạng chuỗi", @@ -938,6 +944,7 @@ "918447723": "Thực", "920125517": "Thêm tài khoản thử nghiệm", "920132766": "Do sự thay đổi trong kinh doanh, các tài khoản khách hàng tại quốc gia của bạn sẽ bị đóng. Việc gửi tiền và giao dịch đã bị tắt. Vui lòng rút tiền của bạn trước {{date}}.", + "920323865": "Mã*", "921857297": "Nhập giá trị từ 0 đến {{ value }}.", "921901739": "— chi tiết thông tin tài khoản ngân hàng liên kết với tài khoản của bạn", "922313275": "Bạn đã có mạng trở lại", @@ -1070,6 +1077,7 @@ "1041001318": "Khung này thực hiện các thao tác sau trong một danh sách nhất định: tổng, tối thiểu, tối đa, trung bình, trung vị, mode, antimode, độ lệch chuẩn, mục ngẫu nhiên.", "1041620447": "Nếu mã QR không hoạt động, bạn có thể nhập thủ công đoạn mã này:", "1042659819": "Bạn có một tài khoản cần hành động", + "1042822110": "Hãy kiểm soát việc quản lý quỹ của bạn với Wallet! Thưởng thức các giao dịch nhanh chóng và an toàn với việc phân nhỏ quỹ.", "1043790274": "Đã có lỗi xảy ra", "1044599642": "<0> đã được thêm vào tài khoản {{platform}} {{title}} của bạn.", "1045704971": "Chỉ số Jump 150", @@ -1255,6 +1263,7 @@ "1206821331": "Lực lượng vũ trang", "1208729868": "Tick", "1208903663": "Mã không hợp lệ", + "1209088055": "Deriv Gold", "1214893428": "Không thể tạo tài khoản tạm thời trên điện thoại. Vui lòng sử dụng máy tính để tạo một tài khoản mới.", "1216408337": "Tự kinh doanh", "1217159705": "Số tài khoản ngân hàng", @@ -2152,6 +2161,7 @@ "2062912059": "chức năng {{ function_name }} {{ function_params }}", "2063196399": "<0>Hợp đồng thuê: Hợp đồng hiện tại hợp lệ.", "2063812316": "Văn bản", + "2063815003": "Sẵn sàng để kích hoạt Wallet", "2063890788": "Đã huỷ", "2066978677": "{{formatted_opening_time}} (GMT) vào ngày {{opening_day}},<0 /> {{opening_date}}.", "2067903936": "Giấy phép lái xe", @@ -2229,10 +2239,12 @@ "2137645254": "Nếu bạn chọn “G <0>ọi”, bạn sẽ nhận được khoản <1>thanh toán nếu <2>giá cuối cùng cao hơn <3>giá thực hiện khi hết <4>hạn. Nếu không, bạn sẽ không nhận được khoản thanh toán.", "2137901996": "Lệnh này sẽ xóa tất cả dữ liệu trong tóm tắt, giao dịch và nhật ký. Tất cả các thẻ sẽ được đặt lại về 0.", "2137993569": "Khung này so sánh hai giá trị và được sử dụng để xây dựng một cấu trúc có điều kiện.", + "2138108766": "Cập nhật quan trọng: Điều khoản và điều kiện", "2138861911": "Không chấp nhận bản scan và photo", "2139171480": "Reset Up/Reset Down", "2139362660": "bên trái", "2141055709": "Mật khẩu {{type}} mới", + "2142048472": "Bạn nên nhập từ 5 - 15 chữ số.", "2143803283": "Lỗi Mua", "2144609616": "Nếu bạn chọn \"Đặt lại-Xuống\", hợp đồng quyền chọn của bạn sẽ sinh lời khi giá thoát thấp hơn hẳn so với giá vào hoặc giá tại mốc thời điểm đặt lại.", "2145690912": "Thu nhập", @@ -2694,6 +2706,7 @@ "-1060822567": "Nếu bạn hủy, bạn sẽ mất tất cả tiến trình.", "-1239477911": "giây", "-1603581277": "phút", + "-685269082": "Mã", "-667223033": "Nhận mã qua SMS", "-211241628": "Nhận mã qua WhatsApp", "-690422971": "Yêu cầu mã mới trong {{next_phone_number_attempt_timestamp}}.", @@ -2849,9 +2862,11 @@ "-2063877443": "Tài khoản của bạn cần xác minh.", "-874707603": "Hoàn thành hồ sơ của bạn", "-1450834745": "Cần xác minh", + "-280236366": "Kích hoạt ngay bây giờ", + "-88167272": "Wallet sẽ trở thành công cụ quản lý quỹ chuyên dụng của bạn, cho phép bạn chuyển tiền giữa Wallet và tài khoản giao dịch ngay lập tức.", + "-348452343": "Các vị thế giao dịch mở của bạn sẽ không bị ảnh hưởng trong khi chúng tôi thiết lập Wallet của bạn.", "-1002556560": "Chúng tôi không thể hoàn thành việc nâng cấp Wallet. Vui lòng thử lại sau hoặc liên hệ với chúng tôi qua live chat.", "-90090878": "Sử dụng Ví để quản lý tiền của bạn trên các loại tiền tệ khác nhau một cách dễ dàng.", - "-280236366": "Kích hoạt ngay bây giờ", "-1186807402": "Chuyển khoản", "-744999940": "Tài khoản Deriv", "-766186087": "{{trustScore}} trên 5 dựa trên {{numberOfReviews}} đánh giá", @@ -3034,6 +3049,7 @@ "-992003496": "Những thay đổi bạn thực hiện sẽ không ảnh hưởng đến bot đang chạy của bạn.", "-1778025545": "Bạn đã nhập bot thành công.", "-222838313": "Phiên của bạn đã hết hạn. Vui lòng đăng nhập lại.", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "Chào mừng đến với Deriv Bot!", "-1391310674": "Hãy xem các hướng dẫn và câu hỏi thường gặp này để tìm hiểu thêm về việc tạo bot:", "-2066779239": "Câu hỏi thường gặp", @@ -3427,6 +3442,8 @@ "-291535132": "Tài khoản thử nghiệm không tính phí qua đêm", "-499019612": "Bản Demo Spread Zero", "-1472945832": "Tài khoản SVG không tính phí qua đêm", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "Cần có mức ngưỡng.", "-1450516268": "Chỉ được dùng chữ cái, số, khoảng trắng, dấu gạch nối, dấu chấm, và dấu gạch ngang.", "-1966032552": "Độ dài của mã thông báo phải là 8.", @@ -3665,8 +3682,8 @@ "-715867914": "Nạp tiền thành công", "-1271218821": "Đã thêm tài khoản", "-197631101": "Tiền của bạn sẽ có thể sử dụng để giao dịch sau khi quá trình xác minh tài khoản của bạn hoàn tất.", - "-2055364427": "Điều khoản và Điều kiện đã cập nhật", - "-356910979": "Bằng cách tiếp tục, bạn hiểu và chấp nhận các thay đổi.", + "-1136592936": "Chấp nhận điều khoản và điều kiện đã cập nhật", + "-1174803266": "Chấp nhận ngay", "-835056719": "Chúng tôi đã nhận được giấy tờ của bạn", "-55435892": "Chúng tôi sẽ cần 1-3 ngày để xem xét giấy tờ của bạn và thông báo đến bạn qua email. Bạn có thể thử giao dịch với tài khoản thử nghiệm trong thời gian chờ đợi.", "-554054753": "Bắt đầu", @@ -3697,8 +3714,9 @@ "-941636117": "Ứng dụng MetaTrader 5 trên Linux", "-1434036215": "Tài khoản tài chính thử nghiệm", "-1416247163": "Tài chính STP", - "-1637969571": "Tài khoản thử nghiệm không phí qua đêm", + "-375309657": "Demo Gold", "-1882063886": "Tài khoản CFD thử nghiệm", + "-1637969571": "Tài khoản thử nghiệm không phí qua đêm", "-1347908717": "Demo Financial SVG", "-1780324582": "SVG", "-705682181": "Malta", @@ -4373,8 +4391,10 @@ "-1925264914": "Chỉ số Volatility 25", "-708579504": "Chỉ số Volatility 50", "-975255670": "Chỉ số Volatility 75", + "-114010898": "Chỉ số Boom 900", "-1736314513": "Chỉ số Crash 300", "-342128411": "Chỉ số Crash 500", + "-770264032": "Chỉ số Crash 600", "-9704319": "Chỉ số Crash 1000", "-465860988": "Chỉ số Bull Market", "-280323742": "Giỏ EUR", diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json index f78c66945bee..bab766723494 100644 --- a/packages/translations/src/translations/zh_cn.json +++ b/packages/translations/src/translations/zh_cn.json @@ -52,7 +52,6 @@ "59169515": "如果选择“Asian Rise”期权,当最新价格高于平均价格时,将获得赔付。", "59341501": "无法识别的文件格式", "62748351": "列表长度", - "62910715": "此合约类型已经有未平仓头寸,请于{{ delay }}秒内重试", "63534532": "输入下面的代码以验证身份。", "63869411": "此程序块根据选定内容对特定数字进行测试", "64402604": "检查转账信息", @@ -120,7 +119,6 @@ "122993457": "这是为了确认是您提出提款申请。", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "上传地址证明以验证地址", - "125354367": "D’Alembert's Grind 策略示例", "125443840": "6. 重新启动最近交易出错", "125842960": "{{name}} 是必填项.", "127307725": "政治公众人士 (PEP) 是指被赋予重要公共职能的人。这些人的亲密同伙和家庭成员也被视为 PEP。", @@ -192,7 +190,6 @@ "191372501": "收入/储蓄积累", "192436105": "不需要符号、数字或大写字母", "192573933": "验证完成", - "195136585": "交易视图", "195972178": "获取字符", "196810983": "如果持续时间超过 24 小时,截止时间和到期日期将启用。", "197190401": "到期日", @@ -227,6 +224,7 @@ "227591929": "至时间戳 {{ input_datetime }} {{ dummy }}", "227903202": "Deriv 法定货币和 {{platform_name_mt5}} 账户之间的不同货币转账,我们将收取 1% 转账费。", "228521812": "测试文本字符串是否为空。返回布尔值(真或假)。", + "229604337": "Crash 900 指数", "233500222": "- High: 最高价", "235244966": "返回 Trader's Hub", "235583807": "简单移动平均线(SMA)是技术分析中常用的指示器。它计算指定周期内的平均市价,一般用于识别市场趋势的方向:上涨或下跌。比如说,如果SMA朝上移动,表示市场趋势为上涨。 ", @@ -300,6 +298,7 @@ "293250845": "确定要继续?", "294043810": "确认税务信息是准确和完整的。", "294305803": "账户设置管理", + "294330294": "代码是必填项。", "294335229": "以市价卖出", "296017162": "返回 Bot", "299867329": "欲了解更多信息, 请查看这篇关于构建交易机器人基础知识的博客文章 。", @@ -337,6 +336,7 @@ "339449279": "剩余时间", "339610914": "Spread Up/Spread Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "找不到说明。", "342181776": "取消交易", "343194622": "到期时将在大于障碍的每一个变动点收到的金额。", @@ -409,6 +409,7 @@ "412433839": "我同意<0>条款和条件.", "413594348": "只允许字母、数字、空格、连字符、句号和正斜杠。", "415677940": "更快的性能。", + "416138059": "Gold BVI", "417864079": "存款后将无法更改币种.", "419485005": "现货价", "419496000": "当利润超过或与该金额等值时,合约将自动平仓。此程序块只能与 multipliers 交易类型一起使用。", @@ -485,6 +486,7 @@ "480356486": "*Boom 300 和 Crash 300 指数", "481276888": "Goes Outside", "481564514": "如果选择\"<0>Up\",只要现货价从未跌破障碍价,就能获得赔付。", + "481764140": "Gold Demo", "483279638": "评估已完成<0/><0/>", "485379166": "查看交易", "487239607": "将指定的真或假转换为相反的值", @@ -508,6 +510,7 @@ "508390614": "演示金融 STP", "511243369": "Passkey 已成功移除。为避免登录提示,还要从 Google 密码管理器中移除 passkey。", "511679687": "Accumulators 允许对指数的运动范围发表看法,并以固定的<0>增长率使投注额成倍增长。", + "511698670": "<0>条款和条件已更新。要继续交易,您必须查看并接受更新的条款。从[<1>{{next_prompt_date}}]开始,系统将提示您接受这些条款。", "514031715": "列表 {{ input_list }} 为空", "514776243": "{{account_type}} 密码已被更改。", "514948272": "复制链接", @@ -543,6 +546,7 @@ "547029855": "如果选择此功能,当资产价格变动对您不利时,可以在选定的时间内取消交易。将在没有盈利/亏损的情况下收回投注金。我们为此收取少量费用。当交易取消功能激活后,止盈和止损将失效。", "549479175": "Deriv Multipliers", "549799607": "前往 LiveChat", + "551456650": "要继续交易,请查看并接受更新的<0>条款和条件。如不接受将导致账户访问受限。需要帮助吗?请通过<1>实时聊天联系我们。", "551569133": "了解交易限制的详细信息", "551958626": "优秀", "554410233": "这是10个最常用的密码", @@ -645,6 +649,7 @@ "644150241": "上次清除统计记录至今的获利合约数。", "645902266": "EUR/NZD", "646773081": "利润阈值: 如果总利润超过此值, Bot将停止交易。", + "646814527": "Boom 600 指数", "647039329": "需要地址证明", "647745382": "输入列表 {{ input_list }}", "649317411": "根据您所提供的知识和经验相关信息,我们认为此网站的投资活动对您来说并不合适。<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "重置密码", "721011817": "- 将首个数字作为第二数字的次方", "721271917": "如果选择此功能,在合约期限内,当利润达到或超过止盈金额时,交易将以最接近的可用资产价格自动平仓。盈利可能大于输入的金额,具体取决于收盘时的市场价格。可以在到期前 15 秒内更改止盈金额。", + "721703582": "热门贵金属的交易机会。", "723045653": "您将使用此电子邮件地址登录 Deriv 账户。", "723961296": "管理密码", "724526379": "通过教程了解更多信息", @@ -825,13 +831,13 @@ "820517828": "提交文件", "820877027": "请验证身份证明", "821163626": "服务器维护时间为每月第一个星期六的格林尼治标准时间 7: 00 至 10: 00。在此期间,服务可能会中断。", - "822011242": "请查看更新的<0>条款和条件。", "823186089": "可含文本的程序块。", "823279888": "{{block_type}} 程序块遗失了。", "824797920": "列表为空?", "825042307": "让我们再试一次", "825179913": "此文件编号已为另一个账户提交。看来您已有账户,不需要进一步验证。如果需要帮助,请通过<0>实时聊天联系我们。", "826511719": "USD/SEK", + "827453548": "{{ trade_type }}合约类型您已经有持仓头寸,请于{{ delay }}秒内重试", "827688195": "禁用程序块", "828219890": "然后", "828602451": "以字符串格式返回跳动点值的列表", @@ -938,6 +944,7 @@ "918447723": "真实", "920125517": "添加演示账户", "920132766": "由于业务变更,您所在国家的客户账户将被关闭。存款和交易已禁用。请于 {{date}} 前提取资金。", + "920323865": "代码*", "921857297": "输入 0 到 {{ value }}之间的数值。", "921901739": "-与账户关联的银行账户详细信息", "922313275": "您已重新上线", @@ -1070,6 +1077,7 @@ "1041001318": "此程序块对给定列表执行以下操作:总和、最小值、最大值、平均值、中位数、众数、反众数、标准差、随机项。", "1041620447": "如果无法扫描 QR 代码, 可以手动输入此代码取代:", "1042659819": "您有个账户需要采取行动", + "1042822110": "使用 wallet 控制资金管理!通过资金隔离享受快速、安全的交易。", "1043790274": "出现错误", "1044599642": "<0>已记入 {{platform}} {{title}} 账户 。", "1045704971": "Jump 150 指数", @@ -1255,6 +1263,7 @@ "1206821331": "武装部队", "1208729868": "跳动点", "1208903663": "无效的令牌", + "1209088055": "Deriv Gold", "1214893428": "当前无法通过移动设备创建账户。请使用计算机登录以创建新账户。", "1216408337": "个体经营", "1217159705": "银行账号", @@ -2152,6 +2161,7 @@ "2062912059": "功能 {{ function_name }} {{ function_params }}", "2063196399": "<0>租赁协议: 有效且最新的协议。", "2063812316": "文本声明", + "2063815003": "准备好启用 Wallets", "2063890788": "已取消", "2066978677": "<0 />{{opening_date}},{{opening_day}}{{formatted_opening_time}} (GMT) 。", "2067903936": "驾驶执照", @@ -2229,10 +2239,12 @@ "2137645254": "如果选择 “<0>Call”,当<4>到期时<2>最终价格高于<3>行权价,将获得<1>赔付。否则,将不会获得赔付。", "2137901996": "这将清除摘要、交易和日记面板中的所有数据。所有计数器将重置为零。", "2137993569": "此程序块比较两个数值,用于建立条件结构。", + "2138108766": "重要更新:条款和条件", "2138861911": "不接受扫描件和影印件", "2139171480": "Reset Up/Reset Down", "2139362660": "左侧", "2141055709": "新{{type}} 密码", + "2142048472": "必须输入 5 - 15 个数字。", "2143803283": "买入错误", "2144609616": "如果选择“Reset-Down”,只要退市现价严格低于入市现价或重置时现货价,将获得赔付。", "2145690912": "赚取收入", @@ -2694,6 +2706,7 @@ "-1060822567": "如果取消,将失去所有进度。", "-1239477911": "秒", "-1603581277": "分钟", + "-685269082": "代码", "-667223033": "通过短信获取验证码", "-211241628": "通过 WhatsApp 获取验证码", "-690422971": "在 {{next_phone_number_attempt_timestamp}} 请求新验证码。", @@ -2849,9 +2862,11 @@ "-2063877443": "账户需要验证。", "-874707603": "填写个人资料", "-1450834745": "需要验证", + "-280236366": "立即启用", + "-88167272": "Wallets 将成为您专用的资金管理工具,允许在 Wallet 和交易账户之间即时转账。", + "-348452343": "设置您的钱包时,未平仓交易头寸不会受到影响。", "-1002556560": "无法完成 Wallet 升级。请稍后再试,或通过实时聊天联系我们。", "-90090878": "使用 Wallets 轻松管理不同货币的资金。", - "-280236366": "立即启用", "-1186807402": "转账", "-744999940": "Deriv 账户", "-766186087": "根据 {{numberOfReviews}} 评论,得分{{trustScore}} ,满分为 5 分", @@ -3034,6 +3049,7 @@ "-992003496": "所做的更改不会影响运行中的 Bot。", "-1778025545": "已成功导入 Bot。", "-222838313": "时段已过期。请重新登录。", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "欢迎来到 Deriv Bot!", "-1391310674": "查看以下指南和常见问题解答,了解有关构建 Bot的更多信息:", "-2066779239": "常见问题", @@ -3427,6 +3442,8 @@ "-291535132": "无掉期费演示", "-499019612": "Zero Spread 演示", "-1472945832": "无掉期费 SVG", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "障碍为必填字段。", "-1450516268": "只允许使用字母、数字、空格、连字符、句点和省略号。", "-1966032552": "令牌的长度应为8。", @@ -3665,8 +3682,8 @@ "-715867914": "成功存款", "-1271218821": "账户已添加", "-197631101": "账户验证完成后,资金即可用于交易。", - "-2055364427": "更新的条款和条件", - "-356910979": "继续操作即表示您了解并接受这些更改。", + "-1136592936": "接受更新的条款和条件", + "-1174803266": "立即接受", "-835056719": "已经收到了文件", "-55435892": "需要 1 - 3 天时间审核文件,并通过电子邮件通知您。在此期间,您可以使用演示账户进行练习。", "-554054753": "开始交易", @@ -3697,8 +3714,9 @@ "-941636117": "MetaTrader 5 Linux 应用程序", "-1434036215": "演示金融", "-1416247163": "金融 STP", - "-1637969571": "无掉期费演示", + "-375309657": "Demo Gold", "-1882063886": "演示差价合约", + "-1637969571": "无掉期费演示", "-1347908717": "演示金融 SVG", "-1780324582": "SVG", "-705682181": "马耳他", @@ -4373,8 +4391,10 @@ "-1925264914": "Volatility 25 指数", "-708579504": "Volatility 50 指数", "-975255670": "Volatility 75 指数", + "-114010898": "Boom 900 指数", "-1736314513": "Crash 300 指数", "-342128411": "Crash 500 指数", + "-770264032": "Crash 600 指数", "-9704319": "Crash 1000 指数", "-465860988": "Bull Market 指数", "-280323742": "EUR Basket", diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json index 96ad12e050fb..a5fe37f8f60e 100644 --- a/packages/translations/src/translations/zh_tw.json +++ b/packages/translations/src/translations/zh_tw.json @@ -52,7 +52,6 @@ "59169515": "如果選擇「Asian Rise」期權,當最新價格高於平均價格時,將獲得賠付。", "59341501": "無法識別的檔案格式", "62748351": "清單長度", - "62910715": "您已經有此合約類型的頭寸,請在{{ delay }}秒內重試", "63534532": "請輸入以下代碼以驗證身份。", "63869411": "此區塊根據選定內容對特定數字進行測試", "64402604": "檢查轉帳資訊", @@ -120,7 +119,6 @@ "122993457": "這是為了確認是您提出提款請求。", "123454801": "{{withdraw_amount}} {{currency_symbol}}", "124723298": "上傳地址證明以驗證地址", - "125354367": "D’Alembert's Grind 策略的例子", "125443840": "6. 重新開啟最近交易出錯", "125842960": "{{name}} 為必填項.", "127307725": "政治公眾人士 (PEP) 是指被賦予重要公共職能的人。這些人的親密同夥和家庭成員也被視為 PEP。", @@ -192,7 +190,6 @@ "191372501": "收入/儲蓄積累", "192436105": "不需要符號、數字或大寫字母", "192573933": "驗證完畢", - "195136585": "交易檢視圖", "195972178": "取得字元", "196810983": "如果持續時間超過 24 小時,截止時間和到期日期將啟用。", "197190401": "到期日", @@ -227,6 +224,7 @@ "227591929": "到時間戳記 {{ input_datetime }} {{ dummy }}", "227903202": "Deriv 法定貨幣和{{platform_name_mt5}} 帳戶之間的不同貨幣轉帳,我們將收取 1% 轉帳費。", "228521812": "測試文字字串是否為空。返回布林值(真或假)。", + "229604337": "Crash 900 指數", "233500222": "- High: 最高價", "235244966": "返回 Trader's Hub", "235583807": "簡單移動平均線(SMA)是技術分析中常用的指示器。它計算指定週期內的平均市價,一般用於識別市場趨勢的方向:上漲或下跌。比如說,如果SMA朝上移動,表示市場趨勢為上漲。 ", @@ -300,6 +298,7 @@ "293250845": "確定要繼續?", "294043810": "確認稅務資料是準確且完整的。", "294305803": "帳戶設定管理", + "294330294": "代碼為必填欄位.", "294335229": "以市價賣出", "296017162": "返回 Bot", "299867329": "有關更多資訊, 請查看這篇關於構建交易機器人基礎知識的部落格文章。", @@ -337,6 +336,7 @@ "339449279": "剩餘時間", "339610914": "Spread Up/Spread Down", "339879944": "GBP/USD", + "340241736": "Gold Vanuatu", "340807218": "找不到說明。", "342181776": "取消交易", "343194622": "到期時將在大於障礙的每一個變動點收到的金額。", @@ -409,6 +409,7 @@ "412433839": "本人同意<0>條款和條件。", "413594348": "只允許字母、數字、空格、連字號、句號和斜線。", "415677940": "更快的性能。", + "416138059": "Gold BVI", "417864079": "存款後將無法更改幣種。", "419485005": "現貨價", "419496000": "當利潤等值或大於此金額,合約將自動平倉。此區塊只能與Multiplier交易類型一起使用。", @@ -485,6 +486,7 @@ "480356486": "* Boom 300 和 Crash 300 指數", "481276888": "Goes Outside", "481564514": "如果選擇\"<0>Up\",只要現貨價從未跌破障礙價,就能獲得賠付。", + "481764140": "Gold Demo", "483279638": "已完成評估<0/><0/>", "485379166": "檢視交易", "487239607": "將指定的真或假轉換為相反的值", @@ -508,6 +510,7 @@ "508390614": "示範金融 STP", "511243369": "Passkey 已成功移除。若要避免登入提示,請同時從 Google 密碼管理器中移除 passkey。", "511679687": "Accumulators 允許表達對指數變動範圍的看法,並讓賠付額以固定<0>增長率成倍增長。", + "511698670": "<0>條款和條件已更新。要繼續交易,您必須檢視並接受更新的條款。從[<1>{{next_prompt_date}}]開始,系統會提示您接受這些條款。", "514031715": "清單 {{ input_list }} 為空", "514776243": "{{account_type}} 密碼已被更改。", "514948272": "複製連結", @@ -543,6 +546,7 @@ "547029855": "如果選擇此功能,當資產價格變動對您不利時,可以在選定的時間內取消交易。 將在沒有盈利/虧損的情況下收回投注金。 我們為此收取少量費用。 當交易取消功能啟動後,止盈和止損將失效。", "549479175": "Deriv Multipliers", "549799607": "前往 LiveChat", + "551456650": "要繼續交易,請檢視並接受更新的<0>條款和條件。若不接受,將導致帳戶存取受限制。需要幫助嗎?請透過<1>即時聊天與我們聯繫。", "551569133": "了解交易限制的詳細資訊", "551958626": "優秀", "554410233": "這是10個最常用的密碼", @@ -645,6 +649,7 @@ "644150241": "上次清除統計記錄至今的獲利合約數。", "645902266": "EUR/NZD", "646773081": "利潤限額: 如果總利潤超過此金額, Bot將停止交易。", + "646814527": "Boom 600 指數", "647039329": "需要地址證明", "647745382": "輸入清單 {{ input_list }}", "649317411": "根據您所提供的知識和經驗相關資訊,我們認為此網站的投資活動對您來說並不合適。<0/><1/>", @@ -733,6 +738,7 @@ "720519019": "重設密碼", "721011817": "- 將首個數字作為第二數字的次方", "721271917": "如果選擇此功能,在合約期限內,當利潤達到或超過止盈金額時,交易將以最接近的可用資產價格自動平倉。盈利可能大於輸入的金額,具體取決於收盤時的市場價格。可以在到期前 15 秒內更改止盈金額。", + "721703582": "熱門貴金屬的交易機會。", "723045653": "您將使用此電子郵件地址登入 Deriv 帳戶。", "723961296": "管理密碼", "724526379": "透過教學課程了解更多資訊", @@ -825,13 +831,13 @@ "820517828": "提交文件", "820877027": "請驗證身份證明", "821163626": "伺服器維護時間為每月第一個星期六的格林威治標準時間 7: 00 至 10: 00。在此期間,服務可能會中斷。", - "822011242": "請檢視更新的<0>條款和條件。", "823186089": "可含文字的區塊。", "823279888": "缺少 {{block_type}} 區塊。", "824797920": "清單為空?", "825042307": "讓我們再試一次", "825179913": "此文件號碼已為其他帳戶提交。似乎您已擁有帳戶,不需要進一步驗證。如果需要幫助,請透過<0>即時聊天與我們聯繫。", "826511719": "USD/SEK", + "827453548": "已經有{{ trade_type }}合約類型的持倉頭寸,請於{{ delay }}秒內重試", "827688195": "禁用區塊", "828219890": "然後", "828602451": "以字串格式返回跳動點數值清單", @@ -938,6 +944,7 @@ "918447723": "真實", "920125517": "新增示範帳戶", "920132766": "因業務變更,您所在國家的客戶帳戶將被關閉。存款和交易均已禁用。請於 {{date}} 前提取資金。", + "920323865": "代碼*", "921857297": "輸入從 0 到 {{ value }} 的值。", "921901739": "-與帳戶連結的銀行帳戶詳細資訊", "922313275": "已重新上線", @@ -1070,6 +1077,7 @@ "1041001318": "此區塊對給定清單執行以下操作:總和、最小值、最大值、平均值、中位數、眾數、反眾數、標準差、隨機項。", "1041620447": "如果無法掃描 QR 代碼,可以手動輸入此代碼取代:", "1042659819": "您有個帳戶需要採取行動", + "1042822110": "使用 Wallet 控制資金管理!透過資金隔離享受快速、安全的交易。", "1043790274": "出現錯誤", "1044599642": "<0>已記入 {{platform}} {{title}} 帳戶 。", "1045704971": "Jump 150 指數", @@ -1255,6 +1263,7 @@ "1206821331": "武裝部隊", "1208729868": "Ticks", "1208903663": "無效的權杖", + "1209088055": "Deriv Gold", "1214893428": "目前無法透過行動裝置建立帳戶。請使用電腦登入以建立新帳戶。", "1216408337": "自雇者", "1217159705": "銀行帳號", @@ -2152,6 +2161,7 @@ "2062912059": "功能 {{ function_name }} {{ function_params }}", "2063196399": "<0>租約:有效的目前使用協議。", "2063812316": "文字聲明", + "2063815003": "準備好啟用 Wallets", "2063890788": "已取消", "2066978677": "<0 />{{opening_date}},{{opening_day}}{{formatted_opening_time}} (GMT) 。", "2067903936": "駕駛執照", @@ -2229,10 +2239,12 @@ "2137645254": "如果選擇 “<0>Call”,當<4>到期時<2>最終價格高於<3>行權價,將獲得<1>賠付。否則,將不會獲得賠付。", "2137901996": "這將清除摘要、交易和日誌面板中的所有資料。所有計數器將重設為零。", "2137993569": "此區塊比較兩個數值,用於建立條件結構。", + "2138108766": "重要更新:條款和條件", "2138861911": "不接受掃描件和影印件", "2139171480": "Reset Up/Reset Down", "2139362660": "左側", "2141055709": "新 {{type}} 密碼", + "2142048472": "必須輸入 5 - 15 個數字。", "2143803283": "買入錯誤", "2144609616": "如果選擇 \"Reset-Down”,只要退市現價嚴格低於入市現價或重設時現貨價,將獲得賠付。", "2145690912": "賺取收入", @@ -2694,6 +2706,7 @@ "-1060822567": "如果取消,將失去所有進度。", "-1239477911": "秒", "-1603581277": "分鐘", + "-685269082": "代碼", "-667223033": "透過短信獲取驗證碼", "-211241628": "透過 WhatsApp 獲取驗證碼", "-690422971": "請在 {{next_phone_number_attempt_timestamp}} 申請新驗證碼。", @@ -2849,9 +2862,11 @@ "-2063877443": "帳戶需要驗證。", "-874707603": "填寫個人資料", "-1450834745": "需要驗證", + "-280236366": "立即啟用", + "-88167272": "Wallets 將成為您專用的資金管理工具,允許在 Wallet 和交易帳戶之間即時轉移資金。", + "-348452343": "當我們設定您的錢包時,持倉交易頭寸不會受到影響。", "-1002556560": "無法完成 Wallet 升級。 請稍後再試,或透過即時聊天與我們聯繫。", "-90090878": "使用 Wallets 輕鬆管理不同貨幣的資金。", - "-280236366": "立即啟用", "-1186807402": "轉帳", "-744999940": "Deriv 帳戶", "-766186087": "基於 {{numberOfReviews}} 點評,積分為 {{trustScore}} ,滿分為 5", @@ -3034,6 +3049,7 @@ "-992003496": "所做的更改不會影響運作中的 Bot。", "-1778025545": "已成功匯入 Bot。", "-222838313": "時段已過期。請再次登入。", + "-993480898": "Accumulators", "-1572746946": "Asian Up", "-686840306": "Asian Down", "-2141198770": "Higher", @@ -3119,7 +3135,6 @@ "-505876458": "Martingale on Stat Reset", "-262611611": "D'Alembert on Stat Reset", "-1029703527": "Reverse D'Alembert", - "-993480898": "Accumulators", "-1842451303": "歡迎來到 Deriv Bot!", "-1391310674": "查看這些指南和常見問答集,以進一步了解如何建立 Bot:", "-2066779239": "常見問題集", @@ -3427,6 +3442,8 @@ "-291535132": "無掉期費示範", "-499019612": "Zero Spread 示範", "-1472945832": "無掉期費 SVG", + "-409226641": "Gold", + "-987987732": "Gold DML", "-1386326276": "障礙為必填欄位。", "-1450516268": "只允許使用字母、數字、空格、連字號、句號和所有格號。", "-1966032552": "權杖的長度應為8。", @@ -3665,8 +3682,8 @@ "-715867914": "成功存款", "-1271218821": "已新增帳戶", "-197631101": "帳戶驗證完成後,資金將可用於交易。", - "-2055364427": "更新的條款和條件", - "-356910979": "繼續操作即表示您理解並接受這些變更。", + "-1136592936": "接受更新的條款和條件", + "-1174803266": "立即接受", "-835056719": "已收到文件", "-55435892": "需要 1 至 3 天才能檢閱文件並透過電子郵件通知您。同時,您可以使用示範帳戶練習。", "-554054753": "開始交易", @@ -3697,8 +3714,9 @@ "-941636117": "MetaTrader 5 Linux 應用程式", "-1434036215": "示範金融", "-1416247163": "金融 STP", - "-1637969571": "無掉期費示範", + "-375309657": "Demo Gold", "-1882063886": "示範差價合約", + "-1637969571": "無掉期費示範", "-1347908717": "示範金融 SVG", "-1780324582": "SVG", "-705682181": "馬爾他", @@ -4373,8 +4391,10 @@ "-1925264914": "Volatility 25 指數", "-708579504": "Volatility 50 指數", "-975255670": "Volatility 75 指數", + "-114010898": "Boom 900 指數", "-1736314513": "Crash 300 指數", "-342128411": "Crash 500 指數", + "-770264032": "Crash 600 指數", "-9704319": "Crash 1000 指數", "-465860988": "Bull Market 指數", "-280323742": "EUR Basket", diff --git a/packages/utils/src/chat.ts b/packages/utils/src/chat.ts index a26cf27fd355..acd4b6b2a393 100644 --- a/packages/utils/src/chat.ts +++ b/packages/utils/src/chat.ts @@ -5,11 +5,53 @@ import getFeatureFlag from './getFeatureFlag'; const Chat = { isFreshChat: async () => getFeatureFlag('enable_freshworks_live_chat'), + isIntercom: async () => getFeatureFlag('enable_intercom'), + + getFlags: async () => { + try { + const [isFreshChat, isIntercom] = await Promise.all([Chat.isFreshChat(), Chat.isIntercom()]); + return { isFreshChat, isIntercom }; + } catch (_error) { + return { isFreshChat: false, isIntercom: false }; + } + }, + open: async () => { - (await Chat.isFreshChat()) ? window.fcWidget?.open() : window.LiveChatWidget?.call('maximize'); + const isFreshChat = await Chat.isFreshChat(); + const isIntercom = await Chat.isIntercom(); + + if (isFreshChat) { + window.fcWidget?.open(); + } else if (isIntercom) { + window.Intercom('show'); + } else { + window.LiveChatWidget?.call('maximize'); + } }, + + clear: async () => { + const { isFreshChat, isIntercom } = await Chat.getFlags(); + if (isFreshChat) { + window.fcWidget?.user.clear(); + } else if (isIntercom && window.Intercom) { + window.Intercom('shutdown'); + window.DerivInterCom.initialize({ + hideLauncher: true, + token: null, + }); + } + }, + close: async () => { - (await Chat.isFreshChat()) ? window.fcWidget?.close() : window.LiveChatWidget?.call('hide'); + const { isFreshChat, isIntercom } = await Chat.getFlags(); + + if (isFreshChat) { + window.fcWidget?.close(); + } else if (isIntercom) { + window.Intercom('hide'); + } else { + window.LiveChatWidget?.call('hide'); + } }, }; diff --git a/packages/wallets/package.json b/packages/wallets/package.json index 6c0e763c4bde..f923b06ef4cd 100644 --- a/packages/wallets/package.json +++ b/packages/wallets/package.json @@ -17,9 +17,9 @@ "@deriv-com/analytics": "1.26.2", "@deriv-com/translations": "1.3.9", "@deriv-com/ui": "1.36.4", - "@deriv-com/utils": "^0.0.36", + "@deriv-com/utils": "^0.0.40", "@deriv/api-v2": "^1.0.0", - "@deriv/quill-icons": "1.23.3", + "@deriv/quill-icons": "2.2.1", "@deriv/utils": "^1.0.0", "@tanstack/react-table": "^8.10.3", "@zxcvbn-ts/core": "^3.0.4", diff --git a/packages/wallets/src/App.tsx b/packages/wallets/src/App.tsx index 07343f9d9430..41793dc31d1b 100644 --- a/packages/wallets/src/App.tsx +++ b/packages/wallets/src/App.tsx @@ -13,6 +13,12 @@ import './index.scss'; type TProps = { isWalletsOnboardingTourGuideVisible: boolean; logout: () => Promise; + notificationMessagesUi: (props?: { + is_mt5?: boolean; + is_notification_loaded?: boolean; + show_trade_notifications?: boolean; + stopNotificationLoading?: VoidFunction; + }) => JSX.Element; onWalletsOnboardingTourGuideCloseHandler: VoidFunction; }; @@ -21,6 +27,7 @@ const LazyWalletTourGuide = lazy(() => import('./components/WalletTourGuide/Wall const App: React.FC = ({ isWalletsOnboardingTourGuideVisible, logout, + notificationMessagesUi: Notifications, onWalletsOnboardingTourGuideCloseHandler, }) => { const [preferredLanguage, setPreferredLanguage] = useState(null); @@ -42,6 +49,7 @@ const App: React.FC = ({ }> + {!isWalletsOnboardingTourGuideVisible && Notifications && } ['color']; diff --git a/packages/wallets/src/features/cfd/components/ClientVerificationBadge/index.ts b/packages/wallets/src/components/ClientVerificationBadge/index.ts similarity index 100% rename from packages/wallets/src/features/cfd/components/ClientVerificationBadge/index.ts rename to packages/wallets/src/components/ClientVerificationBadge/index.ts diff --git a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/ClientVerificationModal.scss b/packages/wallets/src/components/ClientVerificationModal/ClientVerificationModal.scss similarity index 100% rename from packages/wallets/src/features/cfd/modals/ClientVerificationModal/ClientVerificationModal.scss rename to packages/wallets/src/components/ClientVerificationModal/ClientVerificationModal.scss diff --git a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/ClientVerificationModal.tsx b/packages/wallets/src/components/ClientVerificationModal/ClientVerificationModal.tsx similarity index 84% rename from packages/wallets/src/features/cfd/modals/ClientVerificationModal/ClientVerificationModal.tsx rename to packages/wallets/src/components/ClientVerificationModal/ClientVerificationModal.tsx index 7ec3a86c1f77..e6e91e64d155 100644 --- a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/ClientVerificationModal.tsx +++ b/packages/wallets/src/components/ClientVerificationModal/ClientVerificationModal.tsx @@ -1,14 +1,14 @@ import React from 'react'; import { Localize, useTranslations } from '@deriv-com/translations'; import { Text, useDevice } from '@deriv-com/ui'; -import { ModalStepWrapper } from '../../../../components'; -import DerivLightUserVerificationIcon from '../../../../public/images/ic-deriv-light-user-verification.svg'; -import { TModifiedMT5Account } from '../../types'; +import DerivLightUserVerificationIcon from '../../public/images/ic-deriv-light-user-verification.svg'; +import { TModifiedMT5Account, TWalletsMFAccountStatus } from '../../types'; +import { ModalStepWrapper } from '../Base'; import { DocumentsList } from './components'; import './ClientVerificationModal.scss'; type TClientVerificationModal = { - account: TModifiedMT5Account; + account: TModifiedMT5Account | TWalletsMFAccountStatus; }; const ClientVerificationModal: React.FC = ({ account }) => { diff --git a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/DocumentsList.scss b/packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/DocumentsList.scss similarity index 100% rename from packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/DocumentsList.scss rename to packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/DocumentsList.scss diff --git a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/DocumentsList.tsx b/packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/DocumentsList.tsx similarity index 79% rename from packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/DocumentsList.tsx rename to packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/DocumentsList.tsx index 0b1c91731fdb..75dac5c4f9f6 100644 --- a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/DocumentsList.tsx +++ b/packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/DocumentsList.tsx @@ -1,14 +1,14 @@ import React from 'react'; import { useHistory } from 'react-router-dom'; -import { TModifiedMT5Account } from 'src/features/cfd/types'; import { useTranslations } from '@deriv-com/translations'; -import { ClientVerificationStatusBadge } from '../../../../components'; +import { TModifiedMT5Account, TWalletsMFAccountStatus } from '../../../../types'; import { getClientVerification } from '../../../../utils'; +import { ClientVerificationStatusBadge } from '../../../ClientVerificationBadge'; import { DocumentTile } from './components'; import './DocumentsList.scss'; type TDocumentsListProps = { - account: TModifiedMT5Account; + account: TModifiedMT5Account | TWalletsMFAccountStatus; }; type TStatusBadgeProps = Record; @@ -25,18 +25,8 @@ const statusBadge: TStatusBadgeProps = { const DocumentsList: React.FC = ({ account }) => { const history = useHistory(); const { localize } = useTranslations(); - const { - hasPoaStatus, - hasPoiStatus, - hasRequiredTin, - hasTinStatus, - isPoaRequired, - isPoiRequired, - isTinRequired, - statuses, - } = getClientVerification(account); - - const shouldShowTin = hasRequiredTin && hasTinStatus && isTinRequired; + const { hasPoaStatus, hasPoiStatus, isPoaRequired, isPoiRequired, isTinRequired, statuses } = + getClientVerification(account); return (
@@ -54,14 +44,16 @@ const DocumentsList: React.FC = ({ account }) => { badge={statusBadge[statuses.poa_status]} disabled={!isPoaRequired} onClick={() => { - localStorage.setItem('mt5_poa_status', statuses.poa_status); + if ('platform' in account && account?.platform === 'mt5') { + localStorage.setItem('mt5_poa_status', statuses.poa_status); + } // @ts-expect-error the following link is not part of wallets routes config history.push('/account/proof-of-address'); }} title={localize('Proof of address')} /> )} - {shouldShowTin && ( + {isTinRequired && ( history.push('/account/personal-details')} diff --git a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/__tests__/DocumentsList.spec.tsx b/packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/__tests__/DocumentsList.spec.tsx similarity index 95% rename from packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/__tests__/DocumentsList.spec.tsx rename to packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/__tests__/DocumentsList.spec.tsx index b1b914df8a28..eeae75ed2896 100644 --- a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/__tests__/DocumentsList.spec.tsx +++ b/packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/__tests__/DocumentsList.spec.tsx @@ -12,8 +12,8 @@ jest.mock('react-router-dom', () => ({ })), })); -jest.mock('../../../../../components', () => ({ - ...jest.requireActual('../../../../../components'), +jest.mock('../../../../ClientVerificationBadge', () => ({ + ...jest.requireActual('../../../../ClientVerificationBadge'), ClientVerificationStatusBadge: jest.fn(({ variant }) => variant), })); @@ -89,7 +89,7 @@ describe('', () => { ); const poiTile = screen.getByText('Proof of identity'); - userEvent.click(poiTile); + await userEvent.click(poiTile); await waitFor(() => { expect(mockHistoryPush).toBeCalledWith('/account/proof-of-identity'); @@ -109,7 +109,7 @@ describe('', () => { ); const poaTile = screen.getByText('Proof of address'); - userEvent.click(poaTile); + await userEvent.click(poaTile); await waitFor(() => { expect(mockHistoryPush).toBeCalledWith('/account/proof-of-address'); @@ -130,7 +130,7 @@ describe('', () => { ); const additionalInfoTile = screen.getByText('Additional information'); - userEvent.click(additionalInfoTile); + await userEvent.click(additionalInfoTile); await waitFor(() => { expect(mockHistoryPush).toBeCalledWith('/account/personal-details'); diff --git a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/components/DocumentTile/DocumentTile.scss b/packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/components/DocumentTile/DocumentTile.scss similarity index 100% rename from packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/components/DocumentTile/DocumentTile.scss rename to packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/components/DocumentTile/DocumentTile.scss diff --git a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/components/DocumentTile/DocumentTile.tsx b/packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/components/DocumentTile/DocumentTile.tsx similarity index 100% rename from packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/components/DocumentTile/DocumentTile.tsx rename to packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/components/DocumentTile/DocumentTile.tsx diff --git a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/components/DocumentTile/index.ts b/packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/components/DocumentTile/index.ts similarity index 100% rename from packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/components/DocumentTile/index.ts rename to packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/components/DocumentTile/index.ts diff --git a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/components/index.ts b/packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/components/index.ts similarity index 100% rename from packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/components/index.ts rename to packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/components/index.ts diff --git a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/index.ts b/packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/index.ts similarity index 100% rename from packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/DocumentsList/index.ts rename to packages/wallets/src/components/ClientVerificationModal/components/DocumentsList/index.ts diff --git a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/index.ts b/packages/wallets/src/components/ClientVerificationModal/components/index.ts similarity index 100% rename from packages/wallets/src/features/cfd/modals/ClientVerificationModal/components/index.ts rename to packages/wallets/src/components/ClientVerificationModal/components/index.ts diff --git a/packages/wallets/src/features/cfd/modals/ClientVerificationModal/index.ts b/packages/wallets/src/components/ClientVerificationModal/index.ts similarity index 100% rename from packages/wallets/src/features/cfd/modals/ClientVerificationModal/index.ts rename to packages/wallets/src/components/ClientVerificationModal/index.ts diff --git a/packages/wallets/src/components/DerivAppsSection/DerivAppsSection.scss b/packages/wallets/src/components/DerivAppsSection/DerivAppsSection.scss index 56c1cbdfad33..1c1eecc92b8f 100644 --- a/packages/wallets/src/components/DerivAppsSection/DerivAppsSection.scss +++ b/packages/wallets/src/components/DerivAppsSection/DerivAppsSection.scss @@ -57,7 +57,10 @@ } } -.wallets-deriv-apps-balance-loader { - padding: 0.7rem; - width: 8rem; +.wallets-deriv-apps { + &-balance-loader, + &-button-content-loader { + padding: 0.7rem; + width: 8rem; + } } diff --git a/packages/wallets/src/components/DerivAppsSection/DerivAppsTradingAccount.tsx b/packages/wallets/src/components/DerivAppsSection/DerivAppsTradingAccount.tsx index 6c1fdc88a0d3..a4a4ffe30f06 100644 --- a/packages/wallets/src/components/DerivAppsSection/DerivAppsTradingAccount.tsx +++ b/packages/wallets/src/components/DerivAppsSection/DerivAppsTradingAccount.tsx @@ -2,27 +2,115 @@ import React, { useState } from 'react'; import classNames from 'classnames'; import { useHistory } from 'react-router-dom'; import { useActiveLinkedToTradingAccount, useActiveWalletAccount, useIsEuRegion } from '@deriv/api-v2'; -import { displayMoney } from '@deriv/api-v2/src/utils'; import { LabelPairedArrowUpArrowDownSmBoldIcon } from '@deriv/quill-icons'; import { Localize, useTranslations } from '@deriv-com/translations'; import { Text, useDevice } from '@deriv-com/ui'; import useAllBalanceSubscription from '../../hooks/useAllBalanceSubscription'; +import useWalletsMFAccountStatus from '../../hooks/useWalletsMFAccountStatus'; +import { THooks } from '../../types'; +import { ClientVerificationStatusBadge } from '../ClientVerificationBadge'; +import { ClientVerificationModal } from '../ClientVerificationModal'; +import { useModal } from '../ModalProvider'; import { TradingAccountCard } from '../TradingAccountCard'; import { WalletDisabledAccountModal } from '../WalletDisabledAccountModal'; import { WalletListCardBadge } from '../WalletListCardBadge'; import { WalletMarketIcon } from '../WalletMarketIcon'; +import { WalletMoney } from '../WalletMoney'; import { WalletStatusBadge } from '../WalletStatusBadge'; +type TDerivAppsTradingAccountButtonContent = { + activeTradingAccount: THooks.TActiveLinkedToTradingAccount; + isEuRegion: boolean; + mfAccountStatusDetails?: ReturnType['data']; +}; + +const DerivAppsTradingAccountButtonContent: React.FC = ({ + activeTradingAccount, + isEuRegion, + mfAccountStatusDetails, +}) => { + const history = useHistory(); + const { show } = useModal(); + const { is_disabled: isAccountDisabled, is_virtual: isDemo, loginid } = activeTradingAccount ?? {}; + const { + client_kyc_status: clientKycStatus, + is_added: isMFAccountAdded, + mfAccountStatus, + } = mfAccountStatusDetails ?? {}; + + const shouldShowVerificationStatus = + isEuRegion && !isDemo && mfAccountStatus && isMFAccountAdded && clientKycStatus; + + if (isAccountDisabled) { + return ; + } + + if (shouldShowVerificationStatus) { + return ( + + show( + + ) + } + variant={mfAccountStatus} + /> + ); + } + + return ( + + ); +}; + +const AccountBalance: React.FC<{ activeTradingAccount: THooks.TActiveLinkedToTradingAccount }> = ({ + activeTradingAccount, +}) => { + const { data: balanceData, isLoading: isBalanceLoading } = useAllBalanceSubscription(); + const balance = balanceData?.[activeTradingAccount?.loginid ?? '']?.balance; + + return isBalanceLoading ? ( +
+ ) : ( + + + + ); +}; + const DerivAppsTradingAccount = () => { const [shouldShowDisabledAccountModal, setShouldShowDisabledAccountModal] = useState(false); const { localize } = useTranslations(); const { isDesktop } = useDevice(); - const history = useHistory(); const { data: activeWallet } = useActiveWalletAccount(); const { data: activeLinkedToTradingAccount } = useActiveLinkedToTradingAccount(); - const { data: isEuRegion } = useIsEuRegion(); - const { data: balanceData, isLoading: isBalanceLoading } = useAllBalanceSubscription(); - const balance = balanceData?.[activeLinkedToTradingAccount?.loginid ?? '']?.balance; + const { data: isEuRegion, isLoading: isEuRegionLoading } = useIsEuRegion(); + const { data: mfAccountStatusDetails, isLoading: isMFAccountLoading } = useWalletsMFAccountStatus(); + + const isLoading = isEuRegionLoading || isMFAccountLoading; + + const shouldHideBalance = + isLoading || + (isEuRegion && !activeLinkedToTradingAccount?.is_virtual && mfAccountStatusDetails.mfAccountStatus) || + activeLinkedToTradingAccount?.is_disabled; return ( <> @@ -59,37 +147,26 @@ const DerivAppsTradingAccount = () => { {activeWallet?.is_virtual && }
- {isBalanceLoading ? ( -
- ) : ( - - {displayMoney(balance, activeLinkedToTradingAccount?.currency_config?.display_code, { - fractional_digits: activeLinkedToTradingAccount?.currency_config?.fractional_digits, - })} - + {shouldHideBalance ? null : ( + )} + {activeLinkedToTradingAccount?.loginid} - {activeLinkedToTradingAccount?.is_disabled ? ( - + {isLoading ? ( +
) : ( - + )} diff --git a/packages/wallets/src/components/DerivAppsSection/__tests__/DerivAppsTradingAccount.spec.tsx b/packages/wallets/src/components/DerivAppsSection/__tests__/DerivAppsTradingAccount.spec.tsx index ac203f1fd009..b267851bdb7c 100644 --- a/packages/wallets/src/components/DerivAppsSection/__tests__/DerivAppsTradingAccount.spec.tsx +++ b/packages/wallets/src/components/DerivAppsSection/__tests__/DerivAppsTradingAccount.spec.tsx @@ -28,6 +28,19 @@ jest.mock('@deriv/api-v2', () => ({ useActiveWalletAccount: jest.fn(() => ({ data: { currency_config: { display_code: 'USD' }, is_virtual: false, loginid: 'CRW1' }, })), + useCurrencyConfig: jest.fn(() => { + const config = { + USD: { + code: 'USD', + display_code: 'USD', + fractional_digits: 2, + }, + }; + return { + data: config, + getConfig: jest.fn((currency: keyof typeof config) => config?.[currency]), + }; + }), useIsEuRegion: jest.fn(() => ({ data: false, isLoading: false, @@ -45,6 +58,14 @@ jest.mock('../../../hooks/useAllBalanceSubscription', () => isLoading: false, })) ); +jest.mock('../../../hooks/useWalletsMFAccountStatus', () => + jest.fn(() => ({ + data: { + client_kyc_status: { status: 'none' }, + }, + isLoading: false, + })) +); jest.mock('@deriv-com/ui', () => ({ ...jest.requireActual('@deriv-com/ui'), @@ -102,7 +123,7 @@ describe('DerivAppsTradingAccount', () => { }); it('renders the component with balance', () => { render(, { wrapper }); - expect(screen.getByText('100.00 USD')).toBeInTheDocument(); + expect(screen.getByTestId('dt_wallets_deriv_apps_balance')).toHaveTextContent('100.00 USD'); }); it('navigates to /wallet/account-transfer when the transfer button is clicked', () => { render(, { wrapper }); diff --git a/packages/wallets/src/components/ModalProvider/ModalProvider.tsx b/packages/wallets/src/components/ModalProvider/ModalProvider.tsx index 6f9b717cf5d0..267bdfefa34b 100644 --- a/packages/wallets/src/components/ModalProvider/ModalProvider.tsx +++ b/packages/wallets/src/components/ModalProvider/ModalProvider.tsx @@ -25,6 +25,7 @@ type TModalContext = { type TModalOptions = { defaultRootId?: 'wallets_modal_root' | 'wallets_modal_show_header_root'; rootRef?: React.RefObject; + shouldCloseOnClickOutside?: boolean; shouldHideDerivAppHeader?: boolean; }; @@ -84,7 +85,10 @@ const ModalProvider = ({ children }: React.PropsWithChildren) => { })); }; - useOnClickOutside(modalRef, isDesktop ? hide : () => undefined); + const onClickOutsideHandler = () => + modalOptions?.shouldCloseOnClickOutside === false || !isDesktop ? () => undefined : hide; + + useOnClickOutside(modalRef, onClickOutsideHandler); const modalRootRef = useMemo(() => { // if they specify their own root, prioritize this first diff --git a/packages/wallets/src/components/WalletListHeader/WalletListHeader.tsx b/packages/wallets/src/components/WalletListHeader/WalletListHeader.tsx index d88418bd55af..a47f85d3166c 100644 --- a/packages/wallets/src/components/WalletListHeader/WalletListHeader.tsx +++ b/packages/wallets/src/components/WalletListHeader/WalletListHeader.tsx @@ -1,8 +1,9 @@ import React, { useEffect, useRef, useState } from 'react'; import classNames from 'classnames'; -import { useActiveWalletAccount, useWalletAccountsList } from '@deriv/api-v2'; +import { useActiveWalletAccount, useIsEuRegion, useWalletAccountsList } from '@deriv/api-v2'; import { getInitialLanguage, Localize } from '@deriv-com/translations'; import { Text } from '@deriv-com/ui'; +import { redirectToOutSystems } from '../../helpers/urls'; import useWalletAccountSwitcher from '../../hooks/useWalletAccountSwitcher'; import { defineSwitcherWidth } from '../../utils/utils'; import './WalletListHeader.scss'; @@ -14,12 +15,15 @@ const WalletListHeader: React.FC = () => { const demoTextRef = useRef(null); const realTextRef = useRef(null); const language = getInitialLanguage(); + const { data: isEuRegion, isLoading: isEuRegionLoading } = useIsEuRegion(); const demoAccount = wallets?.find(wallet => wallet.is_virtual)?.loginid; const firstRealAccount = wallets?.find(wallet => !wallet.is_virtual && !wallet.is_disabled)?.loginid; const hasAnyActiveRealWallets = wallets?.some(wallet => !wallet.is_virtual && !wallet.is_disabled); const shouldShowSwitcher = (demoAccount && firstRealAccount) || !hasAnyActiveRealWallets; const isDemo = activeWallet?.is_virtual; + const shouldDisableSwitcher = isEuRegionLoading || (!isEuRegion && !hasAnyActiveRealWallets); + const [isChecked, setIsChecked] = useState(!isDemo); useEffect(() => { @@ -44,6 +48,9 @@ const WalletListHeader: React.FC = () => { const handleToggle = () => { setIsChecked(prev => !prev); + if (isEuRegion && !hasAnyActiveRealWallets && isDemo) { + return redirectToOutSystems(); + } if (firstRealAccount && activeWallet?.loginid === demoAccount) { switchWalletAccount(firstRealAccount); } else if (demoAccount) { @@ -70,7 +77,7 @@ const WalletListHeader: React.FC = () => {
{
diff --git a/packages/wallets/src/features/cashier/modules/Transfer/components/TransferFormAccountCard/TransferFormAccountCard.tsx b/packages/wallets/src/features/cashier/modules/Transfer/components/TransferFormAccountCard/TransferFormAccountCard.tsx index fc7f846a9d3e..a998a4f518fa 100644 --- a/packages/wallets/src/features/cashier/modules/Transfer/components/TransferFormAccountCard/TransferFormAccountCard.tsx +++ b/packages/wallets/src/features/cashier/modules/Transfer/components/TransferFormAccountCard/TransferFormAccountCard.tsx @@ -68,7 +68,7 @@ const TransferFormAccountCard: React.FC = ({ account, hasPlatformStatus, badgeSize='sm' className='wallets-transfer-form-account-card--badge' status={ - (account?.status || account?.platformStatus) as typeof DISABLED_PLATFORM_STATUSES[number] + (account?.status || account?.platformStatus) as (typeof DISABLED_PLATFORM_STATUSES)[number] } /> )} diff --git a/packages/wallets/src/features/cashier/modules/Transfer/components/TransferMessages/TransferMessages.scss b/packages/wallets/src/features/cashier/modules/Transfer/components/TransferMessages/TransferMessages.scss index 6c2bfc2c96f3..77c3ed777396 100644 --- a/packages/wallets/src/features/cashier/modules/Transfer/components/TransferMessages/TransferMessages.scss +++ b/packages/wallets/src/features/cashier/modules/Transfer/components/TransferMessages/TransferMessages.scss @@ -7,6 +7,8 @@ } &__link { + display: flex; + width: max-content; text-decoration: none; color: inherit; } diff --git a/packages/wallets/src/features/cashier/modules/Transfer/components/TransferMessages/TransferMessages.tsx b/packages/wallets/src/features/cashier/modules/Transfer/components/TransferMessages/TransferMessages.tsx index 8649c3840f6d..0fcb489effea 100644 --- a/packages/wallets/src/features/cashier/modules/Transfer/components/TransferMessages/TransferMessages.tsx +++ b/packages/wallets/src/features/cashier/modules/Transfer/components/TransferMessages/TransferMessages.tsx @@ -36,7 +36,7 @@ const TransferMessages: React.FC = () => { {action?.buttonLabel && action?.navigateTo && (
-