diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 6f4ca91bac74..7c7af76890b8 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -53,6 +53,11 @@
# vinu-deriv
# wojciech-deriv
# yashim-deriv
+# farabi-deriv
+# maryia-matskevich-deriv
+# shahzaib-deriv
+# rupato-deriv
+# akmal-deriv
######################################################################################################
#
@@ -119,7 +124,7 @@
/packages/core/**/* @ali-hosseini-deriv @amina-deriv @balakrishna-deriv @farrah-deriv @habib-deriv @matin-deriv @nijil-deriv @sandeep-deriv @wojciech-deriv @yashim-deriv
/packages/shared/**/* @ali-hosseini-deriv @amina-deriv @balakrishna-deriv @farrah-deriv @habib-deriv @matin-deriv @nijil-deriv @sandeep-deriv @wojciech-deriv @yashim-deriv
/packages/components/**/* @ali-hosseini-deriv @amina-deriv @balakrishna-deriv @farrah-deriv @habib-deriv @matin-deriv @nijil-deriv @sandeep-deriv @wojciech-deriv @yashim-deriv
-/packages/translations/**/* @ali-hosseini-deriv @amina-deriv @balakrishna-deriv @farrah-deriv @habib-deriv @matin-deriv @nijil-deriv @sandeep-deriv @wojciech-deriv @yashim-deriv
+/packages/translations/**/* @ali-hosseini-deriv @amina-deriv @balakrishna-deriv @farrah-deriv @habib-deriv @matin-deriv @nijil-deriv @sandeep-deriv @wojciech-deriv @yashim-deriv @heorhi-deriv @jim-deriv @vinu-deriv @nada-deriv @hirad-deriv @farabi-deriv @likhith-deriv @maryia-matskevich-deriv @shahzaib-deriv @rupato-deriv @akmal-deriv
/packages/utils/**/* @ali-hosseini-deriv @amina-deriv @balakrishna-deriv @farrah-deriv @habib-deriv @matin-deriv @nijil-deriv @sandeep-deriv @wojciech-deriv @yashim-deriv
/packages/hooks/**/* @ali-hosseini-deriv @amina-deriv @balakrishna-deriv @farrah-deriv @habib-deriv @matin-deriv @nijil-deriv @sandeep-deriv @wojciech-deriv @yashim-deriv
/packages/stores/**/* @ali-hosseini-deriv @amina-deriv @balakrishna-deriv @farrah-deriv @habib-deriv @matin-deriv @nijil-deriv @sandeep-deriv @wojciech-deriv @yashim-deriv
diff --git a/.github/actions/publish_to_pages_uat/action.yml b/.github/actions/publish_to_pages_uat/action.yml
index 3d84e8df0aa6..1132f0a22056 100644
--- a/.github/actions/publish_to_pages_uat/action.yml
+++ b/.github/actions/publish_to_pages_uat/action.yml
@@ -7,6 +7,9 @@ inputs:
CLOUDFLARE_API_TOKEN:
description: 'Cloudflare token'
required: true
+ BRANCH_NAME:
+ description: 'Branch name'
+ required: true
runs:
using: composite
steps:
@@ -17,6 +20,6 @@ runs:
run: |
npm i wrangler@3.1.0
cd packages/core
- npx wrangler pages deploy dist/ --project-name=deriv-app-pages --branch=uat
- echo "New uat website - https://uat.cf-pages-deriv-app.deriv.com"
+ npx wrangler pages deploy dist/ --project-name=deriv-app-pages --branch=${{ inputs.BRANCH_NAME }}
+ echo "New uat website - https://${{ inputs.BRANCH_NAME }}.cf-pages-deriv-app.deriv.com"
shell: bash
diff --git a/.github/workflows/release_uat.yml b/.github/workflows/release_uat.yml
index 87b9b6685092..a3b877ca4183 100644
--- a/.github/workflows/release_uat.yml
+++ b/.github/workflows/release_uat.yml
@@ -53,3 +53,4 @@ jobs:
with:
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
+ BRANCH_NAME: uat
diff --git a/.github/workflows/release_uat2.yml b/.github/workflows/release_uat2.yml
new file mode 100644
index 000000000000..4ff8991ca0c3
--- /dev/null
+++ b/.github/workflows/release_uat2.yml
@@ -0,0 +1,53 @@
+name: Deriv App Release to UAT2 Environment
+on:
+ workflow_dispatch:
+
+jobs:
+ build_test_and_publish:
+ name: Build, Test and Publish to Cloudflare UAT2
+ runs-on: Runner_16cores_Deriv-app
+ environment: Staging
+ steps:
+ - name: Checkout
+ uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11
+ - name: Setup Node
+ uses: "./.github/actions/setup_node"
+ - name: Install Dependencies
+ uses: "./.github/actions/npm_install_from_cache"
+ - name: Download Remote Config Backup File
+ uses: ./.github/actions/download_remote_config_backup
+ with:
+ REMOTE_CONFIG_URL: ${{ vars.REMOTE_CONFIG_URL }}
+ - name: Build
+ uses: "./.github/actions/build"
+ with:
+ NODE_ENV: staging
+ CROWDIN_WALLETS_API_KEY: ${{ secrets.CROWDIN_WALLETS_API_KEY }}
+ DATADOG_APPLICATION_ID: ${{ vars.DATADOG_APPLICATION_ID }}
+ DATADOG_CLIENT_TOKEN: ${{ vars.DATADOG_CLIENT_TOKEN }}
+ IS_GROWTHBOOK_ENABLED: ${{ vars.IS_GROWTHBOOK_ENABLED }}
+ DATADOG_CLIENT_TOKEN_LOGS: ${{ vars.DATADOG_CLIENT_TOKEN_LOGS }}
+ DATADOG_SESSION_REPLAY_SAMPLE_RATE: ${{ vars.DATADOG_SESSION_REPLAY_SAMPLE_RATE }}
+ DATADOG_SESSION_SAMPLE_RATE: ${{ vars.DATADOG_SESSION_SAMPLE_RATE }}
+ DATADOG_SESSION_SAMPLE_RATE_LOGS: ${{ vars.DATADOG_SESSION_SAMPLE_RATE_LOGS }}
+ GD_API_KEY: ${{ secrets.GD_API_KEY }}
+ GD_APP_ID: ${{ secrets.GD_APP_ID }}
+ GD_CLIENT_ID: ${{ secrets.GD_CLIENT_ID }}
+ RUDDERSTACK_KEY: ${{ vars.RUDDERSTACK_KEY }}
+ GROWTHBOOK_CLIENT_KEY: ${{ vars.GROWTHBOOK_CLIENT_KEY }}
+ GROWTHBOOK_DECRYPTION_KEY: ${{ vars.GROWTHBOOK_DECRYPTION_KEY }}
+ REF_NAME: ${{ github.ref_name }}
+ REMOTE_CONFIG_URL: ${{ vars.REMOTE_CONFIG_URL }}
+ TRUSTPILOT_API_KEY: ${{ secrets.TRUSTPILOT_API_KEY }}
+ - name: Versioning
+ uses: "./.github/actions/versioning"
+ with:
+ release_type: uat2
+ - name: Run tests
+ run: npm test
+ - name: Publish to Cloudflare Pages UAT2
+ uses: "./.github/actions/publish_to_pages_uat"
+ with:
+ CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
+ CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
+ BRANCH_NAME: uat2
diff --git a/package-lock.json b/package-lock.json
index 2553ae9b5fbb..2c548106c628 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -18,7 +18,7 @@
"@deriv-com/quill-tokens": "2.0.4",
"@deriv-com/quill-ui": "1.16.20",
"@deriv-com/translations": "1.3.9",
- "@deriv-com/ui": "1.35.2",
+ "@deriv-com/ui": "1.36.2",
"@deriv-com/utils": "^0.0.34",
"@deriv/api-types": "1.0.172",
"@deriv/deriv-api": "^1.0.15",
@@ -26,7 +26,6 @@
"@deriv/js-interpreter": "^3.0.0",
"@deriv/quill-design": "^1.3.2",
"@deriv/quill-icons": "1.23.3",
- "@deriv/ui": "^0.6.0",
"@livechat/customer-sdk": "^2.0.4",
"@lottiefiles/dotlottie-react": "0.7.2",
"@sendbird/chat": "^4.9.7",
@@ -3422,9 +3421,9 @@
}
},
"node_modules/@deriv-com/ui": {
- "version": "1.35.2",
- "resolved": "https://registry.npmjs.org/@deriv-com/ui/-/ui-1.35.2.tgz",
- "integrity": "sha512-zL0ocZ8S6JID6e3T9S6e+PELiO/KWwsP6BxPb8g1ByvdzG9kTnGJDYQOjvXe3h9Fr+g4W/rCezI2ZDXYFuZFVA==",
+ "version": "1.36.2",
+ "resolved": "https://registry.npmjs.org/@deriv-com/ui/-/ui-1.36.2.tgz",
+ "integrity": "sha512-c0TzpRJ99hGzH8U3kb8JPRHKL+pCi4SY3R7gM7v8q7Ry3pZqivV8L7y/A70TOf7jINSrQxECBqwe1fAMyIJFsw==",
"dependencies": {
"@popperjs/core": "^2.11.8",
"@types/react-modal": "^3.16.3",
@@ -3549,25 +3548,6 @@
"react-dom": ">= 16"
}
},
- "node_modules/@deriv/ui": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/@deriv/ui/-/ui-0.6.0.tgz",
- "integrity": "sha512-1w/XMuY9BT+xPYJeStdDFat7KlEGfmUT5/5QbIwrDvXDiJVU8G0vvTurhLEBl9YPcQtFPCA27Ma1Nrw3/KQp6g==",
- "dependencies": {
- "@radix-ui/react-checkbox": "^1.0.0",
- "@radix-ui/react-dialog": "^1.0.0",
- "@radix-ui/react-radio-group": "^1.0.0",
- "@radix-ui/react-switch": "^1.0.0",
- "@radix-ui/react-tabs": "^1.0.0",
- "@radix-ui/react-tooltip": "^1.0.0",
- "@stitches/react": "^1.2.8",
- "classnames": "^2.3.1"
- },
- "peerDependencies": {
- "react": "^16.0.0 || ^17.0.0 || ^18.0.0",
- "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0"
- }
- },
"node_modules/@devtools-ds/object-inspector": {
"version": "1.2.1",
"resolved": "https://registry.npmjs.org/@devtools-ds/object-inspector/-/object-inspector-1.2.1.tgz",
@@ -3957,40 +3937,6 @@
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
}
},
- "node_modules/@floating-ui/core": {
- "version": "1.6.8",
- "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz",
- "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==",
- "dependencies": {
- "@floating-ui/utils": "^0.2.8"
- }
- },
- "node_modules/@floating-ui/dom": {
- "version": "1.6.11",
- "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.11.tgz",
- "integrity": "sha512-qkMCxSR24v2vGkhYDo/UzxfJN3D4syqSjyuTFz6C7XcpU1pASPRieNI0Kj5VP3/503mOfYiGY891ugBX1GlABQ==",
- "dependencies": {
- "@floating-ui/core": "^1.6.0",
- "@floating-ui/utils": "^0.2.8"
- }
- },
- "node_modules/@floating-ui/react-dom": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz",
- "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==",
- "dependencies": {
- "@floating-ui/dom": "^1.0.0"
- },
- "peerDependencies": {
- "react": ">=16.8.0",
- "react-dom": ">=16.8.0"
- }
- },
- "node_modules/@floating-ui/utils": {
- "version": "0.2.8",
- "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz",
- "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig=="
- },
"node_modules/@gar/promisify": {
"version": "1.1.3",
"license": "MIT"
@@ -10222,691 +10168,6 @@
"url": "https://opencollective.com/popperjs"
}
},
- "node_modules/@radix-ui/primitive": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz",
- "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA=="
- },
- "node_modules/@radix-ui/react-arrow": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.0.tgz",
- "integrity": "sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==",
- "dependencies": {
- "@radix-ui/react-primitive": "2.0.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-checkbox": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.2.tgz",
- "integrity": "sha512-/i0fl686zaJbDQLNKrkCbMyDm6FQMt4jg323k7HuqitoANm9sE23Ql8yOK3Wusk34HSLKDChhMux05FnP6KUkw==",
- "dependencies": {
- "@radix-ui/primitive": "1.1.0",
- "@radix-ui/react-compose-refs": "1.1.0",
- "@radix-ui/react-context": "1.1.1",
- "@radix-ui/react-presence": "1.1.1",
- "@radix-ui/react-primitive": "2.0.0",
- "@radix-ui/react-use-controllable-state": "1.1.0",
- "@radix-ui/react-use-previous": "1.1.0",
- "@radix-ui/react-use-size": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-collection": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.0.tgz",
- "integrity": "sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.0",
- "@radix-ui/react-context": "1.1.0",
- "@radix-ui/react-primitive": "2.0.0",
- "@radix-ui/react-slot": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz",
- "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-compose-refs": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz",
- "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-context": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz",
- "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-dialog": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.2.tgz",
- "integrity": "sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==",
- "dependencies": {
- "@radix-ui/primitive": "1.1.0",
- "@radix-ui/react-compose-refs": "1.1.0",
- "@radix-ui/react-context": "1.1.1",
- "@radix-ui/react-dismissable-layer": "1.1.1",
- "@radix-ui/react-focus-guards": "1.1.1",
- "@radix-ui/react-focus-scope": "1.1.0",
- "@radix-ui/react-id": "1.1.0",
- "@radix-ui/react-portal": "1.1.2",
- "@radix-ui/react-presence": "1.1.1",
- "@radix-ui/react-primitive": "2.0.0",
- "@radix-ui/react-slot": "1.1.0",
- "@radix-ui/react-use-controllable-state": "1.1.0",
- "aria-hidden": "^1.1.1",
- "react-remove-scroll": "2.6.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-direction": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz",
- "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-dismissable-layer": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.1.tgz",
- "integrity": "sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==",
- "dependencies": {
- "@radix-ui/primitive": "1.1.0",
- "@radix-ui/react-compose-refs": "1.1.0",
- "@radix-ui/react-primitive": "2.0.0",
- "@radix-ui/react-use-callback-ref": "1.1.0",
- "@radix-ui/react-use-escape-keydown": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-focus-guards": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz",
- "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-focus-scope": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz",
- "integrity": "sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.0",
- "@radix-ui/react-primitive": "2.0.0",
- "@radix-ui/react-use-callback-ref": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-id": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz",
- "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==",
- "dependencies": {
- "@radix-ui/react-use-layout-effect": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-popper": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.0.tgz",
- "integrity": "sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==",
- "dependencies": {
- "@floating-ui/react-dom": "^2.0.0",
- "@radix-ui/react-arrow": "1.1.0",
- "@radix-ui/react-compose-refs": "1.1.0",
- "@radix-ui/react-context": "1.1.0",
- "@radix-ui/react-primitive": "2.0.0",
- "@radix-ui/react-use-callback-ref": "1.1.0",
- "@radix-ui/react-use-layout-effect": "1.1.0",
- "@radix-ui/react-use-rect": "1.1.0",
- "@radix-ui/react-use-size": "1.1.0",
- "@radix-ui/rect": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz",
- "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-portal": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.2.tgz",
- "integrity": "sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==",
- "dependencies": {
- "@radix-ui/react-primitive": "2.0.0",
- "@radix-ui/react-use-layout-effect": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-presence": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.1.tgz",
- "integrity": "sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.0",
- "@radix-ui/react-use-layout-effect": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-primitive": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz",
- "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==",
- "dependencies": {
- "@radix-ui/react-slot": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-radio-group": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.2.1.tgz",
- "integrity": "sha512-kdbv54g4vfRjja9DNWPMxKvXblzqbpEC8kspEkZ6dVP7kQksGCn+iZHkcCz2nb00+lPdRvxrqy4WrvvV1cNqrQ==",
- "dependencies": {
- "@radix-ui/primitive": "1.1.0",
- "@radix-ui/react-compose-refs": "1.1.0",
- "@radix-ui/react-context": "1.1.1",
- "@radix-ui/react-direction": "1.1.0",
- "@radix-ui/react-presence": "1.1.1",
- "@radix-ui/react-primitive": "2.0.0",
- "@radix-ui/react-roving-focus": "1.1.0",
- "@radix-ui/react-use-controllable-state": "1.1.0",
- "@radix-ui/react-use-previous": "1.1.0",
- "@radix-ui/react-use-size": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-roving-focus": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.0.tgz",
- "integrity": "sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==",
- "dependencies": {
- "@radix-ui/primitive": "1.1.0",
- "@radix-ui/react-collection": "1.1.0",
- "@radix-ui/react-compose-refs": "1.1.0",
- "@radix-ui/react-context": "1.1.0",
- "@radix-ui/react-direction": "1.1.0",
- "@radix-ui/react-id": "1.1.0",
- "@radix-ui/react-primitive": "2.0.0",
- "@radix-ui/react-use-callback-ref": "1.1.0",
- "@radix-ui/react-use-controllable-state": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz",
- "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-slot": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz",
- "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==",
- "dependencies": {
- "@radix-ui/react-compose-refs": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-switch": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.1.1.tgz",
- "integrity": "sha512-diPqDDoBcZPSicYoMWdWx+bCPuTRH4QSp9J+65IvtdS0Kuzt67bI6n32vCj8q6NZmYW/ah+2orOtMwcX5eQwIg==",
- "dependencies": {
- "@radix-ui/primitive": "1.1.0",
- "@radix-ui/react-compose-refs": "1.1.0",
- "@radix-ui/react-context": "1.1.1",
- "@radix-ui/react-primitive": "2.0.0",
- "@radix-ui/react-use-controllable-state": "1.1.0",
- "@radix-ui/react-use-previous": "1.1.0",
- "@radix-ui/react-use-size": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-tabs": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.1.tgz",
- "integrity": "sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==",
- "dependencies": {
- "@radix-ui/primitive": "1.1.0",
- "@radix-ui/react-context": "1.1.1",
- "@radix-ui/react-direction": "1.1.0",
- "@radix-ui/react-id": "1.1.0",
- "@radix-ui/react-presence": "1.1.1",
- "@radix-ui/react-primitive": "2.0.0",
- "@radix-ui/react-roving-focus": "1.1.0",
- "@radix-ui/react-use-controllable-state": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-tooltip": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.3.tgz",
- "integrity": "sha512-Z4w1FIS0BqVFI2c1jZvb/uDVJijJjJ2ZMuPV81oVgTZ7g3BZxobplnMVvXtFWgtozdvYJ+MFWtwkM5S2HnAong==",
- "dependencies": {
- "@radix-ui/primitive": "1.1.0",
- "@radix-ui/react-compose-refs": "1.1.0",
- "@radix-ui/react-context": "1.1.1",
- "@radix-ui/react-dismissable-layer": "1.1.1",
- "@radix-ui/react-id": "1.1.0",
- "@radix-ui/react-popper": "1.2.0",
- "@radix-ui/react-portal": "1.1.2",
- "@radix-ui/react-presence": "1.1.1",
- "@radix-ui/react-primitive": "2.0.0",
- "@radix-ui/react-slot": "1.1.0",
- "@radix-ui/react-use-controllable-state": "1.1.0",
- "@radix-ui/react-visually-hidden": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-callback-ref": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz",
- "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-controllable-state": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz",
- "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==",
- "dependencies": {
- "@radix-ui/react-use-callback-ref": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-escape-keydown": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz",
- "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==",
- "dependencies": {
- "@radix-ui/react-use-callback-ref": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-layout-effect": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz",
- "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-previous": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz",
- "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==",
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-rect": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz",
- "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==",
- "dependencies": {
- "@radix-ui/rect": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-use-size": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz",
- "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==",
- "dependencies": {
- "@radix-ui/react-use-layout-effect": "1.1.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/react-visually-hidden": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz",
- "integrity": "sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==",
- "dependencies": {
- "@radix-ui/react-primitive": "2.0.0"
- },
- "peerDependencies": {
- "@types/react": "*",
- "@types/react-dom": "*",
- "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
- "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- },
- "@types/react-dom": {
- "optional": true
- }
- }
- },
- "node_modules/@radix-ui/rect": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz",
- "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg=="
- },
"node_modules/@rollup/plugin-babel": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz",
@@ -10981,6 +10242,19 @@
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
"integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw=="
},
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.24.0",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.0.tgz",
+ "integrity": "sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
"node_modules/@rudderstack/analytics-js": {
"version": "3.7.0",
"resolved": "https://registry.npmjs.org/@rudderstack/analytics-js/-/analytics-js-3.7.0.tgz",
@@ -12008,14 +11282,6 @@
"integrity": "sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==",
"peer": true
},
- "node_modules/@stitches/react": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@stitches/react/-/react-1.2.8.tgz",
- "integrity": "sha512-9g9dWI4gsSVe8bNLlb+lMkBYsnIKCZTmvqvDG+Avnn69XfmHZKiaMrx7cgTaddq7aTPPmXiTsbFcUy0xgI4+wA==",
- "peerDependencies": {
- "react": ">= 16.3.0"
- }
- },
"node_modules/@storybook/addon-actions": {
"version": "6.5.16",
"resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-6.5.16.tgz",
@@ -19916,7 +19182,7 @@
},
"node_modules/@types/react-dom": {
"version": "18.0.9",
- "devOptional": true,
+ "dev": true,
"license": "MIT",
"dependencies": {
"@types/react": "*"
@@ -21272,17 +20538,6 @@
"integrity": "sha512-F2+Hkm9xFaRg+GkaNnbwXNDV5O6pnCFEmqyhvfC/Ic5LbgOWjJh3L+mN/s91rxVL3znE7DYVpW0GJFT+4YBgWw==",
"peer": true
},
- "node_modules/aria-hidden": {
- "version": "1.2.4",
- "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz",
- "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==",
- "dependencies": {
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/aria-query": {
"version": "5.1.3",
"license": "Apache-2.0",
@@ -31542,14 +30797,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/get-nonce": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz",
- "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/get-own-enumerable-property-symbols": {
"version": "3.0.2",
"license": "ISC"
@@ -38455,7 +37702,6 @@
},
"node_modules/jsonparse": {
"version": "1.3.1",
- "dev": true,
"engines": [
"node >= 0.2.0"
],
@@ -48049,51 +47295,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/react-remove-scroll": {
- "version": "2.6.0",
- "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz",
- "integrity": "sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==",
- "dependencies": {
- "react-remove-scroll-bar": "^2.3.6",
- "react-style-singleton": "^2.2.1",
- "tslib": "^2.1.0",
- "use-callback-ref": "^1.3.0",
- "use-sidecar": "^1.1.2"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
- "node_modules/react-remove-scroll-bar": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz",
- "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==",
- "dependencies": {
- "react-style-singleton": "^2.2.1",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
"node_modules/react-router": {
"version": "5.3.4",
"resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz",
@@ -48212,28 +47413,6 @@
"react-dom": ">=16.8.0"
}
},
- "node_modules/react-style-singleton": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz",
- "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==",
- "dependencies": {
- "get-nonce": "^1.0.0",
- "invariant": "^2.2.4",
- "tslib": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0",
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
- },
- "peerDependenciesMeta": {
- "@types/react": {
- "optional": true
- }
- }
- },
"node_modules/react-svg-core": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/react-svg-core/-/react-svg-core-3.0.3.tgz",
diff --git a/packages/account/package.json b/packages/account/package.json
index 8bd7ff2a0e26..8ae45fdc9e6e 100644
--- a/packages/account/package.json
+++ b/packages/account/package.json
@@ -33,7 +33,7 @@
"@deriv-com/analytics": "1.14.0",
"@deriv-com/translations": "1.3.9",
"@deriv-com/utils": "^0.0.34",
- "@deriv-com/ui": "1.35.2",
+ "@deriv-com/ui": "1.36.2",
"@deriv/api": "^1.0.0",
"@deriv-com/quill-ui": "1.16.20",
"@deriv/components": "^1.0.0",
diff --git a/packages/account/src/Components/terms-of-use/terms-of-use-messages.tsx b/packages/account/src/Components/terms-of-use/terms-of-use-messages.tsx
index 3afdb6899cf9..b27f3fe89c40 100644
--- a/packages/account/src/Components/terms-of-use/terms-of-use-messages.tsx
+++ b/packages/account/src/Components/terms-of-use/terms-of-use-messages.tsx
@@ -50,17 +50,6 @@ export const BrokerSpecificMessage = ({ target }: { target: TBrokerCodes }) => {
- {target === Jurisdiction.MALTA_INVEST && (
-
-
-
-
-
-
-
-
-
- )}
);
};
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 67ea9e2d0d8d..27b875ad23d9 100644
--- a/packages/account/src/Sections/Profile/PersonalDetails/personal-details-form.tsx
+++ b/packages/account/src/Sections/Profile/PersonalDetails/personal-details-form.tsx
@@ -409,46 +409,52 @@ const PersonalDetailsForm = observer(() => {
{!is_virtual && (
- ) => {
- let phone_number = e.target.value.replace(/\D/g, '');
- phone_number = phone_number.length === 0 ? '+' : `+${phone_number}`;
- setFieldValue('phone', phone_number, true);
- setStatus('');
- }}
- onBlur={handleBlur}
- required
- error={errors.phone}
- disabled={
- isFieldDisabled('phone') ||
- !!next_email_otp_request_timer ||
- is_email_otp_timer_loading
- }
- data-testid='dt_phone'
- />
- {isPhoneNumberVerificationEnabled && (
-
- )}
+
+
+ ) => {
+ let phone_number = e.target.value.replace(/\D/g, '');
+ phone_number =
+ phone_number.length === 0 ? '+' : `+${phone_number}`;
+ setFieldValue('phone', phone_number, true);
+ setStatus('');
+ }}
+ onBlur={handleBlur}
+ required
+ error={errors.phone}
+ disabled={
+ isFieldDisabled('phone') ||
+ !!next_email_otp_request_timer ||
+ is_email_otp_timer_loading
+ }
+ data-testid='dt_phone'
+ />
+
+ {isPhoneNumberVerificationEnabled && (
+
+ )}
+
)}
diff --git a/packages/account/src/Sections/Profile/PersonalDetails/verify-button.scss b/packages/account/src/Sections/Profile/PersonalDetails/verify-button.scss
index d15f65b61ed5..7796badfa4e1 100644
--- a/packages/account/src/Sections/Profile/PersonalDetails/verify-button.scss
+++ b/packages/account/src/Sections/Profile/PersonalDetails/verify-button.scss
@@ -1,7 +1,4 @@
.phone-verification-button {
- position: absolute;
- inset-inline-end: 0;
- top: 0;
border-end-start-radius: 0;
border-start-start-radius: 0;
}
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 99fb1be02e61..842e0e38cea6 100644
--- a/packages/account/src/Sections/Profile/PhoneVerification/confirm-phone-number.tsx
+++ b/packages/account/src/Sections/Profile/PhoneVerification/confirm-phone-number.tsx
@@ -123,6 +123,7 @@ const ConfirmPhoneNumber = observer(({ show_confirm_phone_number, setOtpVerifica
value={phone_number}
status={error_message ? 'error' : 'neutral'}
message={error_message}
+ className='phone-verification__card--inputfield__phone-number-input'
onChange={handleOnChangePhoneNumber}
addonLabel='+'
/>
diff --git a/packages/account/src/Sections/Profile/PhoneVerification/otp-verification.tsx b/packages/account/src/Sections/Profile/PhoneVerification/otp-verification.tsx
index 78bfd0ee2a6b..1e8514c6c6f9 100644
--- a/packages/account/src/Sections/Profile/PhoneVerification/otp-verification.tsx
+++ b/packages/account/src/Sections/Profile/PhoneVerification/otp-verification.tsx
@@ -156,7 +156,7 @@ const OTPVerification = observer(({ phone_verification_type, setOtpVerification
{should_show_phone_number_otp ? (
,
+ ,
]}
/>
diff --git a/packages/account/src/Sections/Profile/PhoneVerification/phone-number-verified-modal.tsx b/packages/account/src/Sections/Profile/PhoneVerification/phone-number-verified-modal.tsx
index c317fdea0d50..759f4c1c064a 100644
--- a/packages/account/src/Sections/Profile/PhoneVerification/phone-number-verified-modal.tsx
+++ b/packages/account/src/Sections/Profile/PhoneVerification/phone-number-verified-modal.tsx
@@ -31,7 +31,7 @@ const PhoneNumberVerifiedModal = observer(({ should_show_phone_number_verified_m
account_settings: { phone },
},
} = useStore();
- const { setIsPhoneVerificationCompleted } = ui;
+ const { setIsPhoneVerificationCompleted, setShouldShowPhoneNumberOTP } = ui;
const { trackPhoneVerificationEvents } = usePhoneVerificationAnalytics();
useEffect(() => {
@@ -40,6 +40,7 @@ const PhoneNumberVerifiedModal = observer(({ should_show_phone_number_verified_m
action: 'open',
subform_name: 'verification_successful',
});
+ setShouldShowPhoneNumberOTP(false);
setIsPhoneVerificationCompleted(true);
}
}, [should_show_phone_number_verified_modal, trackPhoneVerificationEvents]);
@@ -59,12 +60,15 @@ const PhoneNumberVerifiedModal = observer(({ should_show_phone_number_verified_m
} />
diff --git a/packages/account/src/Sections/Profile/PhoneVerification/phone-verification.scss b/packages/account/src/Sections/Profile/PhoneVerification/phone-verification.scss
index 87bfbe546c18..6fa163a08d7b 100644
--- a/packages/account/src/Sections/Profile/PhoneVerification/phone-verification.scss
+++ b/packages/account/src/Sections/Profile/PhoneVerification/phone-verification.scss
@@ -14,6 +14,15 @@
gap: 0.8rem;
margin-top: 2.4rem;
}
+ &__phone-number-container {
+ display: flex;
+
+ &__phone-number {
+ @include rtl {
+ direction: ltr;
+ }
+ }
+ }
}
}
@@ -72,6 +81,15 @@
@include mobile-screen {
width: 100%;
}
+ &__phone-number-input {
+ @include rtl {
+ direction: ltr;
+
+ .label {
+ direction: rtl;
+ }
+ }
+ }
&__livechat {
color: var(--core-color-solid-red-900, $color-red-12);
@@ -104,6 +122,12 @@
display: flex;
flex-direction: column;
text-align: center;
+
+ &__phone-number {
+ @include rtl {
+ direction: ltr;
+ }
+ }
}
&-otp-container {
diff --git a/packages/account/src/Sections/Profile/PhoneVerification/verification-link-expired-modal.tsx b/packages/account/src/Sections/Profile/PhoneVerification/verification-link-expired-modal.tsx
index 1006af277cf8..e623556e1e82 100644
--- a/packages/account/src/Sections/Profile/PhoneVerification/verification-link-expired-modal.tsx
+++ b/packages/account/src/Sections/Profile/PhoneVerification/verification-link-expired-modal.tsx
@@ -63,8 +63,10 @@ const VerificationLinkExpiredModal = observer(
isOpened={should_show_verification_link_expired_modal}
isPrimaryButtonDisabled={!!next_email_otp_request_timer || is_email_otp_timer_loading}
buttonColor='coral'
+ showCrossIcon={false}
+ showHandleBar={false}
+ disableCloseOnOverlay
isNonExpandable
- shouldCloseModalOnSwipeDown
primaryButtonCallback={handleSendNewLinkButton}
primaryButtonLabel={
) => {
);
}
- useEffect(() => {
- return () => {
- connectionRef.current?.close();
- reactQueryRef.current?.clear();
- };
- }, []);
-
const setOnReconnected = useCallback((onReconnected: () => void) => {
onReconnectedRef.current = onReconnected;
}, []);
@@ -190,7 +183,8 @@ const APIProvider = ({ children }: PropsWithChildren) => {
});
}
- connectionRef.current?.close();
+ wsClientRef.current?.close();
+ reactQueryRef.current?.clear();
};
}, []);
diff --git a/packages/api-v2/src/ws-client/__tests__/subscription.spec.ts b/packages/api-v2/src/ws-client/__tests__/subscription.spec.ts
index 87a3ff0ff27d..781f9eefe196 100644
--- a/packages/api-v2/src/ws-client/__tests__/subscription.spec.ts
+++ b/packages/api-v2/src/ws-client/__tests__/subscription.spec.ts
@@ -1,14 +1,19 @@
import BackendSubscription from '../subscription';
-import request from '../request';
+import { send } from '../request';
import mockWebSocketFactory, { WebSocketMock } from '../mock-websocket-factory';
-// Mock the request function
-jest.mock('../request', () =>
- jest
- .fn()
- .mockImplementation(() =>
- Promise.resolve({ result: 'data received from send', subscription: { id: 'SUBSCRIPTION_ID' } })
- )
-);
+
+jest.mock('../request', () => {
+ return {
+ __esModule: true, // This property makes it work with ES6 imports
+ default: jest.fn().mockImplementation(() => {
+ return Promise.resolve({ result: 'data received from send', subscription: { id: 'SUBSCRIPTION_ID' } });
+ }),
+ send: jest.fn().mockImplementation(() => {
+ // Mock implementation for send method to avoid empty function lint error
+ return Promise.resolve();
+ }),
+ };
+});
const ENDPOINT = 'balance';
@@ -180,10 +185,10 @@ describe('Subscription', () => {
);
await subscribePromise;
- // // Execute unsubscribe
+ // Execute unsubscribe
await backendSubscription.unsubscribe();
- expect(request).toHaveBeenCalledWith(mockWs, 'forget', { forget: 'SUBSCRIPTION_ID' });
+ expect(send).toHaveBeenCalledWith(mockWs, 'forget', { forget: 'SUBSCRIPTION_ID' });
});
test('when websocket closes, removes websocket message and close listeners', async () => {
diff --git a/packages/api-v2/src/ws-client/__tests__/subscriptions-manager.spec.ts b/packages/api-v2/src/ws-client/__tests__/subscriptions-manager.spec.ts
index 5060c6cffac7..d7a2ca33a1e0 100644
--- a/packages/api-v2/src/ws-client/__tests__/subscriptions-manager.spec.ts
+++ b/packages/api-v2/src/ws-client/__tests__/subscriptions-manager.spec.ts
@@ -272,4 +272,59 @@ describe('SubscriptionsManager', () => {
expect(backendUnsubscribeSpy).toHaveBeenCalledTimes(1);
});
+
+ it('close unsubscribes all backend subscriptions', async () => {
+ const unsubscribeSpy = jest.spyOn(Subscription.prototype, 'unsubscribe');
+
+ const onData1 = jest.fn();
+ const onData2 = jest.fn();
+
+ const subscriptionPromise1 = subscriptionsManager.subscribe('website_status', { payload: 'payload1' }, onData1);
+
+ mockWs.respondFromServer(
+ JSON.stringify({ data: 'initial data', req_id: 1, subscription: { id: 'SUBSCRIPTION_ID' } })
+ );
+
+ const subscriptionPromise2 = subscriptionsManager.subscribe('website_status', { payload: 'payload2' }, onData2);
+
+ mockWs.respondFromServer(
+ JSON.stringify({ data: 'initial data', req_id: 2, subscription: { id: 'SUBSCRIPTION_ID' } })
+ );
+
+ await subscriptionPromise1;
+ await subscriptionPromise2;
+
+ await subscriptionsManager.close();
+
+ expect(unsubscribeSpy).toHaveBeenCalledTimes(2);
+ });
+
+ it('close clears subscriptions map', async () => {
+ const onData1 = jest.fn();
+ const onData2 = jest.fn();
+
+ const subscriptionPromise1 = subscriptionsManager.subscribe('website_status', { payload: 'payload1' }, onData1);
+
+ mockWs.respondFromServer(
+ JSON.stringify({ data: 'initial data', req_id: 1, subscription: { id: 'SUBSCRIPTION_ID' } })
+ );
+
+ const subscriptionPromise2 = subscriptionsManager.subscribe('website_status', { payload: 'payload2' }, onData2);
+
+ mockWs.respondFromServer(
+ JSON.stringify({ data: 'initial data', req_id: 2, subscription: { id: 'SUBSCRIPTION_ID' } })
+ );
+
+ await subscriptionPromise1;
+ await subscriptionPromise2;
+
+ await subscriptionsManager.close();
+
+ expect(subscriptionsManager.backendSubscriptions.size).toBe(0);
+ });
+
+ it('does not crash if no authorized websocket available', async () => {
+ subscriptionsManager.setAuthorizedWs();
+ await subscriptionsManager.close();
+ });
});
diff --git a/packages/api-v2/src/ws-client/mock-websocket-factory.ts b/packages/api-v2/src/ws-client/mock-websocket-factory.ts
index 84fcbbd381dd..d4a815512f6e 100644
--- a/packages/api-v2/src/ws-client/mock-websocket-factory.ts
+++ b/packages/api-v2/src/ws-client/mock-websocket-factory.ts
@@ -16,6 +16,12 @@ function mockWebSocketFactory(): WebSocketMock {
const handlers: Handlers = {};
return jest.fn().mockImplementation(() => ({
+ readyState: 1,
+ CONNECTING: 0,
+ OPEN: 1,
+ CLOSING: 2,
+ CLOSED: 3,
+
send: jest.fn(),
close: jest.fn(() => {
const closeHandlers = handlers.close;
diff --git a/packages/api-v2/src/ws-client/request.ts b/packages/api-v2/src/ws-client/request.ts
index 54e192910750..7c89a53ca25e 100644
--- a/packages/api-v2/src/ws-client/request.ts
+++ b/packages/api-v2/src/ws-client/request.ts
@@ -24,6 +24,16 @@ function request(
const req_id = ++reqSeqNumber;
const promise: Promise> = new Promise((resolve, reject) => {
+ if (ws.readyState === ws.CLOSED || ws.readyState === ws.CLOSING) {
+ reject(new Error('WS is closed or closing'));
+ return;
+ }
+
+ if (ws.readyState !== ws.OPEN) {
+ reject(new Error('WS is not open'));
+ return;
+ }
+
const timeout: NodeJS.Timeout = setTimeout(() => {
ws.removeEventListener('message', receive);
reject(new Error(`Request timeout, request: ${name}, payload: ${JSON.stringify(payload)}`));
@@ -60,6 +70,37 @@ function request(
return promise;
}
+/**
+ * responsible for sending request over given WS and thats it,
+ * response is not expected, fire and forget,
+ * e.g. to unsubscribe - send unsubscribe request away and don't wait for response, e.g. when closing connection
+ */
+function send(
+ ws: WebSocket,
+ name: TSocketEndpointNames,
+ payload: TSocketRequestPayload['payload']
+): void {
+ const req_id = ++reqSeqNumber;
+
+ if (ws.readyState === ws.CLOSED || ws.readyState === ws.CLOSING) {
+ console.error('WS is closed or closing'); // eslint-disable-line no-console
+ return;
+ }
+
+ if (ws.readyState !== ws.OPEN) {
+ console.error('WS is not open'); // eslint-disable-line no-console
+ return;
+ }
+
+ ws.send(
+ JSON.stringify({
+ [name]: 1,
+ ...payload,
+ req_id,
+ })
+ );
+}
+
/**
* reset request sequence number
* used in tests
@@ -71,3 +112,4 @@ export function resetReqSeqNumber() {
}
export default request;
+export { send };
diff --git a/packages/api-v2/src/ws-client/subscription.ts b/packages/api-v2/src/ws-client/subscription.ts
index 20699436f70e..0de7aa0d3531 100644
--- a/packages/api-v2/src/ws-client/subscription.ts
+++ b/packages/api-v2/src/ws-client/subscription.ts
@@ -1,4 +1,4 @@
-import request from './request';
+import request, { send } from './request';
import {
TSocketResponse,
TSocketRequestPayload,
@@ -27,7 +27,11 @@ export default class Subscription {
listeners: Array<(data: TSocketResponse) => void>;
- setAuthorizedWs(authorizedWs: WebSocket) {
+ setAuthorizedWs(authorizedWs?: WebSocket) {
+ if (!authorizedWs) {
+ return;
+ }
+
this.authorizedWs = authorizedWs;
this.authorizedWs.removeEventListener('message', this.boundOnWsMessage);
@@ -59,7 +63,7 @@ export default class Subscription {
async unsubscribe() {
this.authorizedWs.removeEventListener('message', this.boundOnWsMessage);
this.authorizedWs.removeEventListener('close', this.boundOnWsClose);
- await request(this.authorizedWs, 'forget', { forget: this.subscriptionId });
+ send(this.authorizedWs, 'forget', { forget: this.subscriptionId });
}
onWsClose() {
diff --git a/packages/api-v2/src/ws-client/subscriptions-manager.ts b/packages/api-v2/src/ws-client/subscriptions-manager.ts
index 1d7e4f00c1dc..9a5e556bde77 100644
--- a/packages/api-v2/src/ws-client/subscriptions-manager.ts
+++ b/packages/api-v2/src/ws-client/subscriptions-manager.ts
@@ -4,9 +4,9 @@ import { getQueryKeys } from '../utils';
export default class SubscriptionsManager {
backendSubscriptions: Map = new Map();
- authorizedWs: WebSocket | undefined;
+ authorizedWs?: WebSocket;
- setAuthorizedWs(authorizedWs: WebSocket) {
+ setAuthorizedWs(authorizedWs?: WebSocket) {
this.authorizedWs = authorizedWs;
this.backendSubscriptions.forEach(subscription => {
@@ -14,6 +14,23 @@ export default class SubscriptionsManager {
});
}
+ async close() {
+ if (!this.authorizedWs) {
+ return;
+ }
+
+ // Collect promises from the async unsubscribe calls
+ const unsubscribePromises = Array.from(this.backendSubscriptions.values()).map(async backendSubscription => {
+ await backendSubscription.unsubscribe();
+ });
+
+ // Clear the subscriptions map after all promises have resolved
+ this.backendSubscriptions.clear();
+
+ // Await all the unsubscribe promises to finish
+ await Promise.all(unsubscribePromises);
+ }
+
async subscribe(
name: TSocketSubscribableEndpointNames,
payload: TSocketRequestPayload['payload'],
diff --git a/packages/api-v2/src/ws-client/ws-client.ts b/packages/api-v2/src/ws-client/ws-client.ts
index 66e471950102..6c153bba4890 100644
--- a/packages/api-v2/src/ws-client/ws-client.ts
+++ b/packages/api-v2/src/ws-client/ws-client.ts
@@ -62,4 +62,9 @@ export default class WSClient {
) {
return this.subscriptionManager?.subscribe(name, payload, onData);
}
+
+ async close() {
+ await this.subscriptionManager.close();
+ this.ws?.close();
+ }
}
diff --git a/packages/appstore/package.json b/packages/appstore/package.json
index f5d73bcb4665..b6b6ecff5c56 100644
--- a/packages/appstore/package.json
+++ b/packages/appstore/package.json
@@ -28,7 +28,7 @@
"dependencies": {
"@deriv-com/analytics": "1.14.0",
"@deriv-com/translations": "1.3.9",
- "@deriv-com/ui": "1.35.2",
+ "@deriv-com/ui": "1.36.2",
"@deriv/account": "^1.0.0",
"@deriv/cashier": "^1.0.0",
"@deriv/cfd": "^1.0.0",
diff --git a/packages/appstore/src/components/disclaimer/disclaimer.tsx b/packages/appstore/src/components/disclaimer/disclaimer.tsx
index e8895bdcba95..f825d7a9c75f 100644
--- a/packages/appstore/src/components/disclaimer/disclaimer.tsx
+++ b/packages/appstore/src/components/disclaimer/disclaimer.tsx
@@ -10,7 +10,7 @@ const Disclaimer = () => {
return (
diff --git a/packages/bot-skeleton/src/utils/date-time-helper.js b/packages/bot-skeleton/src/utils/date-time-helper.js
index 30f593273b17..4afcc26807dc 100644
--- a/packages/bot-skeleton/src/utils/date-time-helper.js
+++ b/packages/bot-skeleton/src/utils/date-time-helper.js
@@ -10,9 +10,12 @@ export const timeSince = timestamp => {
if (secondPast < 3600) {
return localize('{{minutePast}}m ago', { minutePast: parseInt(secondPast / 60) });
}
- if (secondPast <= 86400) {
+ if (secondPast < 86400) {
return localize('{{hourPast}}h ago', { hourPast: parseInt(secondPast / 3600) });
}
+ if (secondPast <= 432000) {
+ return localize('{{days}} days ago', { days: parseInt(secondPast / 86400) });
+ }
const timestampDate = new Date(timestamp);
const day = timestampDate.getDate();
diff --git a/packages/bot-web-ui/package.json b/packages/bot-web-ui/package.json
index 645f4d7e0d11..b7bed122c466 100644
--- a/packages/bot-web-ui/package.json
+++ b/packages/bot-web-ui/package.json
@@ -71,7 +71,7 @@
"webpack-cli": "^4.7.2"
},
"dependencies": {
- "@deriv-com/ui": "1.35.2",
+ "@deriv-com/ui": "1.36.2",
"@deriv/api": "^1.0.0",
"@deriv/api-types": "1.0.172",
"@deriv/bot-skeleton": "^1.0.0",
diff --git a/packages/bot-web-ui/src/pages/dashboard/announcements/__tests__/announcement-dialog.spec.tsx b/packages/bot-web-ui/src/pages/dashboard/announcements/__tests__/announcement-dialog.spec.tsx
index 1cfd3d050364..f9269b88a1b8 100644
--- a/packages/bot-web-ui/src/pages/dashboard/announcements/__tests__/announcement-dialog.spec.tsx
+++ b/packages/bot-web-ui/src/pages/dashboard/announcements/__tests__/announcement-dialog.spec.tsx
@@ -1,10 +1,10 @@
import React from 'react';
import { mockStore, StoreProvider } from '@deriv/stores';
import { render, screen, waitFor } from '@testing-library/react';
+import userEvent from '@testing-library/user-event';
import { mock_ws } from 'Utils/mock';
import RootStore from 'Stores/index';
import { DBotStoreProvider, mockDBotStore } from 'Stores/useDBotStore';
-import userEvent from '@testing-library/user-event';
import AnnouncementDialog from '../announcement-dialog';
import { ANNOUNCEMENTS } from '../config';
diff --git a/packages/bot-web-ui/src/pages/dashboard/announcements/__tests__/announcement.spec.tsx b/packages/bot-web-ui/src/pages/dashboard/announcements/__tests__/announcement.spec.tsx
index b56f68a0e158..7a6c28e22749 100644
--- a/packages/bot-web-ui/src/pages/dashboard/announcements/__tests__/announcement.spec.tsx
+++ b/packages/bot-web-ui/src/pages/dashboard/announcements/__tests__/announcement.spec.tsx
@@ -1,11 +1,11 @@
import React from 'react';
import { mockStore, StoreProvider } from '@deriv/stores';
+import { Notifications as Announcement } from '@deriv-com/ui';
import { render, screen, waitFor } from '@testing-library/react';
+import userEvent from '@testing-library/user-event';
import { mock_ws } from 'Utils/mock';
import RootStore from 'Stores/index';
import { DBotStoreProvider, mockDBotStore } from 'Stores/useDBotStore';
-import { Notifications as Announcement } from '@deriv-com/ui';
-import userEvent from '@testing-library/user-event';
jest.mock('@deriv/bot-skeleton/src/scratch/dbot', () => jest.fn());
diff --git a/packages/bot-web-ui/src/pages/dashboard/announcements/__tests__/announcements.spec.tsx b/packages/bot-web-ui/src/pages/dashboard/announcements/__tests__/announcements.spec.tsx
index 53ee20721529..b6fd20aa9fd2 100644
--- a/packages/bot-web-ui/src/pages/dashboard/announcements/__tests__/announcements.spec.tsx
+++ b/packages/bot-web-ui/src/pages/dashboard/announcements/__tests__/announcements.spec.tsx
@@ -1,12 +1,12 @@
import React from 'react';
import { mockStore, StoreProvider } from '@deriv/stores';
import { render, screen, waitFor } from '@testing-library/react';
+import userEvent from '@testing-library/user-event';
+import { DBOT_TABS } from 'Constants/bot-contents';
import { mock_ws } from 'Utils/mock';
import RootStore from 'Stores/index';
import { DBotStoreProvider, mockDBotStore } from 'Stores/useDBotStore';
import Announcements from '../announcements';
-import userEvent from '@testing-library/user-event';
-import { DBOT_TABS } from 'Constants/bot-contents';
import { BOT_ANNOUNCEMENTS_LIST } from '../config';
jest.mock('@deriv/bot-skeleton/src/scratch/dbot', () => jest.fn());
diff --git a/packages/bot-web-ui/src/pages/dashboard/announcements/announcement-dialog.tsx b/packages/bot-web-ui/src/pages/dashboard/announcements/announcement-dialog.tsx
index 9711d62793e3..4f5a11561bc4 100644
--- a/packages/bot-web-ui/src/pages/dashboard/announcements/announcement-dialog.tsx
+++ b/packages/bot-web-ui/src/pages/dashboard/announcements/announcement-dialog.tsx
@@ -1,9 +1,9 @@
import React from 'react';
import { Dialog, Text } from '@deriv/components';
import { LabelPairedCheckCaptionFillIcon } from '@deriv/quill-icons';
-import './announcement-dialog.scss';
-import { TAnnounce, TContentItem } from './config';
import { IconAnnounceModal } from './announcement-components';
+import { TAnnounce, TContentItem } from './config';
+import './announcement-dialog.scss';
type TAccumulatorAnnouncementDialog = {
announcement: TAnnounce;
diff --git a/packages/bot-web-ui/src/pages/dashboard/announcements/announcements.tsx b/packages/bot-web-ui/src/pages/dashboard/announcements/announcements.tsx
index 8574f66088ff..6ca0793b21bc 100644
--- a/packages/bot-web-ui/src/pages/dashboard/announcements/announcements.tsx
+++ b/packages/bot-web-ui/src/pages/dashboard/announcements/announcements.tsx
@@ -1,17 +1,18 @@
import React from 'react';
-import { observer } from '@deriv/stores';
+import classNames from 'classnames';
+import { useHistory } from 'react-router-dom';
import { Text } from '@deriv/components';
-import { Notifications as Announcement } from '@deriv-com/ui';
import { StandaloneBullhornRegularIcon } from '@deriv/quill-icons';
-import { useHistory } from 'react-router-dom';
-import classNames from 'classnames';
+import { observer } from '@deriv/stores';
import { localize } from '@deriv/translations';
+import { Notifications as Announcement } from '@deriv-com/ui';
+import { useDBotStore } from 'Stores/useDBotStore';
+import { guide_content } from '../../tutorials/constants';
+import { performButtonAction } from './utils/accumulator-helper-functions';
+import { MessageAnnounce, TitleAnnounce } from './announcement-components';
import AnnouncementDialog from './announcement-dialog';
import { BOT_ANNOUNCEMENTS_LIST, TAnnouncement, TNotifications } from './config';
import './announcements.scss';
-import { MessageAnnounce, TitleAnnounce } from './announcement-components';
-import { performButtonAction } from './utils/accumulator-helper-functions';
-import { useDBotStore } from 'Stores/useDBotStore';
type TAnnouncements = {
is_mobile?: boolean;
@@ -22,6 +23,7 @@ type TAnnouncements = {
const Announcements = observer(({ is_mobile, is_tablet, handleTabChange }: TAnnouncements) => {
const {
load_modal: { toggleLoadModal },
+ dashboard: { showVideoDialog },
} = useDBotStore();
const [is_announce_dialog_open, setIsAnnounceDialogOpen] = React.useState(false);
const [is_open_announce_list, setIsOpenAnnounceList] = React.useState(false);
@@ -92,9 +94,19 @@ const Announcements = observer(({ is_mobile, is_tablet, handleTabChange }: TAnno
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [read_announcements_map]);
+ const openAccumulatorsVideo = () => {
+ const accumulators_video = guide_content.find(guide_content => guide_content.id === 4);
+ if (accumulators_video) {
+ showVideoDialog({ url: accumulators_video.url, type: 'url' });
+ }
+ };
+
const handleOnCancel = () => {
if (selected_announcement?.switch_tab_on_cancel) {
handleTabChange(selected_announcement.switch_tab_on_cancel);
+ if (selected_announcement.announcement.id === 'ACCUMULATOR_ANNOUNCE') {
+ openAccumulatorsVideo();
+ }
}
selected_announcement?.onCancel?.();
setSelectedAnnouncement(null);
@@ -157,6 +169,7 @@ const Announcements = observer(({ is_mobile, is_tablet, handleTabChange }: TAnno
setIsOpen={setIsOpenAnnounceList}
notifications={notifications}
excludedClickOutsideClass={action_button_class_name}
+ {...(is_mobile && { appElement: document.getElementById('modal_root') })}
/>
{selected_announcement?.announcement && (
diff --git a/packages/bot-web-ui/src/pages/dashboard/announcements/config.tsx b/packages/bot-web-ui/src/pages/dashboard/announcements/config.tsx
index e35992248bad..00d5f7035525 100644
--- a/packages/bot-web-ui/src/pages/dashboard/announcements/config.tsx
+++ b/packages/bot-web-ui/src/pages/dashboard/announcements/config.tsx
@@ -1,9 +1,9 @@
import React from 'react';
+import { OpenLiveChatLink } from '@deriv/components';
import { Localize, localize } from '@deriv/translations';
import { DBOT_TABS } from 'Constants/bot-contents';
import { handleOnConfirmAccumulator } from './utils/accumulator-helper-functions';
import { IconAnnounce } from './announcement-components';
-import { OpenLiveChatLink } from '@deriv/components';
export type TContentItem = {
id: number;
@@ -144,7 +144,7 @@ export const ANNOUNCEMENTS: Record = {
},
switch_tab_on_cancel: DBOT_TABS.TUTORIAL,
switch_tab_on_confirm: DBOT_TABS.BOT_BUILDER,
- onConfirm: handleOnConfirmAccumulator,
+ onConfirm: () => handleOnConfirmAccumulator(),
},
};
diff --git a/packages/bot-web-ui/src/pages/dashboard/bot-list/index.scss b/packages/bot-web-ui/src/pages/dashboard/bot-list/index.scss
index 81f54ac60ff5..4c3a40437696 100644
--- a/packages/bot-web-ui/src/pages/dashboard/bot-list/index.scss
+++ b/packages/bot-web-ui/src/pages/dashboard/bot-list/index.scss
@@ -368,7 +368,7 @@
overflow: auto;
@include mobile-screen {
- height: calc(100vh - 46rem);
+ height: calc(100vh - 55rem);
}
}
diff --git a/packages/bot-web-ui/src/pages/dashboard/bot-list/recent-workspace.tsx b/packages/bot-web-ui/src/pages/dashboard/bot-list/recent-workspace.tsx
index a19612183c1b..50dca94b9e63 100644
--- a/packages/bot-web-ui/src/pages/dashboard/bot-list/recent-workspace.tsx
+++ b/packages/bot-web-ui/src/pages/dashboard/bot-list/recent-workspace.tsx
@@ -11,6 +11,7 @@ import { rudderStackSendDashboardClickEvent } from '../../../analytics/ruddersta
import { useComponentVisibility } from '../../../hooks';
import { TRecentStrategy } from './types';
import './index.scss';
+import { localize } from '@deriv/translations';
type TRecentWorkspace = {
workspace: TRecentStrategy;
@@ -79,7 +80,6 @@ const RecentWorkspace = observer(({ workspace }: TRecentWorkspace) => {
const is_active_mobile = selected_strategy_id === workspace.id && is_dropdown_visible;
const text_size = is_desktop ? 'xs' : 'xxs';
-
return (
{
- {workspace.name}
+ {workspace.name || localize('Untitled Bot')}
diff --git a/packages/bot-web-ui/src/pages/main/main.tsx b/packages/bot-web-ui/src/pages/main/main.tsx
index 4ba91840680a..76eff964b778 100644
--- a/packages/bot-web-ui/src/pages/main/main.tsx
+++ b/packages/bot-web-ui/src/pages/main/main.tsx
@@ -84,7 +84,7 @@ const AppWrapper = observer(() => {
} else {
window.location.hash = hash[active_tab] || hash[0];
}
- if (tour_list[active_tab] !== active_tour) {
+ if (active_tour !== '') {
setActiveTour('');
}
// eslint-disable-next-line react-hooks/exhaustive-deps
diff --git a/packages/bot-web-ui/src/pages/tutorials/constants.ts b/packages/bot-web-ui/src/pages/tutorials/constants.ts
index 69e81a6a3638..cb81af05facd 100644
--- a/packages/bot-web-ui/src/pages/tutorials/constants.ts
+++ b/packages/bot-web-ui/src/pages/tutorials/constants.ts
@@ -107,7 +107,7 @@ export const faq_content: TFaqContent[] = [
{
type: 'text',
content: localize(
- 'For more info,
check out this blog post on the basics of building a trading bot.'
+ 'For more info,
check out this blog post on the basics of building a trading bot.'
),
},
],
@@ -446,7 +446,7 @@ export const faq_content: TFaqContent[] = [
{
type: 'text',
content: localize(
- '
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.'
+ '
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.'
),
},
],
diff --git a/packages/bot-web-ui/src/pages/tutorials/dbot-tours/onboarding-tour/onboarding-tour-mobile.tsx b/packages/bot-web-ui/src/pages/tutorials/dbot-tours/onboarding-tour/onboarding-tour-mobile.tsx
index f8f697b0dcdd..e35d4cee8a9d 100644
--- a/packages/bot-web-ui/src/pages/tutorials/dbot-tours/onboarding-tour/onboarding-tour-mobile.tsx
+++ b/packages/bot-web-ui/src/pages/tutorials/dbot-tours/onboarding-tour/onboarding-tour-mobile.tsx
@@ -32,6 +32,16 @@ const OnboardingTourMobile = observer(() => {
const hide_prev_button = [1, 2, 8];
const is_tour_active = active_tour === 'onboarding';
+ React.useEffect(() => {
+ const checkTokenForTour = () => {
+ const token = getSetting('onboard_tour_token');
+ if (!token && active_tab === 0) {
+ setActiveTour('onboarding');
+ }
+ };
+ checkTokenForTour();
+ }, [active_tab, active_tour]);
+
React.useEffect(() => {
DBOT_ONBOARDING_MOBILE.forEach(data => {
if (data.tour_step_key === tour_step) {
@@ -42,9 +52,6 @@ const OnboardingTourMobile = observer(() => {
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [tour_step]);
- const token = getSetting('onboard_tour_token');
- if (!token && active_tab === 0) setActiveTour('onboarding');
-
if (!active_tour) {
return null;
}
diff --git a/packages/bot-web-ui/src/pages/tutorials/tutorials.scss b/packages/bot-web-ui/src/pages/tutorials/tutorials.scss
index bb65e10ef9a1..51b822764b11 100644
--- a/packages/bot-web-ui/src/pages/tutorials/tutorials.scss
+++ b/packages/bot-web-ui/src/pages/tutorials/tutorials.scss
@@ -143,6 +143,11 @@
}
.faq {
+ &__description {
+ a {
+ text-decoration: underline;
+ }
+ }
&__wrapper {
overflow: auto;
padding-bottom: 18px;
diff --git a/packages/cashier/package.json b/packages/cashier/package.json
index f9709361a71a..fae3d4d6f533 100644
--- a/packages/cashier/package.json
+++ b/packages/cashier/package.json
@@ -37,8 +37,8 @@
"url": "https://github.com/deriv-com/deriv-app/issues"
},
"dependencies": {
- "@deriv-com/ui": "1.35.2",
"@deriv-com/analytics": "1.14.0",
+ "@deriv-com/ui": "1.36.2",
"@deriv/api": "^1.0.0",
"@deriv/api-types": "1.0.172",
"@deriv/components": "^1.0.0",
@@ -48,7 +48,6 @@
"@deriv/shared": "^1.0.0",
"@deriv/stores": "^1.0.0",
"@deriv/translations": "^1.0.0",
- "@deriv/ui": "^0.6.0",
"classnames": "^2.2.6",
"formik": "^2.1.4",
"framer-motion": "^6.5.1",
diff --git a/packages/cashier/src/app-content.tsx b/packages/cashier/src/app-content.tsx
index 63f8fc2680f2..9c2d875c370c 100644
--- a/packages/cashier/src/app-content.tsx
+++ b/packages/cashier/src/app-content.tsx
@@ -1,22 +1,13 @@
import React from 'react';
import { observer, useStore } from '@deriv/stores';
-import { useTheme } from '@deriv/ui';
import Routes from './containers/routes';
import useUnsafeCashierRouteHandler from './containers/routes/useUnsafeCashierRouteHandler';
const AppContent: React.FC = observer(() => {
const { ui } = useStore();
- const { is_dark_mode_on, notification_messages_ui: Notifications } = ui;
- const { setColorMode } = useTheme();
+ const { notification_messages_ui: Notifications } = ui;
useUnsafeCashierRouteHandler();
- React.useEffect(() => {
- const theme = is_dark_mode_on ? 'dark' : 'light';
- // @ts-expect-error setColorMode accepts a enum as a parameter which is not exported,
- // It should be refactored to union type instead.
- setColorMode(theme);
- }, [is_dark_mode_on, setColorMode]);
-
return (
<>
{Notifications &&
}
diff --git a/packages/cashier/src/cashier-providers.tsx b/packages/cashier/src/cashier-providers.tsx
index a0d87fa8b1ea..57678693e705 100644
--- a/packages/cashier/src/cashier-providers.tsx
+++ b/packages/cashier/src/cashier-providers.tsx
@@ -1,15 +1,12 @@
import React from 'react';
import { StoreProvider } from '@deriv/stores';
-import { ThemeProvider } from '@deriv/ui';
import { CashierStoreProvider } from './stores/useCashierStores';
type TProps = { store: React.ComponentProps
['store'] };
const CashierProviders: React.FC> = ({ children, store }) => (
-
- {children}
-
+ {children}
);
diff --git a/packages/cashier/src/components/cashier-breadcrumb/cashier-breadcrumb.scss b/packages/cashier/src/components/cashier-breadcrumb/cashier-breadcrumb.scss
deleted file mode 100644
index c5eb45eaa3c3..000000000000
--- a/packages/cashier/src/components/cashier-breadcrumb/cashier-breadcrumb.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-.cashier-breadcrumb {
- width: 100%;
-
- ul {
- & > *:not(:last-child) {
- cursor: pointer;
- }
-
- @include rtl {
- li {
- float: right;
- }
- }
- }
-}
diff --git a/packages/cashier/src/components/cashier-breadcrumb/cashier-breadcrumb.tsx b/packages/cashier/src/components/cashier-breadcrumb/cashier-breadcrumb.tsx
index bc47749c01d9..445469bd347e 100644
--- a/packages/cashier/src/components/cashier-breadcrumb/cashier-breadcrumb.tsx
+++ b/packages/cashier/src/components/cashier-breadcrumb/cashier-breadcrumb.tsx
@@ -1,25 +1,24 @@
import React from 'react';
+import { Breadcrumbs } from '@deriv-com/ui';
import { localize } from '@deriv/translations';
-import { Breadcrumb } from '@deriv/ui';
import { useCashierStore } from '../../stores/useCashierStores';
-import './cashier-breadcrumb.scss';
const CashierBreadcrumb = () => {
const { general_store } = useCashierStore();
const { is_crypto, is_deposit, setIsDeposit } = general_store;
const is_deposit_crypto = is_deposit && is_crypto;
- const deposit_crypto_crumbs: React.ComponentProps['items'] = [
+ const deposit_crypto_crumbs: React.ComponentProps['items'] = [
{ value: 0, text: localize('Cashier') },
{ value: 1, text: localize('Deposit cryptocurrencies') },
];
- const deposit_fiat_crumbs: React.ComponentProps['items'] = [
+ const deposit_fiat_crumbs: React.ComponentProps['items'] = [
{ value: 0, text: localize('Cashier') },
{ value: 1, text: localize('Deposit via bank wire, credit card, and e-wallet') },
];
- const onBreadcrumbHandler: React.ComponentProps['handleOnClick'] = item => {
+ const onBreadcrumbHandler: React.ComponentProps['handleOnClick'] = item => {
switch (item.value) {
case 0:
setIsDeposit(false);
@@ -28,14 +27,11 @@ const CashierBreadcrumb = () => {
}
};
- // TODO: improve Breadcrumb component in deriv-ui project that it can accept custom classnames
return (
-
-
-
+
);
};
diff --git a/packages/cashier/src/modules/deposit-crypto/components/deposit-crypto-disclaimers/__test__/deposit-crypto-disclaimers.test.tsx b/packages/cashier/src/modules/deposit-crypto/components/deposit-crypto-disclaimers/__test__/deposit-crypto-disclaimers.test.tsx
index fac6c009a0e7..4eeee6996942 100644
--- a/packages/cashier/src/modules/deposit-crypto/components/deposit-crypto-disclaimers/__test__/deposit-crypto-disclaimers.test.tsx
+++ b/packages/cashier/src/modules/deposit-crypto/components/deposit-crypto-disclaimers/__test__/deposit-crypto-disclaimers.test.tsx
@@ -40,7 +40,9 @@ describe('DepositCryptoDisclaimers', () => {
expect(screen.getByText('Only send Bitcoin (BTC) to this address.')).toBeInTheDocument();
expect(
- screen.getByText('Make sure to copy the Deriv BTC Wallet address to your crypto wallet.')
+ screen.getByText(
+ 'Make sure to copy the Deriv BTC account address above and paste it into your crypto wallet.'
+ )
).toBeInTheDocument();
expect(screen.getByText(/Bitcoin \(BTC\) network/)).toBeInTheDocument();
});
@@ -52,7 +54,9 @@ describe('DepositCryptoDisclaimers', () => {
expect(screen.getByText('Only send Ethereum (ETH) to this address.')).toBeInTheDocument();
expect(
- screen.getByText('Make sure to copy the Deriv ETH Wallet address to your crypto wallet.')
+ screen.getByText(
+ 'Make sure to copy the Deriv ETH account address above and paste it into your crypto wallet.'
+ )
).toBeInTheDocument();
expect(screen.getByText(/Ethereum \(ETH\) network/)).toBeInTheDocument();
});
@@ -64,7 +68,9 @@ describe('DepositCryptoDisclaimers', () => {
expect(screen.getByText('Only send Litecoin (LTC) to this address.')).toBeInTheDocument();
expect(
- screen.getByText('Make sure to copy the Deriv LTC Wallet address to your crypto wallet.')
+ screen.getByText(
+ 'Make sure to copy the Deriv LTC account address above and paste it into your crypto wallet.'
+ )
).toBeInTheDocument();
expect(screen.getByText(/Litecoin \(LTC\) network/)).toBeInTheDocument();
});
@@ -76,7 +82,9 @@ describe('DepositCryptoDisclaimers', () => {
expect(screen.getByText('Only send USD Coin (USDC) to this address.')).toBeInTheDocument();
expect(
- screen.getByText('Make sure to copy the Deriv USDC Wallet address to your crypto wallet.')
+ screen.getByText(
+ 'Make sure to copy the Deriv USDC account address above and paste it into your crypto wallet.'
+ )
).toBeInTheDocument();
expect(screen.getByText(/Ethereum \(ERC20\) network/)).toBeInTheDocument();
});
@@ -88,7 +96,9 @@ describe('DepositCryptoDisclaimers', () => {
expect(screen.getByText('Only send TerraUSD (USDT) to this address.')).toBeInTheDocument();
expect(
- screen.getByText('Make sure to copy the Deriv UST Wallet address to your crypto wallet.')
+ screen.getByText(
+ 'Make sure to copy the Deriv UST account address above and paste it into your crypto wallet.'
+ )
).toBeInTheDocument();
expect(screen.getByText(/Omnicore network/)).toBeInTheDocument();
});
@@ -100,7 +110,9 @@ describe('DepositCryptoDisclaimers', () => {
expect(screen.getByText('Only send ERC20 (eUSDT) to this address.')).toBeInTheDocument();
expect(
- screen.getByText('Make sure to copy the Deriv eUSDT Wallet address to your crypto wallet.')
+ screen.getByText(
+ 'Make sure to copy the Deriv eUSDT account address above and paste it into your crypto wallet.'
+ )
).toBeInTheDocument();
expect(screen.getByText(/\(ERC20\) network/)).toBeInTheDocument();
});
diff --git a/packages/cashier/src/modules/deposit-crypto/components/deposit-crypto-disclaimers/deposit-crypto-disclaimers.tsx b/packages/cashier/src/modules/deposit-crypto/components/deposit-crypto-disclaimers/deposit-crypto-disclaimers.tsx
index 02037c746bbe..031e32c83a40 100644
--- a/packages/cashier/src/modules/deposit-crypto/components/deposit-crypto-disclaimers/deposit-crypto-disclaimers.tsx
+++ b/packages/cashier/src/modules/deposit-crypto/components/deposit-crypto-disclaimers/deposit-crypto-disclaimers.tsx
@@ -63,7 +63,7 @@ const DepositCryptoDisclaimers: React.FC = observer(() => {
diff --git a/packages/cfd/package.json b/packages/cfd/package.json
index fb83c651db33..c86b01893362 100644
--- a/packages/cfd/package.json
+++ b/packages/cfd/package.json
@@ -85,7 +85,7 @@
"webpack-node-externals": "^2.5.2"
},
"dependencies": {
- "@deriv-com/ui": "1.35.2",
+ "@deriv-com/ui": "1.36.2",
"@deriv-com/analytics": "1.14.0",
"@deriv-com/translations": "1.3.9",
"@deriv-com/utils": "^0.0.34",
diff --git a/packages/components/package.json b/packages/components/package.json
index 194e4567b144..d7095dc48e0f 100644
--- a/packages/components/package.json
+++ b/packages/components/package.json
@@ -74,7 +74,7 @@
"dependencies": {
"@cloudflare/stream-react": "^1.9.1",
"@contentpass/zxcvbn": "^4.4.3",
- "@deriv-com/ui": "1.35.2",
+ "@deriv-com/ui": "1.36.2",
"@deriv/hooks": "^1.0.0",
"@deriv/shared": "^1.0.0",
"@deriv/stores": "^1.0.0",
diff --git a/packages/core/package.json b/packages/core/package.json
index 54c2e2cef8f4..29745b5d1942 100644
--- a/packages/core/package.json
+++ b/packages/core/package.json
@@ -100,8 +100,8 @@
"@deriv-com/quill-tokens": "2.0.4",
"@deriv-com/quill-ui": "1.16.20",
"@deriv-com/translations": "1.3.9",
+ "@deriv-com/ui": "1.36.2",
"@deriv-com/utils": "^0.0.34",
- "@deriv-com/ui": "1.35.2",
"@deriv/account": "^1.0.0",
"@deriv/api": "^1.0.0",
"@deriv/appstore": "^0.0.4",
@@ -158,4 +158,4 @@
"react-window": "^1.8.5",
"usehooks-ts": "^2.7.0"
}
-}
\ No newline at end of file
+}
diff --git a/packages/core/src/Stores/contract-trade-store.js b/packages/core/src/Stores/contract-trade-store.js
index ec6e8ec2f8ef..3484eac77ba9 100644
--- a/packages/core/src/Stores/contract-trade-store.js
+++ b/packages/core/src/Stores/contract-trade-store.js
@@ -8,10 +8,12 @@ import {
isAccumulatorContractOpen,
isCallPut,
isDesktop,
+ isDigitContract,
isEnded,
isHighLow,
isMultiplierContract,
isTurbosContract,
+ isUpDownContract,
isVanillaContract,
LocalStore,
setTradeURLParams,
@@ -31,10 +33,10 @@ export default class ContractTradeStore extends BaseStore {
error_message = '';
// Chart specific observables
- granularity = +LocalStore.get('contract_trade.granularity') || 0;
- chart_type = LocalStore.get('contract_trade.chart_style') || 'line';
- prev_chart_type = '';
- prev_granularity = null;
+ saved_granularity = +LocalStore.get('contract_trade.granularity');
+ saved_chart_type = LocalStore.get('contract_trade.chart_style');
+ chart_type = '';
+ granularity = null;
// Accumulator barriers data:
accu_barriers_timeout_id = null;
@@ -45,34 +47,36 @@ export default class ContractTradeStore extends BaseStore {
super({ root_store });
makeObservable(this, {
+ accountSwitchListener: action.bound,
accu_barriers_timeout_id: observable,
accumulator_barriers_data: observable.struct,
accumulator_contract_barriers_data: observable.struct,
+ addContract: action.bound,
+ chart_type: observable,
clearAccumulatorBarriersData: action.bound,
+ clearError: action.bound,
contracts: observable.shallow,
- has_crossed_accu_barriers: computed,
- has_error: observable,
error_message: observable,
+ filtered_contracts: computed,
+ getContractById: action.bound,
granularity: observable,
- chart_type: observable,
- updateAccumulatorBarriersData: action.bound,
- updateChartType: action.bound,
- updateGranularity: action.bound,
+ has_crossed_accu_barriers: computed,
+ has_error: observable,
+ last_contract: computed,
markers_array: computed,
- filtered_contracts: computed,
- addContract: action.bound,
- removeContract: action.bound,
- accountSwitchListener: action.bound,
onUnmount: override,
- prev_chart_type: observable,
- prev_granularity: observable,
- updateProposal: action.bound,
- last_contract: computed,
- clearError: action.bound,
- getContractById: action.bound,
prev_contract: computed,
- savePreviousChartMode: action.bound,
+ removeContract: action.bound,
+ saveChartType: action.bound,
+ saved_chart_type: observable,
+ saved_granularity: observable,
+ saveGranularity: action.bound,
+ setChartTypeAndGranularity: action.bound,
setNewAccumulatorBarriersData: action.bound,
+ updateAccumulatorBarriersData: action.bound,
+ updateChartType: action.bound,
+ updateGranularity: action.bound,
+ updateProposal: action.bound,
});
this.root_store = root_store;
@@ -133,6 +137,22 @@ export default class ContractTradeStore extends BaseStore {
}
}
+ setChartTypeAndGranularity(type, granularity) {
+ this.chart_type = type;
+ this.granularity = granularity;
+ if (this.granularity === 0) {
+ this.root_store.notifications.removeNotificationMessage(switch_to_tick_chart);
+ }
+ }
+
+ saveChartType(chart_type) {
+ this.saved_chart_type = chart_type;
+ }
+
+ saveGranularity(granularity) {
+ this.saved_granularity = granularity;
+ }
+
updateAccumulatorBarriersData({
accumulators_high_barrier,
accumulators_low_barrier,
@@ -202,12 +222,19 @@ export default class ContractTradeStore extends BaseStore {
}
updateChartType(type) {
+ const { contract_type } = JSON.parse(sessionStorage.getItem('trade_store')) || {};
+ const is_ticks_contract =
+ isDigitContract(contract_type) || isAccumulatorContract(contract_type) || isUpDownContract(contract_type);
LocalStore.set('contract_trade.chart_style', type);
this.chart_type = type;
setTradeURLParams({ chartType: this.chart_type });
+ !is_ticks_contract && this.saveChartType(this.chart_type);
}
updateGranularity(granularity) {
+ const { contract_type } = JSON.parse(sessionStorage.getItem('trade_store')) || {};
+ const is_ticks_contract =
+ isDigitContract(contract_type) || isAccumulatorContract(contract_type) || isUpDownContract(contract_type);
const tick_chart_types = ['line', 'candles', 'hollow', 'ohlc'];
if (granularity === 0 && tick_chart_types.indexOf(this.chart_type) === -1) {
@@ -220,11 +247,7 @@ export default class ContractTradeStore extends BaseStore {
this.root_store.notifications.removeNotificationMessage(switch_to_tick_chart);
}
setTradeURLParams({ granularity: this.granularity });
- }
-
- savePreviousChartMode(chart_type, granularity) {
- this.prev_chart_type = chart_type;
- this.prev_granularity = granularity;
+ !is_ticks_contract && this.saveGranularity(this.granularity);
}
applicable_contracts = () => {
diff --git a/packages/p2p/package.json b/packages/p2p/package.json
index cfba55801fd6..7c7b6da8138b 100644
--- a/packages/p2p/package.json
+++ b/packages/p2p/package.json
@@ -32,7 +32,7 @@
"author": "",
"license": "ISC",
"dependencies": {
- "@deriv-com/ui": "1.35.2",
+ "@deriv-com/ui": "1.36.2",
"@deriv-com/analytics": "1.14.0",
"@deriv-com/utils": "^0.0.34",
"@deriv/api": "^1.0.0",
diff --git a/packages/p2p/src/translations/sw.json b/packages/p2p/src/translations/sw.json
index fd821ebdbd56..a2f59637a90b 100644
--- a/packages/p2p/src/translations/sw.json
+++ b/packages/p2p/src/translations/sw.json
@@ -162,7 +162,7 @@
"1210647712": "02:30 pm",
"1220160135": "Unaunda oda ya kununua <0>{{currency}} {{input_amount}}0> kwa <1>{{local_currency}} {{received_amount}}1>.",
"1228352589": "Bado haijakadiriwa",
- "1228998709": "<0>Important:0> Deriv haitawahi kuwasiliana nawe kupitia WhatsApp kukuuliza kuhusu taarifa zako binafsi. Daima puuza ujumbe wowote kutoka kwa nambari zinazodai kuwa ni kutoka Deriv.",
+ "1228998709": "<0>Muhimu:0> Deriv haitawahi kuwasiliana nawe kupitia WhatsApp kukuuliza kuhusu taarifa zako binafsi. Daima puuza ujumbe wowote kutoka kwenye nambari zinazodai kuwa ni kutoka Deriv.",
"1229976478": "Utaweza kuona matangazo ya {{ advertiser_name }}. Wataweza kuweka maagizo kwenye matangazo yako pia.",
"1236083813": "Taarifa za malipo yako",
"1237846039": "07:30 am",
@@ -392,7 +392,7 @@
"-1667041441": "Kiwango (1 {{ offered_currency }})",
"-792015701": "Deriv P2P cashier haipatikani katika nchi yako.",
"-1983512566": "Mazungumzo hayo yamefungwa.",
- "-1386739462": "<0>Note:0> Katika kesi ya mzozo, tutatumia chat hii kama kumbukumbu.",
+ "-1386739462": "<0>Kumbuka:0> Katika kesi ya mzozo, tutatumia mazungumzo haya kama kumbukumbu.",
"-283017497": "Jaribu tena",
"-360975483": "Hujafanya muamala wa aina hii katika kipindi hiki.",
"-979459594": "Kununu/Kuuza",
diff --git a/packages/reports/package.json b/packages/reports/package.json
index 2698d630746f..0c7894319033 100644
--- a/packages/reports/package.json
+++ b/packages/reports/package.json
@@ -77,7 +77,7 @@
"webpack-node-externals": "^2.5.2"
},
"dependencies": {
- "@deriv-com/ui": "1.35.2",
+ "@deriv-com/ui": "1.36.2",
"@deriv-com/analytics": "1.14.0",
"@deriv/components": "^1.0.0",
"@deriv/deriv-api": "^1.0.15",
diff --git a/packages/shared/src/utils/constants/contract.ts b/packages/shared/src/utils/constants/contract.ts
index 87706451cfad..38f9a2510b6a 100644
--- a/packages/shared/src/utils/constants/contract.ts
+++ b/packages/shared/src/utils/constants/contract.ts
@@ -30,7 +30,7 @@ type TContractTypesConfig = {
basis: string[];
components: string[];
barrier_count?: number;
- config?: { hide_duration?: boolean };
+ config?: { hide_duration?: boolean; default_stake?: number };
};
type TGetContractTypesConfig = (symbol?: string) => Record;
diff --git a/packages/shared/src/utils/contract/__tests__/trade-url-params-config.spec.ts b/packages/shared/src/utils/contract/__tests__/trade-url-params-config.spec.ts
index 2496d9ea8e42..65f3472cd93e 100644
--- a/packages/shared/src/utils/contract/__tests__/trade-url-params-config.spec.ts
+++ b/packages/shared/src/utils/contract/__tests__/trade-url-params-config.spec.ts
@@ -4,7 +4,9 @@ import { TRADE_TYPES } from '../contract';
import { routes } from '../../routes';
const areaChartType = { text: 'area', value: 'line' };
+const candleChartType = { text: 'candle', value: 'candles' };
const oneTickInterval = '1t';
+const oneMinuteInterval = '1m';
const symbol = 'R_100';
describe('getTradeURLParams', () => {
@@ -56,10 +58,10 @@ describe('getTradeURLParams', () => {
});
it('should return an object with chartType & interval based on the URL query params when called without arguments', () => {
- location.search = `?symbol=${symbol}&trade_type=${TRADE_TYPES.ACCUMULATOR}&chart_type=${areaChartType.text}&interval=${oneTickInterval}`;
+ location.search = `?symbol=${symbol}&trade_type=${TRADE_TYPES.VANILLA}&chart_type=${candleChartType.text}&interval=${oneMinuteInterval}`;
expect(getTradeURLParams()).toMatchObject({
- chartType: areaChartType.value,
- granularity: 0,
+ chartType: candleChartType.value,
+ granularity: 60,
});
});
it('should return an object without granularity if interval in the URL is incorrect', () => {
@@ -74,13 +76,6 @@ describe('getTradeURLParams', () => {
granularity: 0,
});
});
- it('should return an object with "area" chartType if interval is 1t even if chart_type in the URL is valid but not area', () => {
- location.search = `?symbol=${symbol}&trade_type=${TRADE_TYPES.ACCUMULATOR}&chart_type=hollow&interval=${oneTickInterval}`;
- expect(getTradeURLParams()).toMatchObject({
- chartType: areaChartType.value,
- granularity: 0,
- });
- });
it('should return an object with symbol based on the URL query param when active_symbols is passed', () => {
location.search = `?symbol=${symbol}`;
expect(getTradeURLParams({ active_symbols: activeSymbols })).toMatchObject({
@@ -88,10 +83,10 @@ describe('getTradeURLParams', () => {
});
});
it('should return an object with showModal & without symbol if symbol in the URL is incorrect and when called with active_symbols', () => {
- location.search = `?symbol=BLA&chart_type=${areaChartType.text}&interval=${oneTickInterval}`;
+ location.search = `?symbol=BLA&chart_type=${candleChartType.text}&interval=${oneMinuteInterval}`;
expect(getTradeURLParams({ active_symbols: activeSymbols })).toMatchObject({
- chartType: areaChartType.value,
- granularity: 0,
+ chartType: candleChartType.value,
+ granularity: 60,
showModal: true,
});
});
@@ -102,10 +97,10 @@ describe('getTradeURLParams', () => {
});
});
it('should return an object with showModal & without contractType if trade_type in the URL is incorrect', () => {
- location.search = `?trade_type=BLA&chart_type=${areaChartType.text}&interval=${oneTickInterval}`;
+ location.search = `?trade_type=BLA&chart_type=${candleChartType.text}&interval=${oneMinuteInterval}`;
expect(getTradeURLParams({ contract_types_list: contractTypesList })).toMatchObject({
- chartType: areaChartType.value,
- granularity: 0,
+ chartType: candleChartType.value,
+ granularity: 60,
showModal: true,
});
});
diff --git a/packages/shared/src/utils/contract/contract.tsx b/packages/shared/src/utils/contract/contract.tsx
index af420b235a26..3d9685c5d9d5 100644
--- a/packages/shared/src/utils/contract/contract.tsx
+++ b/packages/shared/src/utils/contract/contract.tsx
@@ -174,6 +174,8 @@ export const isResetContract = (contract_type = '') => /RESET/i.test(contract_ty
export const isCryptoContract = (underlying = '') => underlying.startsWith('cry');
+export const isUpDownContract = (contract_type = '') => /rise_fall|high_low/i.test(contract_type);
+
export const getAccuBarriersDefaultTimeout = (symbol: string) => {
return symbols_2s.includes(symbol) ? DELAY_TIME_1S_SYMBOL * 2 : DELAY_TIME_1S_SYMBOL;
};
diff --git a/packages/shared/src/utils/contract/trade-url-params-config.ts b/packages/shared/src/utils/contract/trade-url-params-config.ts
index d7cb1a7ced03..7310e5bd41f4 100644
--- a/packages/shared/src/utils/contract/trade-url-params-config.ts
+++ b/packages/shared/src/utils/contract/trade-url-params-config.ts
@@ -61,7 +61,7 @@ export const getTradeURLParams = ({ active_symbols = [], contract_types_list = {
}>((acc, [key, value]) => ({ ...acc, [key]: value }), {});
const validInterval = tradeURLParamsConfig.interval.find(item => item.text === interval);
const validChartType = tradeURLParamsConfig.chartType.find(item => item.text === chart_type);
- const chartTypeParam = Number(validInterval?.value) === 0 ? 'line' : validChartType?.value;
+ const chartTypeParam = Number(validInterval?.value) === 0 ? 'candles' : validChartType?.value;
const isSymbolValid = active_symbols.some(item => item.symbol === symbol);
const contractList = Object.keys(contract_types_list).reduce((acc, key) => {
const categories: TTradeTypesCategories['Ups & Downs']['categories'] =
diff --git a/packages/stores/src/mockStore.ts b/packages/stores/src/mockStore.ts
index 74a520842b50..da18e6b5c700 100644
--- a/packages/stores/src/mockStore.ts
+++ b/packages/stores/src/mockStore.ts
@@ -660,11 +660,13 @@ const mock = (): TStores & { is_mock: boolean } => {
last_contract: {},
markers_array: [],
onUnmount: jest.fn(),
- prev_chart_type: '',
prev_contract: {},
- prev_granularity: null,
removeContract: jest.fn(),
- savePreviousChartMode: jest.fn(),
+ saveChartType: jest.fn(),
+ saved_chart_type: '',
+ saved_granularity: null,
+ saveGranularity: jest.fn(),
+ setChartTypeAndGranularity: jest.fn(),
setNewAccumulatorBarriersData: jest.fn(),
updateAccumulatorBarriersData: jest.fn(),
updateChartType: jest.fn(),
@@ -780,6 +782,7 @@ const mock = (): TStores & { is_mock: boolean } => {
setTradeTypeTab: jest.fn(),
setV2ParamsInitialValues: jest.fn(),
setPayoutPerPoint: jest.fn(),
+ setDefaultStake: jest.fn(),
stake_boundary: {},
start_date: 0,
stop_loss: 0,
diff --git a/packages/stores/types.ts b/packages/stores/types.ts
index 20a32f8bf7e8..50dc2696623b 100644
--- a/packages/stores/types.ts
+++ b/packages/stores/types.ts
@@ -986,11 +986,13 @@ type TContractTradeStore = {
epoch_array: [number];
}>;
onUnmount: () => void;
- prev_chart_type: string;
prev_contract: TContractStore | Record;
- prev_granularity: number | null;
removeContract: (data: { contract_id: string }) => void;
- savePreviousChartMode: (chart_type: string, granularity: number | null) => void;
+ saveChartType: (chart_type: string) => void;
+ saved_chart_type: string;
+ saved_granularity: number | null;
+ saveGranularity: (granularity: number | null) => void;
+ setChartTypeAndGranularity: any;
setNewAccumulatorBarriersData: (
new_barriers_data: TAccumulatorBarriersData,
should_update_contract_barriers?: boolean
diff --git a/packages/trader/package.json b/packages/trader/package.json
index 9382adb4fa5d..5ffff819763d 100644
--- a/packages/trader/package.json
+++ b/packages/trader/package.json
@@ -92,7 +92,7 @@
"@deriv-com/quill-tokens": "2.0.4",
"@deriv-com/quill-ui": "1.16.20",
"@deriv-com/utils": "^0.0.34",
- "@deriv-com/ui": "1.35.2",
+ "@deriv-com/ui": "1.36.2",
"@deriv/api-types": "1.0.172",
"@deriv/components": "^1.0.0",
"@deriv/deriv-api": "^1.0.15",
diff --git a/packages/trader/src/AppV2/Components/DraggableList/draggable-list-item.tsx b/packages/trader/src/AppV2/Components/DraggableList/draggable-list-item.tsx
index 003fab70aca6..2ca87e480b99 100644
--- a/packages/trader/src/AppV2/Components/DraggableList/draggable-list-item.tsx
+++ b/packages/trader/src/AppV2/Components/DraggableList/draggable-list-item.tsx
@@ -51,7 +51,7 @@ const DraggableListItem: React.FC = ({
if (!is_moved) setIsMoved(true);
}}
onTouchEnd={() => {
- if (!is_moved && onRightIconClick) {
+ if (!is_moved && onRightIconClick && !disabled) {
onRightIconClick();
}
setIsMoved(false);
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 8bedc6504173..2d73e04829a9 100644
--- a/packages/trader/src/AppV2/Components/Guide/__tests__/guide.spec.tsx
+++ b/packages/trader/src/AppV2/Components/Guide/__tests__/guide.spec.tsx
@@ -142,24 +142,6 @@ describe('Guide', () => {
);
});
- it('should render component with correct title description for Vanillas if show_guide_for_selected_contract === true and is_vanilla === true', () => {
- default_mock_store.modules.trade.is_vanilla = true;
- default_mock_store.modules.trade.contract_type = TRADE_TYPES.VANILLA;
-
- renderGuide({ show_guide_for_selected_contract: true });
-
- userEvent.click(screen.getByRole('button'));
-
- expect(screen.queryByText(trade_types)).not.toBeInTheDocument();
- expect(screen.getByText(CONTRACT_LIST.VANILLAS)).toBeInTheDocument();
-
- AVAILABLE_CONTRACTS.forEach(({ id }) =>
- id === CONTRACT_LIST.VANILLAS
- ? expect(screen.getByText(id)).toBeInTheDocument()
- : expect(screen.queryByText(id)).not.toBeInTheDocument()
- );
- });
-
it('should render term definition if user clicked on it', () => {
renderGuide();
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 352d1423b75a..a2ce0417595b 100644
--- a/packages/trader/src/AppV2/Components/Guide/guide-description-modal.tsx
+++ b/packages/trader/src/AppV2/Components/Guide/guide-description-modal.tsx
@@ -11,7 +11,7 @@ type TGuideDescriptionModal = {
contract_list: { tradeType: React.ReactNode; id: string }[];
is_dark_mode_on?: boolean;
is_open?: boolean;
- onChipSelect: (e: React.MouseEvent) => void;
+ onChipSelect: (id: string) => void;
onClose: () => void;
onTermClick: (term: string) => void;
selected_contract_type: string;
@@ -58,7 +58,7 @@ const GuideDescriptionModal = ({
{contract_list.map(({ tradeType, id }: { tradeType: React.ReactNode; id: string }) => (
onChipSelect(id)}
selected={id === selected_contract_type}
>
{tradeType}
diff --git a/packages/trader/src/AppV2/Components/Guide/guide.tsx b/packages/trader/src/AppV2/Components/Guide/guide.tsx
index b0d16c5639dd..44d0914f1f65 100644
--- a/packages/trader/src/AppV2/Components/Guide/guide.tsx
+++ b/packages/trader/src/AppV2/Components/Guide/guide.tsx
@@ -7,7 +7,6 @@ import { useTraderStore } from 'Stores/useTraderStores';
import { AVAILABLE_CONTRACTS, CONTRACT_LIST } from 'AppV2/Utils/trade-types-utils';
import GuideDefinitionModal from './guide-definition-modal';
import GuideDescriptionModal from './guide-description-modal';
-import { getContractTypesConfig } from '@deriv/shared';
import useContractsForCompany from 'AppV2/Hooks/useContractsForCompany';
type TGuide = {
@@ -19,8 +18,8 @@ const Guide = observer(({ has_label, show_guide_for_selected_contract }: TGuide)
const {
ui: { is_dark_mode_on },
} = useStore();
- const { contract_type, is_vanilla } = useTraderStore();
- const contract_type_title = is_vanilla ? CONTRACT_LIST.VANILLAS : getContractTypesConfig()[contract_type]?.title;
+ 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,
@@ -47,9 +46,7 @@ const Guide = observer(({ has_label, show_guide_for_selected_contract }: TGuide)
const [selected_contract_type, setSelectedContractType] = React.useState(contract_type_title);
const [selected_term, setSelectedTerm] = React.useState('');
- const onChipSelect = React.useCallback((e: React.MouseEvent) => {
- setSelectedContractType((e.target as EventTarget & HTMLButtonElement).textContent ?? '');
- }, []);
+ const onChipSelect = React.useCallback((id: string) => setSelectedContractType(id ?? ''), []);
const onClose = React.useCallback(() => setIsDescriptionOpened(false), []);
diff --git a/packages/trader/src/AppV2/Components/TradeParameters/Duration/__tests__/duration.spec.tsx b/packages/trader/src/AppV2/Components/TradeParameters/Duration/__tests__/duration.spec.tsx
index c7d383c0a68d..7fa5d5455bef 100644
--- a/packages/trader/src/AppV2/Components/TradeParameters/Duration/__tests__/duration.spec.tsx
+++ b/packages/trader/src/AppV2/Components/TradeParameters/Duration/__tests__/duration.spec.tsx
@@ -5,6 +5,7 @@ import TraderProviders from '../../../../../trader-providers';
import { mockStore } from '@deriv/stores';
import { TCoreStores } from '@deriv/stores/types';
import userEvent from '@testing-library/user-event';
+import { useSnackbar } from '@deriv-com/quill-ui';
global.ResizeObserver = jest.fn().mockImplementation(() => ({
observe: jest.fn(),
@@ -14,23 +15,63 @@ global.ResizeObserver = jest.fn().mockImplementation(() => ({
global.ResizeObserver = ResizeObserver;
+jest.mock('@deriv-com/quill-ui', () => ({
+ ...jest.requireActual('@deriv-com/quill-ui'),
+ useSnackbar: jest.fn(),
+}));
+
+jest.mock('AppV2/Hooks/useActiveSymbols', () => ({
+ __esModule: true,
+ default: jest.fn(() => ({
+ activeSymbols: [
+ { symbol: 'EURUSD', display_name: 'EUR/USD', exchange_is_open: 1 },
+ { symbol: 'GBPUSD', display_name: 'GBP/USD', exchange_is_open: 0 },
+ { symbol: 'CADAUD', display_name: 'CAD/AUD', exchange_is_open: 0 },
+ ],
+ })),
+}));
+
+jest.mock('@deriv/shared', () => ({
+ ...jest.requireActual('@deriv/shared'),
+ toMoment: jest.fn(() => ({
+ clone: jest.fn(),
+ isSame: jest.fn(),
+ })),
+}));
+
describe('Duration', () => {
- let default_trade_store: TCoreStores;
+ let default_trade_store: TCoreStores, mockOnChangeMultiple: jest.Mock;
beforeEach(() => {
+ mockOnChangeMultiple = jest.fn();
default_trade_store = mockStore({
modules: {
trade: {
onChange: jest.fn(),
- validation_errors: { barrier_1: [] },
+ validation_errors: { duration: [] },
duration: 30,
duration_unit: 'm',
expiry_type: 'duration',
+ expiry_time: '',
+ proposal_info: {},
+ onChangeMultiple: mockOnChangeMultiple,
+ duration_min_max: {
+ tick: { min: 1, max: 10 },
+ intraday: { min: 60, max: 3600 },
+ daily: { min: 86400, max: 172800 },
+ },
+ start_time: null,
+ symbol: 'EURUSD',
},
},
});
});
+ const mockAddSnackbar = jest.fn();
+
+ beforeAll(() => {
+ (useSnackbar as jest.Mock).mockReturnValue({ addSnackbar: mockAddSnackbar });
+ });
const mockDuration = () => {
render(
@@ -52,6 +93,18 @@ describe('Duration', () => {
expect(screen.getByDisplayValue('2 hours 5 minutes')).toBeInTheDocument();
});
+ it('should render the correct value for duration in end time', () => {
+ default_trade_store.modules.trade.duration = 1;
+ default_trade_store.modules.trade.expiry_time = '23:55';
+ default_trade_store.modules.trade.expiry_type = 'endtime';
+ const RealDate = Date;
+ global.Date = jest.fn(() => new RealDate(2024, 0, 1)) as any;
+ mockDuration();
+ expect(screen.getByLabelText('Duration')).toBeInTheDocument();
+ expect(screen.getByDisplayValue('Ends on 1 Jan 2024 23:55 GMT')).toBeInTheDocument();
+ global.Date = RealDate;
+ });
+
it('should open the ActionSheet when the text field is clicked', () => {
default_trade_store.modules.trade.expiry_time = '12:30';
mockDuration();
@@ -62,10 +115,75 @@ describe('Duration', () => {
expect(screen.getByRole('dialog')).toBeInTheDocument();
});
- it('should display expiry time in GMT when expiry_type is "time"', () => {
- default_trade_store.modules.trade.expiry_type = 'end time';
- default_trade_store.modules.trade.expiry_time = '12:30';
+ it('should display a validation error message if there is a duration error', async () => {
+ default_trade_store.modules.trade.validation_errors.duration = [
+ { message: 'Invalid duration', error_field: 'duration' },
+ ];
+ mockDuration();
+ await expect(mockAddSnackbar).toHaveBeenCalled();
+ });
+
+ it('should display the market closed message when the market is closed', () => {
+ default_trade_store.modules.trade.symbol = 'GBPUSD';
+ mockDuration();
+ expect(screen.getByText(/duration/i)).toBeInTheDocument();
+ expect(screen.getByRole('textbox')).toBeDisabled();
+ });
+
+ it('should set the correct end date when duration is set in days', () => {
+ default_trade_store.modules.trade.duration = 3;
+ default_trade_store.modules.trade.duration_unit = 'd';
+ mockDuration();
+ expect(screen.getByDisplayValue(/ends on/i)).toBeInTheDocument();
+ });
+
+ it('should calculate the correct duration based on the smallest unit from the store', () => {
mockDuration();
- expect(screen.getByDisplayValue('Ends at 12:30 GMT')).toBeInTheDocument();
+ const smallest_duration = screen.getByDisplayValue('30 minutes');
+ expect(smallest_duration).toBeInTheDocument();
+ });
+
+ it('should display duration in seconds if provided', () => {
+ default_trade_store.modules.trade.duration = 45;
+ default_trade_store.modules.trade.duration_unit = 's';
+ mockDuration();
+ expect(screen.getByDisplayValue('45 seconds')).toBeInTheDocument();
+ });
+
+ it('should display correct duration in ticks when tick duration is selected', () => {
+ default_trade_store.modules.trade.duration = 5;
+ default_trade_store.modules.trade.duration_unit = 't';
+ mockDuration();
+ expect(screen.getByDisplayValue('5 ticks')).toBeInTheDocument();
+ });
+
+ it('should update the selected hour and unit when the component is opened', () => {
+ default_trade_store.modules.trade.duration_unit = 'm';
+ default_trade_store.modules.trade.duration = 125;
+ mockDuration();
+
+ const textField = screen.getByLabelText('Duration');
+ userEvent.click(textField);
+
+ expect(screen.getByDisplayValue('2 hours 5 minutes')).toBeInTheDocument();
+ });
+
+ it('should update the selected unit and time when expiry_time is set', () => {
+ const mockDate = new Date('2024-10-08T08:00:00Z');
+ jest.spyOn(global.Date.prototype, 'getTime').mockReturnValue(mockDate.getTime());
+ jest.spyOn(global.Date.prototype, 'toLocaleDateString').mockReturnValue('8 Oct 2024');
+ jest.spyOn(global.Date.prototype, 'toISOString').mockReturnValue('2024-10-08T08:00:00Z');
+
+ default_trade_store.modules.trade.expiry_time = '14:00';
+ default_trade_store.modules.trade.expiry_type = 'endtime';
+
+ mockDuration();
+
+ const textField = screen.getByLabelText('Duration');
+ userEvent.click(textField);
+
+ expect(screen.getByDisplayValue('Ends on 8 Oct 2024 14:00 GMT')).toBeInTheDocument();
+
+ jest.restoreAllMocks();
});
});
diff --git a/packages/trader/src/AppV2/Components/TradeParameters/Duration/__tests__/duration_container.spec.tsx b/packages/trader/src/AppV2/Components/TradeParameters/Duration/__tests__/duration_container.spec.tsx
index 64ab49185cab..bbf985c93bca 100644
--- a/packages/trader/src/AppV2/Components/TradeParameters/Duration/__tests__/duration_container.spec.tsx
+++ b/packages/trader/src/AppV2/Components/TradeParameters/Duration/__tests__/duration_container.spec.tsx
@@ -1,10 +1,11 @@
import React from 'react';
-import { render, screen } from '@testing-library/react';
+import { render, screen, waitFor } from '@testing-library/react';
import DurationActionSheetContainer from '../container';
import { mockStore } from '@deriv/stores';
import { TCoreStores } from '@deriv/stores/types';
import TraderProviders from '../../../../../trader-providers';
import userEvent from '@testing-library/user-event';
+import { ContractType } from 'Stores/Modules/Trading/Helpers/contract-type';
global.ResizeObserver = jest.fn().mockImplementation(() => ({
observe: jest.fn(),
@@ -15,11 +16,17 @@ global.ResizeObserver = jest.fn().mockImplementation(() => ({
global.ResizeObserver = ResizeObserver;
global.HTMLElement.prototype.scrollIntoView = jest.fn();
-jest.mock('@deriv/quill-icons', () => ({
- ...jest.requireActual('@deriv/quill-icons'),
- LabelPairedCalendarSmBoldIcon: jest.fn(({ onClick }) => (
- LabelPairedCalendarSmBoldIcon
- )),
+jest.mock('Stores/Modules/Trading/Helpers/contract-type', () => ({
+ ContractType: {
+ getTradingEvents: jest.fn(),
+ },
+}));
+
+jest.mock('AppV2/Hooks/useActiveSymbols', () => ({
+ __esModule: true,
+ default: jest.fn(() => ({
+ activeSymbols: [{ symbol: '1HZ100V', display_name: '"Volatility 100 (1s) Index"', exchange_is_open: 1 }],
+ })),
}));
jest.mock('@deriv-com/quill-ui', () => ({
@@ -28,7 +35,7 @@ jest.mock('@deriv-com/quill-ui', () => ({
{
- const mockDate = new Date(2023, 8, 10);
+ const mockDate = new Date(2024, 8, 10);
onChange(mockDate);
}}
>
@@ -47,10 +54,31 @@ describe('DurationActionSheetContainer', () => {
trade: {
duration: 30,
duration_unit: 'm',
- duration_units_list: ['t', 'm', 'h', 'd'],
+ duration_units_list: [
+ { value: 's', text: 'seconds' },
+ { value: 't', text: 'ticks' },
+ { value: 'm', text: 'minutes' },
+ { value: 'h', text: 'hours' },
+ { value: 'd', text: 'days' },
+ ],
+ duration_min_max: {
+ daily: {
+ min: 86400,
+ max: 31536000,
+ },
+ intraday: {
+ min: 15,
+ max: 86400,
+ },
+ tick: {
+ min: 1,
+ max: 10,
+ },
+ },
onChangeMultiple: jest.fn(),
expiry_time: null,
contract_type: 'call',
+ symbol: '1HZ100V',
},
},
});
@@ -60,14 +88,27 @@ describe('DurationActionSheetContainer', () => {
mocked_store: TCoreStores,
unit = 'm',
setUnit = jest.fn(),
- hours = {
- selected_hour: [0, 0],
- setSelectedHour: jest.fn(),
- }
+ selected_hour = [0, 0],
+ setSelectedHour = jest.fn(),
+ end_date = new Date(),
+ setEndDate = jest.fn(),
+ end_time = '',
+ setEndTime = jest.fn()
) => {
render(
-
+ jest.fn()}
+ />
);
};
@@ -80,7 +121,7 @@ describe('DurationActionSheetContainer', () => {
it('should select duration in hours if duration is more than 59 minutes', () => {
default_trade_store.modules.trade.duration = 130;
- renderDurationContainer(default_trade_store, 'h');
+ renderDurationContainer(default_trade_store, 'h', jest.fn(), [2, 10]);
const duration_chip = screen.getByText('1 h');
userEvent.click(duration_chip);
@@ -90,10 +131,7 @@ describe('DurationActionSheetContainer', () => {
it('should call onChangeMultiple with correct data with hours', () => {
default_trade_store.modules.trade.duration = 130;
- renderDurationContainer(default_trade_store, 'm', jest.fn(), {
- selected_hour: [2, 10],
- setSelectedHour: jest.fn(),
- });
+ renderDurationContainer(default_trade_store, 'm', jest.fn(), [2, 10], jest.fn());
userEvent.click(screen.getByText('Save'));
@@ -120,6 +158,16 @@ describe('DurationActionSheetContainer', () => {
});
});
+ it('should call change duration on changing chips', async () => {
+ renderDurationContainer(default_trade_store, 'h');
+
+ userEvent.click(screen.getByText('minutes'));
+ expect(screen.getByText('1 min')).toBeInTheDocument();
+ userEvent.click(screen.getByText('hours'));
+ expect(screen.getByText('1 h')).toBeInTheDocument();
+ userEvent.click(screen.getByText('End Time'));
+ });
+
it('should call onChangeMultiple with correct data with seconds', () => {
default_trade_store.modules.trade.duration = 20;
@@ -150,50 +198,88 @@ describe('DurationActionSheetContainer', () => {
});
});
+ it('should call onChangeMultiple with correct endtime with endtime', () => {
+ default_trade_store.modules.trade.expiry_time = '23:35';
+
+ renderDurationContainer(
+ default_trade_store,
+ 'd',
+ jest.fn(),
+ [0, 0],
+ jest.fn(),
+ new Date(),
+ jest.fn(),
+ '11:35',
+ jest.fn()
+ );
+ userEvent.click(screen.getByText('Save'));
+
+ expect(default_trade_store.modules.trade.onChangeMultiple).toHaveBeenCalledWith({
+ expiry_time: '11:35',
+ expiry_type: 'endtime',
+ });
+ });
+
+ it('should call onChangeMultiple with correct day', () => {
+ default_trade_store.modules.trade.duration_unit = 'd';
+ default_trade_store.modules.trade.duration = '3';
+ const today = new Date();
+ const tomorrow = new Date(today);
+ tomorrow.setDate(today.getDate() + 1);
+
+ renderDurationContainer(default_trade_store, 'd', jest.fn(), [0, 0], jest.fn(), tomorrow);
+ userEvent.click(screen.getByText('Save'));
+ expect(default_trade_store.modules.trade.onChangeMultiple).toHaveBeenCalledWith({
+ duration: 1,
+ duration_unit: 'd',
+ expiry_type: 'duration',
+ expiry_time: null,
+ });
+ });
+
it('should show Expiry Date when days are selected', () => {
renderDurationContainer(default_trade_store, 'd');
expect(screen.getByText('Expiry')).toBeInTheDocument();
});
- it('should open datepicker on clicking on calendar icon in the days wheelpicker', () => {
- default_trade_store.modules.trade.duration = 34;
+ it('should show End Time Screen on selecting the days unit', () => {
renderDurationContainer(default_trade_store, 'd');
- expect(screen.getByText('LabelPairedCalendarSmBoldIcon')).toBeInTheDocument();
- userEvent.click(screen.getByText('LabelPairedCalendarSmBoldIcon'));
- expect(screen.getByText('Pick an end date')).toBeInTheDocument();
+
+ const date_input = screen.getByTestId('dt_date_input');
+ const time_input = screen.getByDisplayValue('23:59:59 GMT');
+ expect(date_input).toBeInTheDocument();
+ expect(time_input).toBeInTheDocument();
});
- it('should select value when clicked on any date on datepicker', () => {
- default_trade_store.modules.trade.duration = 2;
+ it('should open timepicker on clicking on time input in the days page', () => {
renderDurationContainer(default_trade_store, 'd');
- expect(screen.getByText('LabelPairedCalendarSmBoldIcon')).toBeInTheDocument();
- userEvent.click(screen.getByText('LabelPairedCalendarSmBoldIcon'));
- expect(screen.getByText('Date Picker')).toBeInTheDocument();
- userEvent.click(screen.getByText('Save'));
- expect(default_trade_store.modules.trade.onChangeMultiple).toHaveBeenCalledWith({
- duration: 2,
- duration_unit: 'd',
- expiry_time: null,
- expiry_type: 'duration',
- });
+ const time_input = screen.getByDisplayValue('23:59:59 GMT');
+ expect(time_input).toBeInTheDocument();
+ userEvent.click(time_input);
+ expect(screen.getByText('Pick an end time'));
});
- it('should show Current Time when End time is selected', () => {
- default_trade_store.modules.trade.expiry_time = '16:30';
- renderDurationContainer(default_trade_store, 'et');
- expect(screen.getByText('Current time')).toBeInTheDocument();
+ it('should open datepicker on clicking on date input in the days page', () => {
+ renderDurationContainer(default_trade_store, 'd');
+ const mockEvents = [{ dates: 'Fridays, Saturdays', descrip: 'Some description' }];
+ jest.spyOn(ContractType, 'getTradingEvents').mockResolvedValue(mockEvents);
+
+ const date_input = screen.getByTestId('dt_date_input');
+ expect(date_input).toBeInTheDocument();
+ userEvent.click(date_input);
+ expect(screen.getByText('Pick an end date'));
});
- it('should handle expiry time selection for end time ("et")', () => {
- renderDurationContainer(default_trade_store, 'et');
- const end_time_chip = screen.getByText('End Time');
- userEvent.click(end_time_chip);
- userEvent.click(screen.getByText('Save'));
- expect(default_trade_store.modules.trade.onChangeMultiple).toHaveBeenCalledWith({
- expiry_time: expect.any(String),
- expiry_type: 'endtime',
- });
+ it('should save and close datepicker on clicking done button', async () => {
+ renderDurationContainer(default_trade_store, 'd');
+ const date_input = screen.getByTestId('dt_date_input');
+ expect(date_input).toBeInTheDocument();
+ userEvent.click(date_input);
+ expect(screen.getByText('Pick an end date'));
+ userEvent.click(screen.getByText('Done'));
+ await waitFor(() => expect(screen.queryByText('Pick an end date')).not.toBeInTheDocument());
});
+
it('should not render chips if duration_units_list contains only ticks', () => {
default_trade_store.modules.trade.duration = 1;
default_trade_store.modules.trade.duration_unit = 't';
diff --git a/packages/trader/src/AppV2/Components/TradeParameters/Duration/chips.tsx b/packages/trader/src/AppV2/Components/TradeParameters/Duration/chips.tsx
index 2b40afa24712..398a319befa0 100644
--- a/packages/trader/src/AppV2/Components/TradeParameters/Duration/chips.tsx
+++ b/packages/trader/src/AppV2/Components/TradeParameters/Duration/chips.tsx
@@ -1,5 +1,5 @@
import { Chip, Text } from '@deriv-com/quill-ui';
-import { localize } from '@deriv/translations';
+import { Localize } from '@deriv/translations';
import React from 'react';
const DurationChips = ({
@@ -11,20 +11,39 @@ const DurationChips = ({
onChangeUnit: (arg: string) => void;
unit: string;
}) => {
- const list = duration_units_list.concat({ value: 'et', text: localize('End Time') });
+ const show_end_time = duration_units_list.length > 1;
+
+ if (!show_end_time) {
+ return <>>;
+ }
return (
- {list.map((item, index) => (
+ {duration_units_list.map(
+ (item, index) =>
+ item.value !== 'd' && (
+ onChangeUnit(item.value)}
+ >
+ {item.text}
+
+ )
+ )}
+ {show_end_time && (
onChangeUnit(item.value)}
+ onClick={() => onChangeUnit('d')}
>
- {item.text}
+
+
+
- ))}
+ )}
);
};
diff --git a/packages/trader/src/AppV2/Components/TradeParameters/Duration/container.tsx b/packages/trader/src/AppV2/Components/TradeParameters/Duration/container.tsx
index 1d7af7a3dc6d..c0bdc521aeb7 100644
--- a/packages/trader/src/AppV2/Components/TradeParameters/Duration/container.tsx
+++ b/packages/trader/src/AppV2/Components/TradeParameters/Duration/container.tsx
@@ -1,65 +1,74 @@
-import React, { useEffect, useState } from 'react';
-import { ActionSheet, CaptionText, Text } from '@deriv-com/quill-ui';
+import React, { useState } from 'react';
+import { ActionSheet } from '@deriv-com/quill-ui';
import { Localize } from '@deriv/translations';
import { useTraderStore } from 'Stores/useTraderStores';
-import DurationEndDatePicker from './datepicker';
import { observer } from '@deriv/stores';
import DurationChips from './chips';
import DurationWheelPicker from './wheelpicker';
+import DayInput from './day';
const DurationActionSheetContainer = observer(
({
selected_hour,
setSelectedHour,
unit,
+ end_date,
+ setEndDate,
setUnit,
+ end_time,
+ setEndTime,
+ expiry_time_string,
+ setExpiryTimeString,
}: {
selected_hour: number[];
setSelectedHour: (arg: number[]) => void;
unit: string;
+ end_date: Date;
+ setEndDate: (arg: Date) => void;
setUnit: (arg: string) => void;
+ end_time: string;
+ setEndTime: (arg: string) => void;
+ expiry_time_string: string;
+ setExpiryTimeString: (arg: string) => void;
}) => {
const { duration, duration_units_list, onChangeMultiple } = useTraderStore();
const [selected_time, setSelectedTime] = useState([duration]);
- const [expiry_date_data, setExpiryDate] = useState(new Date());
- const [end_time, setEndTime] = useState('');
- const [toggle_date_picker, setToggleDatePicker] = useState(false);
- const [current_gmt_time, setCurrentGmtTime] = useState('');
- const [is_wheelpicker_loading, setIsWheelPickerLoading] = useState(false);
- const [is24_hour_selected, setIs24HourSelected] = useState(false);
- const show_duration_chips = !(duration_units_list.length === 1 && duration_units_list[0].value === 't');
-
- useEffect(() => {
- const updateCurrentGmtTime = () => {
- const now = new Date();
- const gmt_time = now.toLocaleTimeString('en-GB', { timeZone: 'GMT', hour12: false });
- setCurrentGmtTime(gmt_time);
- };
- updateCurrentGmtTime();
- const interval = setInterval(updateCurrentGmtTime, 1000);
-
- return () => clearInterval(interval);
- }, []);
+ const [temp_expiry_time, setTempExpiryTime] = React.useState(expiry_time_string);
const onAction = () => {
+ setExpiryTimeString(temp_expiry_time);
if (unit === 'h') {
const minutes = selected_hour[0] * 60 + selected_hour[1];
const hour = Math.floor(duration / 60);
const min = duration % 60;
setSelectedHour([hour, min]);
+ setEndTime('');
onChangeMultiple({
duration_unit: 'm',
duration: Number(minutes),
expiry_time: null,
expiry_type: 'duration',
});
- } else if (unit === 'et') {
+ } else if (unit === 'd') {
+ const difference_in_time = end_date.getTime() - new Date().getTime();
+ const difference_in_days = Math.ceil(difference_in_time / (1000 * 3600 * 24));
setSelectedHour([]);
- onChangeMultiple({
- expiry_time: end_time,
- expiry_type: 'endtime',
- });
+ if (end_time) {
+ onChangeMultiple({
+ expiry_time: end_time,
+ expiry_type: 'endtime',
+ });
+ } else {
+ setEndTime('');
+ onChangeMultiple({
+ duration_unit: 'd',
+ duration: Number(difference_in_days),
+ expiry_time: null,
+ expiry_type: 'duration',
+ });
+ }
} else {
+ setEndTime('');
setSelectedHour([]);
onChangeMultiple({
duration_unit: unit,
@@ -72,74 +81,48 @@ const DurationActionSheetContainer = observer(
const onChangeUnit = React.useCallback(
(value: string) => {
- setIsWheelPickerLoading(true);
setUnit(value);
+ setSelectedTime([]);
if (value !== 'h') {
- setIs24HourSelected(false);
setSelectedHour([]);
}
- const timeoutId = setTimeout(() => {
- setIsWheelPickerLoading(false);
- }, 300);
-
- return () => clearTimeout(timeoutId);
},
[setUnit, setSelectedHour]
);
- const handleSelectExpiryDate = (date: Date) => {
- setExpiryDate(date);
- const current_date = new Date();
- const time_difference = +date - +current_date;
- const day_difference = Math.ceil(time_difference / (1000 * 60 * 60 * 24));
- setSelectedTime([day_difference]);
- setToggleDatePicker(!toggle_date_picker);
- };
-
const setWheelPickerValue = (index: number, value: string | number) => {
const num_value = Number(value);
if (unit === 'h') {
const arr = selected_hour;
arr[index] = num_value;
setSelectedHour(arr);
- } else if (unit == 'd') {
- if (selected_time[0] !== num_value) {
- const updated_date = new Date();
- updated_date.setDate(updated_date.getDate() + num_value);
- setSelectedTime([num_value]);
- setExpiryDate(updated_date);
- }
} else {
setSelectedTime([num_value]);
}
};
+
return (
} />
- {show_duration_chips && (
-
+
+ {unit !== 'd' && (
+
)}
-
- {unit == 'd' && (
-
- )}
- {unit == 'et' && (
-
-
-
-
- {`${current_gmt_time} GMT`}
-
+
+ {unit === 'd' && (
+
)}
{
- const utc_year = date.getFullYear();
- const utc_month = date.getMonth();
- const utc_day = date.getDate();
-
- const utc_date = new Date(Date.UTC(utc_year, utc_month, utc_day, 23, 59, 59));
- const options: Intl.DateTimeFormatOptions = {
- day: '2-digit',
- month: 'short',
- year: 'numeric',
- timeZone: 'UTC',
- hour: '2-digit',
- minute: '2-digit',
- second: '2-digit',
- hour12: false,
- };
- const formatted_date = new Intl.DateTimeFormat('en-GB', options).format(utc_date);
- return `${formatted_date} GMT`;
-};
-
-const DurationEndDatePicker = ({
- expiry_date,
- setExpiryDate,
+const DaysDatepicker = ({
+ start_date,
+ end_date,
+ setEndDate,
}: {
- setExpiryDate: (date: Date) => void;
- expiry_date: Date;
+ start_date: Date;
+ setEndDate: (arg: Date) => void;
+ end_date: Date;
}) => {
- const [open_date_picker, setOpenDatePicker] = useState(false);
+ const [disabled_days, setDisabledDays] = React.useState([]);
+ const { symbol } = useTraderStore();
+ const isMounted = useIsMounted();
+
+ const onChangeCalendarMonth = React.useCallback(
+ async (e = toMoment().format('YYYY-MM-DD')) => {
+ let new_disabled_days: number[] = [];
+ const events = await ContractType.getTradingEvents(e, symbol);
+ events?.forEach(evt => {
+ const dates = evt.dates.split(', ');
+ const idx = dates.indexOf('Fridays');
+ if (idx !== -1) {
+ new_disabled_days = [6, 0];
+ }
+ });
+ if (isMounted()) {
+ setDisabledDays(new_disabled_days);
+ }
+ },
+ [isMounted, symbol]
+ );
+
+ useEffect(() => {
+ onChangeCalendarMonth();
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, []);
+
+ const getDisabledDays = ({ date }: { date: Date }) => {
+ const day = date.getDay();
+ return disabled_days.includes(day);
+ };
return (
-
-
-
-
-
- {formatDate(expiry_date)}
-
-
-
setOpenDatePicker(true)}
- icon={ }
- />
- setOpenDatePicker(false)}
- position='left'
- expandable={false}
- >
-
- } />
-
- {
- if (date && date instanceof Date) {
- setExpiryDate(date);
- setOpenDatePicker(false);
- }
- }}
- wrapperClassName='duration-container__date-picker__sheet'
- disableCurrentDayMarker
- />
-
-
-
-
+
+ {
+ if (date && date instanceof Date) {
+ setEndDate(date);
+ }
+ }}
+ wrapperClassName='duration-container__date-picker__sheet'
+ />
);
};
-export default DurationEndDatePicker;
+export default DaysDatepicker;
diff --git a/packages/trader/src/AppV2/Components/TradeParameters/Duration/day.tsx b/packages/trader/src/AppV2/Components/TradeParameters/Duration/day.tsx
new file mode 100644
index 000000000000..491f9a6e94b7
--- /dev/null
+++ b/packages/trader/src/AppV2/Components/TradeParameters/Duration/day.tsx
@@ -0,0 +1,244 @@
+import { ActionSheet, Text, TextField } from '@deriv-com/quill-ui';
+import { LabelPairedCalendarSmRegularIcon, LabelPairedClockThreeSmRegularIcon } from '@deriv/quill-icons';
+import { Localize } from '@deriv/translations';
+import React, { useEffect, useState } from 'react';
+
+import DaysDatepicker from './datepicker';
+import EndTimePicker from './timepicker';
+import { useStore } from '@deriv/stores';
+import { useTraderStore } from 'Stores/useTraderStores';
+import { hasIntradayDurationUnit, setTime, toMoment } from '@deriv/shared';
+import { getBoundaries } from 'Stores/Modules/Trading/Helpers/end-time';
+import {
+ getClosestTimeToCurrentGMT,
+ getDatePickerStartDate,
+ getProposalRequestObject,
+} from 'AppV2/Utils/trade-params-utils';
+import { useDtraderQuery } from 'AppV2/Hooks/useDtraderQuery';
+import { ProposalResponse } from 'Stores/Modules/Trading/trade-store';
+
+const timeToMinutes = (time: string) => {
+ const [hours, minutes] = time.split(':').map(Number);
+ return hours * 60 + minutes;
+};
+
+const DayInput = ({
+ setEndTime,
+ setEndDate,
+ end_date,
+ end_time,
+ temp_expiry_time,
+ setTempExpiryTime,
+}: {
+ setEndTime: (arg: string) => void;
+ setEndDate: (arg: Date) => void;
+ end_date: Date;
+ end_time: string;
+ temp_expiry_time: string;
+ setTempExpiryTime: (arg: string) => void;
+}) => {
+ const [current_gmt_time, setCurrentGmtTime] = React.useState
('');
+ const [open, setOpen] = React.useState(false);
+ const [open_timepicker, setOpenTimePicker] = React.useState(false);
+ const { common } = useStore();
+ const [day, setDay] = useState(null);
+ const { server_time } = common;
+ const {
+ expiry_date,
+ market_open_times,
+ market_close_times,
+ duration_units_list,
+ start_date,
+ start_time,
+ duration_min_max,
+ trade_types,
+ contract_type,
+ } = useTraderStore();
+ const trade_store = useTraderStore();
+
+ const new_values = {
+ duration_unit: 'd',
+ duration: day || '',
+ expiry_time: null,
+ expiry_type: 'duration',
+ contract_type,
+ };
+ const proposal_req = getProposalRequestObject({
+ new_values,
+ trade_store,
+ trade_type: Object.keys(trade_types)[0],
+ });
+
+ const { data: response } = useDtraderQuery(['proposal', JSON.stringify(day)], proposal_req, {
+ enabled: day !== null,
+ });
+
+ useEffect(() => {
+ if (response?.proposal?.date_expiry) {
+ setTempExpiryTime(
+ new Date((response?.proposal?.date_expiry as number) * 1000).toISOString().split('T')[1].substring(0, 8)
+ );
+ }
+ }, [response, setTempExpiryTime]);
+
+ const moment_expiry_date = toMoment(expiry_date);
+ const market_open_datetimes = market_open_times.map(open_time => setTime(moment_expiry_date.clone(), open_time));
+ const market_close_datetimes = market_close_times.map(close_time =>
+ setTime(moment_expiry_date.clone(), close_time)
+ );
+ const server_datetime = toMoment(server_time);
+ const boundaries = getBoundaries(server_datetime.clone(), market_open_datetimes, market_close_datetimes);
+ const adjusted_start_time =
+ boundaries.start[0]?.clone().add(5, 'minutes').format('HH:mm') || getClosestTimeToCurrentGMT(5);
+
+ const formatted_date = end_date.toLocaleDateString('en-GB', {
+ day: 'numeric',
+ month: 'short',
+ year: 'numeric',
+ });
+ const formatted_current_date = new Date().toLocaleDateString('en-GB', {
+ day: 'numeric',
+ month: 'short',
+ year: 'numeric',
+ });
+
+ React.useEffect(() => {
+ const updateCurrentGmtTime = () => {
+ const now = new Date();
+ const gmt_time = now.toLocaleTimeString('en-GB', { timeZone: 'GMT', hour12: false });
+ setCurrentGmtTime(gmt_time);
+ };
+ updateCurrentGmtTime();
+ const interval = setInterval(updateCurrentGmtTime, 1000);
+ if (
+ end_time !== '' &&
+ Math.abs(timeToMinutes(adjusted_start_time) - timeToMinutes(end_time)) === 5 &&
+ !open_timepicker
+ ) {
+ setEndTime(adjusted_start_time);
+ }
+ return () => clearInterval(interval);
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [end_time, adjusted_start_time]);
+
+ useEffect(() => {
+ if (formatted_date === formatted_current_date && !end_time) {
+ setEndTime(adjusted_start_time);
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [end_date]);
+
+ let is_24_hours_contract = false;
+
+ const has_intraday_duration_unit = hasIntradayDurationUnit(duration_units_list);
+ is_24_hours_contract =
+ (!!start_date || toMoment(expiry_date || server_time).isSame(toMoment(server_time), 'day')) &&
+ has_intraday_duration_unit;
+
+ const handleDate = (date: Date) => {
+ const difference_in_time = date.getTime() - new Date().getTime();
+ const difference_in_days = Math.ceil(difference_in_time / (1000 * 3600 * 24));
+ setDay(Number(difference_in_days));
+ setEndDate(date);
+ };
+ return (
+
+
item.value === 'd').length === 0}
+ onClick={() => {
+ setOpen(true);
+ }}
+ leftIcon={ }
+ />
+
+ {
+ setOpenTimePicker(true);
+ }}
+ leftIcon={ }
+ />
+
+
+
+
+
+ {`
+ ${formatted_date} ${
+ (formatted_date === formatted_current_date ? end_time : temp_expiry_time) || '23:59:59'
+ } GMT`}
+
+ {
+ setOpen(false);
+ setOpenTimePicker(false);
+ }}
+ position='left'
+ expandable={false}
+ >
+
+
+ ) : (
+
+ )
+ }
+ />
+ {open && (
+
+ )}
+ {open_timepicker && (
+
+ )}
+ ,
+ onAction: () => {
+ setOpen(false);
+ setOpenTimePicker(false);
+ if (formatted_date !== formatted_current_date) {
+ setEndTime('');
+ }
+ if (timeToMinutes(adjusted_start_time) > timeToMinutes(end_time)) {
+ setEndTime(adjusted_start_time);
+ }
+ },
+ }}
+ />
+
+
+
+ );
+};
+
+export default DayInput;
diff --git a/packages/trader/src/AppV2/Components/TradeParameters/Duration/duration.scss b/packages/trader/src/AppV2/Components/TradeParameters/Duration/duration.scss
index 25b6f2d20924..03ecc3b44fea 100644
--- a/packages/trader/src/AppV2/Components/TradeParameters/Duration/duration.scss
+++ b/packages/trader/src/AppV2/Components/TradeParameters/Duration/duration.scss
@@ -19,15 +19,32 @@
&__wheel-picker-container {
padding: 0 var(--component-actionSheet-spacing-padding-md);
min-height: 268px;
- &__day {
- min-height: 228px;
- }
&__loading {
display: none;
}
+ &__single {
+ min-height: 236px;
+ }
+ }
+ &__days-input {
+ padding: var(--core-spacing-800);
+ padding-bottom: var(--core-spacing-50);
+ display: flex;
+ flex-direction: column;
+ gap: var(--core-spacing-400);
+ &__expiry {
+ margin-top: 102px;
+ display: flex;
+ justify-content: space-between;
+ }
+ }
+ &__time-picker {
+ padding-left: var(--core-spacing-800);
+ padding-right: var(--core-spacing-800);
}
&__endtime {
text-align: center;
+ margin-top: var(--core-size-1000);
}
&__date-picker {
padding-left: var(--core-spacing-800);
@@ -50,7 +67,11 @@
// Temp Solution for hiding the current date will remove once the flag for disabling
// current date is functional
.duration-datepicker {
- .quill-date-picker .react-calendar__tile--now:after {
- display: none;
+ height: 90dvh;
+ .react-calendar__viewContainer {
+ overflow-y: visible;
+ }
+ .react-calendar__navigation__label {
+ pointer-events: none;
}
}
diff --git a/packages/trader/src/AppV2/Components/TradeParameters/Duration/duration.tsx b/packages/trader/src/AppV2/Components/TradeParameters/Duration/duration.tsx
index b44058265bb6..5dd448fe5f63 100644
--- a/packages/trader/src/AppV2/Components/TradeParameters/Duration/duration.tsx
+++ b/packages/trader/src/AppV2/Components/TradeParameters/Duration/duration.tsx
@@ -1,27 +1,144 @@
-import React, { useEffect, useState } from 'react';
+import React, { useEffect, useRef, useState } from 'react';
import clsx from 'clsx';
import { observer } from 'mobx-react';
-import { ActionSheet, TextField } from '@deriv-com/quill-ui';
-import { getUnitMap } from '@deriv/shared';
+import { ActionSheet, TextField, useSnackbar } from '@deriv-com/quill-ui';
+import { getUnitMap, isMarketClosed } from '@deriv/shared';
import { Localize, localize } from '@deriv/translations';
import { useTraderStore } from 'Stores/useTraderStores';
import DurationActionSheetContainer from './container';
+import { getDisplayedContractTypes } from 'AppV2/Utils/trade-types-utils';
+import useActiveSymbols from 'AppV2/Hooks/useActiveSymbols';
+import { getDatePickerStartDate, getSmallestDuration } from 'AppV2/Utils/trade-params-utils';
+import { useStore } from '@deriv/stores';
type TDurationProps = {
is_minimized?: boolean;
};
const Duration = observer(({ is_minimized }: TDurationProps) => {
- const { duration, duration_unit, expiry_time, expiry_type } = useTraderStore();
+ const {
+ duration,
+ duration_unit,
+ expiry_time,
+ expiry_type,
+ contract_type,
+ trade_types,
+ proposal_info,
+ trade_type_tab,
+ onChangeMultiple,
+ duration_min_max,
+ symbol,
+ duration_units_list,
+ expiry_epoch,
+ validation_errors,
+ start_time,
+ } = useTraderStore();
+ const { addSnackbar } = useSnackbar();
const { name_plural, name } = getUnitMap()[duration_unit] ?? {};
const duration_unit_text = name_plural ?? name;
const [selected_hour, setSelectedHour] = useState([]);
const [is_open, setOpen] = useState(false);
- const [unit, setUnit] = useState(expiry_time ? 'et' : duration_unit);
+ const [expiry_time_string, setExpiryTimeString] = useState('');
+ const [end_date, setEndDate] = useState(new Date());
+ const [end_time, setEndTime] = useState('');
+ const [unit, setUnit] = useState(expiry_time ? 'd' : duration_unit);
+ const contract_type_object = getDisplayedContractTypes(trade_types, contract_type, trade_type_tab);
+ const has_error =
+ (proposal_info[contract_type_object[0]]?.has_error &&
+ proposal_info[contract_type_object[0]]?.error_field === 'duration') ||
+ validation_errors.duration.length > 0;
+ const { activeSymbols } = useActiveSymbols();
+ const isInitialMount = useRef(true);
+ const { common } = useStore();
+ const { server_time } = common;
+
+ useEffect(() => {
+ setExpiryTimeString(new Date((expiry_epoch as number) * 1000).toISOString().split('T')[1].substring(0, 8));
+ }, [expiry_epoch]);
+
+ useEffect(() => {
+ if (duration_unit == 'd') {
+ const newDate = new Date();
+ newDate.setDate(newDate.getDate() + duration);
+ setEndDate(newDate);
+ }
+ }, [duration_unit]);
+
+ useEffect(() => {
+ if (isInitialMount.current) {
+ const timer = setTimeout(() => {
+ isInitialMount.current = false;
+ }, 500);
+ return () => clearTimeout(timer);
+ }
+
+ const result = getSmallestDuration(duration_min_max, duration_units_list);
+ if (result?.unit == 'd') {
+ setEndDate(new Date());
+ }
+
+ const start_duration = setTimeout(() => {
+ onChangeMultiple({
+ duration_unit: result?.unit,
+ duration: result?.value,
+ expiry_time: null,
+ expiry_type: 'duration',
+ });
+ }, 10);
+ const start_date = getDatePickerStartDate(duration_units_list, server_time, start_time, duration_min_max);
+
+ const are_dates_equal =
+ new Date(start_date).getDate() === end_date.getDate() &&
+ new Date(start_date).getMonth() === end_date.getMonth() &&
+ new Date(start_date).getFullYear() === end_date.getFullYear();
+
+ if (!are_dates_equal) {
+ setEndDate(new Date(start_date));
+ }
+
+ return () => clearTimeout(start_duration);
+ }, [symbol, contract_type, duration_min_max, duration_units_list]);
+
+ const getInputValues = () => {
+ const formatted_date = end_date.toLocaleDateString('en-GB', {
+ day: 'numeric',
+ month: 'short',
+ year: 'numeric',
+ });
+ if (expiry_type == 'duration') {
+ if (duration_unit === 'm' && duration > 59) {
+ const hours = Math.floor(duration / 60);
+ const minutes = duration % 60;
+ return `${hours} ${localize('hours')} ${minutes ? `${minutes} ${localize('minutes')}` : ''} `;
+ } else if (duration_unit === 'd') {
+ return `${localize('Ends on')} ${formatted_date}, ${expiry_time_string || '23:59:59'} GMT`;
+ }
+ return `${duration} ${duration_unit_text}`;
+ }
+ if (expiry_time) {
+ return `${localize('Ends on')} ${formatted_date} ${expiry_time} GMT`;
+ }
+ };
+
+ useEffect(() => {
+ if (has_error && !is_minimized) {
+ const error_obj = proposal_info[contract_type_object[0]] || validation_errors?.duration?.[0];
+ if (error_obj?.error_field === 'duration') {
+ addSnackbar({
+ message: ,
+ status: 'fail',
+ hasCloseButton: true,
+ style: { marginBottom: '48px' },
+ });
+ }
+ }
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [has_error, contract_type_object[0]]);
const handleHour = React.useCallback(() => {
if (expiry_time) {
- setUnit('et');
+ setUnit('d');
+ setEndTime(expiry_time);
} else {
// eslint-disable-next-line no-lonely-if
if (duration_unit === 'm' && duration > 59) {
@@ -37,33 +154,24 @@ const Duration = observer(({ is_minimized }: TDurationProps) => {
}, [duration, duration_unit, expiry_time]);
useEffect(() => {
- handleHour();
- }, [handleHour, is_open]);
-
- const getInputValues = () => {
- if (expiry_type == 'duration') {
- if (duration_unit === 'm' && duration > 59) {
- const hours = Math.floor(duration / 60);
- const minutes = duration % 60;
- return `${hours} ${localize('hours')} ${minutes ? `${minutes} ${localize('minutes')}` : ''} `;
- }
- return `${duration} ${duration_unit_text}`;
- }
- if (expiry_time) {
- return `${localize('Ends at')} ${expiry_time} GMT`;
+ if (is_open) {
+ handleHour();
}
- return '';
- };
+ }, [is_open]);
return (
<>
}
value={getInputValues()}
+ noStatusIcon
+ disabled={isMarketClosed(activeSymbols, symbol)}
className={clsx('trade-params__option', is_minimized && 'trade-params__option--minimized')}
onClick={() => setOpen(true)}
+ status={has_error ? 'error' : 'neutral'}
/>
{
>
diff --git a/packages/trader/src/AppV2/Components/TradeParameters/Duration/timepicker.tsx b/packages/trader/src/AppV2/Components/TradeParameters/Duration/timepicker.tsx
new file mode 100644
index 000000000000..fd7f64e9bbb3
--- /dev/null
+++ b/packages/trader/src/AppV2/Components/TradeParameters/Duration/timepicker.tsx
@@ -0,0 +1,37 @@
+import { CaptionText, Text, TimeWheelPickerContainer } from '@deriv-com/quill-ui';
+import { Localize } from '@deriv/translations';
+import React from 'react';
+
+const EndTimePicker = ({
+ end_time,
+ setEndTime,
+ current_gmt_time,
+ adjusted_start_time,
+}: {
+ end_time: string;
+ setEndTime: (arg: string) => void;
+ current_gmt_time: string;
+ adjusted_start_time: string;
+}) => {
+ return (
+
+
setEndTime(val as string)}
+ containerHeight='256px'
+ hoursInterval={1}
+ />
+
+
+
+
+ {`${current_gmt_time} GMT`}
+
+
+ );
+};
+
+export default EndTimePicker;
diff --git a/packages/trader/src/AppV2/Components/TradeParameters/Duration/wheelpicker.tsx b/packages/trader/src/AppV2/Components/TradeParameters/Duration/wheelpicker.tsx
index 76323340ad74..5a19666e186f 100644
--- a/packages/trader/src/AppV2/Components/TradeParameters/Duration/wheelpicker.tsx
+++ b/packages/trader/src/AppV2/Components/TradeParameters/Duration/wheelpicker.tsx
@@ -1,140 +1,61 @@
-import { TimeWheelPickerContainer, WheelPickerContainer } from '@deriv-com/quill-ui';
-import { setTime, toMoment } from '@deriv/shared';
-import { observer, useStore } from '@deriv/stores';
+/* eslint-disable no-lonely-if */
+import { WheelPickerContainer } from '@deriv-com/quill-ui';
+import { observer } from '@deriv/stores';
import { getOptionPerUnit } from 'AppV2/Utils/trade-params-utils';
import clsx from 'clsx';
import React from 'react';
-import { getBoundaries, getSelectedTime } from 'Stores/Modules/Trading/Helpers/end-time';
import { useTraderStore } from 'Stores/useTraderStores';
-
-const getClosestTimeToCurrentGMT = (interval: number): string => {
- const now = new Date();
- now.setMinutes(now.getMinutes() + 5);
-
- const options: Intl.DateTimeFormatOptions = {
- hour: '2-digit',
- minute: '2-digit',
- hour12: false,
- timeZone: 'UTC',
- };
- const formattedTime = new Intl.DateTimeFormat('en-GB', options).format(now);
-
- const [hours, minutes] = formattedTime.split(':').map(Number);
-
- const date = new Date();
- date.setUTCHours(hours);
- date.setUTCMinutes(minutes);
-
- const roundedMinutes = Math.ceil(date.getUTCMinutes() / interval) * interval;
-
- if (roundedMinutes >= 60) {
- date.setUTCHours(date.getUTCHours() + 1);
- date.setUTCMinutes(0);
- } else {
- date.setUTCMinutes(roundedMinutes);
- }
-
- const newHours = String(date.getUTCHours()).padStart(2, '0');
- const newMinutes = String(date.getUTCMinutes()).padStart(2, '0');
-
- return `${newHours}:${newMinutes}`;
-};
+import { Localize } from '@deriv/translations';
const DurationWheelPicker = observer(
({
unit,
- setEndTime,
setWheelPickerValue,
selected_hour,
selected_time,
- is_wheelpicker_loading,
- toggle_date_picker,
- is24_hour_selected,
- setIs24HourSelected,
}: {
unit: string;
- setEndTime: (arg: string) => void;
setWheelPickerValue: (index: number, value: string | number) => void;
selected_hour: number[];
selected_time: number[];
- toggle_date_picker: boolean;
- is_wheelpicker_loading: boolean;
- is24_hour_selected: boolean;
- setIs24HourSelected: (arg: boolean) => void;
}) => {
- const { common } = useStore();
- const { server_time } = common;
- const { expiry_date, expiry_time, market_open_times, market_close_times, duration_min_max } = useTraderStore();
- const moment_expiry_date = toMoment(expiry_date);
- const market_open_datetimes = market_open_times.map(open_time =>
- setTime(moment_expiry_date.clone(), open_time)
- );
- const market_close_datetimes = market_close_times.map(close_time =>
- setTime(moment_expiry_date.clone(), close_time)
- );
- const expiry_datetime = setTime(moment_expiry_date.clone(), expiry_time);
- const server_datetime = toMoment(server_time);
- const boundaries = getBoundaries(server_datetime.clone(), market_open_datetimes, market_close_datetimes);
-
- const adjusted_start_time =
- boundaries.start[0]?.clone().add(5, 'minutes').format('HH:mm') || getClosestTimeToCurrentGMT(5);
-
- const time = getSelectedTime(
- server_datetime.clone(),
- expiry_datetime,
- market_open_datetimes,
- market_close_datetimes
- );
-
- const options = React.useMemo(
- () => getOptionPerUnit(unit, duration_min_max?.tick?.min === 5),
- [unit, duration_min_max]
- );
+ const { duration_min_max, duration_units_list } = useTraderStore();
+ const options = React.useMemo(() => getOptionPerUnit(unit, duration_min_max), [unit, duration_min_max]);
+ const handleContainerHeight = () => {
+ if (unit === 'd') {
+ return '228px';
+ }
+ return duration_units_list.length === 1 ? '230px' : '268px';
+ };
return (
-
- {unit !== 'et' ? (
- {
- if (unit == 'h') {
- if (index == 0 && val === 24) {
- setIs24HourSelected(true);
- } else if (index == 0 && val !== 24) {
- setIs24HourSelected(false);
- }
- } else {
- setIs24HourSelected(false);
- }
-
- setWheelPickerValue(index, val);
- }}
- />
- ) : (
- setEndTime(val as string)}
- containerHeight='226px'
- hoursInterval={1}
- />
- )}
-
+
0 && selected_hour[0] == 24
+ ? [
+ options[0],
+ [
+ {
+ value: 0,
+ label: ,
+ },
+ ],
+ ]
+ : options
+ }
+ defaultValue={[String(selected_time)]}
+ containerHeight={handleContainerHeight()}
+ inputValues={unit == 'h' ? selected_hour : selected_time}
+ setInputValues={(index, val) => {
+ setWheelPickerValue(index, val);
+ }}
+ />
);
}
diff --git a/packages/trader/src/AppV2/Components/TradeParameters/Stake/__tests__/stake.spec.tsx b/packages/trader/src/AppV2/Components/TradeParameters/Stake/__tests__/stake.spec.tsx
index 7021a2b084cb..0893f71a77a7 100644
--- a/packages/trader/src/AppV2/Components/TradeParameters/Stake/__tests__/stake.spec.tsx
+++ b/packages/trader/src/AppV2/Components/TradeParameters/Stake/__tests__/stake.spec.tsx
@@ -11,6 +11,25 @@ const stake_param_label = 'Stake';
const input_placeholder = 'Amount';
const save_button_label = 'Save';
+jest.mock('AppV2/Hooks/useContractsForCompany', () => ({
+ __esModule: true,
+ default: jest.fn(() => ({
+ available_contract_types: {
+ vanillalongcall: {
+ title: 'Call/Put',
+ trade_types: ['VANILLALONGCALL'],
+ basis: ['stake'],
+ components: ['duration', 'strike', 'amount', 'trade_type_tabs'],
+ barrier_count: 1,
+ config: {
+ barrier_category: 'euro_non_atm',
+ default_stake: 10,
+ },
+ },
+ },
+ })),
+}));
+
describe('Stake', () => {
let default_mock_store: ReturnType;
@@ -255,4 +274,11 @@ describe('Stake', () => {
expect(screen.queryByText(error_text_rise)).not.toBeInTheDocument();
});
+
+ it('should set default stake if available_contract_types object contains it ', () => {
+ default_mock_store.modules.trade.contract_type = TRADE_TYPES.VANILLA.CALL;
+ render( );
+
+ expect(default_mock_store.modules.trade.setDefaultStake).toHaveBeenCalledWith(10);
+ });
});
diff --git a/packages/trader/src/AppV2/Components/TradeParameters/Stake/stake.tsx b/packages/trader/src/AppV2/Components/TradeParameters/Stake/stake.tsx
index 1bb5db14f10d..41997c076906 100644
--- a/packages/trader/src/AppV2/Components/TradeParameters/Stake/stake.tsx
+++ b/packages/trader/src/AppV2/Components/TradeParameters/Stake/stake.tsx
@@ -3,10 +3,11 @@ import clsx from 'clsx';
import { observer } from 'mobx-react';
import { ActionSheet, TextField, TextFieldWithSteppers, useSnackbar } from '@deriv-com/quill-ui';
import { localize, Localize } from '@deriv/translations';
-import { formatMoney, getCurrencyDisplayCode, getDecimalPlaces } from '@deriv/shared';
+import { formatMoney, getCurrencyDisplayCode, getDecimalPlaces, isCryptocurrency } from '@deriv/shared';
import { useTraderStore } from 'Stores/useTraderStores';
import { getDisplayedContractTypes } from 'AppV2/Utils/trade-types-utils';
import StakeDetails from './stake-details';
+import useContractsForCompany from 'AppV2/Hooks/useContractsForCompany';
type TStakeProps = {
is_minimized?: boolean;
@@ -27,6 +28,7 @@ const Stake = observer(({ is_minimized }: TStakeProps) => {
onChange,
proposal_info,
setV2ParamsInitialValues,
+ setDefaultStake,
stop_out,
trade_type_tab,
trade_types,
@@ -38,6 +40,14 @@ const Stake = observer(({ is_minimized }: TStakeProps) => {
const { addSnackbar } = useSnackbar();
const [is_open, setIsOpen] = React.useState(false);
const [should_show_error, setShouldShowError] = React.useState(true);
+ const { available_contract_types } = useContractsForCompany();
+
+ // default_stake resetting data
+ const is_crypto = isCryptocurrency(currency ?? '');
+ const default_stake = is_crypto
+ ? Number(v2_params_initial_values.stake)
+ : available_contract_types?.[contract_type]?.config?.default_stake;
+
const displayed_error = React.useRef(false);
const contract_types = getDisplayedContractTypes(trade_types, contract_type, trade_type_tab);
// first contract type data:
@@ -114,6 +124,11 @@ const Stake = observer(({ is_minimized }: TStakeProps) => {
displayed_error.current = false;
}, [contract_type, symbol]);
+ React.useEffect(() => {
+ if (default_stake) setDefaultStake(default_stake);
+ // eslint-disable-next-line react-hooks/exhaustive-deps
+ }, [default_stake]);
+
React.useEffect(() => {
const initial_stake = v2_params_initial_values?.stake;
if (initial_stake && amount !== initial_stake) {
diff --git a/packages/trader/src/AppV2/Components/TradeParameters/trade-parameters.scss b/packages/trader/src/AppV2/Components/TradeParameters/trade-parameters.scss
index 03f380a7c1ac..129c779226f9 100644
--- a/packages/trader/src/AppV2/Components/TradeParameters/trade-parameters.scss
+++ b/packages/trader/src/AppV2/Components/TradeParameters/trade-parameters.scss
@@ -68,6 +68,11 @@
&--minimized {
min-height: var(--core-size-3600);
width: 100%;
+ padding-bottom: 6.4rem;
+
+ &:has(.trade-params__options__wrapper--horizontal:only-child) {
+ padding-bottom: 0;
+ }
}
}
diff --git a/packages/trader/src/AppV2/Containers/Trade/__tests__/trade.spec.tsx b/packages/trader/src/AppV2/Containers/Trade/__tests__/trade.spec.tsx
index 4308f767c56a..f557f5d82bbf 100644
--- a/packages/trader/src/AppV2/Containers/Trade/__tests__/trade.spec.tsx
+++ b/packages/trader/src/AppV2/Containers/Trade/__tests__/trade.spec.tsx
@@ -66,7 +66,6 @@ jest.mock('AppV2/Components/OnboardingGuide/GuideForPages', () => jest.fn(() =>
jest.mock('AppV2/Hooks/useContractsForCompany', () => ({
__esModule: true,
default: jest.fn(() => ({
- contracts_for_company: mock_contract_data,
is_fetching_ref: { current: false },
trade_types: mock_contract_data.contracts_for_company.available,
})),
diff --git a/packages/trader/src/AppV2/Containers/Trade/trade.scss b/packages/trader/src/AppV2/Containers/Trade/trade.scss
index 022267d3af1e..0526576f8c1d 100644
--- a/packages/trader/src/AppV2/Containers/Trade/trade.scss
+++ b/packages/trader/src/AppV2/Containers/Trade/trade.scss
@@ -67,10 +67,6 @@
&--with-button {
min-height: 13.6rem;
-
- &:has(.trade-params__options__wrapper--horizontal:not(:only-child)) {
- min-height: 16.8rem;
- }
}
}
}
diff --git a/packages/trader/src/AppV2/Hooks/useContractsForCompany.ts b/packages/trader/src/AppV2/Hooks/useContractsForCompany.ts
index ae5f8227e558..8926d2ff1a3b 100644
--- a/packages/trader/src/AppV2/Hooks/useContractsForCompany.ts
+++ b/packages/trader/src/AppV2/Hooks/useContractsForCompany.ts
@@ -149,6 +149,7 @@ const useContractsForCompany = () => {
contract_types[type].barrier_count === 0
? 'euro_atm'
: (contract.barrier_category as TConfig['barrier_category']);
+ config.default_stake = contract.default_stake;
available_contract_types[type].config = config;
});
diff --git a/packages/trader/src/AppV2/Utils/__tests__/trade-param-utils.spec.tsx b/packages/trader/src/AppV2/Utils/__tests__/trade-param-utils.spec.tsx
index ab154a19ee4b..8c1da1351983 100644
--- a/packages/trader/src/AppV2/Utils/__tests__/trade-param-utils.spec.tsx
+++ b/packages/trader/src/AppV2/Utils/__tests__/trade-param-utils.spec.tsx
@@ -11,7 +11,12 @@ import {
isDigitContractWinning,
isSmallScreen,
getOptionPerUnit,
+ getSmallestDuration,
+ getDatePickerStartDate,
+ getProposalRequestObject,
} from '../trade-params-utils';
+import moment from 'moment';
+import { mockStore } from '@deriv/stores';
describe('getTradeParams', () => {
it('should return correct object with keys for Rise/Fall', () => {
@@ -295,7 +300,7 @@ describe('getSnackBarText', () => {
});
describe('getOptionPerUnit', () => {
- const renderOptions = (options: { value: number; label: ReactNode }[]) => {
+ const renderOptions = (options: { value: number; label: React.ReactNode }[]) => {
return options.map(option => {
if (React.isValidElement(option.label)) {
const { container } = render(option.label as ReactElement);
@@ -305,56 +310,180 @@ describe('getOptionPerUnit', () => {
});
};
- test('returns correct options for minutes (m)', () => {
- const result = getOptionPerUnit('m', false);
- const view = renderOptions(result[0]);
- expect(result).toHaveLength(1);
- expect(view).toEqual([...Array(59)].map((_, i) => `${i + 1} min`));
- });
+ const duration_min_max = {
+ intraday: { min: 900, max: 3600 },
+ tick: { min: 5, max: 10 },
+ daily: { min: 86400, max: 31536000 },
+ };
- test('returns correct options for seconds (s)', () => {
- const result = getOptionPerUnit('s', false);
+ test('returns correct options for minutes (m)', () => {
+ const result = getOptionPerUnit('m', duration_min_max);
const view = renderOptions(result[0]);
expect(result).toHaveLength(1);
- expect(view).toEqual([...Array(45)].map((_, i) => `${i + 15} sec`));
+ expect(view).toEqual([...Array(45)].map((_, i) => `${i + 15} min`));
});
test('returns correct options for days (d)', () => {
- const result = getOptionPerUnit('d', false);
+ const result = getOptionPerUnit('d', duration_min_max);
const view = renderOptions(result[0]);
expect(result).toHaveLength(1);
expect(view).toEqual([...Array(365)].map((_, i) => `${i + 1} days`));
});
test('returns correct options for ticks (t)', () => {
- const result = getOptionPerUnit('t', false);
+ const result = getOptionPerUnit('t', duration_min_max);
const view = renderOptions(result[0]);
-
expect(result).toHaveLength(1);
- expect(view).toEqual([...Array(10)].map((_, i) => `${i + 1} tick`));
+ expect(view).toEqual([...Array(6)].map((_, i) => `${i + 5} tick`));
});
test('returns correct options for ticks (t) when 5 ticks are required', () => {
- const result = getOptionPerUnit('t', true);
+ const modifiedDuration = { ...duration_min_max, tick: { min: 1, max: 10 } };
+ const result = getOptionPerUnit('t', modifiedDuration);
const view = renderOptions(result[0]);
expect(result).toHaveLength(1);
- expect(view).toEqual([...Array(6)].map((_, i) => `${i + 5} tick`));
+ expect(view).toEqual([...Array(10)].map((_, i) => `${i + 1} tick`));
+ });
+});
+
+describe('getSmallestDuration', () => {
+ const durationUnits = [
+ { value: 's', text: 'Seconds' },
+ { value: 'm', text: 'Minutes' },
+ { value: 'h', text: 'Hours' },
+ { value: 'd', text: 'Days' },
+ { value: 't', text: 'Ticks' },
+ ];
+
+ it('should return tick duration when "tick" exists in object', () => {
+ const obj = { tick: { min: 5 } };
+ const result = getSmallestDuration(obj, durationUnits);
+ expect(result).toEqual({ value: 5, unit: 't' });
+ });
+
+ it('should return the smallest intraday duration in minutes', () => {
+ const obj = { intraday: { min: 300 } };
+ const result = getSmallestDuration(obj, durationUnits);
+ expect(result).toEqual({ value: 5, unit: 'm' });
+ });
+
+ it('should return the smallest intraday duration in hours', () => {
+ const obj = { intraday: { min: 7200 } };
+ const result = getSmallestDuration(obj, durationUnits);
+ expect(result).toEqual({ value: 2, unit: 'h' });
});
- test('returns correct options for hours (h)', () => {
- const result = getOptionPerUnit('h', false);
- // eslint-disable-next-line testing-library/render-result-naming-convention
- const hourView = renderOptions(result[0]);
- // eslint-disable-next-line testing-library/render-result-naming-convention
- const minuteView = renderOptions(result[1]);
+ it('should return the smallest daily duration', () => {
+ const obj = { daily: { min: 86400 } };
+ const result = getSmallestDuration(obj, durationUnits);
+ expect(result).toEqual({ value: 1, unit: 'd' });
+ });
- expect(result).toHaveLength(2);
- expect(hourView).toEqual([...Array(24)].map((_, i) => `${i + 1} h`));
- expect(minuteView).toEqual([...Array(60)].map((_, i) => `${i} min`));
+ it('should return null if no valid smallest unit is found', () => {
+ const obj = {};
+ const result = getSmallestDuration(obj, durationUnits);
+ expect(result).toBeNull();
});
+});
+
+describe('getDatePickerStartDate', () => {
+ const duration_min_max = {
+ daily: { min: 86400, max: 172800 },
+ };
+
+ const durationUnits = [
+ { value: 'm', text: 'Minutes' },
+ { value: 'h', text: 'Hours' },
+ { value: 'd', text: 'Days' },
+ ];
- test('returns empty array for invalid unit', () => {
- const result = getOptionPerUnit('invalid', false);
- expect(result).toEqual([[]]);
+ beforeAll(() => {
+ jest.spyOn(global.Date, 'now').mockImplementation(() => new Date('2024-10-08T08:00:00Z').getTime());
+ });
+
+ afterAll(() => {
+ jest.restoreAllMocks();
+ });
+
+ it('should return the minimum date considering intraday duration', () => {
+ const start_time = null;
+ const result = getDatePickerStartDate(durationUnits, moment(), start_time, duration_min_max);
+ expect(result).toBeInstanceOf(Date);
+ expect(result.toISOString()).toContain('2024-10-08');
+ });
+
+ it('should set the correct time when a start time is provided', () => {
+ const start_time = '12:30:00';
+ const result = getDatePickerStartDate(durationUnits, moment(), start_time, duration_min_max);
+ expect(result).toBeInstanceOf(Date);
+ expect(result.getHours()).toBe(12);
+ expect(result.getMinutes()).toBe(30);
+ });
+
+ it('should add min duration to the current time when no intraday duration exists', () => {
+ const nonIntradayUnits = [{ value: 'd', text: 'Days' }];
+ const result = getDatePickerStartDate(nonIntradayUnits, moment(), null, duration_min_max);
+ expect(result).toBeInstanceOf(Date);
+ expect(result.toISOString()).toContain('2024-10-09');
+ });
+});
+
+describe('getProposalRequestObject', () => {
+ const trade = mockStore({}).modules.trade;
+
+ const trade_store = {
+ ...trade,
+ onChange: jest.fn(),
+ duration: 30,
+ duration_unit: 'm',
+ expiry_type: 'duration',
+ symbol: 'R_100',
+ };
+
+ const new_values = {
+ duration: '10t',
+ amount: 20,
+ };
+
+ it('should merge new values into trade_store and create a proposal request object', () => {
+ const result = getProposalRequestObject({
+ new_values,
+ trade_store,
+ trade_type: 'CALL',
+ });
+ expect(result).toEqual(
+ expect.objectContaining({
+ amount: 20,
+ barrier: 5,
+ basis: '',
+ contract_type: 'CALL',
+ currency: '',
+ duration: 10,
+ duration_unit: 'm',
+ limit_order: undefined,
+ proposal: 1,
+ symbol: 'R_100',
+ })
+ );
+ });
+
+ it('should include subscribe field when should_subscribe is true', () => {
+ const result = getProposalRequestObject({
+ new_values,
+ should_subscribe: true,
+ trade_store,
+ trade_type: 'CALL',
+ });
+ expect(result.subscribe).toBe(1);
+ });
+
+ it('should not include subscribe field when should_subscribe is false', () => {
+ const result = getProposalRequestObject({
+ new_values,
+ should_subscribe: false,
+ trade_store,
+ trade_type: 'CALL',
+ });
+ expect(result.subscribe).toBeUndefined();
});
});
diff --git a/packages/trader/src/AppV2/Utils/trade-params-utils.tsx b/packages/trader/src/AppV2/Utils/trade-params-utils.tsx
index f1dc0dd876f7..e089bfa30bc5 100644
--- a/packages/trader/src/AppV2/Utils/trade-params-utils.tsx
+++ b/packages/trader/src/AppV2/Utils/trade-params-utils.tsx
@@ -1,5 +1,6 @@
import {
CONTRACT_TYPES,
+ isTimeValid,
isTouchContract,
isTurbosContract,
isVanillaContract,
@@ -7,7 +8,10 @@ import {
TRADE_TYPES,
} from '@deriv/shared';
import { Localize, localize } from '@deriv/translations';
-import React, { ReactNode } from 'react';
+import { Moment } from 'moment';
+import React from 'react';
+import { createProposalRequestForContract } from 'Stores/Modules/Trading/Helpers/proposal';
+import { TTradeStore } from 'Types';
export const getTradeParams = (symbol?: string, has_cancellation?: boolean) => ({
[TRADE_TYPES.RISE_FALL]: {
@@ -211,23 +215,44 @@ export const getSnackBarText = ({
return ;
};
-export const getOptionPerUnit = (unit: string, show_tick_from_5: boolean): { value: number; label: ReactNode }[][] => {
- const unitConfig: Record<
- string,
- { start: number; end: number; label: ReactNode } | (() => { value: number; label: ReactNode }[][])
- > = {
- m: { start: 1, end: 59, label: },
- s: { start: 15, end: 59, label: },
- d: { start: 1, end: 365, label: },
- t: { start: show_tick_from_5 ? 5 : 1, end: 10, label: },
- h: () => {
- const hour_options = generateOptions(1, 24, 'h');
- const minute_options = generateOptions(0, 59, 'min');
- return [hour_options, minute_options];
- },
+export const getClosestTimeToCurrentGMT = (interval: number): string => {
+ const now = new Date();
+ now.setMinutes(now.getMinutes() + 5);
+
+ const options: Intl.DateTimeFormatOptions = {
+ hour: '2-digit',
+ minute: '2-digit',
+ hour12: false,
+ timeZone: 'UTC',
};
+ const formattedTime = new Intl.DateTimeFormat('en-GB', options).format(now);
+
+ const [hours, minutes] = formattedTime.split(':').map(Number);
+
+ const date = new Date();
+ date.setUTCHours(hours);
+ date.setUTCMinutes(minutes);
- const generateOptions = (start: number, end: number, label: ReactNode) => {
+ const roundedMinutes = Math.ceil(date.getUTCMinutes() / interval) * interval;
+
+ if (roundedMinutes >= 60) {
+ date.setUTCHours(date.getUTCHours() + 1);
+ date.setUTCMinutes(0);
+ } else {
+ date.setUTCMinutes(roundedMinutes);
+ }
+
+ const newHours = String(date.getUTCHours()).padStart(2, '0');
+ const newMinutes = String(date.getUTCMinutes()).padStart(2, '0');
+
+ return `${newHours}:${newMinutes}`;
+};
+
+export const getOptionPerUnit = (
+ unit: string,
+ duration_min_max: Record
+): { value: number; label: React.ReactNode }[][] => {
+ const generateOptions = (start: number, end: number, label: React.ReactNode) => {
return Array.from({ length: end - start + 1 }, (_, i) => ({
value: start + i,
label: (
@@ -238,6 +263,52 @@ export const getOptionPerUnit = (unit: string, show_tick_from_5: boolean): { val
}));
};
+ const { intraday, tick, daily } = duration_min_max;
+ const unitConfig: Record<
+ string,
+ { start: number; end: number; label: React.ReactNode } | (() => { value: number; label: React.ReactNode }[][])
+ > = {
+ m: {
+ start: Math.max(1, intraday?.min / 60),
+ end: Math.min(59, intraday?.max / 60),
+ label: ,
+ },
+ s: {
+ start: Math.max(15, intraday?.min),
+ end: Math.min(59, intraday?.max),
+ label: ,
+ },
+ d: {
+ start: Math.max(1, daily?.min / 86400),
+ end: Math.min(365, daily?.max / 86400),
+ label: ,
+ },
+ t: {
+ start: Math.max(1, tick?.min),
+ end: Math.min(10, tick?.max),
+ label: ,
+ },
+ h: () => {
+ const hour_start = Math.max(1, Math.floor(intraday?.min / 3600));
+ const hour_end = Math.min(24, Math.floor(intraday?.max / 3600));
+
+ const hour_options = generateOptions(hour_start, hour_end, );
+
+ const minute_start = 0;
+
+ let minute_end = 0;
+ if (intraday?.max % 3600 !== 0) {
+ minute_end = Math.floor((intraday?.max % 3600) / 60);
+ } else if (intraday?.max >= 86400) {
+ minute_end = 59;
+ }
+
+ const minute_options = generateOptions(minute_start, minute_end, );
+
+ return [hour_options, minute_options];
+ },
+ };
+
const config = unitConfig[unit];
if (typeof config === 'function') {
@@ -246,8 +317,151 @@ export const getOptionPerUnit = (unit: string, show_tick_from_5: boolean): { val
if (config) {
const { start, end, label } = config;
- return [generateOptions(start, end, label)];
+ return [generateOptions(Math.ceil(start), Math.floor(end), label)];
}
return [[]];
};
+
+export const getSmallestDuration = (
+ obj: { [x: string]: { min: number; max: number } | { min: number } },
+ durationUnits: any[]
+) => {
+ const keysPriority = ['tick', 'intraday', 'daily'];
+ let smallestValueInSeconds = Infinity;
+ let smallestUnit: 's' | 'm' | 'h' | 'd' | null = null;
+
+ // eslint-disable-next-line no-restricted-syntax
+ for (const key of keysPriority) {
+ if (obj[key]) {
+ if (key === 'tick') {
+ const tickUnit = durationUnits.find((item: { value: string }) => item.value === 't');
+ if (tickUnit) {
+ return { value: obj[key].min, unit: 't' };
+ }
+ }
+
+ if (obj[key].min < smallestValueInSeconds) {
+ smallestValueInSeconds = obj[key].min;
+
+ if (key === 'intraday') {
+ if (smallestValueInSeconds >= 60 && smallestValueInSeconds < 3600) {
+ smallestUnit = 'm';
+ } else if (smallestValueInSeconds >= 3600 && smallestValueInSeconds < 86400) {
+ smallestUnit = 'h';
+ }
+ } else if (key === 'daily') {
+ smallestUnit = 'd';
+ }
+ }
+ }
+ }
+
+ if (smallestUnit) {
+ const validUnit = durationUnits.find((item: { value: string; text: string }) => item.value === smallestUnit);
+ if (validUnit) {
+ let convertedValue;
+ switch (smallestUnit) {
+ case 'm':
+ convertedValue = smallestValueInSeconds / 60;
+ break;
+ case 'h':
+ convertedValue = smallestValueInSeconds / 3600;
+ break;
+ case 'd':
+ convertedValue = smallestValueInSeconds / 86400;
+ break;
+ default:
+ convertedValue = 1;
+ }
+ return { value: convertedValue, unit: smallestUnit };
+ }
+ }
+
+ return null;
+};
+
+export const getDatePickerStartDate = (
+ duration_units_list: { value: string }[],
+ server_time: Moment,
+ start_time: string | null,
+ duration_min_max: Record
+) => {
+ const hasIntradayDurationUnit = (duration_units_list: { value: string }[]) => {
+ return duration_units_list.some((unit: { value: string }) => ['m', 'h'].indexOf(unit.value) !== -1);
+ };
+
+ const setMinTime = (dateObj: Date, time?: string) => {
+ const [hour, minute, second] = time ? time.split(':') : [0, 0, 0];
+ dateObj?.setHours(Number(hour));
+ dateObj?.setMinutes(Number(minute) || 0);
+ dateObj?.setSeconds(Number(second) || 0);
+ return dateObj;
+ };
+
+ const toDate = (value: string | number | Date | Moment): Date => {
+ if (!value) return new Date();
+
+ if (value instanceof Date && !isNaN(value.getTime())) {
+ return value;
+ }
+
+ if (typeof value === 'number') {
+ return new Date(value * 1000);
+ }
+
+ const parsedDate = new Date(value as Date);
+ if (isNaN(parsedDate.getTime())) {
+ const today = new Date();
+ const daysInMonth = new Date(today.getUTCFullYear(), today.getUTCMonth() + 1, 0).getDate();
+ const valueAsNumber = Date.parse(value as string) / (1000 * 60 * 60 * 24);
+ return valueAsNumber > daysInMonth
+ ? new Date(today.setUTCDate(today.getUTCDate() + Number(value)))
+ : new Date(value as Date);
+ }
+
+ return parsedDate;
+ };
+
+ const getMinDuration = (server_time: string | number | Date | Moment, duration_units_list: { value: string }[]) => {
+ const server_date = toDate(server_time);
+ return hasIntradayDurationUnit(duration_units_list)
+ ? new Date(server_date)
+ : new Date(server_date.getTime() + (duration_min_max?.daily?.min || 0) * 1000);
+ };
+
+ const getMomentContractStartDateTime = () => {
+ const minDurationDate = getMinDuration(server_time, duration_units_list);
+ const time = isTimeValid(start_time ?? '') ? start_time : server_time?.toISOString().substr(11, 8) ?? '';
+ return setMinTime(minDurationDate, time ?? '');
+ };
+
+ const min_date = new Date(getMomentContractStartDateTime());
+ return min_date;
+};
+
+export const getProposalRequestObject = ({
+ new_values = {},
+ should_subscribe = false,
+ trade_store,
+ trade_type,
+}: {
+ new_values: Record;
+ should_subscribe?: boolean;
+ trade_store: TTradeStore;
+ trade_type: string;
+}) => {
+ const store = {
+ ...trade_store,
+ ...new_values,
+ };
+
+ const request = createProposalRequestForContract(
+ store as Parameters[0],
+ trade_type
+ ) as Omit, 'subscribe'> & { subscribe?: number };
+
+ if (!should_subscribe) delete request.subscribe;
+
+ return request;
+};
diff --git a/packages/trader/src/AppV2/Utils/trade-types-utils.tsx b/packages/trader/src/AppV2/Utils/trade-types-utils.tsx
index ce917452ebcd..84de852201c8 100644
--- a/packages/trader/src/AppV2/Utils/trade-types-utils.tsx
+++ b/packages/trader/src/AppV2/Utils/trade-types-utils.tsx
@@ -38,16 +38,52 @@ export const CONTRACT_LIST = {
};
export const AVAILABLE_CONTRACTS = [
- { tradeType: , id: CONTRACT_LIST.ACCUMULATORS },
- { tradeType: , id: CONTRACT_LIST.VANILLAS },
- { tradeType: , id: CONTRACT_LIST.TURBOS },
- { tradeType: , id: CONTRACT_LIST.MULTIPLIERS },
- { tradeType: , id: CONTRACT_LIST.RISE_FALL },
- { tradeType: , id: CONTRACT_LIST.HIGHER_LOWER },
- { tradeType: , id: CONTRACT_LIST.TOUCH_NO_TOUCH },
- { tradeType: , id: CONTRACT_LIST.MATCHES_DIFFERS },
- { tradeType: , id: CONTRACT_LIST.EVEN_ODD },
- { tradeType: , id: CONTRACT_LIST.OVER_UNDER },
+ {
+ tradeType: ,
+ id: CONTRACT_LIST.ACCUMULATORS,
+ for: [TRADE_TYPES.ACCUMULATOR],
+ },
+ {
+ tradeType: ,
+ id: CONTRACT_LIST.VANILLAS,
+ for: [TRADE_TYPES.VANILLA.CALL, TRADE_TYPES.VANILLA.PUT],
+ },
+ {
+ tradeType: ,
+ id: CONTRACT_LIST.TURBOS,
+ for: [TRADE_TYPES.TURBOS.LONG, TRADE_TYPES.TURBOS.SHORT],
+ },
+ {
+ tradeType: ,
+ id: CONTRACT_LIST.MULTIPLIERS,
+ for: [TRADE_TYPES.MULTIPLIER],
+ },
+ {
+ tradeType: ,
+ id: CONTRACT_LIST.RISE_FALL,
+ for: [TRADE_TYPES.RISE_FALL, TRADE_TYPES.RISE_FALL_EQUAL],
+ },
+ {
+ tradeType: ,
+ id: CONTRACT_LIST.HIGHER_LOWER,
+ for: [TRADE_TYPES.HIGH_LOW],
+ },
+ {
+ tradeType: ,
+ id: CONTRACT_LIST.TOUCH_NO_TOUCH,
+ for: [TRADE_TYPES.TOUCH],
+ },
+ {
+ tradeType: ,
+ id: CONTRACT_LIST.MATCHES_DIFFERS,
+ for: [TRADE_TYPES.MATCH_DIFF],
+ },
+ { tradeType: , id: CONTRACT_LIST.EVEN_ODD, for: [TRADE_TYPES.EVEN_ODD] },
+ {
+ tradeType: ,
+ id: CONTRACT_LIST.OVER_UNDER,
+ for: [TRADE_TYPES.OVER_UNDER],
+ },
];
export const getTradeTypesList = (contract_types_list: ReturnType['contract_types_list']) => {
diff --git a/packages/trader/src/Stores/Modules/Trading/Helpers/proposal.ts b/packages/trader/src/Stores/Modules/Trading/Helpers/proposal.ts
index 55c9717b18f3..193eac022022 100644
--- a/packages/trader/src/Stores/Modules/Trading/Helpers/proposal.ts
+++ b/packages/trader/src/Stores/Modules/Trading/Helpers/proposal.ts
@@ -167,7 +167,7 @@ const setProposalAccumulator = (store: TTradeStore, obj_accumulator: TObjAccum)
}
};
-const createProposalRequestForContract = (store: TTradeStore, type_of_contract: string) => {
+export const createProposalRequestForContract = (store: TTradeStore, type_of_contract: string) => {
const obj_accumulator: TObjAccum = {};
const obj_expiry: TObjExpiry = {};
const obj_multiplier: TObjMultiplier = {};
diff --git a/packages/trader/src/Stores/Modules/Trading/trade-store.ts b/packages/trader/src/Stores/Modules/Trading/trade-store.ts
index 50b492321f4f..612b09805093 100644
--- a/packages/trader/src/Stores/Modules/Trading/trade-store.ts
+++ b/packages/trader/src/Stores/Modules/Trading/trade-store.ts
@@ -1,46 +1,47 @@
import * as Symbol from './Actions/symbol';
import {
- WS,
+ BARRIER_COLORS,
+ BARRIER_LINE_STYLES,
ChartBarrierStore,
cloneObject,
+ CONTRACT_TYPES,
convertDurationLimit,
extractInfoFromShortcode,
findFirstOpenMarket,
+ formatMoney,
getBarrierPipSize,
+ getCardLabelsV2,
+ getContractPath,
+ getContractSubtype,
+ getCurrencyDisplayCode,
getMinPayout,
getPlatformSettings,
getPropertyValue,
- getContractSubtype,
getTradeNotificationMessage,
- isBarrierSupported,
+ getTradeURLParams,
+ hasBarrier,
isAccumulatorContract,
+ isBarrierSupported,
isCryptocurrency,
+ isDtraderV2Enabled,
isEmptyObject,
+ isHighLow,
isMarketClosed,
isMultiplierContract,
+ isTouchContract,
isTurbosContract,
- isVanillaFxContract,
+ isUpDownContract,
isVanillaContract,
+ isVanillaFxContract,
pickDefaultSymbol,
resetEndTimeOnVolatilityIndices,
+ routes,
setLimitOrderBarriers,
+ setTradeURLParams,
showDigitalOptionsUnavailableError,
showUnavailableLocationError,
- getCurrencyDisplayCode,
- BARRIER_COLORS,
- BARRIER_LINE_STYLES,
TRADE_TYPES,
- hasBarrier,
- isHighLow,
- CONTRACT_TYPES,
- setTradeURLParams,
- getTradeURLParams,
- isTouchContract,
- getCardLabelsV2,
- formatMoney,
- getContractPath,
- routes,
- isDtraderV2Enabled,
+ WS,
} from '@deriv/shared';
import { Analytics } from '@deriv-com/analytics';
import type { TEvents } from '@deriv-com/analytics';
@@ -242,6 +243,7 @@ export default class TradeStore extends BaseStore {
basis = '';
basis_list: Array = [];
currency = '';
+ default_stake: number | undefined;
stake_boundary: Partial = {};
// Duration
@@ -417,6 +419,7 @@ export default class TradeStore extends BaseStore {
contract_types_list: observable,
contract_types_list_v2: observable,
currency: observable,
+ default_stake: observable,
digit_stats: observable,
duration_min_max: observable,
duration_unit: observable,
@@ -467,6 +470,7 @@ export default class TradeStore extends BaseStore {
proposal_info: observable.ref,
purchase_info: observable.ref,
setHoveredBarrier: action.bound,
+ setDefaultStake: action.bound,
sessions: observable,
setDefaultGrowthRate: action.bound,
setDigitStats: action.bound,
@@ -967,6 +971,10 @@ export default class TradeStore extends BaseStore {
this.hovered_barrier = hovered_value;
}
+ setDefaultStake(default_stake?: number) {
+ this.default_stake = default_stake;
+ }
+
setPreviousSymbol(symbol: string) {
if (this.previous_symbol !== symbol) this.previous_symbol = symbol;
}
@@ -1280,27 +1288,32 @@ export default class TradeStore extends BaseStore {
// when accumulator is selected, we need to change chart type to mountain and granularity to 0
// and we need to restore previous chart type and granularity when accumulator is unselected
const {
- prev_chart_type,
- prev_granularity,
chart_type,
- granularity,
- savePreviousChartMode,
+ saved_chart_type,
+ saved_granularity,
+ setChartTypeAndGranularity,
updateChartType,
updateGranularity,
} = this.root_store.contract_trade || {};
- if (isAccumulatorContract(obj_new_values.contract_type) || isDigitTradeType(obj_new_values.contract_type)) {
- savePreviousChartMode(chart_type, granularity);
- updateGranularity(0);
- updateChartType('line');
- } else if (
- (obj_new_values.contract_type || obj_new_values.symbol) &&
- prev_chart_type &&
- prev_granularity &&
- (prev_chart_type !== chart_type || prev_granularity !== granularity)
- ) {
- updateGranularity(prev_granularity);
- updateChartType(prev_chart_type);
- savePreviousChartMode('', null);
+ const has_line_chart =
+ isAccumulatorContract(obj_new_values.contract_type) ||
+ isDigitTradeType(obj_new_values.contract_type) ||
+ isUpDownContract(obj_new_values.contract_type);
+ if (obj_new_values.contract_type) {
+ if (!has_line_chart && (saved_chart_type || !Number.isNaN(saved_granularity))) {
+ if (saved_chart_type) {
+ updateChartType(saved_chart_type);
+ }
+ if (!Number.isNaN(saved_granularity)) {
+ updateGranularity(saved_granularity);
+ }
+ } else if (has_line_chart) {
+ setChartTypeAndGranularity('line', 0);
+ setTradeURLParams({ chartType: 'line', granularity: 0 });
+ } else {
+ setChartTypeAndGranularity('candles', 60);
+ setTradeURLParams({ chartType: 'candles', granularity: 60 });
+ }
}
if (/\bduration\b/.test(Object.keys(obj_new_values) as unknown as string)) {
// TODO: fix this in input-field.jsx
@@ -1325,6 +1338,11 @@ 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)
+ this.setV2ParamsInitialValues({
+ value: obj_new_values.amount ?? '',
+ name: 'stake',
+ });
}
this.currency = obj_new_values.currency ?? '';
}
@@ -1338,6 +1356,31 @@ export default class TradeStore extends BaseStore {
has_only_forward_starting_contracts =
ContractType.getContractCategories().has_only_forward_starting_contracts;
}
+
+ // 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) {
+ 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 &&
+ obj_old_values?.contract_type &&
+ obj_new_values.contract_type !== obj_old_values.contract_type;
+
+ if (has_symbol_changed || has_contract_type_changed) {
+ const is_crypto = isCryptocurrency(this.currency ?? '');
+ const default_crypto_value = getMinPayout(this.currency ?? '') ?? '';
+ this.setV2ParamsInitialValues({
+ value: is_crypto ? default_crypto_value : this.default_stake ?? '',
+ name: 'stake',
+ });
+ obj_new_values.amount = is_crypto ? default_crypto_value : this.default_stake;
+ }
+ if (has_contract_type_changed) {
+ obj_new_values.has_take_profit = false;
+ obj_new_values.take_profit = '';
+ }
+ }
+
// TODO: remove all traces of setHasOnlyForwardingContracts and has_only_forward_starting_contracts in app
// once future contracts are implemented
this.root_store.ui.setHasOnlyForwardingContracts(has_only_forward_starting_contracts);
@@ -1802,17 +1845,14 @@ export default class TradeStore extends BaseStore {
setChartModeFromURL() {
const { chartType: chartTypeParam, granularity: granularityParam } = getTradeURLParams();
- const { chart_type, granularity, updateChartType, updateGranularity } = this.root_store.contract_trade;
- if (!isNaN(Number(granularityParam)) && granularityParam !== granularity) {
- updateGranularity(Number(granularityParam));
- }
- if (chartTypeParam && chartTypeParam !== chart_type) {
- updateChartType(chartTypeParam);
+ const { chart_type, granularity, saveChartType, saveGranularity } = this.root_store.contract_trade;
+ if (
+ (!isNaN(Number(granularityParam)) && granularityParam !== granularity) ||
+ (chartTypeParam && chartTypeParam !== chart_type)
+ ) {
+ chartTypeParam && saveChartType(chartTypeParam);
+ granularityParam && saveGranularity(Number(granularityParam));
}
- setTradeURLParams({
- chartType: chartTypeParam ?? chart_type,
- granularity: granularityParam ?? Number(granularity),
- });
}
setChartStatus(status: boolean, isFromChart?: boolean) {
@@ -1966,14 +2006,6 @@ export default class TradeStore extends BaseStore {
) {
this.prepareTradeStore(false);
}
- if (state === STATE_TYPES.SET_CHART_MODE) {
- if (!isNaN(Number(option?.granularity))) {
- this.root_store.contract_trade.updateGranularity(Number(option?.granularity));
- }
- if (option?.chart_type_name) {
- this.root_store.contract_trade.updateChartType(option?.chart_type_name);
- }
- }
const { data, event_type } = getChartAnalyticsData(state as keyof typeof STATE_TYPES, option) as TPayload;
if (data) {
Analytics.trackEvent(event_type, {
diff --git a/packages/trader/src/Types/common-prop.type.ts b/packages/trader/src/Types/common-prop.type.ts
index f0cf9f5c96a5..d3b1ccaa7733 100644
--- a/packages/trader/src/Types/common-prop.type.ts
+++ b/packages/trader/src/Types/common-prop.type.ts
@@ -154,6 +154,7 @@ export type TContractTypesList = {
};
export type TConfig = ReturnType[string]['config'] & {
+ default_stake?: number;
has_spot?: boolean;
durations?: ReturnType;
trade_types?: { [key: string]: string };
diff --git a/packages/translations/crowdin/messages.json b/packages/translations/crowdin/messages.json
index 3206c8558288..26240e7d4bc5 100644
--- a/packages/translations/crowdin/messages.json
+++ b/packages/translations/crowdin/messages.json
@@ -1 +1 @@
-{"1485191":"1:1000","2082741":"additional document number","2091451":"Deriv Bot - your automated trading partner","3125515":"Your Deriv MT5 password is for logging in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","3215342":"Last 30 days","3420069":"To avoid delays, enter your <0>name0> and <0>date of birth0> exactly as they appear on your identity document.","4547840":"<0>Verify your account to transfer funds.0> <1>Verify now1>","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 more0>","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}}","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 chat0> to enable deposits and withdrawals again.","27830635":"Deriv (V) Ltd","28581045":"Add a real MT5 account","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}}0>\" option, you receive a payout at expiry if the final price is {{payout_status}} the strike price. Otherwise, your “<0>{{trade_type}}0>” 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}}0>.","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","59662816":"Stated limits are subject to change without prior notice.","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","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","76635112":"To proceed, resubmit these documents","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","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 loss0> 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>here0>.","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.","129729742":"Tax Identification Number*","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>Tutorials0> tab.","134126193":"Try searching for markets or keywords","135698857":"<0>Follow these steps to smoothly transfer your strategies:0>","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","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.","153485708":"Zero Spread - BVI","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.","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","176078831":"Added","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 }}","182630355":"Thank you for submitting your information.","184024288":"lower case","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 more0>","201091938":"30 days","203179929":"<0>You can open this account once your submitted documents have been verified.0>","203271702":"Try again","203297887":"The Quick Strategy you just created will be loaded to the workspace.","203337807":"<0>Utility bill:0> Electricity, water, gas, or landline phone bill.","203924654":"Hit the <0>Start0> 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","211487193":"Document number (e.g. identity card, passport, driver's license)","211847965":"Your <0>personal details0> 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.","217403651":"St. Vincent & Grenadines","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. ","235994721":"Forex (standard/exotic) and cryptocurrencies","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 complaint0> (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","250271709":"Due to business changes, client accounts in Senegal are to be closed. Withdraw your funds by {{date}}.","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.","260361841":"Tax Identification Number can't be longer than 25 characters.","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 again0> block and add it into the <0>do0> part of the <0>Repeat until0> block.","262095250":"If you select <0>\"Put\"0>, 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!0>","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.","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","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","329353047":"Malta Financial Services Authority (MFSA) (licence no. IS/70156)","329404045":"<0>Switch to your real account0><1> to create a {{platform}} {{account_title}} account.1>","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 trading0>.","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}}0><1>'s1> 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>•0>Your account number","369409629":"We have updated our Blockly system in Deriv Bot from <0>version 3 to version 100>. 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:0> 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 conditions0>.","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>Matches0>”, you will win the payout if the last digit of the last tick is the same as your prediction.","429505586":"If you select \"<0>Fall0>\", you win the payout if the exit spot is strictly lower than the entry spot.","429970999":"To avoid delays, enter your <0>name0> exactly as it appears on your {{document_name}}.","431267979":"Here’s a quick guide on how to use Deriv Bot on the go.","432273174":"1:100","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","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.0>","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 equals0>\", 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.","453175851":"Your MT5 Financial STP account will be opened through {{legal_entity_name}}. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","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.","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>Up0>”, 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.","501284861":"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.","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 rate0>.","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}}0> 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","538017420":"0.5 pips","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}}.","542305026":"You must also submit a proof of identity.","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","554135844":"Edit","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","567755787":"Tax Identification Number is required.","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?","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","601772576":"We accept only the following documents as proof of address. The document must be issued within the last {{expiry_in_months}} months and include your full name and address:","602278674":"Verify identity","603849445":"Strike price","603849863":"Look for the <0>Repeat While/Until0>, 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","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","613418320":"<0>Setup unsuccessful0>","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.0>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 Test0> 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 Address0> 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","632398049":"This block assigns a null value to an item or statement.","632897893":"If any of the above applies to you, select <0>Yes.0> Otherwise, select <0>No.0>","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 details0> in your account settings, and fill in your latest tax identification number.","634274250":"How long each trade takes to expire.","636219628":"<0>c.0>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 chat0>.","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","654422099":"CRS confirmation is required.","654507872":"True-False","654924603":"Martingale","655733440":"Others","655937299":"We’ll update your limits. Click <0>Accept0> 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 value0>.","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 out0> 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 identity0> 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 level0> is reached.","666724936":"Please enter a valid ID number.","670952290":"Due to business changes, client accounts in Senegal are to be closed. Withdraw any remaining funds by {{date}}.","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.","681108680":"Additional information required for {{platform}} account(s)","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><0> Make a deposit now to start trading.0>","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?","699159918":"1. Filing complaints","699646180":"A minimum deposit value of <0>{{minimum_deposit}}0> {{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 website0> to see what’s available.","739126643":"Indicative high spot","742469109":"Reset Balance","743623600":"Reference","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.","750886728":"Switch to your real account to submit your documents","751468800":"Start now","751692023":"We <0>do not0> 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","758492962":"210+","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","768301339":"Delete Blocks","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 value0>.","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.com0> 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 Services2>.","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 conditions0>.","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 chat0> 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 chat0>.","830164967":"Last name","830703311":"My profile","830993327":"No current transactions available","831344594":"If you select “<0>Lower0>”, 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.","837066896":"Your document is being reviewed, please check back in 1-3 days.","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 assessment0> 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 chat0> for help.","847209411":"{{formatted_opening_time}} (GMT), {{opening_date}}","848083350":"Your payout is equal to the <0>payout per point0> 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 more0>","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","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}}0> to <1>{{changed_email}}1>?","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 value0>.","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.0>We must award the settlement within 28 days of when the decision is reached.","896790627":"A US birthplace","897597439":"Changes saved.","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","906049814":"We’ll review your documents and notify you of its status within 5 minutes.","906789729":"Your verification documents were already used for another account.","907680782":"Proof of ownership verification failed","907734435":"This contract starts on","909272635":"Financial - SVG","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.0>","912406629":"Follow these steps:","912967164":"Import from your computer ","915735109":"Back to {{platform_name}}","916579917":"Try now","918447723":"Real","920125517":"Add demo account","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>payout0> at <1>expiry1> if the spot price never touches or breaches the <2>barrier2> during the contract period. If it does, your contract will be terminated early.","937237342":"Strategy name cannot be empty","937682366":"Upload both of these documents to prove your identity.","937831119":"Last name*","937992258":"Table","938500877":"{{ text }}. <0>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>0>","948156236":"Create {{type}} password","949859957":"Submit","952927527":"Regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156)","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","961266215":"140+","961327418":"My computer","961692401":"Bot","962251615":"If you want to adjust your self-exclusion limits, <0>contact us via live chat.0>","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","977647549":"Note: You can use this password for all your {{platform}} accounts.","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 chat0>.","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy0> or <1>Google Authenticator1>.","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: 0> {{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.","990739582":"170+","992294492":"Your postal code is invalid","992677950":"Logging out on other devices","993827052":"Choosing this jurisdiction will give you a Financial STP account. Your trades will go directly to the market and have tighter spreads.","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.","1003876411":"Should start with letter or number and may contain a hyphen, period and slash.","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.1>","1017081936":"If you select “<0>Put0>”, 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}}0> <1/>and <0>{{account_2}} {{platform}} 0> 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","1024740916":"0.2 pips","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>0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1045782294":"Click the <0>Change password0> button to change your Deriv password.","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.","1050433789":"Enter a valid phone number (e.g. +15417541234).","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>name0> 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","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","1073261747":"Verifications","1073611269":"A copy of your identity document (e.g. identity card, passport, driver's license)","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.","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","1095295626":"<0>•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 Centre0>.","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","1119986999":"Your proof of address was submitted successfully","1120985361":"Terms & conditions updated","1121050010":"Transaction fee: {{amount}} {{currency}}","1122910860":"Please complete your <0>financial assessment0>.","1123927492":"You have not selected your account currency","1124382808":"Please enter the expiry time in the format \"HH:MM\".","1125090693":"Must be a number","1126075317":"Add your Deriv MT5 <0>{{account_type_name}}0> STP account under Deriv (FX) Ltd regulated by Labuan Financial Services Authority (Licence no. MB/18/0024).","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 }}","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>Next0> you agree to move your {{platform}} {{type}} {{from_account}} account(s) under <2/>Deriv {{account_to_migrate}} Ltd’s <1>terms and conditions1>.","1155626418":"below","1158678321":"<0>b.0>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>optional0>. 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 Wallets0>","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.","1190226567":"Standard - Vanuatu","1190440927":"Landline phone bill","1191429031":"Please click on the link in the email to change your <0>{{platform_name_dxtrade}}0> 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}}0> <1/>and <0>{{type_2}} {{from_account}}0> account(s) will remain accessible.","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)0> and <1>Proof of Address (POA)1> and also complete the <2>financial assessment2> in your account settings.","1221947449":"Enter the 6-digit code sent to you via {{phone_verification_type}} at {{users_phone_number}}. <0>0>","1222096166":"Deposit via bank wire, credit card, and e-wallet","1222521778":"Making deposits and withdrawals is difficult.","1222544232":"We’ve sent you an email","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>Down0>\", 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.0>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","1260259925":"Phone is not in a proper format.","1260321794":"active","1262255038":"Step 300 Index","1264096613":"Search for a given string","1265317149":"A recent utility bill (e.g. electricity, water or gas) or recent bank statement or government-issued letter with your name and address.","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 pip0> multiplied by the difference, <1>in pips1>, 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","1279937041":"<0>Note0>: 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","1283418744":"Additional features are available to manage your positions: “<0>Take profit0>”, “<1>Stop loss1>” and “<2>Deal cancellation2>” allow you to adjust your level of risk aversion.","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>Even0>”, 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 Conditions0> to proceed.","1296380713":"Close my contract","1298254025":"Standard - BVI","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.","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320715220":"<0>Account closed0>","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.","1325514262":"(licence no. MB/18/0024)","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","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","1341921544":"Trading accounts and funds","1344696151":"Forex, stocks, stock indices, commodities, cryptocurrencies and synthetic indices.","1346038489":"Should be less than 70.","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 number0>.","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/701560>).","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","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","1400341216":"We’ll review your documents and notify you of its status within 1 to 3 days.","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.","1419330165":"Forex, stocks, stock indices, commodities, cryptocurrencies, ETFs and synthetic indices","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","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 chat0> 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}}0>","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>until0> 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","1458160370":"Enter your {{platform}} password to add a {{platform_name}} {{account}} {{jurisdiction_shortcode}} account.","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 more0>","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.","1487086154":"Your documents were submitted successfully","1488548367":"Upload again","1490509675":"Options accounts","1491392301":"<0>Sold for0>: {{sold_for}}","1492686447":"Your MT5 Financial STP account will be opened through Deriv (FX) Ltd. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","1493673429":"Change email","1493866481":"Run Deriv X on your browser","1495294225":"Barrier set at specific price.","1496810530":"GBP/AUD","1497773819":"Deriv MT5 accounts","1499080621":"Tried to perform an invalid operation.","1501691227":"Add Your Deriv MT5 <0>{{account_type_name}}0> account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.","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","1542742708":"Synthetics, Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","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","1549098835":"Total withdrawn","1551172020":"AUD Basket","1551689907":"Enhance your trading experience by upgrading your <0/><1>{{platform}} {{type}} {{from_account}} 1> account(s).","1553026987":"You receive a <0>payout0> at <0>expiry0> if the spot price never breaches the <0>barrier0> 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","1569527365":"Verification failed. Resubmit your details.","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 point0> multiplied by the distance between the <0>final price0> 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","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.","1597672660":"Deriv MT5 Password","1598009247":"<0>a.0>You may file a complaint with the Financial Commission up to 45 days after the incident.","1598386296":"Town/City is required.","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 conditions0> block.","1623706874":"Use this block when you want to use multipliers as your trade type.","1623723710":"<0>Boost your trading strategy with Accumulators0>","1628981793":"Can I trade cryptocurrencies on Deriv Bot?","1630317389":"If you select “<0>No Touch0>”, 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 details0> 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}}0>","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 account0>","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?","1659352235":"Add your Deriv MT5 CFDs account under Deriv Investments (Europe) Limited, regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156).","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 pips0>, between the final price and the strike price.","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1675030608":"To create this account first we need you to resubmit your proof of address.","1676549796":"Dynamic Leverage","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}}0> <1/>and <0>{{type_2}} {{from_account}}0> 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","1694888104":"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.78% 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.","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}}0> 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 pips0>, between the final price and the strike price.","1704656659":"How much experience do you have in CFD trading?","1707264798":"Why can't I see deposited funds in my Deriv account?","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.0>","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}}","1717023554":"Resubmit documents","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>Duration0>: 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:","1743448290":"Payment agents","1743679873":"If you select <0>\"Call\"0>, you’ll earn a <1>payout1> if the <1>final price1> is above the <1>strike price1> at <1>expiry1>. 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","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 guidance1>.","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>Higher0>”, you win the payout if the exit spot is strictly higher than the barrier.","1791971912":"Recent","1792037169":"To avoid delays, enter your <0>name0> and <0>date of birth0> exactly as they appear on your {{document_name}}.","1793913365":"To deposit money, please switch to your {{currency_symbol}} account.","1794815502":"Download your transaction history.","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 trading0>.","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>Differs0>”, you will win the payout if the last digit of the last tick is not the same as your prediction.","1830520348":"{{platform_name_dxtrade}} Password","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>resubmit0> 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","1876333357":"Tax Identification Number is invalid.","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}}0>","1879651964":"<0>Pending verification0>","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","1905468265":"Due to business changes, Senegal client accounts are to be closed. Withdraw any remaining funds by {{date}}.","1905589481":"If you want to change your account currency, please contact us via <0>live chat0>.","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.","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.","1919694313":"To start trading, transfer funds from your Deriv account into this account.","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 details0> page to solve this issue.","1934450653":"For <0>Contract type,0> set it to Both.","1938327673":"Deriv {{platform}} <0>{{is_demo}}0>","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","1950469083":"Due to business changes, client accounts in Senegal are to be closed. Deposits and trading are disabled. Withdraw your funds by {{date}}.","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}} 1> 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.","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>here0> 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*","1996767628":"Please confirm your tax information.","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>range0> from the <0>previous spot price0>. 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.","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 chat0>","2017672013":"Please select the country of document issuance.","2018044371":"Multipliers let you trade with leverage and limit your risk to your stake. <0>Learn more0>","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","2027696535":"Tax information","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}}","2037906477":"get sub-list from #","2038562422":"TIN is required.","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.","2042023623":"We’re reviewing your documents. This should take about 5 minutes.","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.","2045778609":"Invalid stake","2046273837":"Last tick","2046577663":"Import or choose your bot","2048110615":"Email address*","2048134463":"File size exceeded.","2049386104":"We need you to submit these in order to get this account:","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.0>","2056526458":"Get real account","2057082550":"Accept our updated <0>terms and conditions0>","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.","2059753381":"Why did my verification fail?","2060873863":"Your order {{order_id}} is complete","2062912059":"function {{ function_name }} {{ function_params }}","2063196399":"<0>Tenancy agreement:0> 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","2086383634":"You are adding your {{platform}} {{product}} account under {{company}}, regulated by the British Virgin Islands Financial Services Commission (licence no. SIBA/L/18/1114).","2086792088":"Both barriers should be relative or absolute","2087416013":"Resend code{{resendCode}}","2088344208":"Forex (standard), stock indices, commodities, cryptocurrencies, stocks, ETFs, synthetic indices, basket indices and derived FX","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/profile0>","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}} network0> when transferring to Deriv. Incorrect transfers may result in the loss of funds.","2117489390":"Auto update in {{ remaining }} seconds","2118292085":"<0>Note:0> 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>Call0>”, you’ll earn a <1>payout1> if the <2>final price2> is above the <3>strike price3> at <4>expiry4>. 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 settings0>.","-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","-344715612":"Employment status*","-1543016582":"I hereby confirm that the tax information I provided is true and complete. I will also inform {{legal_entity_name}} about any changes to this information.","-946282997":"Additional information","-1315571766":"Place of birth","-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.","-651516152":"Tax Identification Number","-1387062433":"Account opening reason","-222283483":"Account opening reason*","-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","-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","-1161338910":"First name is required.","-1629185446":"Enter no more than 50 characters.","-1281693513":"Date of birth is required.","-26599672":"Citizenship is required","-912174487":"Phone is required.","-1775687235":"You should enter {{min}}-{{max}} characters.","-673765468":"Letters, numbers, spaces, periods, hyphens and forward slashes only.","-212167954":"Tax Identification Number is not properly formatted.","-1823540512":"Personal details","-1227878799":"Speculative","-1174064217":"Mr","-855506127":"Ms","-204765990":"Terms of use","-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","-1696856986":"You should enter 9-20 numbers.","-1995979930":"First line of address is required.","-703454156":"Please enter a Postal/ZIP code under 20 characters.","-2113555886":"Only letters, numbers, space, and hyphen are allowed.","-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","-138380129":"Total withdrawal allowed","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-506122621":"Please take a moment to update your information now.","-1106259572":"Don't know your tax identification number? <1 />Click <0>here0> to learn more.","-252665911":"Place of birth{{required}}","-859814496":"Tax residence{{required}}","-237940902":"Tax Identification number{{required}}","-919191810":"Please fill in tax residence.","-270569590":"Intended use of account{{required}}","-2120290581":"Intended use of account is required.","-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","-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.","-60204971":"We could not verify your proof of address","-1944264183":"To continue trading, you must also submit a proof of identity.","-1088324715":"We’ll review your documents and notify you of its status within 1 - 3 working days.","-329713179":"Ok","-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","-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 chat0>.","-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","-856213726":"You must also submit a proof of address.","-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.","-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 trading0>. They are optional, and you can adjust them anytime.","-2079276011":"These limits apply to your multipliers trades only. For example, <0>maximum total loss0> refers to the losses on your multipliers trades.","-2116570030":"If you want to adjust your limits, <0>contact us via live chat0>. 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 page0>. To increase or remove your limits, please contact our <1>Customer Support team1>.","-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.0>","-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.","-1035494182":"You acknowledge that, subject to the Company's discretion, applicable regulations, and internal checks being fulfilled, we will open an account for you and allow you to deposit funds during the client acceptance procedure. However, until the verification of your account is completed, you will not be able to trade, withdraw or make further deposits. If you do not provide relevant documents within 30-days, we will refund the deposited amount through the same payment method you used to deposit.","-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}}","-1232613003":"<0>Verification failed.0> <1>Why?1>","-805775852":"<0>Needs verification.0><1>Verify now1>","-1983989074":"<0>No new positions0>","-863479504":"<0>Server maintenance0>","-1113760028":"<0>Unavailable0>","-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.htm0>","-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.htm0>","-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 chat0>.","-1792723131":"To avoid delays, enter your <0>date of birth0> 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:0> 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","-1176889260":"Please select a document type.","-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>0>.","-1044302070":"Number already exists in our system. Enter a new one or contact us via <0>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","-652539141":"OTP code","-1124039045":"Verification code","-1487715516":"{{ phone }} is verified as your phone number.","-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 policy0>","-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.","-80717068":"Apps you have linked to your <0>Deriv password:0>","-340060402":"Your Deriv X password is for logging in to your Deriv X accounts on the web and mobile apps.","-619126443":"Use the <0>Deriv password0> to log in to {{brand_website_name}} and {{platform_name_trader}}.","-623760979":"Use the <0>Deriv password0> to log in to {{brand_website_name}}, {{platform_name_trader}} and {{platform_name_go}}.","-459147994":"Use the <0>Deriv password0> to log in to {{brand_website_name}}, {{platform_name_go}}, {{platform_name_trader}}, {{platform_name_smarttrader}}, {{platform_name_dbot}} and {{platform_name_ctrader}}.","-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.","-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 0><1>try again1><0>.0>","-1424352390":"<0>Wallets0><1> — A smarter way to manage your funds1>","-1749409935":"Let's go","-145462920":"Deriv cTrader","-982095728":"Get","-390793294":"CFDs on financial and derived instruments, <0>powered by TradingView0>.","-45873457":"NEW","-1473281803":"Predict the market, profit if you’re right, risk only what you put in. <0>Learn more0>","-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","-230566990":"The following documents you submitted did not pass our checks:","-846812148":"Proof of address.","-1146027991":"If you’d like to get the {{from_account}} account, resubmit these documents.","-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","-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","-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>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 chat0> 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 identity0> and <1>proof of address1> 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 assessment0> 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-exclusion0> and set your 30-day turnover limit.","-166472881":"Your <0>personal details0> 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 details0> 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 identity0> and <1>proof of address1> to authenticate your account and request for withdrawals.","-1923809087":"Unfortunately, you can only make deposits. Please contact us via <0>live chat0> 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 us0>.","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-203002433":"Deposit now","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-646217148":"We process your deposits internally within 24 hours (depending on internal checks and your payment method). If you don't see your funds reflected after this time, please contact us via <0>live chat0> with proof of your transaction, including the amount, date, and time.","-1901728198":"What do I do if I have reached my deposit limit?","-631829734":"<0>Insufficient balance:0> 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:0> Please contact your bank for an OTP.","-180339757":"<0>Restricted card:0> Please use a locally issued card. ","-645281699":"<0>Customer cancelled payment:0> 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 chat0> 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 chat0> 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 details0> are <0>correct0> 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 us0> 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}}0> 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 chat0>.","-515809216":"Send only {{currency_name}} ({{currency_code}}) to this address.","-748636591":"A minimum deposit value of <0>{{minimum_deposit}}0> {{currency}} is required. Otherwise, a fee is applied.","-1589407981":"To avoid loss of funds:","-168648106":"Make sure to copy the Deriv {{currency}} Wallet address to your crypto wallet.","-74221894":"Important:","-2108344100":"Looking for a way to buy cryptocurrencies? <0>Try Fiat onramp0>.","-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}}0>","-1117977576":"Confirmations: <0>{{value}}0>","-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","-908402700":"Verification failed","-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.","-621128676":"Trade type","-399349239":"Your bot will use this trade type for every run","-410856998":"The bot will stop trading if your total profit exceeds this amount.","-447853970":"Loss threshold","-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","-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.","-1800386057":"For more info, check out this blog post on the basics of building a trading bot.","-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.","-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>Bought0>: {{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.0>","-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","-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","-1823621139":"Quick Strategy","-1782602933":"Choose a template below and set your trade parameters.","-315611205":"Strategy","-1524489375":"(optional)","-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","-1285759343":"Search","-1291088318":"Purchase conditions","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1136893592":"Announcements","-195234787":"<0>Note0>: 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?","-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 bot0> to test out the strategy.","-1127164953":"Hi! Hit <0>Start0> for a quick tour.","-358288026":"Note: You can also find this tutorial in the <0>Tutorials0> 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>Run0> when you want to start trading, and click <0>Stop0> when you want to stop.","-1999747212":"Want to retake the tour?","-782992165":"Step 1 :","-1207872534":"First, set the <0>Trade parameters0> block.","-1656388044":"First, set <0>Market0> to Derived > Continuous Indices > Volatility 100 (1s) Index.","-1706298865":"Then, set <0>Trade type0> to Up/Down > Rise/Fall.","-1834358537":"For <0>Default candle interval,0> set it to 1 minute","-1940971254":"For <0>Trade options0>, set it as below:","-512839354":"<0>Stake: USD0> 10 (min: 0.35 - max: 50000)","-753745278":"Step 2 :","-1056713679":"Then, set the <0>Purchase conditions0> block.","-245497823":"<0>2. Purchase conditions0>:","-916770284":"<0>Purchase0>: Rise","-758077259":"Step 3 :","-677396944":"Step 4 :","-295975118":"Next, go to <0>Utility tab0> under the Blocks menu. Tap the drop-down arrow and hit <0>Loops0>.","-698493945":"Step 5 :","-1992994687":"Now, tap the <0>Analysis0> drop-down arrow and hit <0>Contract0>.","-1844492873":"Go to the <0>Last trade result0> block and click + icon to add the <0>Result is Win0> block to the workspace.","-1547091772":"Then, drag the <0>Result is win0> into the empty slot next to <0>repeat until0> block.","-736400802":"Step 6 :","-732067680":"Finally, drag and add the whole <0>Repeat0> block to the <0>Restart trading conditions0> 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>Multipliers0> 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>Reports0> 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.","-144803045":"Only numbers and these special characters are allowed: {{permitted_characters}}","-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}}0> 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 ownership0> <1>required1>","-553262593":"<0>0><1>Your account is currently locked1> <2>2><3>Please upload your proof of3> <4>ownership to unlock your account.4> <5>5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership0> <1>verification failed1>","-1766760306":"<0>0><1>Please upload your document1> <2>with the correct details.2> <3>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 policy0>.","-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><0>Make a deposit now to start trading.0>","-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 chat0>.","-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 centre0> or by chatting with a representative via <1>Live Chat1>.<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 Commission0>.","-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.com0>, providing as much detail as possible. To help us investigate and resolve your complaint more efficiently, please include the following information:","-1197243525":"<0>•0>A clear and detailed description of your complaint, including any relevant dates, times, and transactions","-1795134892":"<0>•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 Services2>","-687172857":"<0>•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>•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.0>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.0>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.0>The DRC may request additional information from you or us, who must then provide the requested information within 7 days.","-945718602":"<0>b.0>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.0>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 email0> 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!","-2007055538":"Information updated","-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.0>","-1724438599":"<0>You're almost there!0>","-32454015":"Select a payment method to make a deposit into your account.<0 />Need help? Contact us via <1>live chat1>","-310434518":"The email input should not be empty.","-1471705969":"<0>{{title}}:0> {{trade_type_name}} on {{symbol}}","-1771117965":"Trade opened","-1856112961":"The URL you requested isn’t available","-304807228":"<0>You’re not logged in, or0><0>Our services are unavailable in your country.0>","-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)","-705682181":"Malta","-1835174654":"1:30","-1647612934":"Spreads from","-1912437030":"about required verifications.","-466784048":"Regulator/EDR","-2098459063":"British Virgin Islands","-1326848138":"British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","-1711743223":"Forex (standard/micro), stocks, stock indices, commodities, cryptocurrencies and ETFs","-1372141447":"Straight-through processing","-1969608084":"Forex and Cryptocurrencies","-800771713":"Labuan Financial Services Authority (licence no. MB/18/0024)","-1497128311":"80+","-1501230046":"0.6 pips","-1689815930":"You will need to submit proof of identity and address once you reach certain thresholds.","-1175785439":"Deriv (SVG) LLC (company no. 273 LLC 2020)","-1344709651":"40+","-139026353":"A selfie of yourself.","-1228847561":"Verification in review.","-618322245":"Verification successful.","-149461870":"Forex: standard/exotic","-1995163270":"ETFs","-1220727671":"Standard - SVG","-865172869":"Financial - BVI","-1851765767":"Financial - Vanuatu","-558597854":"Financial - Labuan","-2052425142":"Swap-Free - SVG","-1192904361":"Deriv X Demo","-283929334":"Deriv cTrader Demo","-1269597956":"MT5 Platform","-1302404116":"Maximum leverage","-239789243":"(License no. SIBA/L/18/1114)","-941636117":"MetaTrader 5 Linux app","-1434036215":"Demo Financial","-659955365":"Swap-Free","-1416247163":"Financial STP","-1637969571":"Demo Swap-Free","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-1780324582":"SVG","-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}}0> and <0>{{type_2}} {{eligible_account_to_migrate}}0> accounts.","-1944156634":"Start trading with your new <0>{{platform}} {{type_1}} {{eligible_account_to_migrate}}0> 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.","-12535938":"*Volatility 250 Index, Volatility 150 Index, Boom 300 and Crash 300 Index","-2104148631":"Commissions apply","-201485855":"Up to","-700260448":"demo","-1769158315":"real","-1922462747":"Trader's hub","-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","-535365199":"Enter your {{platform}} password to add a {{platform_name}} {{account}} account.","-184453418":"Enter your {{platform}} password","-393388362":"We’re reviewing your documents. This should take about 1 to 3 days.","-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","-588451627":"Undergoing server maintenance","-1874242353":"Fund top up","-89838213":"You can top up your demo account with an additional <0>0> if your balance is <1>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.0> 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:15000> 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","-2031796064":"I confirm and accept {{company}}'s <0>terms and conditions0>","-21438174":"Add your Deriv cTrader account under Deriv (SVG) LLC (company no. 273 LLC 2020).","-2026018074":"Add your Deriv MT5 <0>{{account_type_name}}0> account under Deriv (SVG) LLC (company no. 273 LLC 2020).","-162320753":"Add your Deriv MT5 <0>{{account_type_name}}0> account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114).","-271828350":"Get more out of Deriv MT5 Financial","-2125860351":"Choose a jurisdiction for your Deriv MT5 CFDs account","-1460321521":"Choose a jurisdiction for your {{account_type}} account","-918069465":"Account unavailable","-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).","-1504907646":"Deriv MT5 password","-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>Next0> 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 conditions1>.","-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 app0> 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 conditions0>.","-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>range0> from the <1>previous spot price1>. Otherwise, you lose your stake and the trade is terminated.","-1052279158":"Your <0>payout0> is the sum of your initial stake and profit.","-274058583":"<0>Take profit0> 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 risk0>.","-859589563":"If you select “<0>Odd0>”, 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>Up0>\", your total profit/loss will be the percentage increase in the underlying asset price, times the multiplier and stake, minus commissions.","-1158764468":"If you select “<0>Over0>”, you will win the payout if the last digit of the last tick is greater than your prediction.","-1268105691":"If you select “<0>Under0>”, you will win the payout if the last digit of the last tick is less than your prediction.","-444119935":"If you select \"<0>Rise0>\", you win the payout if the exit spot is strictly higher than the entry spot.","-521457890":"If you select “<0>Touch0>”, you win the payout if the market touches the barrier at any time during the contract period.","-1020271578":"If you select “<0>Down0>”, you’ll earn a payout if the spot price never rises above the barrier.","-403573339":"Your payout is equal to the <0>payout per point0> multiplied by the difference between the <1>final price1> 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 value0>.","-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?","-379473574":"Exceeds max payout","-1331298683":"Take profit can’t be adjusted for ongoing accumulator contracts.","-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.","-894474163":"SL history","-542594338":"Max. payout","-1116872874":"Fixed price:","-2062696378":"Above spot:","-1858102926":"Barrier set below spot price.","-635746838":"Below spot","-548979988":"Fixed price","-1013686843":"Current time","-1977959027":"hours","-1084580778":"Ends at","-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.","-2131851017":"Growth rate","-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","-1396928673":"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.","-1585766960":"min","-1952134215":"TP and SL have been turned off.","-1541404572":"TP has been turned off.","-1634963573":"SL has been turned off.","-337314714":"days","-993480898":"Accumulators","-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 profit0>” and “<0>Stop loss0>” allow you to adjust your level of risk aversion.","-1104397398":"Additional features are available to manage your positions: “<0>Take profit0>”, “<0>Stop loss0>” and “<0>Deal cancellation0>” 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\"0>, you’ll earn a payout if the spot price never drops below the barrier.","-1336860323":"If you select <0>\"Down\"0>, 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","-471757681":"Risk management","-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:0> 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>0>.","-629549519":"Commission <0/>","-2131859340":"Stop out <0/>","-1686280757":"<0>{{commission_percentage}}%0> 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","-918450098":"Blocks","-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.","-462715374":"Untitled Bot","-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.","-227482563":"Code expired. Get a new code.","-1867522447":"Invalid code. Try again or get a new code.","-886317740":"The <0>date of birth0> 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>name0> and <0>date of birth0> 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.","-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
+{"1485191":"1:1000","2082741":"additional document number","2091451":"Deriv Bot - your automated trading partner","3125515":"Your Deriv MT5 password is for logging in to your Deriv MT5 accounts on the desktop, web, and mobile apps.","3215342":"Last 30 days","3420069":"To avoid delays, enter your <0>name0> and <0>date of birth0> exactly as they appear on your identity document.","4547840":"<0>Verify your account to transfer funds.0> <1>Verify now1>","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 more0>","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}}","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 chat0> to enable deposits and withdrawals again.","27830635":"Deriv (V) Ltd","28581045":"Add a real MT5 account","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}}0>\" option, you receive a payout at expiry if the final price is {{payout_status}} the strike price. Otherwise, your “<0>{{trade_type}}0>” 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}}0>.","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","59662816":"Stated limits are subject to change without prior notice.","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","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","76635112":"To proceed, resubmit these documents","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 loss0> 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>here0>.","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.","129729742":"Tax Identification Number*","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>Tutorials0> tab.","134126193":"Try searching for markets or keywords","135698857":"<0>Follow these steps to smoothly transfer your strategies:0>","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","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.","153485708":"Zero Spread - BVI","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.","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","176078831":"Added","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 }}","182630355":"Thank you for submitting your information.","184024288":"lower case","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 more0>","201091938":"30 days","203179929":"<0>You can open this account once your submitted documents have been verified.0>","203271702":"Try again","203297887":"The Quick Strategy you just created will be loaded to the workspace.","203337807":"<0>Utility bill:0> Electricity, water, gas, or landline phone bill.","203924654":"Hit the <0>Start0> 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","211487193":"Document number (e.g. identity card, passport, driver's license)","211847965":"Your <0>personal details0> 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.","217403651":"St. Vincent & Grenadines","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. ","235994721":"Forex (standard/exotic) and cryptocurrencies","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 complaint0> (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","250271709":"Due to business changes, client accounts in Senegal are to be closed. Withdraw your funds by {{date}}.","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.","260361841":"Tax Identification Number can't be longer than 25 characters.","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 again0> block and add it into the <0>do0> part of the <0>Repeat until0> block.","262095250":"If you select <0>\"Put\"0>, 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!0>","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.","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","329353047":"Malta Financial Services Authority (MFSA) (licence no. IS/70156)","329404045":"<0>Switch to your real account0><1> to create a {{platform}} {{account_title}} account.1>","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 trading0>.","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}}0><1>'s1> 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>•0>Your account number","369409629":"We have updated our Blockly system in Deriv Bot from <0>version 3 to version 100>. 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:0> 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 conditions0>.","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>Matches0>”, you will win the payout if the last digit of the last tick is the same as your prediction.","429505586":"If you select \"<0>Fall0>\", you win the payout if the exit spot is strictly lower than the entry spot.","429970999":"To avoid delays, enter your <0>name0> exactly as it appears on your {{document_name}}.","431267979":"Here’s a quick guide on how to use Deriv Bot on the go.","432273174":"1:100","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","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.0>","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 equals0>\", 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.","453175851":"Your MT5 Financial STP account will be opened through {{legal_entity_name}}. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","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.","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>Up0>”, 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 rate0>.","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}}0> 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","538017420":"0.5 pips","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}}.","542305026":"You must also submit a proof of identity.","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","554135844":"Edit","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","567755787":"Tax Identification Number is required.","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?","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","601772576":"We accept only the following documents as proof of address. The document must be issued within the last {{expiry_in_months}} months and include your full name and address:","602278674":"Verify identity","603849445":"Strike price","603849863":"Look for the <0>Repeat While/Until0>, 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","609519227":"This is the email address associated with your Deriv account.","609650241":"Infinite loop detected","610537973":"Any information you provide is confidential and will be used for verification purposes only.","611020126":"View address on Blockchain","613418320":"<0>Setup unsuccessful0>","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.0>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 Test0> 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 Address0> 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","632398049":"This block assigns a null value to an item or statement.","632897893":"If any of the above applies to you, select <0>Yes.0> Otherwise, select <0>No.0>","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 details0> in your account settings, and fill in your latest tax identification number.","634274250":"How long each trade takes to expire.","636219628":"<0>c.0>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 chat0>.","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","654422099":"CRS confirmation is required.","654507872":"True-False","654924603":"Martingale","655733440":"Others","655937299":"We’ll update your limits. Click <0>Accept0> 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 value0>.","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 out0> 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 identity0> 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 level0> is reached.","666724936":"Please enter a valid ID number.","670952290":"Due to business changes, client accounts in Senegal are to be closed. Withdraw any remaining funds by {{date}}.","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.","681108680":"Additional information required for {{platform}} account(s)","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><0> Make a deposit now to start trading.0>","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?","699159918":"1. Filing complaints","699646180":"A minimum deposit value of <0>{{minimum_deposit}}0> {{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 website0> to see what’s available.","739126643":"Indicative high spot","742469109":"Reset Balance","743623600":"Reference","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.","750886728":"Switch to your real account to submit your documents","751468800":"Start now","751692023":"We <0>do not0> 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","758492962":"210+","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","768301339":"Delete Blocks","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 value0>.","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.com0> 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 Services2>.","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 conditions0>.","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 chat0> 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 chat0>.","830164967":"Last name","830703311":"My profile","830993327":"No current transactions available","831344594":"If you select “<0>Lower0>”, 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.","837066896":"Your document is being reviewed, please check back in 1-3 days.","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 assessment0> 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 chat0> for help.","847209411":"{{formatted_opening_time}} (GMT), {{opening_date}}","848083350":"Your payout is equal to the <0>payout per point0> 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 more0>","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","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}}0> to <1>{{changed_email}}1>?","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 value0>.","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.0>We must award the settlement within 28 days of when the decision is reached.","896790627":"A US birthplace","897597439":"Changes saved.","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","906049814":"We’ll review your documents and notify you of its status within 5 minutes.","906789729":"Your verification documents were already used for another account.","907680782":"Proof of ownership verification failed","907734435":"This contract starts on","909272635":"Financial - SVG","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.0>","912406629":"Follow these steps:","912967164":"Import from your computer ","915735109":"Back to {{platform_name}}","916579917":"Try now","918447723":"Real","920125517":"Add demo account","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>payout0> at <1>expiry1> if the spot price never touches or breaches the <2>barrier2> during the contract period. If it does, your contract will be terminated early.","937237342":"Strategy name cannot be empty","937682366":"Upload both of these documents to prove your identity.","937831119":"Last name*","937992258":"Table","938500877":"{{ text }}. <0>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>0>","948156236":"Create {{type}} password","949859957":"Submit","952927527":"Regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156)","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","961266215":"140+","961327418":"My computer","961692401":"Bot","962251615":"If you want to adjust your self-exclusion limits, <0>contact us via live chat.0>","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","977647549":"Note: You can use this password for all your {{platform}} accounts.","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 chat0>.","981965437":"Scan the QR code below with your 2FA app. We recommend <0>Authy0> or <1>Google Authenticator1>.","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: 0> {{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.","990739582":"170+","992294492":"Your postal code is invalid","992677950":"Logging out on other devices","993827052":"Choosing this jurisdiction will give you a Financial STP account. Your trades will go directly to the market and have tighter spreads.","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.","1003876411":"Should start with letter or number and may contain a hyphen, period and slash.","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.1>","1017081936":"If you select “<0>Put0>”, 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}}0> <1/>and <0>{{account_2}} {{platform}} 0> 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","1024740916":"0.2 pips","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>0> has been credited into your {{platform}} {{title}} account.","1045704971":"Jump 150 Index","1045782294":"Click the <0>Change password0> button to change your Deriv password.","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.","1050433789":"Enter a valid phone number (e.g. +15417541234).","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>name0> 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","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","1073261747":"Verifications","1073611269":"A copy of your identity document (e.g. identity card, passport, driver's license)","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.","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","1095295626":"<0>•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 Centre0>.","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","1119986999":"Your proof of address was submitted successfully","1120985361":"Terms & conditions updated","1121050010":"Transaction fee: {{amount}} {{currency}}","1122910860":"Please complete your <0>financial assessment0>.","1123927492":"You have not selected your account currency","1124382808":"Please enter the expiry time in the format \"HH:MM\".","1125090693":"Must be a number","1126075317":"Add your Deriv MT5 <0>{{account_type_name}}0> STP account under Deriv (FX) Ltd regulated by Labuan Financial Services Authority (Licence no. MB/18/0024).","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 }}","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>Next0> you agree to move your {{platform}} {{type}} {{from_account}} account(s) under <2/>Deriv {{account_to_migrate}} Ltd’s <1>terms and conditions1>.","1155626418":"below","1158678321":"<0>b.0>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>optional0>. 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 Wallets0>","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.","1190226567":"Standard - Vanuatu","1190440927":"Landline phone bill","1191429031":"Please click on the link in the email to change your <0>{{platform_name_dxtrade}}0> 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}}0> <1/>and <0>{{type_2}} {{from_account}}0> account(s) will remain accessible.","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)0> and <1>Proof of Address (POA)1> and also complete the <2>financial assessment2> 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","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>Down0>\", 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.0>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","1260259925":"Phone is not in a proper format.","1260321794":"active","1262255038":"Step 300 Index","1264096613":"Search for a given string","1265317149":"A recent utility bill (e.g. electricity, water or gas) or recent bank statement or government-issued letter with your name and address.","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 pip0> multiplied by the difference, <1>in pips1>, 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","1279937041":"<0>Note0>: 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","1283418744":"Additional features are available to manage your positions: “<0>Take profit0>”, “<1>Stop loss1>” and “<2>Deal cancellation2>” allow you to adjust your level of risk aversion.","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>Even0>”, 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 Conditions0> to proceed.","1296380713":"Close my contract","1298254025":"Standard - BVI","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.","1316216284":"You can use this password for all your {{platform}} accounts.","1319217849":"Check your mobile","1320715220":"<0>Account closed0>","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.","1325514262":"(licence no. MB/18/0024)","1327181172":"Financial Vanuatu","1327494533":"{{sell_value}} (Sell)","1329136554":"Jump 200 Index","1329325646":"The content of this block is called on every tick","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","1341921544":"Trading accounts and funds","1344696151":"Forex, stocks, stock indices, commodities, cryptocurrencies and synthetic indices.","1346038489":"Should be less than 70.","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 number0>.","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/701560>).","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","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","1400341216":"We’ll review your documents and notify you of its status within 1 to 3 days.","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.","1419330165":"Forex, stocks, stock indices, commodities, cryptocurrencies, ETFs and synthetic indices","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","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 chat0> 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}}0>","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>until0> 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","1458160370":"Enter your {{platform}} password to add a {{platform_name}} {{account}} {{jurisdiction_shortcode}} account.","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 more0>","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.","1487086154":"Your documents were submitted successfully","1488548367":"Upload again","1490509675":"Options accounts","1491392301":"<0>Sold for0>: {{sold_for}}","1492686447":"Your MT5 Financial STP account will be opened through Deriv (FX) Ltd. All trading in this account is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA). None of your other accounts, including your Deriv account, is subject to the regulations and guidelines of the Labuan Financial Service Authority (LFSA).","1493673429":"Change email","1493866481":"Run Deriv X on your browser","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.","1501691227":"Add Your Deriv MT5 <0>{{account_type_name}}0> account under Deriv (V) Ltd, regulated by the Vanuatu Financial Services Commission.","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","1542742708":"Synthetics, Forex, Stocks, Stock indices, Commodities, and Cryptocurrencies","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","1549098835":"Total withdrawn","1551172020":"AUD Basket","1551689907":"Enhance your trading experience by upgrading your <0/><1>{{platform}} {{type}} {{from_account}} 1> account(s).","1553026987":"You receive a <0>payout0> at <0>expiry0> if the spot price never breaches the <0>barrier0> 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","1569527365":"Verification failed. Resubmit your details.","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 point0> multiplied by the distance between the <0>final price0> 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","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.","1597672660":"Deriv MT5 Password","1598009247":"<0>a.0>You may file a complaint with the Financial Commission up to 45 days after the incident.","1598386296":"Town/City is required.","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 conditions0> block.","1623706874":"Use this block when you want to use multipliers as your trade type.","1623723710":"<0>Boost your trading strategy with Accumulators0>","1628981793":"Can I trade cryptocurrencies on Deriv Bot?","1630317389":"If you select “<0>No Touch0>”, 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 details0> 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}}0>","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 account0>","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?","1659352235":"Add your Deriv MT5 CFDs account under Deriv Investments (Europe) Limited, regulated by the Malta Financial Services Authority (MFSA) (licence no. IS/70156).","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 pips0>, between the final price and the strike price.","1670016002":"Multiplier: {{ multiplier }}","1670426231":"End Time","1671232191":"You have set the following limits:","1675030608":"To create this account first we need you to resubmit your proof of address.","1676549796":"Dynamic Leverage","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}}0> <1/>and <0>{{type_2}} {{from_account}}0> 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","1694888104":"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.78% 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.","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}}0> 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 pips0>, between the final price and the strike price.","1704656659":"How much experience do you have in CFD trading?","1707264798":"Why can't I see deposited funds in my Deriv account?","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.0>","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}}","1717023554":"Resubmit documents","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>Duration0>: 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:","1743448290":"Payment agents","1743679873":"If you select <0>\"Call\"0>, you’ll earn a <1>payout1> if the <1>final price1> is above the <1>strike price1> at <1>expiry1>. 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","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 guidance1>.","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>Higher0>”, you win the payout if the exit spot is strictly higher than the barrier.","1791971912":"Recent","1792037169":"To avoid delays, enter your <0>name0> and <0>date of birth0> 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 trading0>.","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>Differs0>”, you will win the payout if the last digit of the last tick is not the same as your prediction.","1830520348":"{{platform_name_dxtrade}} Password","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>resubmit0> 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","1876333357":"Tax Identification Number is invalid.","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}}0>","1879651964":"<0>Pending verification0>","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","1905468265":"Due to business changes, Senegal client accounts are to be closed. Withdraw any remaining funds by {{date}}.","1905589481":"If you want to change your account currency, please contact us via <0>live chat0>.","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.","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.","1919694313":"To start trading, transfer funds from your Deriv account into this account.","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 details0> page to solve this issue.","1934450653":"For <0>Contract type,0> set it to Both.","1938327673":"Deriv {{platform}} <0>{{is_demo}}0>","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","1950469083":"Due to business changes, client accounts in Senegal are to be closed. Deposits and trading are disabled. Withdraw your funds by {{date}}.","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}} 1> 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.","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>here0> 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*","1996767628":"Please confirm your tax information.","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>range0> from the <0>previous spot price0>. 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.","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 chat0>","2017672013":"Please select the country of document issuance.","2018044371":"Multipliers let you trade with leverage and limit your risk to your stake. <0>Learn more0>","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","2027696535":"Tax information","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}}","2037906477":"get sub-list from #","2038562422":"TIN is required.","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.","2042023623":"We’re reviewing your documents. This should take about 5 minutes.","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.","2045778609":"Invalid stake","2046273837":"Last tick","2046577663":"Import or choose your bot","2048110615":"Email address*","2048134463":"File size exceeded.","2049386104":"We need you to submit these in order to get this account:","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.0>","2056526458":"Get real account","2057082550":"Accept our updated <0>terms and conditions0>","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.","2059753381":"Why did my verification fail?","2060873863":"Your order {{order_id}} is complete","2062912059":"function {{ function_name }} {{ function_params }}","2063196399":"<0>Tenancy agreement:0> 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","2086383634":"You are adding your {{platform}} {{product}} account under {{company}}, regulated by the British Virgin Islands Financial Services Commission (licence no. SIBA/L/18/1114).","2086792088":"Both barriers should be relative or absolute","2087416013":"Resend code{{resendCode}}","2088344208":"Forex (standard), stock indices, commodities, cryptocurrencies, stocks, ETFs, synthetic indices, basket indices and derived FX","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/profile0>","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}} network0> when transferring to Deriv. Incorrect transfers may result in the loss of funds.","2117489390":"Auto update in {{ remaining }} seconds","2118292085":"<0>Note:0> 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>Call0>”, you’ll earn a <1>payout1> if the <2>final price2> is above the <3>strike price3> at <4>expiry4>. 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 settings0>.","-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","-344715612":"Employment status*","-1543016582":"I hereby confirm that the tax information I provided is true and complete. I will also inform {{legal_entity_name}} about any changes to this information.","-946282997":"Additional information","-1315571766":"Place of birth","-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.","-651516152":"Tax Identification Number","-1387062433":"Account opening reason","-222283483":"Account opening reason*","-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","-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","-1161338910":"First name is required.","-1629185446":"Enter no more than 50 characters.","-1281693513":"Date of birth is required.","-26599672":"Citizenship is required","-912174487":"Phone is required.","-1775687235":"You should enter {{min}}-{{max}} characters.","-673765468":"Letters, numbers, spaces, periods, hyphens and forward slashes only.","-212167954":"Tax Identification Number is not properly formatted.","-1823540512":"Personal details","-1227878799":"Speculative","-1174064217":"Mr","-855506127":"Ms","-204765990":"Terms of use","-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","-1696856986":"You should enter 9-20 numbers.","-1995979930":"First line of address is required.","-703454156":"Please enter a Postal/ZIP code under 20 characters.","-2113555886":"Only letters, numbers, space, and hyphen are allowed.","-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","-138380129":"Total withdrawal allowed","-1502578110":"Your account is fully authenticated and your withdrawal limits have been lifted.","-506122621":"Please take a moment to update your information now.","-1106259572":"Don't know your tax identification number? <1 />Click <0>here0> to learn more.","-252665911":"Place of birth{{required}}","-859814496":"Tax residence{{required}}","-237940902":"Tax Identification number{{required}}","-919191810":"Please fill in tax residence.","-270569590":"Intended use of account{{required}}","-2120290581":"Intended use of account is required.","-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","-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.","-60204971":"We could not verify your proof of address","-1944264183":"To continue trading, you must also submit a proof of identity.","-1088324715":"We’ll review your documents and notify you of its status within 1 - 3 working days.","-329713179":"Ok","-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","-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 chat0>.","-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","-856213726":"You must also submit a proof of address.","-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.","-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 trading0>. They are optional, and you can adjust them anytime.","-2079276011":"These limits apply to your multipliers trades only. For example, <0>maximum total loss0> refers to the losses on your multipliers trades.","-2116570030":"If you want to adjust your limits, <0>contact us via live chat0>. 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 page0>. To increase or remove your limits, please contact our <1>Customer Support team1>.","-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.0>","-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.","-1035494182":"You acknowledge that, subject to the Company's discretion, applicable regulations, and internal checks being fulfilled, we will open an account for you and allow you to deposit funds during the client acceptance procedure. However, until the verification of your account is completed, you will not be able to trade, withdraw or make further deposits. If you do not provide relevant documents within 30-days, we will refund the deposited amount through the same payment method you used to deposit.","-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}}","-1232613003":"<0>Verification failed.0> <1>Why?1>","-805775852":"<0>Needs verification.0><1>Verify now1>","-1983989074":"<0>No new positions0>","-863479504":"<0>Server maintenance0>","-1113760028":"<0>Unavailable0>","-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.htm0>","-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.htm0>","-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 chat0>.","-1792723131":"To avoid delays, enter your <0>date of birth0> 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:0> 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","-1176889260":"Please select a document type.","-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>0>.","-1044302070":"Number already exists in our system. Enter a new one or contact us via <0>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}}1>. <0>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 policy0>","-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.","-80717068":"Apps you have linked to your <0>Deriv password:0>","-340060402":"Your Deriv X password is for logging in to your Deriv X accounts on the web and mobile apps.","-619126443":"Use the <0>Deriv password0> to log in to {{brand_website_name}} and {{platform_name_trader}}.","-623760979":"Use the <0>Deriv password0> to log in to {{brand_website_name}}, {{platform_name_trader}} and {{platform_name_go}}.","-459147994":"Use the <0>Deriv password0> to log in to {{brand_website_name}}, {{platform_name_go}}, {{platform_name_trader}}, {{platform_name_smarttrader}}, {{platform_name_dbot}} and {{platform_name_ctrader}}.","-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.","-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 0><1>try again1><0>.0>","-1424352390":"<0>Wallets0><1> — A smarter way to manage your funds1>","-1749409935":"Let's go","-145462920":"Deriv cTrader","-982095728":"Get","-390793294":"CFDs on financial and derived instruments, <0>powered by TradingView0>.","-45873457":"NEW","-1473281803":"Predict the market, profit if you’re right, risk only what you put in. <0>Learn more0>","-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","-230566990":"The following documents you submitted did not pass our checks:","-846812148":"Proof of address.","-1146027991":"If you’d like to get the {{from_account}} account, resubmit these documents.","-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","-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","-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>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 chat0> 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 identity0> and <1>proof of address1> 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 assessment0> 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-exclusion0> and set your 30-day turnover limit.","-166472881":"Your <0>personal details0> 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 details0> 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 identity0> and <1>proof of address1> to authenticate your account and request for withdrawals.","-1923809087":"Unfortunately, you can only make deposits. Please contact us via <0>live chat0> 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 us0>.","-720315013":"You have no funds in your {{currency}} account","-2052373215":"Please make a deposit to use this feature.","-203002433":"Deposit now","-379487596":"{{selected_percentage}}% of available balance ({{format_amount}} {{currency__display_code}})","-1957498244":"more","-646217148":"We process your deposits internally within 24 hours (depending on internal checks and your payment method). If you don't see your funds reflected after this time, please contact us via <0>live chat0> with proof of your transaction, including the amount, date, and time.","-1901728198":"What do I do if I have reached my deposit limit?","-631829734":"<0>Insufficient balance:0> 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:0> Please contact your bank for an OTP.","-180339757":"<0>Restricted card:0> Please use a locally issued card. ","-645281699":"<0>Customer cancelled payment:0> 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 chat0> 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 chat0> 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 details0> are <0>correct0> 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 us0> 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}}0> 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 chat0>.","-515809216":"Send only {{currency_name}} ({{currency_code}}) to this address.","-748636591":"A minimum deposit value of <0>{{minimum_deposit}}0> {{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 onramp0>.","-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}}0>","-1117977576":"Confirmations: <0>{{value}}0>","-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","-908402700":"Verification failed","-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.","-621128676":"Trade type","-399349239":"Your bot will use this trade type for every run","-410856998":"The bot will stop trading if your total profit exceeds this amount.","-447853970":"Loss threshold","-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","-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>Bought0>: {{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.0>","-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","-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","-1823621139":"Quick Strategy","-1782602933":"Choose a template below and set your trade parameters.","-315611205":"Strategy","-1524489375":"(optional)","-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","-1285759343":"Search","-1291088318":"Purchase conditions","-112876186":"Analysis","-1769584466":"Stats","-1133736197":"Utility","-1682372359":"Text","-907562847":"Lists","-1646497683":"Loops","-251326965":"Miscellaneous","-1136893592":"Announcements","-195234787":"<0>Note0>: 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 bot0> to test out the strategy.","-1127164953":"Hi! Hit <0>Start0> for a quick tour.","-358288026":"Note: You can also find this tutorial in the <0>Tutorials0> 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>Run0> when you want to start trading, and click <0>Stop0> when you want to stop.","-1999747212":"Want to retake the tour?","-782992165":"Step 1 :","-1207872534":"First, set the <0>Trade parameters0> block.","-1656388044":"First, set <0>Market0> to Derived > Continuous Indices > Volatility 100 (1s) Index.","-1706298865":"Then, set <0>Trade type0> to Up/Down > Rise/Fall.","-1834358537":"For <0>Default candle interval,0> set it to 1 minute","-1940971254":"For <0>Trade options0>, set it as below:","-512839354":"<0>Stake: USD0> 10 (min: 0.35 - max: 50000)","-753745278":"Step 2 :","-1056713679":"Then, set the <0>Purchase conditions0> block.","-245497823":"<0>2. Purchase conditions0>:","-916770284":"<0>Purchase0>: Rise","-758077259":"Step 3 :","-677396944":"Step 4 :","-295975118":"Next, go to <0>Utility tab0> under the Blocks menu. Tap the drop-down arrow and hit <0>Loops0>.","-698493945":"Step 5 :","-1992994687":"Now, tap the <0>Analysis0> drop-down arrow and hit <0>Contract0>.","-1844492873":"Go to the <0>Last trade result0> block and click + icon to add the <0>Result is Win0> block to the workspace.","-1547091772":"Then, drag the <0>Result is win0> into the empty slot next to <0>repeat until0> block.","-736400802":"Step 6 :","-732067680":"Finally, drag and add the whole <0>Repeat0> block to the <0>Restart trading conditions0> 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>Multipliers0> 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>Reports0> 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.","-144803045":"Only numbers and these special characters are allowed: {{permitted_characters}}","-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}}0> 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 ownership0> <1>required1>","-553262593":"<0>0><1>Your account is currently locked1> <2>2><3>Please upload your proof of3> <4>ownership to unlock your account.4> <5>5>","-1834929362":"Upload my document","-1043638404":"<0>Proof of ownership0> <1>verification failed1>","-1766760306":"<0>0><1>Please upload your document1> <2>with the correct details.2> <3>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 policy0>.","-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><0>Make a deposit now to start trading.0>","-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 chat0>.","-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 centre0> or by chatting with a representative via <1>Live Chat1>.<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 Commission0>.","-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.com0>, providing as much detail as possible. To help us investigate and resolve your complaint more efficiently, please include the following information:","-1197243525":"<0>•0>A clear and detailed description of your complaint, including any relevant dates, times, and transactions","-1795134892":"<0>•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 Services2>","-687172857":"<0>•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>•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.0>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.0>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.0>The DRC may request additional information from you or us, who must then provide the requested information within 7 days.","-945718602":"<0>b.0>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.0>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 email0> 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!","-2007055538":"Information updated","-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.0>","-1724438599":"<0>You're almost there!0>","-32454015":"Select a payment method to make a deposit into your account.<0 />Need help? Contact us via <1>live chat1>","-310434518":"The email input should not be empty.","-1471705969":"<0>{{title}}:0> {{trade_type_name}} on {{symbol}}","-1771117965":"Trade opened","-1856112961":"The URL you requested isn’t available","-304807228":"<0>You’re not logged in, or0><0>Our services are unavailable in your country.0>","-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)","-705682181":"Malta","-1835174654":"1:30","-1647612934":"Spreads from","-1912437030":"about required verifications.","-466784048":"Regulator/EDR","-2098459063":"British Virgin Islands","-1326848138":"British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114)","-1711743223":"Forex (standard/micro), stocks, stock indices, commodities, cryptocurrencies and ETFs","-1372141447":"Straight-through processing","-1969608084":"Forex and Cryptocurrencies","-800771713":"Labuan Financial Services Authority (licence no. MB/18/0024)","-1497128311":"80+","-1501230046":"0.6 pips","-1689815930":"You will need to submit proof of identity and address once you reach certain thresholds.","-1175785439":"Deriv (SVG) LLC (company no. 273 LLC 2020)","-1344709651":"40+","-139026353":"A selfie of yourself.","-1228847561":"Verification in review.","-618322245":"Verification successful.","-149461870":"Forex: standard/exotic","-1995163270":"ETFs","-1220727671":"Standard - SVG","-865172869":"Financial - BVI","-1851765767":"Financial - Vanuatu","-558597854":"Financial - Labuan","-2052425142":"Swap-Free - SVG","-1192904361":"Deriv X Demo","-283929334":"Deriv cTrader Demo","-1269597956":"MT5 Platform","-1302404116":"Maximum leverage","-239789243":"(License no. SIBA/L/18/1114)","-941636117":"MetaTrader 5 Linux app","-1434036215":"Demo Financial","-659955365":"Swap-Free","-1416247163":"Financial STP","-1637969571":"Demo Swap-Free","-1882063886":"Demo CFDs","-1347908717":"Demo Financial SVG","-1780324582":"SVG","-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}}0> and <0>{{type_2}} {{eligible_account_to_migrate}}0> accounts.","-1944156634":"Start trading with your new <0>{{platform}} {{type_1}} {{eligible_account_to_migrate}}0> 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.","-12535938":"*Volatility 250 Index, Volatility 150 Index, Boom 300 and Crash 300 Index","-2104148631":"Commissions apply","-201485855":"Up to","-700260448":"demo","-1769158315":"real","-1922462747":"Trader's hub","-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","-535365199":"Enter your {{platform}} password to add a {{platform_name}} {{account}} account.","-184453418":"Enter your {{platform}} password","-393388362":"We’re reviewing your documents. This should take about 1 to 3 days.","-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","-588451627":"Undergoing server maintenance","-1874242353":"Fund top up","-89838213":"You can top up your demo account with an additional <0>0> if your balance is <1>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.0> 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:15000> 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","-2031796064":"I confirm and accept {{company}}'s <0>terms and conditions0>","-21438174":"Add your Deriv cTrader account under Deriv (SVG) LLC (company no. 273 LLC 2020).","-2026018074":"Add your Deriv MT5 <0>{{account_type_name}}0> account under Deriv (SVG) LLC (company no. 273 LLC 2020).","-162320753":"Add your Deriv MT5 <0>{{account_type_name}}0> account under Deriv (BVI) Ltd, regulated by the British Virgin Islands Financial Services Commission (License no. SIBA/L/18/1114).","-271828350":"Get more out of Deriv MT5 Financial","-2125860351":"Choose a jurisdiction for your Deriv MT5 CFDs account","-1460321521":"Choose a jurisdiction for your {{account_type}} account","-918069465":"Account unavailable","-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).","-1504907646":"Deriv MT5 password","-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>Next0> 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 conditions1>.","-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 app0> 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 conditions0>.","-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>range0> from the <1>previous spot price1>. Otherwise, you lose your stake and the trade is terminated.","-1052279158":"Your <0>payout0> is the sum of your initial stake and profit.","-274058583":"<0>Take profit0> 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 risk0>.","-859589563":"If you select “<0>Odd0>”, 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>Up0>\", your total profit/loss will be the percentage increase in the underlying asset price, times the multiplier and stake, minus commissions.","-1158764468":"If you select “<0>Over0>”, you will win the payout if the last digit of the last tick is greater than your prediction.","-1268105691":"If you select “<0>Under0>”, you will win the payout if the last digit of the last tick is less than your prediction.","-444119935":"If you select \"<0>Rise0>\", you win the payout if the exit spot is strictly higher than the entry spot.","-521457890":"If you select “<0>Touch0>”, you win the payout if the market touches the barrier at any time during the contract period.","-1020271578":"If you select “<0>Down0>”, you’ll earn a payout if the spot price never rises above the barrier.","-403573339":"Your payout is equal to the <0>payout per point0> multiplied by the difference between the <1>final price1> 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 value0>.","-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?","-379473574":"Exceeds max payout","-1331298683":"Take profit can’t be adjusted for ongoing accumulator contracts.","-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.","-894474163":"SL history","-542594338":"Max. payout","-1116872874":"Fixed price:","-2062696378":"Above spot:","-1858102926":"Barrier set below spot price.","-635746838":"Below spot","-548979988":"Fixed price","-1838512476":"Pick an end time","-1977959027":"hours","-591705950":"Ends on","-1013686843":"Current time","-1727323033":"0 min","-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.","-2131851017":"Growth rate","-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","-1396928673":"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.","-1585766960":"min","-1952134215":"TP and SL have been turned off.","-1541404572":"TP has been turned off.","-1634963573":"SL has been turned off.","-337314714":"days","-1855256857":"h","-993480898":"Accumulators","-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 profit0>” and “<0>Stop loss0>” allow you to adjust your level of risk aversion.","-1104397398":"Additional features are available to manage your positions: “<0>Take profit0>”, “<0>Stop loss0>” and “<0>Deal cancellation0>” 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\"0>, you’ll earn a payout if the spot price never drops below the barrier.","-1336860323":"If you select <0>\"Down\"0>, 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","-471757681":"Risk management","-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:0> 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>0>.","-629549519":"Commission <0/>","-2131859340":"Stop out <0/>","-1686280757":"<0>{{commission_percentage}}%0> 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","-918450098":"Blocks","-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.","-227482563":"Code expired. Get a new code.","-1867522447":"Invalid code. Try again or get a new code.","-886317740":"The <0>date of birth0> 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>name0> and <0>date of birth0> 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.","-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 4871e68bf6cf..2a5a2c690f52 100644
--- a/packages/translations/src/translations/ach.json
+++ b/packages/translations/src/translations/ach.json
@@ -99,6 +99,7 @@
"99306476": "crwdns6100934:0crwdne6100934:0",
"100239694": "crwdns1259077:0crwdne1259077:0",
"102226908": "crwdns1259079:0crwdne1259079:0",
+ "102929937": "crwdns6172022:0{{currency}}crwdne6172022:0",
"105871033": "crwdns3645002:0crwdne3645002:0",
"107537692": "crwdns4257810:0crwdne4257810:0",
"108916570": "crwdns1259083:0{{duration}}crwdne1259083:0",
@@ -309,6 +310,7 @@
"294305803": "crwdns1259373:0crwdne1259373:0",
"294335229": "crwdns1259375:0crwdne1259375:0",
"296017162": "crwdns3031241:0crwdne3031241:0",
+ "299867329": "crwdns6172014:0crwdne6172014:0",
"301315130": "crwdns6134132:0crwdne6134132:0",
"301441673": "crwdns1822945:0crwdne1822945:0",
"304309961": "crwdns1259381:0crwdne1259381:0",
@@ -506,7 +508,6 @@
"499522484": "crwdns1259673:0crwdne1259673:0",
"500855527": "crwdns1259675:0crwdne1259675:0",
"500920471": "crwdns1259677:0crwdne1259677:0",
- "501284861": "crwdns5843348:0crwdne5843348:0",
"501401157": "crwdns1259679:0crwdne1259679:0",
"501537611": "crwdns1259681:0crwdne1259681:0",
"502007051": "crwdns2080541:0crwdne2080541:0",
@@ -1281,7 +1282,6 @@
"1218546232": "crwdns1260771:0crwdne1260771:0",
"1219844088": "crwdns1260773:0%1crwdne1260773:0",
"1221250438": "crwdns1260775:0crwdne1260775:0",
- "1221947449": "crwdns6149694:0{{phone_verification_type}}crwdnd6149694:0{{users_phone_number}}crwdne6149694:0",
"1222096166": "crwdns1260777:0crwdne1260777:0",
"1222521778": "crwdns1260779:0crwdne1260779:0",
"1222544232": "crwdns1260781:0crwdne1260781:0",
@@ -1589,6 +1589,7 @@
"1496810530": "crwdns1261237:0crwdne1261237:0",
"1497773819": "crwdns1261239:0crwdne1261239:0",
"1499080621": "crwdns1261243:0crwdne1261243:0",
+ "1499733992": "crwdns6235470:0crwdne6235470:0",
"1501691227": "crwdns1261245:0{{account_type_name}}crwdne1261245:0",
"1502039206": "crwdns1261247:0{{barrier}}crwdne1261247:0",
"1502325741": "crwdns1261249:0crwdne1261249:0",
@@ -1897,6 +1898,7 @@
"1792037169": "crwdns3515364:0{{document_name}}crwdne3515364:0",
"1793913365": "crwdns1261687:0{{currency_symbol}}crwdne1261687:0",
"1794815502": "crwdns1261689:0crwdne1261689:0",
+ "1796270910": "crwdns6172016:0{{days}}crwdne6172016:0",
"1796787905": "crwdns1445515:0crwdne1445515:0",
"1797139903": "crwdns6163612:0crwdne6163612:0",
"1798943788": "crwdns1335149:0crwdne1335149:0",
@@ -2755,9 +2757,9 @@
"-222105210": "crwdns6149734:0crwdne6149734:0",
"-1601377103": "crwdns6149736:0crwdne6149736:0",
"-121443071": "crwdns6149738:0crwdne6149738:0",
+ "-1419026486": "crwdns6235472:0{{phone_verification_type}}crwdnd6235472:0{{users_phone_number}}crwdne6235472:0",
"-652539141": "crwdns6149740:0crwdne6149740:0",
"-1124039045": "crwdns6149742:0crwdne6149742:0",
- "-1487715516": "crwdns6149744:0{{ phone }}crwdne6149744:0",
"-1184626439": "crwdns6149746:0{{resendCode}}crwdne6149746:0",
"-165489997": "crwdns6149748:0crwdne6149748:0",
"-1822545742": "crwdns81231:0crwdne81231:0",
@@ -2995,7 +2997,6 @@
"-515809216": "crwdns2783137:0{{currency_name}}crwdnd2783137:0{{currency_code}}crwdne2783137:0",
"-748636591": "crwdns3835554:0{{minimum_deposit}}crwdnd3835554:0{{currency}}crwdne3835554:0",
"-1589407981": "crwdns2783139:0crwdne2783139:0",
- "-168648106": "crwdns6170682:0{{currency}}crwdne6170682:0",
"-74221894": "crwdns6141256:0crwdne6141256:0",
"-2108344100": "crwdns2783145:0crwdne2783145:0",
"-598073640": "crwdns165211:0crwdne165211:0",
@@ -3176,7 +3177,6 @@
"-2072114761": "crwdns5849910:0crwdne5849910:0",
"-1254483618": "crwdns6142414:0crwdne6142414:0",
"-1919212468": "crwdns2101983:0crwdne2101983:0",
- "-1800386057": "crwdns5843352:0crwdne5843352:0",
"-980360663": "crwdns2101987:0crwdne2101987:0",
"-1493168314": "crwdns2101989:0crwdne2101989:0",
"-1680391945": "crwdns2101993:0crwdne2101993:0",
@@ -3199,6 +3199,7 @@
"-792737139": "crwdns5843354:0crwdne5843354:0",
"-352345777": "crwdns2102037:0crwdne2102037:0",
"-552392096": "crwdns2301481:0crwdne2301481:0",
+ "-1036999457": "crwdns6172018:0crwdne6172018:0",
"-1630262763": "crwdns3764360:0crwdne3764360:0",
"-413928457": "crwdns3764362:0crwdne3764362:0",
"-1497015866": "crwdns3891496:0crwdne3891496:0",
@@ -3396,6 +3397,7 @@
"-1972599670": "crwdns2101891:0crwdne2101891:0",
"-1692956623": "crwdns2101893:0crwdne2101893:0",
"-573479616": "crwdns2101895:0crwdne2101895:0",
+ "-462715374": "crwdns70260:0crwdne70260:0",
"-1150107517": "crwdns70314:0crwdne70314:0",
"-767342552": "crwdns2101873:0crwdne2101873:0",
"-1372891985": "crwdns2101875:0crwdne2101875:0",
@@ -3946,9 +3948,11 @@
"-1858102926": "crwdns6135664:0crwdne6135664:0",
"-635746838": "crwdns6013644:0crwdne6013644:0",
"-548979988": "crwdns6013646:0crwdne6013646:0",
- "-1013686843": "crwdns6111096:0crwdne6111096:0",
+ "-1838512476": "crwdns6235458:0crwdne6235458:0",
"-1977959027": "crwdns81037:0crwdne81037:0",
- "-1084580778": "crwdns6111098:0crwdne6111098:0",
+ "-591705950": "crwdns6235460:0crwdne6235460:0",
+ "-1013686843": "crwdns6111096:0crwdne6111096:0",
+ "-1727323033": "crwdns6235462:0crwdne6235462:0",
"-1068424721": "crwdns6015190:0crwdne6015190:0",
"-718750246": "crwdns4740254:0{{growth_rate}}crwdnd4740254:0{{tick_size_barrier_percentage}}crwdne4740254:0",
"-2131851017": "crwdns2225581:0crwdne2225581:0",
@@ -3985,6 +3989,7 @@
"-1541404572": "crwdns6119830:0crwdne6119830:0",
"-1634963573": "crwdns6119832:0crwdne6119832:0",
"-337314714": "crwdns81033:0crwdne81033:0",
+ "-1855256857": "crwdns6235464:0crwdne6235464:0",
"-993480898": "crwdns1822835:0crwdne1822835:0",
"-123659792": "crwdns1781109:0crwdne1781109:0",
"-1226595254": "crwdns2738431:0crwdne2738431:0",
@@ -4368,7 +4373,6 @@
"-1819860668": "crwdns69770:0crwdne69770:0",
"-1750896349": "crwdns158252:0crwdne158252:0",
"-102980621": "crwdns117220:0crwdne117220:0",
- "-462715374": "crwdns70260:0crwdne70260:0",
"-280147477": "crwdns159412:0crwdne159412:0",
"-130601012": "crwdns89564:0crwdne89564:0",
"-1577570698": "crwdns120658:0crwdne120658:0",
diff --git a/packages/translations/src/translations/ar.json b/packages/translations/src/translations/ar.json
index 79ca77d1a200..dede6857b64a 100644
--- a/packages/translations/src/translations/ar.json
+++ b/packages/translations/src/translations/ar.json
@@ -99,6 +99,7 @@
"99306476": "فشل استيرادك بسبب ملف غير صالح. يرجى رفع ملف كامل بتنسيق XML.",
"100239694": "قم بتحميل الجزء الأمامي من البطاقة من جهاز الكمبيوتر الخاص بك",
"102226908": "لا يمكن ترك الحقل فارغًا",
+ "102929937": "تأكد من نسخ عنوان حساب Deriv {{currency}} أعلاه والصقه في محفظة التشفير الخاصة بك.",
"105871033": "يبدو أن عمرك في الوثيقة التي قدمتها أقل من 18 عامًا. يسمح لنا بتقديم خدماتنا فقط للعملاء الذين تزيد أعمارهم عن 18 عاما، لذلك سيتعين علينا إغلاق حسابك. إذا كان لديك رصيد في حسابك ، يُرجى التواصل معنا عبر الدردشة الحية وسنساعدك في سحب أموالك قبل إغلاق الحساب.",
"107537692": "تنطبق هذه الحدود على صفقات الخيارات الخاصة بك فقط. على سبيل المثال، يشير <0>الحد الأقصى للخسارة الإجمالية0> إلى الخسائر في جميع تداولاتك على منصات تداول الخيارات.",
"108916570": "المدة: {{duration}} يوم",
@@ -309,6 +310,7 @@
"294305803": "إدارة إعدادات الحساب",
"294335229": "البيع بسعر السوق",
"296017162": "العودة إلى البوت",
+ "299867329": "للمزيد من المعلومات، راجع هذه المدونة حول أساسيات بناء روبوت تداول.",
"301315130": "المبلغ الذي تختاره لاستلامه عند انتهاء المدة لكل نقطة تغيير بين السعر النهائي والحاجز.",
"301441673": "حدد الجنسية/الجنسية كما تظهر على جواز سفرك أو بطاقة هوية أخرى صادرة عن جهة حكومية.",
"304309961": "نحن نراجع طلب السحب الخاص بك. لا يزال بإمكانك إلغاء هذه المعاملة إذا كنت ترغب في ذلك. بمجرد أن نبدأ المعالجة، لن تتمكن من الإلغاء.",
@@ -506,7 +508,6 @@
"499522484": "1. لـ «السلسلة»: 1325.68 دولارًا أمريكيًا",
"500855527": "الرؤساء التنفيذيون وكبار المسؤولين والمشرعون",
"500920471": "تقوم هذه الكتلة بعمليات حسابية بين رقمين.",
- "501284861": "شاهد هذا الفيديو لتتعلم كيفية إنشاء روبوت تداول على روبوت Deriv Bot. تحقق أيضًا من منشور المدونة هذا حول إنشاء روبوت تداول.",
"501401157": "يُسمح لك فقط بعمل الودائع",
"501537611": "*الحد الأقصى لعدد المراكز المفتوحة",
"502007051": "حساب SVG تجريبي خالٍ من رسوم تبييت الصفقات (Swap-Free)",
@@ -1281,7 +1282,6 @@
"1218546232": "ما هي فيات أونرامب؟",
"1219844088": "القيام بـ %1",
"1221250438": "لتمكين عمليات السحب، يرجى تقديم <0>إثبات الهوية (POI)0> و <1>إثبات العنوان (POA)1> وكذلك إكمال <2>التقييم المالي2> في إعدادات حسابك.",
- "1221947449": "أدخل الرمز المكون من 6 أرقام الذي تم إرساله إليك عبر {{phone_verification_type}} على رقم هاتفك {{users_phone_number}}. <0>0>",
"1222096166": "الإيداع عن طريق التحويل المصرفي وبطاقة الائتمان والمحفظة الإلكترونية",
"1222521778": "من الصعب إجراء عمليات الإيداع والسحب.",
"1222544232": "لقد أرسلنا لك بريدًا إلكترونيًا",
@@ -1589,6 +1589,7 @@
"1496810530": "جنيه إسترليني/دولار أسترالي",
"1497773819": "حسابات ديريف MT5",
"1499080621": "حاولت تنفيذ عملية غير صالحة.",
+ "1499733992": "تم التحقق منه كرقم هاتفك.",
"1501691227": "أضف حساب Deriv MT5 <0>{{account_type_name}}0> الخاص بك تحت إشراف Deriv (V) Ltd، وفقًا لقوانين لجنة الخدمات المالية في فانواتو.",
"1502039206": "أكثر من {{barrier}}",
"1502325741": "لا يمكن أن تكون كلمة المرور الخاصة بك هي نفس عنوان بريدك الإلكتروني.",
@@ -1897,6 +1898,7 @@
"1792037169": "لتجنب التأخير، أدخل <0>اسمك0> و<0>تاريخ ميلادك0> تمامًا كما يظهران على {{document_name}}.",
"1793913365": "لإيداع الأموال، يرجى التبديل إلى حساب {{currency_symbol}} الخاص بك.",
"1794815502": "قم بتنزيل سجل المعاملات الخاص بك.",
+ "1796270910": "منذ {{days}} يومًا",
"1796787905": "يرجى تحميل المستند (المستندات) التالية.",
"1797139903": "قم بتنزيل استراتيجيتك بتنسيق XML واستوردها إلى Deriv Bot.",
"1798943788": "يمكنك الايداع فقط ",
@@ -2755,9 +2757,9 @@
"-222105210": "Resend code",
"-1601377103": "الخطوة 3 من 3: تحقق من رقمك",
"-121443071": "الخطوة 1 من 3: التحقق من البريد الإلكتروني مطلوب",
+ "-1419026486": "أدخل رمز التحقق المكون من 6 أرقام الذي تم إرساله إليك عبر {{phone_verification_type}} على <1>{{users_phone_number}}1>. <0>0>",
"-652539141": "OTP code",
"-1124039045": "رمز التوثيق",
- "-1487715516": "{{ phone }} تم التحقق منه كرقم هاتفك.",
"-1184626439": "Didn't get the code?{{resendCode}}",
"-165489997": "انتهت صلاحية الجلسة",
"-1822545742": "إيثر كلاسيك",
@@ -2995,7 +2997,6 @@
"-515809216": "أرسل {{currency_name}} ({{currency_code}}) فقط إلى هذا العنوان.",
"-748636591": "الحد الأدنى لقيمة الإيداع هو <0>{{minimum_deposit}}0> {{currency}}. خلاف ذلك، يتم تطبيق رسوم.",
"-1589407981": "لتجنب خسارة الأموال:",
- "-168648106": "تأكد من نسخ عنوان Wallet الخاص بـ Deriv {{currency}} إلى محفظة التشفير الخاصة بك.",
"-74221894": "مهم:",
"-2108344100": "هل تبحث عن طريقة لشراء العملات المشفرة؟ <0>جرب فيات أون رامب0>.",
"-598073640": "حول تيثر (إيثريوم)",
@@ -3176,7 +3177,6 @@
"-2072114761": "كيفية استخدام استراتيجية مارتينجال على روبوتات المشتقات",
"-1254483618": "نقدم خيارات Accumulator على Deriv Bot: متاحة للتداول الآلي",
"-1919212468": "3. يمكنك أيضًا البحث عن الكتل التي تريدها باستخدام شريط البحث الموجود أعلى الفئات.",
- "-1800386057": "لمزيد من المعلومات، راجع هذا المنشور على هذه المدونة عن أساسيات إنشاء روبوت التداول.",
"-980360663": "3. اختر الكتلة التي تريدها واسحبها إلى مساحة العمل.",
"-1493168314": "ماهي الاستراتيجية السريعة؟",
"-1680391945": "استخدام استراتيجية سريعة ",
@@ -3199,6 +3199,7 @@
"-792737139": "نقدم خدماتنا في جميع البلدان، باستثناء تلك المذكورة في الشروط والأحكام الخاصة بنا.",
"-352345777": "ما هي الاستراتيجيات الأكثر شيوعًا للتداول الآلي؟",
"-552392096": "ثلاثة من الاستراتيجيات الأكثر استخدامًا في التداول الآلي هي Martingale و D'Alembert و Oscar's Grind - يمكنك العثور عليها جميعًا جاهزة وتنتظرك في Deriv Bot.",
+ "-1036999457": "شاهد هذا الفيديو لتتعلم كيف تبني روبوت تداول على Deriv Bot. أيضًا، راجع هذه المدونة حول بناء روبوت تداول.",
"-1630262763": "معلومات عن Martingale",
"-413928457": "معلومات عن Oscar's Grind",
"-1497015866": "حول Reverse D’Alembert",
@@ -3396,6 +3397,7 @@
"-1972599670": "سيتم حذف البوت الخاص بك نهائيًا عند الضغط ",
"-1692956623": "نعم، احذف.",
"-573479616": "هل تريد بالتأكيد حذفها؟",
+ "-462715374": "بوت بدون عنوان",
"-1150107517": "اتصل",
"-767342552": "أدخل اسم الروبوت الخاص بك، واختر الحفظ على جهاز الكمبيوتر الخاص بك أو Google Drive، واضغط ",
"-1372891985": "وفر.",
@@ -3946,9 +3948,11 @@
"-1858102926": "الحاجز تم تحديده أسفل سعر السوق.",
"-635746838": "أسفل البقعة",
"-548979988": "سعر ثابت",
- "-1013686843": "الوقت الحالي",
+ "-1838512476": "اختر وقت الانتهاء",
"-1977959027": "ساعات",
- "-1084580778": "ينتهي في",
+ "-591705950": "ينتهي في",
+ "-1013686843": "الوقت الحالي",
+ "-1727323033": "0 دقيقة",
"-1068424721": "أقصى مدة",
"-718750246": "ستنمو حصتك بنسبة {{growth_rate}}% لكل علامة طالما ظل السعر الفوري الحالي في حدود ±{{tick_size_barrier_percentage}} من السعر الفوري السابق.",
"-2131851017": "معدل النمو",
@@ -3985,6 +3989,7 @@
"-1541404572": "تم إيقاف TP.",
"-1634963573": "تم إيقاف SL.",
"-337314714": "أيام",
+ "-1855256857": "ساعة",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "ماكد",
"-1750896349": "داليمبيرت",
"-102980621": "استراتيجية Oscar's Grind هي استراتيجية تقدم إيجابية منخفضة المخاطر ظهرت لأول مرة في عام 1965. باستخدام هذه الاستراتيجية، سيزداد حجم العقد الخاص بك بعد الصفقات الناجحة، ولكن يبقى دون تغيير بعد الصفقات غير الناجحة.",
- "-462715374": "بوت بدون عنوان",
"-280147477": "جميع المعاملات",
"-130601012": "يرجى تحديد المدة",
"-1577570698": "تاريخ البدء",
diff --git a/packages/translations/src/translations/bn.json b/packages/translations/src/translations/bn.json
index 13a0e9e8fcaf..4b6803cc66fe 100644
--- a/packages/translations/src/translations/bn.json
+++ b/packages/translations/src/translations/bn.json
@@ -99,6 +99,7 @@
"99306476": "আপনার আমদানী একটি অবৈধ ফাইলের কারণে ব্যর্থ হয়েছে। একটি সম্পূর্ণ XML ফরম্যাটের ফাইল আপলোড করুন।",
"100239694": "আপনার কম্পিউটার থেকে কার্ডের সামনে আপলোড করুন",
"102226908": "ক্ষেত্র ফাঁকা হতে পারে না",
+ "102929937": "আপনার উপরে থাকা Deriv {{currency}} অ্যাকাউন্ট ঠিকানাটি সঠিকভাবে কপি করে আপনার ক্রিপ্টো Wallet-এ পেস্ট করা নিশ্চিত করুন।",
"105871033": "প্রদত্ত নথিতে আপনার বয়স 18 বছরের কম বলে মনে হচ্ছে। আমরা শুধুমাত্র 18 বছরের বেশি বয়সী ক্লায়েন্টদের জন্য আমাদের পরিষেবাগুলি অফার করতে পারি, তাই আপনার অ্যাকাউন্টটি বন্ধ করতে হবে। আপনার অ্যাকাউন্টে ব্যালেন্স থাকলে, লাইভ চ্যাটের মাধ্যমে আমাদের সাথে যোগাযোগ করুন এবং আপনার অ্যাকাউন্টটি বন্ধ হওয়ার আগে আপনার তহবিল তুলতে সাহায্য করবো।",
"107537692": "এই সীমাগুলি শুধুমাত্র আপনার অপশন ট্রেডের জন্য প্রযোজ্য। উদাহরণস্বরূপ, <0>সর্বোচ্চ মোট ক্ষতি0> অপশন ট্রেডিং প্ল্যাটফর্মে আপনার সকল ট্রেডের ক্ষতি বোঝায়।",
"108916570": "স্থিতিকাল: {{duration}} দিন",
@@ -309,6 +310,7 @@
"294305803": "অ্যাকাউন্ট সেটিং পরিচালনা করুন",
"294335229": "বাজার মূল্যে বিক্রি",
"296017162": "Bot এ ফিরে যান",
+ "299867329": "আরও তথ্যের জন্য, একটি ট্রেডিং বট তৈরির মূল বিষয়গুলি সম্পর্কে এই ব্লগ পোস্টটি দেখুন।",
"301315130": "চূড়ান্ত মূল্য এবং বাধার মধ্যে পরিবর্তনের প্রতিটি পয়েন্টের জন্য আপনি মেয়াদ শেষে যে পরিমাণ পেতে পছন্দ করেন।",
"301441673": "আপনার পাসপোর্ট বা সরকার প্রদত্ত অন্য আইডিতে প্রদর্শিত হিসাবে আপনার নাগরিকত্ব/জাতীয়তা নির্বাচন করুন।",
"304309961": "আমরা আপনার উত্তোলনের অনুরোধ পর্যালোচনা করছি আপনি চাইলে এখনও এই লেনদেন বাতিল করতে পারেন। একবার আমরা প্রক্রিয়াকরণ শুরু করার পরে, আপনি বাতিল করতে সক্ষম হবেন না।",
@@ -506,7 +508,6 @@
"499522484": "1. “স্ট্রিং” জন্য: 1325.68 মার্কিন ডলার",
"500855527": "প্রধান নির্বাহী কর্মকর্তা, সিনিয়র কর্মকর্তা এবং লেজিসলেটর",
"500920471": "এই ব্লকটি দুটি সংখ্যার মধ্যে গাণিতিকভাবে অপারেশন করে।",
- "501284861": "Deriv Bot এ কীভাবে ট্রেডিং বট তৈরি করবেন তা শিখতে এই ভিডিওটি দেখুন। এছাড়াও, একটি ট্রেডিং বট তৈরির বিষয়ে এই ব্লগ পোস্টটি দেখুন।",
"501401157": "শুধুমাত্র ডিপোজিট করার অনুমতি দেওয়া হয়",
"501537611": "*ওপেন পজিশনের সর্বোচ্চ সংখ্যা",
"502007051": "ডেমো সোয়াপ মুক্ত SVG",
@@ -1281,7 +1282,6 @@
"1218546232": "ফায়াট অন র্যাম্প কি?",
"1219844088": "%1করুন",
"1221250438": "উইথড্রয়াল সক্ষম করতে, দয়া করে আপনার <0>পরিচয়ের প্রমাণ (POI)0> এবং <1>ঠিকানা প্রমাণ (POA)1> জমা দিন এবং আপনার অ্যাকাউন্ট সেটিংসে <2>আর্থিক মূল্যায়ন2> সম্পূর্ণ করুন।",
- "1221947449": "আপনার {{phone_verification_type}} মাধ্যমে {{users_phone_number}} এ পাঠানো 6-ডিজিট কোডটি প্রবেশ করান। <0>0>",
"1222096166": "ব্যাংক ওয়্যার, ক্রেডিট কার্ড এবং ই-ওয়ালেটের মাধ্যমে ডিপোজিট",
"1222521778": "আমানত এবং তোলার কাজ করা কঠিন।",
"1222544232": "আমরা আপনাকে একটি ইমেইল পাঠিয়েছি",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "MT5 অ্যাকাউন্ট ডেরিভ করুন",
"1499080621": "একটি অবৈধ অপারেশন সম্পাদন করার চেষ্টা করা হয়েছে।",
+ "1499733992": "প্রমাণিত হয়েছে যে এটি আপনার ফোন নম্বর।",
"1501691227": "Deriv (V) Ltd-এর অধীনে আপনার Deriv MT5 <0>{{account_type_name}}0> অ্যাকাউন্ট যোগ করুন, ভানুয়াতু ফাইন্যান্সিয়াল সার্ভিস কমিশন দ্বারা নিয়ন্ত্রিত।",
"1502039206": "{{barrier}}এর বেশি",
"1502325741": "আপনার পাসওয়ার্ড আপনার ইমেইল ঠিকানা হিসাবে একই হতে পারে না।",
@@ -1897,6 +1898,7 @@
"1792037169": "বিলম্ব এড়াতে, আপনার <0>নাম0> এবং <0>জন্ম তারিখ0> লিখুন ঠিক যেমনটি আপনার {{document_name}} উল্লেখিত।",
"1793913365": "অর্থ জমা করতে, অনুগ্রহ করে আপনার {{currency_symbol}} অ্যাকাউন্টে যান।",
"1794815502": "আপনার লেনদেনের ইতিহাস ডাউনলোড করুন।",
+ "1796270910": "{{days}} দিন আগে",
"1796787905": "অনুগ্রহ করে নিম্নোক্ত নথিটি আপলোড করুন।",
"1797139903": "আপনার কৌশলটি XML ফরম্যাটে ডাউনলোড করুন এবং এটি Deriv Bot-এ আমদানি করুন।",
"1798943788": "আপনি শুধুমাত্র আমানত করতে পারেন",
@@ -2755,9 +2757,9 @@
"-222105210": "পুনরায় কোড পাঠান",
"-1601377103": "ধাপ 3 এর 3: আপনার নাম্বার যাচাই করুন",
"-121443071": "ধাপ 3 এর 1: ইমেইল যাচাইকরণ প্রয়োজন",
+ "-1419026486": "আপনার {{phone_verification_type}} মাধ্যমে <1>{{users_phone_number}}1> এ পাঠানো 6-ডিজিট কোডটি প্রবেশ করান। <0>0>",
"-652539141": "OTP কোড",
"-1124039045": "যাচাইকরণের কোড",
- "-1487715516": "{{ phone }} আপনার ফোন নম্বর হিসাবে যাচাইকৃত।",
"-1184626439": "কোড পাননি?{{resendCode}}",
"-165489997": "সেশনের মেয়াদ শেষ",
"-1822545742": "ইথার ক্লাসিক",
@@ -2995,7 +2997,6 @@
"-515809216": "এই ঠিকানায় শুধুমাত্র {{currency_name}} ({{currency_code}}) প্রেরণ করুন।.",
"-748636591": "<0>{{minimum_deposit}} {{currency}} এর সর্বনিম্ন আমানত0> মূল্য প্রয়োজন। অন্যথায়, একটি ফি প্রয়োগ করা হয়।",
"-1589407981": "তহবিলের ক্ষতি এড়াতে:",
- "-168648106": "আপনার ক্রিপ্টো Wallet মধ্যে সঠিকভাবে Deriv {{currency}} Wallet ঠিকানা কপি নিশ্চিত করুন।",
"-74221894": "গুরুত্বপূর্ণ: ",
"-2108344100": "ক্রিপ্টোকারেন্সি কেনার উপায় খুঁজছেন? <0>ফিয়াট অনর্যাম্প ব্যবহার করে দেখুন0>।",
"-598073640": "টিথার সম্পর্কে (এথেরিয়াম)",
@@ -3176,7 +3177,6 @@
"-2072114761": "Deriv Bot এ মার্টিঙ্গেল কৌশল কীভাবে ব্যবহার করবেন",
"-1254483618": "Deriv Bot এ Accumulator Options পরিচয় দিচ্ছে: স্বয়ংক্রিয় ট্রেডিংয়ের জন্য উপলব্ধ",
"-1919212468": "3। আপনি বিভাগগুলির উপরে অনুসন্ধান বার ব্যবহার করে আপনি যে ব্লকগুলি চান সেগুলিও অনুসন্ধান করতে পারেন।",
- "-1800386057": "আরও তথ্যের জন্য, একটি ট্রেডিং বট তৈরির মূল বিষয়গুলি সম্পর্কে এই ব্লগ পোস্টটি দেখুন।",
"-980360663": "3। আপনি চান ব্লক চয়ন করুন এবং কর্মক্ষেত্রে এটি টেনে আনুন।",
"-1493168314": "একটি দ্রুত কৌশল কি?",
"-1680391945": "একটি দ্রুত কৌশল ব্যবহার করে ",
@@ -3199,6 +3199,7 @@
"-792737139": "আমাদের শর্তাবলীতে উল্লিখিত বাদে আমরা সমস্ত দেশে আমাদের পরিষেবাগুলি সরবরাহ করি। ",
"-352345777": "অটোমেটেড ট্রেডিংয়ের জন্য সবচেয়ে জনপ্রিয় কৌশলসুমহ কি কি?",
"-552392096": "স্বয়ংক্রিয় ট্রেডিংয়ের সবচেয়ে বেশি ব্যবহৃত কৌশলগুলির মধ্যে তিনটি হল Martingale, D'Alembert, এবং Oscar's Grind - আপনি Deriv Bot এ তাদের জন্য প্রস্তুত এবং অপেক্ষা করতে পারেন।",
+ "-1036999457": "এই ভিডিওটি দেখুন Deriv Bot এ একটি ট্রেডিং বট কীভাবে তৈরি করবেন তা শিখতে। এছাড়াও, একটি ট্রেডিং বট তৈরির বিষয়ে এই ব্লগ পোস্টটি দেখুন।",
"-1630262763": "Martingale সম্পর্কে তথ্য",
"-413928457": "Oscar's Grind সম্পর্কে তথ্য",
"-1497015866": "Reverse D’Alembert সম্পর্কে",
@@ -3396,6 +3397,7 @@
"-1972599670": "আপনার বট স্থায়ীভাবে মুছে যাবে যখন আপনি আঘাত করবেন ",
"-1692956623": "হ্যাঁ, মুছে ফেলুন।",
"-573479616": "আপনি কি নিশ্চিতরূপে এটি মুছে ফেলতে চান?",
+ "-462715374": "শিরোনামহীন বট",
"-1150107517": "সংযোগ",
"-767342552": "আপনার বট নাম লিখুন, আপনার কম্পিউটার বা Google ড্রাইভে সংরক্ষণ করুন এবং ",
"-1372891985": "সংরক্ষণ।",
@@ -3946,9 +3948,11 @@
"-1858102926": "বারিয়ার স্পট মূল্যের নীচে সেট করা হয়েছে।",
"-635746838": "নীচের স্পট",
"-548979988": "স্থির মূল্য",
- "-1013686843": "বর্তমান সময়",
+ "-1838512476": "একটি শেষ সময় বেছে নিন",
"-1977959027": "ঘণ্টা",
- "-1084580778": "সমাপ্তির তারিখ",
+ "-591705950": "এতে সমাপ্তি",
+ "-1013686843": "বর্তমান সময়",
+ "-1727323033": "0 ন্যূনতম",
"-1068424721": "সর্বাধিক সময়কাল",
"-718750246": "আপনার ষ্টেক প্রতি টিক {{growth_rate}}% হারে বৃদ্ধি পাবে যতক্ষণ না বর্তমান স্পট মূল্য আগের স্পট মূল্য থেকে ±{{tick_size_barrier_percentage}}-এর মধ্যে থাকবে।",
"-2131851017": "বৃদ্ধির হার",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP বন্ধ করে দেওয়া হয়েছে.",
"-1634963573": "SL বন্ধ করে দেওয়া হয়েছে।",
"-337314714": "দিনগুলো",
+ "-1855256857": "ঘন্টা",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "এমএসিডি",
"-1750896349": "ডি'আলেমবার্ট",
"-102980621": "অস্কারের গ্রাইন্ড স্ট্র্যাটেজি হল একটি কম-ঝুঁকিপূর্ণ ইতিবাচক অগ্রগতি কৌশল যা প্রথম 1965 সালে আবির্ভূত হয়েছিল। এই কৌশলটি ব্যবহার করে, সফল ট্রেডের পরে আপনার চুক্তির আকার বৃদ্ধি পাবে, কিন্তু অসফল ট্রেডের পরে অপরিবর্তিত থাকবে।",
- "-462715374": "শিরোনামহীন বট",
"-280147477": "সকল লেনদেন",
"-130601012": "অনুগ্রহ করে সময়কাল নির্বাচন করুন",
"-1577570698": "আরম্ভের তারিখ",
diff --git a/packages/translations/src/translations/de.json b/packages/translations/src/translations/de.json
index 4b06ca67f4eb..fbdc105ca178 100644
--- a/packages/translations/src/translations/de.json
+++ b/packages/translations/src/translations/de.json
@@ -99,6 +99,7 @@
"99306476": "Ihr Import ist aufgrund einer ungültigen Datei fehlgeschlagen. Laden Sie eine vollständige Datei im XML-Format hoch.",
"100239694": "Laden Sie die Vorderseite der Karte von Ihrem Computer hoch",
"102226908": "Das Feld darf nicht leer sein",
+ "102929937": "Stellen Sie sicher, die Adresse des Deriv-{{currency}}-Kontos oben zu kopieren und in Ihre Krypto-Wallet einzufügen.",
"105871033": "Ihr Alter in dem von Ihnen angegebenen Dokument scheint unter 18 Jahren zu liegen. Wir dürfen unsere Dienste nur Kunden anbieten, die älter als 18 Jahre sind, daher müssen wir Ihr Konto schließen. Wenn Sie ein Guthaben auf Ihrem Konto haben, kontaktieren Sie uns über den Live-Chat und wir helfen Ihnen dabei, Ihr Geld abzuheben, bevor Ihr Konto geschlossen wird.",
"107537692": "Diese Grenzen gelten nur für Ihre Optionsgeschäfte. Der <0>maximale Gesamtverlust0> bezieht sich zum Beispiel auf die Verluste bei all Ihren Geschäften auf Optionshandelsplattformen.",
"108916570": "Dauer: {{duration}} Tage",
@@ -135,7 +136,7 @@
"133536621": "und",
"133655768": "Hinweis: Wenn Sie mehr über den Bot Builder erfahren möchten, können Sie mit dem Tab <0>Tutorials0> fortfahren.",
"134126193": "Versuchen Sie die Suche nach Märkten oder Schlüsselwörtern",
- "135698857": "<0>Folgen Sie diesen Schritten, um Ihre Strategien reibungslos zu übertragen:0>",
+ "135698857": "<0>Folgen Sie diesen Schritten, um Ihre Strategien reibungslos zu übertragen: 0>",
"136790425": "Versuchen Sie, Filter zu ändern oder zu entfernen, um verfügbare Positionen anzuzeigen.",
"137589354": "Um Ihre Handelserfahrung zu bewerten und festzustellen, ob unsere Produkte für Sie geeignet sind. Bitte geben Sie genaue und vollständige Antworten, da diese das Ergebnis dieser Bewertung beeinflussen können.",
"138055021": "Synthetische Indizes",
@@ -203,7 +204,7 @@
"203179929": "<0>Sie können dieses Konto eröffnen, sobald Ihre eingereichten Dokumente überprüft wurden.0>",
"203271702": "Versuchen Sie es erneut",
"203297887": "Die Schnellstrategie, die Sie gerade erstellt haben, wird in den Workspace geladen.",
- "203337807": "<0>Rechnung eines Versorgungsunternehmens:0> Strom-, Wasser-, Gas- oder Festnetztelefonrechnung.",
+ "203337807": "<0>Versorgungsrechnung:0> Strom-, Wasser-, Gas- oder Festnetztelefonrechnung.",
"203924654": "Klicken Sie auf die Schaltfläche <0>Start0>, um zu beginnen und der Anleitung zu folgen.",
"204797764": "Übertragung an den Kunden",
"204863103": "Ausstiegszeit",
@@ -309,6 +310,7 @@
"294305803": "Kontoeinstellungen verwalten",
"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.",
"301315130": "Der Betrag, den Sie bei Verfall für jeden Punkt der Veränderung zwischen dem Endpreis und der Barriere erhalten möchten.",
"301441673": "Wählen Sie Ihre Staatsbürgerschaft/Nationalität so aus, wie sie in Ihrem Reisepass oder einem anderen von der Regierung ausgestellten Ausweis steht.",
"304309961": "Wir prüfen Ihre Auszahlungsanfrage. Sie können diese Transaktion immer noch stornieren, wenn Sie möchten. Sobald wir mit der Bearbeitung begonnen haben, können Sie nicht mehr stornieren.",
@@ -506,7 +508,6 @@
"499522484": "1. für „Zeichenfolge“: 1325,68 USD",
"500855527": "Geschäftsführer, hochrangige Beamte und Gesetzgeber",
"500920471": "Dieser Block führt arithmetische Operationen zwischen zwei Zahlen durch.",
- "501284861": "Sehen Sie sich dieses Video an , um zu erfahren, wie Sie einen Trading Bot auf Deriv Bot erstellen. Lesen Sie auch diesen Blog-Beitrag über die Erstellung eines Trading-Bots.",
"501401157": "Sie dürfen nur Einzahlungen tätigen",
"501537611": "*Maximale Anzahl offener Stellen",
"502007051": "Demo Swap-Free SVG",
@@ -587,7 +588,7 @@
"581168980": "Rechtliches",
"582945649": "2 Minuten",
"584028307": "Erlaube Gleichheit",
- "585277790": "Einige Währungen werden möglicherweise von fiat-Onramps nicht unterstützt.",
+ "585277790": "Einige Währungen werden möglicherweise nicht von Fiat Onramp unterstützt.",
"587577347": "Take Profit (Accumulator)",
"587577425": "Mein Konto sichern",
"587856857": "Sie möchten mehr über APIs erfahren?",
@@ -604,7 +605,7 @@
"597481571": "HAFTUNGSAUSSCHLUSS",
"597707115": "Erzählen Sie uns von Ihrer Handelserfahrung.",
"599469202": "vor {{secondPast}}s",
- "601772576": "Wir akzeptieren nur die folgenden Dokumente als Nachweis für Ihre Adresse. Das Dokument muss innerhalb der letzten {{expiry_in_months}} Monate ausgestellt sein und Ihren vollständigen Namen sowie Ihre Anschrift enthalten:",
+ "601772576": "Wir akzeptieren nur die folgenden Dokumente als Adressnachweis. Das Dokument muss innerhalb der letzten {{expiry_in_months}} Monate ausgestellt worden sein und Ihren vollständigen Namen und Ihre Adresse enthalten:",
"602278674": "Identität verifizieren",
"603849445": "Basispreis",
"603849863": "Suchen Sie nach dem Symbol „<0>While/Until wiederholen0>“ und klicken Sie auf das Symbol +, um den Block zum Workspace-Bereich hinzuzufügen.",
@@ -839,7 +840,7 @@
"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 prüfen Sie unsere aktualisierten <0>Allgemeinen Geschäftsbedingungen0>.",
+ "822011242": "Bitte überprüfen Sie unsere aktualisierten <0>Allgemeinen Geschäftsbedingungen0>.",
"823186089": "Ein Block, der Text enthalten kann.",
"823279888": "Der Block {{block_type}} fehlt.",
"824797920": "Ist die Liste leer?",
@@ -1281,7 +1282,6 @@
"1218546232": "Was ist Fiat Onramp?",
"1219844088": "mach %1",
"1221250438": "Um Auszahlungen zu ermöglichen, reichen Sie bitte Ihren <0>Identitätsnachweis (POI)0> und <1>Adressnachweis (POA) ein1> und führen Sie die <2>finanzielle Prüfung2> in Ihren Kontoeinstellungen durch.",
- "1221947449": "Geben Sie den 6-stelligen Code ein, der Ihnen über {{phone_verification_type}} an {{users_phone_number}} gesendet wurde. <0>0>",
"1222096166": "Einzahlung per Banküberweisung, Kreditkarte und E-Wallet",
"1222521778": "Ein- und Auszahlungen sind schwierig.",
"1222544232": "Wir haben dir eine E-Mail geschickt",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "MT5-Konten ableiten",
"1499080621": "Es wurde versucht, einen ungültigen Vorgang auszuführen.",
+ "1499733992": "ist als Ihre Telefonnummer verifiziert.",
"1501691227": "Fügen Sie Ihr Deriv MT5 <0>{{account_type_name}}0> Konto unter Deriv (V) Ltd, reguliert von der Vanuatu Financial Services Commission, hinzu.",
"1502039206": "Über {{barrier}}",
"1502325741": "Ihr Passwort darf nicht mit Ihrer E-Mail-Adresse übereinstimmen.",
@@ -1897,6 +1898,7 @@
"1792037169": "Um Verzögerungen zu vermeiden, geben Sie Ihren <0>Namen0> und Ihr <0>Geburtsdatum0> genau so ein, wie sie auf Ihrer {{document_name}}erscheinen.",
"1793913365": "Um Geld einzuzahlen, wechseln Sie bitte zu Ihrem {{currency_symbol}} Konto.",
"1794815502": "Laden Sie Ihren Transaktionsverlauf herunter.",
+ "1796270910": "vor {{days}} Tagen",
"1796787905": "Bitte laden Sie die folgenden Dokumente hoch.",
"1797139903": "Laden Sie Ihre Strategie im XML-Format herunter und importieren Sie sie in den Deriv Bot.",
"1798943788": "Sie können nur Einzahlungen tätigen.",
@@ -2689,8 +2691,8 @@
"-231863107": "Nein",
"-1858215754": "Das Dokument muss aktuell sein und von der ausstellenden Behörde unterzeichnet werden.",
"-718917527": "Ungültige oder unvollständige Dokumente werden abgelehnt.",
- "-682267922": "<0>Finanzielles, juristisches oder behördliches Dokument:0> Aktueller Kontoauszug, eidesstattliche Erklärung oder ein von der Regierung ausgestelltes Schreiben.",
- "-214582149": "Stromrechnung (Strom, Wasser, Gas)",
+ "-682267922": "<0>Finanzielles, juristisches oder behördliches Dokument: 0> Aktueller Kontoauszug, eidesstattliche Erklärung oder ein von der Regierung ausgestelltes Schreiben.",
+ "-214582149": "Versorgungsrechnung (Strom, Wasser, Gas)",
"-506510414": "Datum und Uhrzeit",
"-1708927037": "IP-Adresse",
"-189310067": "Konto geschlossen",
@@ -2755,9 +2757,9 @@
"-222105210": "Code erneut senden",
"-1601377103": "Schritt 3 von 3: Bestätigen Sie Ihre Nummer",
"-121443071": "Schritt 1 von 3: E-Mail-Verifizierung erforderlich",
+ "-1419026486": "Geben Sie den 6-stelligen Code ein, der Ihnen über {{phone_verification_type}} an <1>{{users_phone_number}}1> gesendet wurde. <0>0>",
"-652539141": "OTP-Code",
"-1124039045": "Verifizierungscode",
- "-1487715516": "{{ phone }} ist als Ihre Telefonnummer verifiziert.",
"-1184626439": "Haben Sie den Code nicht erhalten?{{resendCode}}",
"-165489997": "Sitzung abgelaufen",
"-1822545742": "Äther-Klassiker",
@@ -2995,7 +2997,6 @@
"-515809216": "Senden Sie nur {{currency_name}} ({{currency_code}}) an diese Adresse.",
"-748636591": "Eine Mindesteinlage in Höhe von <0>{{minimum_deposit}}0> {{currency}} ist erforderlich. Andernfalls wird eine Gebühr erhoben.",
"-1589407981": "Um den Verlust von Geldern zu vermeiden:",
- "-168648106": "Stellen Sie sicher, dass Sie die Deriv {{currency}} Wallet-Adresse in Ihre Krypto-Brieftasche kopieren.",
"-74221894": "Wichtig:",
"-2108344100": "Sie suchen nach einer Möglichkeit, Kryptowährungen zu kaufen? <0>Versuchen Sie Fiat onramp0>.",
"-598073640": "Über Tether (Ethereum)",
@@ -3176,7 +3177,6 @@
"-2072114761": "So verwenden Sie die Martingale-Strategie bei Deriv Bot",
"-1254483618": "Einführung der Accumulator-Optionen auf Deriv Bot: Verfügbar für den automatisierten Handel",
"-1919212468": "3. Sie können auch über die Suchleiste über den Kategorien nach den gewünschten Blöcken suchen.",
- "-1800386057": "Weitere Informationen finden Sie in diesem Blog-Beitrag über die Grundlagen der Erstellung eines Trading Bots.",
"-980360663": "3. Wählen Sie den gewünschten Block aus und ziehen Sie ihn in den Arbeitsbereich.",
"-1493168314": "Was ist eine schnelle Strategie?",
"-1680391945": "Mit einer schnellen Strategie ",
@@ -3199,6 +3199,7 @@
"-792737139": "Wir bieten unsere Dienste in allen Ländern an, mit Ausnahme derjenigen, die in unseren Allgemeinen Geschäftsbedingungen genannt sind. ",
"-352345777": "Was sind die beliebtesten Strategien für den automatisierten Handel?",
"-552392096": "Drei der am häufigsten verwendeten Strategien im automatisierten Handel sind Martingale, D'Alembert und Oscar's Grind - Sie finden sie alle fertig und warten auf Sie in Deriv Bot.",
+ "-1036999457": "Sehen Sie sich dieses Video an , um zu erfahren, wie Sie einen Trading Bot auf Deriv Bot erstellen. Lesen Sie auch diesen Blog-Beitrag über die Erstellung eines Trading-Bots.",
"-1630262763": "Über Martingale",
"-413928457": "Über Oscar's Grind",
"-1497015866": "Über Reverse D'Alembert",
@@ -3396,6 +3397,7 @@
"-1972599670": "Ihr Bot wird dauerhaft gelöscht, wenn Sie auf ",
"-1692956623": "Ja, löschen.",
"-573479616": "Bist du sicher, dass du es löschen möchtest?",
+ "-462715374": "Bot ohne Titel",
"-1150107517": "Verbinden",
"-767342552": "Geben Sie Ihren Bot-Namen ein, wählen Sie, ob Sie ihn auf Ihrem Computer oder Google Drive speichern möchten, und klicken Sie ",
"-1372891985": "Speichern.",
@@ -3946,9 +3948,11 @@
"-1858102926": "Die Barriere liegt unter dem Spotpreis.",
"-635746838": "Unterer Punkt",
"-548979988": "Festpreis",
- "-1013686843": "Aktuelle Uhrzeit",
+ "-1838512476": "Wählen Sie eine Endzeit",
"-1977959027": "Stunden",
- "-1084580778": "Endet um",
+ "-591705950": "Endet am",
+ "-1013686843": "Aktuelle Uhrzeit",
+ "-1727323033": "0 Min.",
"-1068424721": "Maximale Dauer",
"-718750246": "Ihr Einsatz wächst mit {{growth_rate}}% pro Tick, solange der aktuelle Spotpreis innerhalb von ±{{tick_size_barrier_percentage}} vom vorherigen Spotpreis bleibt.",
"-2131851017": "Wachstumsrate",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP wurde deaktiviert.",
"-1634963573": "SL wurde deaktiviert.",
"-337314714": "Tage",
+ "-1855256857": "h",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "D'Alembert",
"-102980621": "Die Oscar's Grind Strategy ist eine Strategie für positive Progressionen mit geringem Risiko, die erstmals 1965 auf den Markt kam. Wenn Sie diese Strategie anwenden, erhöht sich die Größe Ihres Kontrakts nach erfolgreichen Trades, bleibt jedoch nach erfolglosen Trades unverändert.",
- "-462715374": "Bot ohne Titel",
"-280147477": "Alle Transaktionen",
"-130601012": "Bitte wählen Sie die Dauer",
"-1577570698": "Startdatum",
@@ -4464,7 +4468,7 @@
"-2079171087": "Wir können derzeit keine Codes über {{ current_carrier }} senden. Erhalten Sie Ihren Code über {{other_carriers}}.",
"-1366327411": "Der Code ist abgelaufen. Holen Sie sich einen neuen.",
"-227482563": "Der Code ist abgelaufen. Holen Sie sich einen neuen Code.",
- "-1867522447": "Ungültiger Code. Versuchen Sie es erneut oder erhalten Sie einen neuen Code.",
+ "-1867522447": "Ungültiger Code. Versuchen Sie es erneut oder holen Sie sich einen neuen Code.",
"-886317740": "Das <0>Geburtsdatum0> auf Ihrem Ausweispapier stimmt nicht mit Ihrem Profil überein.",
"-1606307809": "Wir waren nicht in der Lage, das Ausweisdokument anhand der angegebenen Daten zu überprüfen.",
"-475787720": "Der Verifizierungsstatus war leer, d.h. er wurde wegen fehlender Informationen abgelehnt.",
diff --git a/packages/translations/src/translations/es.json b/packages/translations/src/translations/es.json
index 95d23fc8675d..76ec936d76c1 100644
--- a/packages/translations/src/translations/es.json
+++ b/packages/translations/src/translations/es.json
@@ -99,6 +99,7 @@
"99306476": "Su importación falló debido a un archivo inválido. Suba un archivo completo en formato XML.",
"100239694": "Suba la parte delantera de la documento de identidad desde su computadora",
"102226908": "El campo no puede estar vacío",
+ "102929937": "Asegúrese de copiar la dirección de la cuenta Deriv {{currency}} arriba y pegarla en su billetera de cripto.",
"105871033": "Su edad en el documento que proporcionó parece ser menor de 18 años. Solo podemos ofrecer nuestros servicios a clientes mayores de 18 años, por lo que tendremos que cerrar su cuenta. Si tiene saldo en su cuenta, contáctenos a través del live chat y le ayudaremos a retirar sus fondos antes de que se cierre su cuenta.",
"107537692": "Estos límites se aplican únicamente a sus operaciones con opciones. Por ejemplo, <0>la pérdida total máxima0> se refiere a las pérdidas de todas sus operaciones en plataformas de operación de opciones.",
"108916570": "Duración: {{duration}} días",
@@ -309,6 +310,7 @@
"294305803": "Administrar la configuración de la cuenta",
"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.",
"301315130": "La cantidad que decide recibir al vencimiento por cada punto de cambio entre el precio final y la barrera.",
"301441673": "Seleccione su ciudadanía/nacionalidad tal cual se encuentra en su pasaporte u otro documento de identidad expedido por el gobierno.",
"304309961": "Estamos revisando su solicitud de retiro. Todavía puede cancelar esta transacción si lo desea. Una vez que empecemos a procesarla, no podrá cancelarla.",
@@ -506,7 +508,6 @@
"499522484": "1. para la \"cadena\": 1325.68 USD",
"500855527": "Directores ejecutivos, altos funcionarios y legisladores",
"500920471": "Este bloque realiza operaciones aritméticas entre dos números.",
- "501284861": "Vea este vídeo para aprender a construir un bot de trading en Deriv Bot. También, eche un vistazo a esta entrada del blog sobre la construcción de un bot de trading.",
"501401157": "Solo se le permite realizar depósitos",
"501537611": "*Número máximo de posiciones abiertas",
"502007051": "SVG demo de Swap-Free",
@@ -1281,7 +1282,6 @@
"1218546232": "¿Qué es Fiat onramp?",
"1219844088": "hacer %1",
"1221250438": "Para permitir los retiros, por favor envíe su <0>Prueba de Identidad (POI)0> y su <1>Prueba de Domicilio (POA)1> y complete también la <2>evaluación financiera2> en los ajustes de su cuenta.",
- "1221947449": "Introduzca el código de 6 dígitos que le enviamos a través de {{phone_verification_type}} en {{users_phone_number}}. <0>0>",
"1222096166": "Depositar mediante transferencia bancaria, tarjeta de crédito y billetera electrónica",
"1222521778": "Hacer depósitos y retiros es difícil.",
"1222544232": "Le hemos enviado un correo electrónico",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Cuentas Deriv MT5",
"1499080621": "Ha intentado realizar una operación no válida.",
+ "1499733992": "se verifica como su número de teléfono.",
"1501691227": "Añada su cuenta Deriv MT5 <0>{{account_type_name}}0> en Deriv (V) Ltd, regulada por la Comisión de Servicios Financieros de Vanuatu.",
"1502039206": "Sobre {{barrier}}",
"1502325741": "Su contraseña no puede ser igual a su dirección de correo electrónico.",
@@ -1897,6 +1898,7 @@
"1792037169": "Para evitar retrasos, introduzca su <0>nombre0> y <0>fecha de nacimiento0> exactamente como aparecen en su {{document_name}}.",
"1793913365": "Para depositar dinero, cambie a su cuenta de {{currency_symbol}}.",
"1794815502": "Descargar su historial de transacciones.",
+ "1796270910": "Hace {{days}} días",
"1796787905": "Cargue los siguientes documentos.",
"1797139903": "Descargue su estrategia en formato XML e impórtela a Deriv Bot.",
"1798943788": "Solo puede hacer depósitos.",
@@ -2755,9 +2757,9 @@
"-222105210": "Reenviar código",
"-1601377103": "Paso 3 de 3: Verifique su número",
"-121443071": "Paso 1 de 3: Se necesita verificación por correo electrónico",
+ "-1419026486": "Introduzca el código de 6 dígitos que le enviamos a través de {{phone_verification_type}} en <1>{{users_phone_number}}1>. <0>0>",
"-652539141": "Código OTP",
"-1124039045": "Código de verificación",
- "-1487715516": "{{ phone }} está verificado como su número de teléfono.",
"-1184626439": "¿No recibió el código?{{resendCode}}",
"-165489997": "Sesión expirada",
"-1822545742": "Ether Classic",
@@ -2995,7 +2997,6 @@
"-515809216": "Envíe solo {{currency_name}} ({{currency_code}}) a esta dirección.",
"-748636591": "Un depósito mínimo de <0>{{minimum_deposit}}0> {{currency}} es necesario. De lo contrario, se aplica una comisión.",
"-1589407981": "Para evitar la pérdida de fondos:",
- "-168648106": "Asegúrese de copiar la dirección de la Wallet {{currency}} de Deriv en su billetera de cripto.",
"-74221894": "Importante:",
"-2108344100": "¿Busca una forma de comprar criptomonedas? <0>Pruebe Fiat onramp0>.",
"-598073640": "Sobre Tether (Ethereum)",
@@ -3176,7 +3177,6 @@
"-2072114761": "Cómo utilizar la estrategia Martingala en Deriv Bot",
"-1254483618": "Introduciendo Opciones de Acumulador en Deriv Bot: Disponibles para trading automatizado",
"-1919212468": "3. También puede buscar los bloques que desee utilizando la barra de búsqueda situada encima de las categorías.",
- "-1800386057": "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.",
"-980360663": "3. Elija el bloque que desee y arrástrelo al espacio de trabajo.",
"-1493168314": "¿Qué es una estrategia rápida?",
"-1680391945": "Usar una estrategia rápida ",
@@ -3199,6 +3199,7 @@
"-792737139": "Ofrecemos nuestros servicios en todos los países, excepto en los mencionados en nuestros términos y condiciones. ",
"-352345777": "¿Cuáles son las estrategias más populares para las operaciones automatizadas?",
"-552392096": "Tres de las estrategias más utilizadas en el trading automatizado son Martingale, D'Alembert y Oscar's Grind - puede encontrarlas todas listas y esperándole en Deriv Bot.",
+ "-1036999457": "Vea este vídeo para aprender a construir un bot de trading en Deriv Bot. También, eche un vistazo a esta entrada del blog sobre la construcción de un bot de trading.",
"-1630262763": "Acerca de Martingale",
"-413928457": "Acerca de Oscar's Grind",
"-1497015866": "Acerca de Reverse D'Alembert",
@@ -3396,6 +3397,7 @@
"-1972599670": "Su bot se eliminará permanentemente cuando haga clic ",
"-1692956623": "Sí, borrar.",
"-573479616": "¿Está seguro que desea eliminarlo?",
+ "-462715374": "Bot sin título",
"-1150107517": "Conectar",
"-767342552": "Introduzca el nombre de su bot, elija guardarlo en su ordenador o en Google Drive y haga clic ",
"-1372891985": "Guardar.",
@@ -3946,9 +3948,11 @@
"-1858102926": "Barrera establecida por debajo del precio de referencia.",
"-635746838": "Punto Low",
"-548979988": "Precio fijo",
- "-1013686843": "Current time",
+ "-1838512476": "Elija una hora de finalización",
"-1977959027": "horas",
- "-1084580778": "Ends at",
+ "-591705950": "Termina el",
+ "-1013686843": "Current time",
+ "-1727323033": "0 min",
"-1068424721": "Duración máx.",
"-718750246": "Su inversión aumentará un {{growth_rate}}% por tick siempre y cuando el precio spot actual se mantenga dentro de ±{{tick_size_barrier_percentage}} con respecto al precio spot anterior.",
"-2131851017": "Tasa de crecimiento",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP ha sido desactivado.",
"-1634963573": "SL ha sido desactivado.",
"-337314714": "días",
+ "-1855256857": "h",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "D'Alembert",
"-102980621": "La estrategia Oscar's Grind es una estrategia de progresión positiva de bajo riesgo que apareció por primera vez en 1965. Al usar esta estrategia, el tamaño de su contrato aumentará después de las operaciones exitosas, pero se mantiene sin cambios después de las operaciones fallidas.",
- "-462715374": "Bot sin título",
"-280147477": "Todas las transacciones",
"-130601012": "Por favor, seleccione la duración",
"-1577570698": "Fecha de inicio",
diff --git a/packages/translations/src/translations/fr.json b/packages/translations/src/translations/fr.json
index 99a98767429a..d97599dc1767 100644
--- a/packages/translations/src/translations/fr.json
+++ b/packages/translations/src/translations/fr.json
@@ -99,6 +99,7 @@
"99306476": "Votre importation a échoué en raison d'un fichier invalide. Téléversez un fichier complet au format XML.",
"100239694": "Téléchargez le recto de la carte depuis votre ordinateur",
"102226908": "Case à remplir",
+ "102929937": "Assurez-vous de copier l'adresse du compte Deriv {{currency}} ci-dessus et de la coller dans votre portefeuille cryptographique.",
"105871033": "Votre âge dans le document que vous avez fourni semble être inférieur à 18 ans. Nous ne sommes autorisés à fournir nos services qu'aux clients âgés de plus de 18 ans, nous sommes donc dans l'obligation de fermer votre compte. Si vous avez un solde sur votre compte, contactez-nous par chat en direct et nous vous aiderons à retirer vos fonds avant la fermeture de votre compte.",
"107537692": "Ces limites s'appliquent uniquement à vos opérations sur options. Par exemple, la <0>perte totale maximale0> se réfère aux pertes sur toutes vos transactions sur les plateformes de trading d'options.",
"108916570": "Durée: {{duration}} jours",
@@ -309,6 +310,7 @@
"294305803": "Gérer les paramètres du compte",
"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.",
"301315130": "Le montant que vous choisissez de recevoir à l'expiration pour chaque point de changement entre le prix final et la barrière.",
"301441673": "Sélectionnez votre citoyenneté/nationalité telle qu'elle apparaît sur votre passeport ou sur toute autre pièce d'identité délivrée par le gouvernement.",
"304309961": "Nous examinons votre demande de retrait. Vous pouvez encore annuler cette transaction si vous le souhaitez. Une fois le traitement commencé, vous ne pourrez plus l'annuler.",
@@ -506,7 +508,6 @@
"499522484": "1. pour \"chaîne\": 1325,68 USD",
"500855527": "Chefs d’entreprise, hauts fonctionnaires et les législateurs",
"500920471": "Ce bloc effectue des opérations arithmétiques entre deux nombres.",
- "501284861": "Regardez cette vidéo pour apprendre comment construire un robot de trading sur Deriv Bot. Consultez également cet article de blog sur la création d'un robot de trading.",
"501401157": "Vous êtes uniquement autorisé à effectuer des dépôts",
"501537611": "*Nombre maximal de positions ouvertes",
"502007051": "SVG de compte démo exempt de swap",
@@ -1281,7 +1282,6 @@
"1218546232": "Qu'est-ce que Fiat onramp?",
"1219844088": "faire %1",
"1221250438": "Pour permettre les retraits, veuillez soumettre votre <0>document d'identité (POI)0> et <1>justificatif de domicile (POA)1> et remplir également l'<2>évaluation financière2> dans les paramètres de votre compte.",
- "1221947449": "Entrez le code à 6 chiffres qui vous a été envoyé via {{phone_verification_type}} au {{users_phone_number}}. <0>0>",
"1222096166": "Dépôt par virement bancaire, carte de crédit et portefeuille électronique",
"1222521778": "Faire des dépôts et des retraits est difficile.",
"1222544232": "Nous vous avons envoyé un email",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Comptes Deriv MT5",
"1499080621": "Essai d'effectuer une opération non valide.",
+ "1499733992": "est vérifié comme étant votre numéro de téléphone.",
"1501691227": "Ajoutez votre compte Deriv MT5 <0>{{account_type_name}}0> auprès de Deriv (V) Ltd, réglementé par la Commission des services financiers du Vanuatu.",
"1502039206": "Au-dessus de {{barrier}}",
"1502325741": "Votre mot de passe ne peut pas être identique à votre adresse e-mail.",
@@ -1897,6 +1898,7 @@
"1792037169": "Pour éviter tout retard, indiquez votre <0>nom0> et votre <0>date de naissance0> tels qu'ils figurent sur votre {{document_name}}.",
"1793913365": "Pour déposer de l'argent, veuillez passer à votre compte {{currency_symbol}}.",
"1794815502": "Téléchargez l'historique de vos transactions.",
+ "1796270910": "{{days}} jours auparavant",
"1796787905": "Veuillez télécharger le ou les documents suivants.",
"1797139903": "Téléchargez votre stratégie au format XML et importez-la dans Deriv Bot.",
"1798943788": "Vous ne pouvez effectuer que des dépôts.",
@@ -2755,9 +2757,9 @@
"-222105210": "Renvoyer le code",
"-1601377103": "Étape 3 sur 3 : Vérifiez votre numéro",
"-121443071": "Étape 1 sur 3 : Vérification par email nécessaire",
+ "-1419026486": "Entrez le code à 6 chiffres qui vous a été envoyé via {{phone_verification_type}} à <1>{{users_phone_number}}1>. <0>0>",
"-652539141": "Code OTP",
"-1124039045": "Code de vérification",
- "-1487715516": "{{ phone }} est vérifié comme votre numéro de téléphone.",
"-1184626439": "Vous n'avez pas reçu le code ?{{resendCode}}",
"-165489997": "Session expirée",
"-1822545742": "Ether Classic",
@@ -2995,7 +2997,6 @@
"-515809216": "N'envoyez que des {{currency_name}} ({{currency_code}}) à cette adresse.",
"-748636591": "Un dépôt minimal de <0>{{minimum_deposit}}0> {{currency}} est requis. Dans le cas contraire, des frais s'y appliquent.",
"-1589407981": "Pour éviter toute perte de fonds :",
- "-168648106": "Assurez-vous de copier l'adresse Wallet {{currency}} Deriv dans votre portefeuille cryptographique.",
"-74221894": "Important :",
"-2108344100": "Vous cherchez un moyen d'acheter des cryptomonnaies ? <0>Essayez Fiat onramp0>.",
"-598073640": "À propos de Tether (Ethereum)",
@@ -3176,7 +3177,6 @@
"-2072114761": "Comment utiliser la stratégie Martingale sur Deriv Bot ?",
"-1254483618": "Introduction des Options Accumulateur sur Deriv Bot : Disponibles pour le trading automatisé",
"-1919212468": "3. Vous pouvez également rechercher les blocs souhaités à l'aide de la barre de recherche située au-dessus des catégories.",
- "-1800386057": "Pour plus d'informations, consultez cet article de blog sur les bases de la construction d'un robot de trading.",
"-980360663": "3. Sélectionnez le bloc de votre choix et faites-le glisser vers l'espace de travail.",
"-1493168314": "Qu'est-ce qu'une stratégie rapide ?",
"-1680391945": "Utiliser une stratégie rapide ",
@@ -3199,6 +3199,7 @@
"-792737139": "Nous offrons nos services dans tous les pays, à l'exception de ceux mentionnés dans nos conditions générales.",
"-352345777": "Quelles sont les stratégies les plus populaires en matière de trading automatisé ?",
"-552392096": "Trois des stratégies les plus utilisées dans le trading automatisé sont Martingale, D'Alembert, et Oscar's Grind - vous les trouverez toutes prêtes dans Deriv Bot.",
+ "-1036999457": "Regardez cette vidéo pour apprendre à construire un robot de trading sur Deriv Bot. De plus, jetez un œil à cet article de blog sur la création d'un robot de trading.",
"-1630262763": "À propos de la stratégie de Martingale",
"-413928457": "À propos du Grind d'Oscar",
"-1497015866": "À propos de la stratégie d’Alembert inverse",
@@ -3396,6 +3397,7 @@
"-1972599670": "Votre bot sera définitivement supprimé lorsque vous cliquerez sur ",
"-1692956623": "Oui, supprimer.",
"-573479616": "Êtes-vous sûr de vouloir le supprimer ?",
+ "-462715374": "Bot sans titre",
"-1150107517": "Connecter",
"-767342552": "Entrez le nom de votre bot, choisissez de l'enregistrer sur votre ordinateur ou sur Google Drive, puis cliquez sur ",
"-1372891985": "Enregistrer.",
@@ -3946,9 +3948,11 @@
"-1858102926": "Barrière fixée en dessous du prix de référence.",
"-635746838": "En dessous du point",
"-548979988": "Prix fixe",
- "-1013686843": "Current time",
+ "-1838512476": "Choisissez une heure de fin",
"-1977959027": "heures",
- "-1084580778": "Ends at",
+ "-591705950": "Se termine le",
+ "-1013686843": "Current time",
+ "-1727323033": "0 min",
"-1068424721": "Durée max",
"-718750246": "Votre mise augmentera de {{growth_rate}}% par tick tant que le cours au comptant actuel reste inférieur de ±{{tick_size_barrier_percentage}} par rapport au cours au comptant précédent.",
"-2131851017": "Taux de croissance",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP a été désactivé.",
"-1634963573": "SL a été désactivé.",
"-337314714": "jours",
+ "-1855256857": "h",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "D'Alembert",
"-102980621": "La stratégie Oscar's Grind est une stratégie de progression positive à faible risque qui est apparue pour la première fois en 1965. En utilisant cette stratégie, la taille de votre contrat augmentera après des transactions réussies, mais reste inchangée après des transactions infructueuses.",
- "-462715374": "Bot sans titre",
"-280147477": "Toutes les transactions",
"-130601012": "Veuillez sélectionner la durée",
"-1577570698": "Date de départ",
diff --git a/packages/translations/src/translations/it.json b/packages/translations/src/translations/it.json
index 73600d2c2495..6a9a46b43bfc 100644
--- a/packages/translations/src/translations/it.json
+++ b/packages/translations/src/translations/it.json
@@ -99,6 +99,7 @@
"99306476": "Il tuo importo è fallito a causa di un file non valido. Carica un file completo in formato XML.",
"100239694": "Carica il lato frontale della carta dal tuo computer",
"102226908": "Il campo non può essere vuoto",
+ "102929937": "Assicurati di copiare l'indirizzo del conto Deriv {{currency}} sopra e incollarlo nel tuo wallet crypto.",
"105871033": "Il documento fornito riporta un'età inferiore ai 18 anni. Possiamo fornire i nostri servizi esclusivamente ai clienti con almeno 18 anni, pertanto dovremo chiudere il tuo conto. Se è presente un saldo, contattaci sulla chat live in modo da aiutarti a prelevare i fondi prima di chiuderlo.",
"107537692": "Questi limiti si applicano solo alle tue negoziazioni di opzioni. Ad esempio, <0>la perdita totale massima0> si riferisce alle perdite su tutte le tue operazioni sulle piattaforme di trading di opzioni.",
"108916570": "Durata: {{duration}} giorni",
@@ -309,6 +310,7 @@
"294305803": "Gestisci impostazioni conto",
"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.",
"301315130": "L'importo che scegli di ricevere alla scadenza per ogni punto di cambiamento tra il prezzo finale e la barriera.",
"301441673": "Seleziona la tua cittadinanza/nazionalità in base a come è indicata sul passaporto o su un altro documento d'identità rilasciato dal governo.",
"304309961": "Stiamo analizzando la richiesta di prelievo. Puoi ancora annullare l'operazione: una volta che il processo sarà avviato, non potrai più annullarla.",
@@ -506,7 +508,6 @@
"499522484": "1. per \"stringa\": 1325,68 USD",
"500855527": "Amministratori delegati, Alti funzionari e Legislatori",
"500920471": "Questo blocco svolge operazioni aritmetiche tra due numeri.",
- "501284861": "Guardi questo video per imparare a costruire un trading bot su Deriv Bot. Inoltre, consulti questo post sul blog per costruire un trading bot.",
"501401157": "Puoi solamente effettuare depositi",
"501537611": "*Numero massimo di posizioni aperte",
"502007051": "Demo Swap-Free SVG",
@@ -1281,7 +1282,6 @@
"1218546232": "Cos'è Fiat onramp?",
"1219844088": "esegui %1",
"1221250438": "Per agevolare i prelievi, invia una <0>prova a verifica dell'indirizzo (POI)0> e una <1>prova a verifica dell'identità (POA)1> e completa la <2>valutazione finanziaria2> sulle impostazioni del conto.",
- "1221947449": "Inserisci il codice a 6 cifre inviato a te tramite {{phone_verification_type}} al numero {{users_phone_number}}.<0>0>",
"1222096166": "Depositi tramite bonifico bancario, carta di credito e portafoglio elettronico",
"1222521778": "Effettuare depositi e prelievi è difficile.",
"1222544232": "Ti abbiamo inviato una e-mail",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Conti Deriv MT5",
"1499080621": "Operazione non valida.",
+ "1499733992": "è verificato come il tuo numero di telefono.",
"1501691227": "Aggiungi il tuo conto Deriv MT5 <0>{{account_type_name}}0> sotto Deriv (V) Ltd, regolamentata dalla Vanuatu Financial Services Commission.",
"1502039206": "Oltre {{barrier}}",
"1502325741": "La password non può essere la stessa del tuo indirizzo e-mail.",
@@ -1897,6 +1898,7 @@
"1792037169": "Per evitare ritardi, inserisca il suo <0>nome0> e la sua <0>data di nascita0> 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",
"1796787905": "Carica il/i seguente/i documento/i.",
"1797139903": "Scarica la tua strategia in formato XML e importala in Deriv Bot.",
"1798943788": "Puoi solo effettuare depositi.",
@@ -2755,9 +2757,9 @@
"-222105210": "Invia codice",
"-1601377103": "Passo 3 di 3: Verifica il tuo numero",
"-121443071": "Passo 1 di 3: Verifica email necessaria",
+ "-1419026486": "Inserisci il codice di 6 cifre inviato a te tramite {{phone_verification_type}} al <1>{{users_phone_number}}1>.<0>0>",
"-652539141": "Codice OTP",
"-1124039045": "Codice di verifica",
- "-1487715516": "{{ phone }} è verificato come tuo numero di telefono.",
"-1184626439": "Non hai ricevuto il codice?{{resendCode}}",
"-165489997": "Sessione scaduta",
"-1822545742": "Ether Classic",
@@ -2995,7 +2997,6 @@
"-515809216": "Invia solo {{currency_name}} ({{currency_code}}) a questo indirizzo.",
"-748636591": "È richiesto un valore minimo di deposito di <0>{{minimum_deposit}}0> {{currency}} è richiesto. In caso contrario, viene applicata una commissione.",
"-1589407981": "Per evitare la perdita di fondi:",
- "-168648106": "Assicurati di copiare l'indirizzo Wallet {{currency}} di Deriv nella tua wallet crypto.",
"-74221894": "Importante:",
"-2108344100": "Sta cercando un modo per acquistare criptovalute? <0>Provi Fiat onramp.0>",
"-598073640": "Tether (Ethereum)",
@@ -3176,7 +3177,6 @@
"-2072114761": "Come utilizzare la strategia Martingala su Deriv Bot",
"-1254483618": "Introduzione delle Opzioni Accumulator su Deriv Bot: Disponibili per il trading automatico",
"-1919212468": "3. Puoi anche cercare i blocchi utilizzando la barra di ricerca sopra le categorie.",
- "-1800386057": "Per maggiori informazioni, consulti questo blog post sulle basi della costruzione di un trading bot.",
"-980360663": "3. Scegli il blocco che desideri e trascinalo nell'area di lavoro.",
"-1493168314": "Cos'è una strategia rapida?",
"-1680391945": "Usare una strategia rapida ",
@@ -3199,6 +3199,7 @@
"-792737139": "Offriamo i nostri servizi in tutti i Paesi, ad eccezione di quelli menzionati nei nostri termini e condizioni .",
"-352345777": "Quali sono le strategie più popolari per il trading automatico?",
"-552392096": "Tre delle strategie più comunemente utilizzate nel trading automatico sono Martingala, D'Alembert e Oscar's Grind - le può trovare tutte pronte e in attesa di essere utilizzate in Deriv Bot.",
+ "-1036999457": "Guarda questo video per imparare a costruire un trading bot su Deriv Bot. Inoltre, dai un'occhiata a questo post del blog sulla costruzione di un trading bot.",
"-1630262763": "Informazioni su Martingale",
"-413928457": "Informazioni su Oscar's Grind",
"-1497015866": "Informazioni su Reverse D'Alembert",
@@ -3396,6 +3397,7 @@
"-1972599670": "Il tuo bot verrà eliminato definitivamente quando lo premi ",
"-1692956623": "Sì, eliminare.",
"-573479616": "Sei sicuro di volerlo eliminare?",
+ "-462715374": "Bot senza nome",
"-1150107517": "Connetti",
"-767342552": "Inserisci il nome del tuo bot, scegli di salvare sul tuo computer o su Google Drive e premi ",
"-1372891985": "Salva.",
@@ -3946,9 +3948,11 @@
"-1858102926": "Barriera fissata sotto il prezzo di mercato.",
"-635746838": "Sotto il punto",
"-548979988": "Prezzo fisso",
- "-1013686843": "Current time",
+ "-1838512476": "Seleziona un orario di termine",
"-1977959027": "ore",
- "-1084580778": "Ends at",
+ "-591705950": "Finisce il",
+ "-1013686843": "Current time",
+ "-1727323033": "0 min",
"-1068424721": "Durata massima",
"-718750246": "La tua puntata aumenterà dello {{growth_rate}}% per tick purché il prezzo spot corrente rimanga entro ±{{tick_size_barrier_percentage}} dal prezzo spot precedente.",
"-2131851017": "Tasso di crescita",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP è stato disattivato.",
"-1634963573": "SL è stato disattivato.",
"-337314714": "giorni",
+ "-1855256857": "h",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "D'Alembert",
"-102980621": "Comparsa per la prima volta nel 1965, la strategia di Oscar Grind è una strategia a progressione positiva a basso rischio. Usandola, il volume del contratto aumenterà dopo ogni trade vincente, rimarrà invece inalterato dopo ogni trade inefficace.",
- "-462715374": "Bot senza nome",
"-280147477": "Tutte le operazioni",
"-130601012": "Seleziona una durata",
"-1577570698": "Data di inizio",
diff --git a/packages/translations/src/translations/km.json b/packages/translations/src/translations/km.json
index 4324adaed823..818642aa45d9 100644
--- a/packages/translations/src/translations/km.json
+++ b/packages/translations/src/translations/km.json
@@ -99,6 +99,7 @@
"99306476": "ការនាំចូលរបស់អ្នកបានបរាជ័យដោយសារតែឯកសារមិនត្រឹមត្រូវ។ អាប់ឡូតឯកសារពេញលេញជាទម្រង់ XML ។",
"100239694": "សូមបញ្ចូលផ្នែកខាងមុខនៃកាតពីកុំព្យូទ័ររបស់អ្នក",
"102226908": "ចន្លោះនេះមិនអាចទទេបានទេ",
+ "102929937": "ត្រូវប្រាកដថាអ្នកបានចម្លងអាសយដ្ឋានគណនី Deriv {{currency}} នៅលើ ហើយប្ញើវាចូលក្នុងកាបូបក្រូនៅក្នុងឧបករណ៍របស់អ្នក។",
"105871033": "អាយុរបស់អ្នកនៅក្នុងឯកសារដែលអ្នកបានផ្តល់ឱ្យ ហាក់ដូចជាមានអាយុក្រោម 18 ឆ្នាំ។ យើងត្រូវបានអនុញ្ញាតឱ្យផ្តល់សេវារបស់យើងដល់អតិថិជនដែលមានអាយុលើស 18 ឆ្នាំប៉ុណ្ណោះ ដូច្នេះយើងនឹងត្រូវបិទគណនីរបស់អ្នក។ ប្រសិនបើអ្នកមានទឹកប្រាក់នៅក្នុងគណនីរបស់អ្នក សូមទាក់ទងមកយើងតាមរយៈការជជែកផ្ទាល់ ហើយយើងនឹងជួយដកប្រាក់របស់អ្នក មុនពេលគណនីរបស់អ្នកត្រូវបានបិទ។",
"107537692": "ដែនកំណត់ទាំងនេះអនុវត្តចំពោះការជួញដូរអប់សិនរបស់អ្នកតែប៉ុណ្ណោះ។ ឧទាហរណ៍ <0>ការខាតបង់សរុបអតិបរមា0> សំដៅលើការខាតបង់លើការជួញដូររបស់អ្នកទាំងអស់នៅលើវេទិកាជួញដូរអប់សិន។",
"108916570": "រយៈពេល៖ {{duration}} ថ្ងៃ",
@@ -309,6 +310,7 @@
"294305803": "គ្រប់គ្រងការកំណត់គណនី",
"294335229": "លក់ក្នុងតម្លៃទីផ្សារ",
"296017162": "ត្រឡប់ទៅទំព័រ Bot វិញ",
+ "299867329": "សម្រាប់ព័ត៌មានបន្ថែម ពិនិត្យមើលការបង្ហោះប្លក់នេះ ដែលមានខ្លឹមសារអំពីមូលដ្ឋានគ្រឹះនៃការបង្កើត Bot ជួញដូរ。",
"301315130": "ចំនួនទឹកប្រាក់ដែលអ្នកជ្រើសរើសទទួលនៅពេលផុតកំណត់សម្រាប់រាល់ចំណុចនៃការផ្លាស់ប្តូររវាងតម្លៃចុងក្រោយ និងកម្រិតបន្ទាត់តម្លៃគោលដៅ។",
"301441673": "ជ្រើសរើសជនជាតិ/សញ្ជាតិរបស់អ្នក ដូចដែលវាបង្ហាញនៅលើលិខិតឆ្លងដែនរបស់អ្នក ឬអត្តសញ្ញាណផ្សេងទៀតដែលចេញដោយរដ្ឋាភិបាល។",
"304309961": "យើងកំពុងពិនិត្យមើលសំណើដកប្រាក់របស់អ្នក។ អ្នកនៅតែអាចលុបចោលប្រតិបត្តិការនេះប្រសិនបើអ្នកចង់ធ្វើ។ នៅពេលដែលយើងចាប់ផ្តើមដំណើរការ អ្នកនឹងមិនអាចលុបចោលបានទេ។",
@@ -506,7 +508,6 @@
"499522484": "1. សម្រាប់ \"ខ្សែអក្សរ\"៖ 1325.68 USD",
"500855527": "នាយកប្រតិបត្តិ មន្ត្រីជាន់ខ្ពស់ និងសមាជិកសភា",
"500920471": "ប្លុកនេះធ្វើការប្រតិបត្តិការគណិតវិទ្យារវាងលេខចំនួនពីរ។",
- "501284861": "មើលវីដេអូនេះ ដើម្បីស្វែងយល់ពីរបៀបបង្កើត Bot ជួញដូរនៅលើ Deriv Bot ។ ដូចគ្នានេះផងដែរ ពិនិត្យមើលការបង្ហោះប្លក់នេះ ដែលមានខ្លឹមសារអំពីការបង្កើត Bot ជួញដូរ។",
"501401157": "អ្នកត្រូវបានអនុញ្ញាតឱ្យត្រឹមដាក់ប្រាក់តែប៉ុណ្ណោះ",
"501537611": "*ចំនួនអតិបរមានៃមុខតំណែងជួញដូរដែលបើកបាន",
"502007051": "Demo Swap-Free SVG",
@@ -1147,208 +1148,207 @@
"1088138125": "តម្លៃ Tick {{current_tick}} - ",
"1089085289": "លេខទូរសព្ទដៃ",
"1089436811": "ឯកសារណែនាំ",
- "1089687322": "តើអ្នកចង់ឈប់ការប្រើប្រាស់បូតបច្ចុប្បន្នរបស់អ្នកទេ?",
- "1090041864": "ប្លុក {{block_type}} ជា ប៉ារ៉ាម៉ែត្រដែលមានតំលៃ និងមិនអាចលុបទោល/លុបបាន។",
+ "1089687322": "បញ្ឈប់ bot បច្ចុប្បន្នរបស់អ្នកឬទេ?",
+ "1090041864": "ប្លុក {{block_type}} គឺចាំបាច់ត្រូវប្រើ ហើយមិនអាចលុប/បិទបានទេ។",
"1090802140": "ព័ត៍មានបន្ថែម",
"1091617520": "ប្រភេទឯកសារ",
- "1095295626": "<0>•0> អ្នកអនុវត្តន៍ ដំណឹងការសម្តែងពាណិជ្ជកម្មសេវាកម្មទំនាក់ទំនង។",
- "1096078516": "យើងនិយាយវាយតម្លៃឯកសាររបស់អ្នកហើយហ្គោចនឹងស្ថាបត្ររបស់វានៅក្នុងស្ថាបត្រនៃរងគ្រប់សារ។",
- "1096175323": "អ្នកនឹងត្រូវការគណនីដែលស្របដោយ Deriv",
- "1098147569": "ទិញប៉ុស្តិ៍មួយ ឬឧបករណ៍ពីក្រុមហ៊ុនមួយ។",
- "1098622295": "\"i\" ចាប់ផ្តើមជាមួយតម្លៃ 1 ហើយវានឹងត្រូវបានបន្ថែមបីប្រទះ 2 ក្នុងការធ្វើការរួមទាំងរាល់ចុងក្រោយដល់តម្លៃ 12 ហើយរួចការធ្វើការនេះបានបញ្ឈប់។",
- "1100133959": "អត្តសញ្ញាណជាតិ",
- "1100870148": "សូមទស្សនាអំពីដំណឹងវិញ្ញាបនបត្រនិងរបៀបប្រើប្រាស់វា សូមចូលទៅកាន់ <0>មជ្ឈមណ្ឌលជំនួយ0> របស់យើង។",
+ "1095295626": "<0>•0>អាជ្ញាកណ្តាលសម្រាប់សេវាហិរញ្ញវត្ថុឬ Arbiter for Financial Services នឹងកំណត់ថាតើពាក្យបណ្តឹងអាចទទួលយកបាន និងស្របតាមច្បាប់ដែរឬទេ។",
+ "1096078516": "យើងនឹងពិនិត្យមើលឯកសាររបស់អ្នក និងជូនដំណឹងដល់អ្នកអំពីស្ថានភាពរបស់វាក្នុងរយៈពេល 3 ថ្ងៃ។",
+ "1096175323": "អ្នកនឹងត្រូវមានគណនី Deriv",
+ "1098147569": "ទិញទំនិញ ឬភាគហ៊ុនរបស់ក្រុមហ៊ុន។",
+ "1098622295": "\"i\" ចាប់ផ្តើមដោយតម្លៃ 1 ហើយវានឹងត្រូវបានកើនឡើងម្តង 2 នៅរាល់ការធ្វើម្តងទៀត។ រង្វិលជុំនឹងធ្វើម្តងទៀតរហូតដល់ \"i\" ឈានដល់តម្លៃ 12 ហើយបន្ទាប់មករង្វិលជុំត្រូវបានបញ្ចប់។",
+ "1100133959": "អត្តសញ្ញាណប័ណ្ណ",
+ "1100870148": "ដើម្បីស្វែងយល់បន្ថែមអំពីការកំណត់គណនី និងរបៀបប្រើប្រាស់ពួកវា សូមចូលទៅកាន់ <0>មជ្ឈមណ្ឌលជំនួយ0>។",
"1101712085": "តម្លៃទិញ",
- "1102420931": "បន្ថែមដាក់ស្រលាញ់របស់អ្នកនៅក្នុងការបញ្ចូលមើលឆ្នាំនិងថ្ងៃខ្ចី។",
- "1102995654": "គណនា បញ្ជីមនុស្សត្រឹមត្រូវបែប Exponential Moving Average (EMA) ពីបញ្ជីតម្លៃដែលមានចោទិចនិងសមត្ថភាព។",
- "1103309514": "គោលគំនិត",
- "1103452171": "លក្ខខណ្ឌនៃកំណត់ចុះឈ្មោះអ្នកប្រើគណនី និងអាជីវកម្ម ដើម្បីបង្ហាញថាតើវាចូលដំណើរការបានប្រសើរដោយជោគជ័យឬនៅទីនេះ។",
- "1104912023": "ការធ្វើការពិពណ៌នាកំណែរបស់អ្នករង់ចាំលេខកូដផ្ទៀងផ្ទាត់នេះ",
+ "1102420931": "បន្ទាប់មក សូមបង្ហោះផ្នែកខាងមុខ និងខាងក្រោយនៃប័ណ្ណបើកបររបស់អ្នក។",
+ "1102995654": "គណនា Exponential Moving Average (EMA) ពីបញ្ជីតម្លៃដែលមានរយៈពេល",
+ "1103309514": "គោលដៅ",
+ "1103452171": "អង្គចងចាំគេហទំព័រ ឬ cookies ជួយយើងផ្តល់ជូនអ្នកនូវបទពិសោធន៍កាន់តែប្រសើរឡើងនៅលើគេហទំព័ររបស់យើង និងមាតិកាផ្ទាល់ខ្លួន។",
+ "1104912023": "រង់ចាំការផ្ទៀងផ្ទាត់",
"1107474660": "បញ្ជូនភស្តុតាងនៃអាសយដ្ឋាន",
- "1107555942": "ទៅកាន់",
- "1109182113": "ចំណាំ៖ ការលុបចោលកិច្ចព្រមព្រៀងគឺអាចប្រើបានសម្រាប់តែសន្ទស្សន៍ Volatility នៅលើ Multipliers ប៉ុណ្ណោះ។",
+ "1107555942": "ដល់",
+ "1109182113": "ចំណាំ៖ ការលុបចោលកិច្ចព្រមព្រៀងគឺអាចប្រើបានសម្រាប់តែសន្ទស្សន៍ Volatility នៅលើ Multiplier ប៉ុណ្ណោះ។",
"1109217274": "ជោគជ័យ!",
- "1110102997": "បញ្ជាក់",
+ "1110102997": "ប្រតិបត្តិការ",
"1111743543": "បញ្ឈប់ការបាត់បង់ (Multiplier)",
- "1112582372": "រយៈពេលនៃគោលការណ៍ផាតលើបង្រៀន",
- "1113119682": "ប្រតិបត្តិការនេះផ្ដល់អ្នកតម្លៃថាគ្មានចូលក្នុងបញ្ជីថ្មីនៃក្លឹបកង់គោនៃខ្លីមួយ។",
- "1113227831": "មែនហើយអ្នកអាចធ្វើបាន។ ទោះយ៉ាងណាក៏ដោយ មានដែនកំណត់មួយចំនួនលើគណនីរបស់អ្នក ដូចជាចំនួនមុខតំណែងពាណិជ្ជកម្មដែលបើកបានច្រើនបំផុត និងការទូទាត់ប្រាក់សំណងសរុបអតិបរមានៅលើមុខតំណែងពាណិជ្ជកម្មដែលបើកស្រាប់។ ដូច្នេះគ្រាន់តែរក្សាដែនកំណត់ទាំងនេះនៅក្នុងចិត្តនៅពេលបើកមុខតំណែងពាណិជ្ជកម្មច្រើន។ អ្នកអាចស្វែងរកព័ត៌មានបន្ថែមអំពីដែនកំណត់ទាំងនេះនៅ ការកំណត់ > ដែនកំណត់គណនី ។",
- "1113292761": "តម្លៃខ្លះជាង 8MB",
- "1114679006": "អ្នកបានបង្កើតបួចរបស់អ្នកដោយវិធីសាស្រ្តសាមញ្ញាណាមួយ។",
- "1117281935": "លក្ខខ័ណ្ឌលក់ទំនិញ (សម្រាប់គ្មានបន្ថែម)",
- "1117863275": "សុវត្ថិភាព និងសុពលភាព",
- "1118294625": "អ្នកបានជ្រើសរើសដកខ្លួនអ្នកពីការជួញដូរនៅលើគេហទំព័ររបស់យើងរហូតដល់ {{exclusion_end}}។ ប្រសិនបើអ្នកមិនអាចធ្វើការជួញដូរ ឬដាក់ប្រាក់បានទេ បន្ទាប់ពីរយៈពេលដកខ្លួនចេញ សូមទាក់ទងមកយើងខ្ញុំតាមរយៈការជជែកផ្ទាល់។",
+ "1112582372": "ចន្លោះរយៈពេល",
+ "1113119682": "ប្លុកនេះផ្តល់ឱ្យអ្នកនូវតម្លៃគំនូខទៀនដែលបានជ្រើសរើសពីបញ្ជីនៃគំនូសទៀន។",
+ "1113227831": "បាទ អ្នកអាចធ្វើបាន។ តែទោះយ៉ាងណាក៏ដោយ មានដែនកំណត់មួយចំនួនលើគណនីរបស់អ្នក ដូចជាចំនួនអតិបរមានៃមុខតំណែងជួញដូរដែលបើក និងការទូទាត់ប្រាក់សរុបអតិបរមានៅលើមុខតំណែងជួញដូរដែលបើក។ ដូច្នេះគ្រាន់តែរក្សាដែនកំណត់ទាំងនេះនៅក្នុងចិត្តនៅពេលបើកមុខតំណែងជួញដូរច្រើន។ អ្នកអាចស្វែងរកព័ត៌មានបន្ថែមអំពីដែនកំណត់ទាំងនេះនៅ ការកំណត់ > ដែនកំណត់គណនី ។",
+ "1113292761": "តិចជាង 8MB",
+ "1114679006": "អ្នកបានបង្កើត bot របស់អ្នកដោយវិធីសាស្រ្តសាមញ្ញាណាមួយដោយជោគជ័យរួចហើយ។",
+ "1117281935": "លក្ខខណ្ឌលក់ (ជាជម្រើស)",
+ "1117863275": "សន្តិសុខ និង សុវត្ថិភាព",
+ "1118294625": "អ្នកបានជ្រើសរើសដកខ្លួនអ្នកចេញពីការជួញដូរនៅលើគេហទំព័ររបស់យើងរហូតដល់ {{exclusion_end}} ។ ប្រសិនបើអ្នកមិនអាចធ្វើការជួញដូរ ឬដាក់ប្រាក់បានទេ បន្ទាប់ពីរយៈពេលដកខ្លួនចេញ សូមទាក់ទងមកយើងខ្ញុំតាមរយៈការជជែកផ្ទាល់។",
"1119887091": "ការផ្ទៀងផ្ទាត់",
- "1119986999": "ភស្តុតាងនៃអាសយដ្ឋានរបស់អ្នកត្រូវបានដាក់ជូនដោយជោគជ័យ",
- "1120985361": "អានប្រចាំនឹងលេខកូដ",
- "1121050010": "ថ្លៃប្រតិបត្តិការ: {{amount}} {{currency}}",
- "1122910860": "សូមបំពេញ <0>ការវិភាគហិរញ្ញវត្ថុ0>របស់អ្នក។",
- "1123927492": "អ្នកមិនបានជ្រើសរើសរយៈពេលគណនីរបស់អ្នក។",
- "1124382808": "សូមបញ្ចូលពេលផុតកំណត់តាមទ្រង់ទ្រាយ \"HH:MM\"",
- "1125090693": "ត្រូវតែជាលេខ",
+ "1119986999": "ភស្តុតាងនៃអាសយដ្ឋានរបស់អ្នកត្រូវបានដាក់បញ្ជូនដោយជោគជ័យ",
+ "1120985361": "បានធ្វើការអាប់ដេតលក្ខខណ្ឌហើយ",
+ "1121050010": "ថ្លៃប្រតិបត្តិការ៖ {{amount}} {{currency}}",
+ "1122910860": "សូមបំពេញ <0>ការវាយតម្លៃហិរញ្ញវត្ថុ0> របស់អ្នក។",
+ "1123927492": "អ្នកមិនបានជ្រើសរើសរូបិយប័ណ្ណគណនីរបស់អ្នកទេ។",
+ "1124382808": "សូមបញ្ចូលពេលវេលាផុតកំណត់ក្នុងទម្រង់ \"HH:MM\"។",
+ "1125090693": "ត្រូវតែជាតួលេខ",
"1126075317": "បន្ថែមគណនី Deriv MT5 <0>{{account_type_name}}0> STP របស់អ្នកនៅក្រោម Deriv (FX) Ltd ដែលគ្រប់គ្រងដោយ Labuan Financial Services Authority (លេខអាជ្ញាប័ណ្ណ MB/18/0024)។",
- "1126934455": "ប្រវែងឈ្មោះនៃសញ្ញាធ must be between 2 and 32 តួអក្សរ។",
- "1127224297": "សូមអធ្យាស្រ័យការព interrupters បញ្ចារបរីន់នេះ",
+ "1126934455": "ប្រវែងនៃឈ្មោះនិមិត្តសញ្ញាត្រូវតែមានចន្លោះពី 2 ទៅ 32 តួអក្សរ។",
+ "1127224297": "សូមអភ័យទោសចំពោះការរំខាន",
"1127884488": "កម្មវិធី MacOS cTrader",
- "1128139358": "តើអ្នកបានធ្វើការជួញដូរ CFD ប៉ុន្មានដងក្នុងរយៈពេល 12 ខែចុងក្រោយ?",
+ "1128139358": "តើអ្នកបានធ្វើការជួញដូរ CFD ប៉ុន្មានដងក្នុងរយៈពេល 12 ខែកន្លងមកនេះ?",
"1128321947": "លុបចេញទាំងអស់",
- "1128404172": "រុញម្ដងទៀត។",
- "1129124569": "ប្រសិនបើអ្នកជ្រើស ‘<>Under>’, អ្នកនឹងឈ្នះប្រាក់បញ្ជាក់ប្រាក់សំណងពេលលេខចុងក្រោយនៃតម្លៃនោះតិចជាងការព្យាករណ៍។",
+ "1128404172": "លុបចោល",
+ "1129124569": "ប្រសិនបើអ្នកជ្រើសរើស \"Under\" អ្នកនឹងឈ្នះប្រាក់សំណង ប្រសិនបើខ្ទង់ចុងក្រោយនៃតម្លៃ Tick ចុងក្រោយគឺតិចជាងការព្យាករណ៍របស់អ្នក។",
"1129842439": "សូមបញ្ចូលចំនួន Take Profit។",
- "1133651559": "ការជជែកផ្ទាល់។",
- "1134879544": "ឧបករណ៍ឧបករណ៍ពិបាកជាមួយសំឡេង។",
+ "1133651559": "ការជជែកផ្ទាល់",
+ "1134879544": "ឧទាហរណ៍នៃឯកសារដែលមានពន្លឺចាំង",
"1134883120": "ប្រើអ៊ីមែល និងពាក្យសម្ងាត់គណនី Deriv របស់អ្នកដើម្បីចូល cTrader ។",
- "1138037263": "កំណត់រយៈពេលវិនិយោគ និងកម្រិតតម្លៃរបស់អ្នកដើម្បីឲ្យសមស្របសម្រាប់គោលបំណងពាណិជ្ជកម្មរបស់អ្នក។",
- "1138126442": "រូបិយប័ណ្ណ: ស្តង់ដារ",
- "1140585027": "បញ្ចូលមិនត្រឹមត្រូវ {{ input_value }}.",
+ "1138037263": "កែតម្រូវរយៈពេលវិនិយោគ និងកម្រិតតម្លៃរបស់អ្នកឱ្យត្រូវនឹងគោលដៅជួញដូររបស់អ្នក។",
+ "1138126442": "Forex: standard",
+ "1140585027": "បញ្ចូលព័ត៌មានមិនត្រឹមត្រូវ {{ input_value }} ។",
"1142023511": "ជ្រើសរើសប្រភេទឯកសារ៖",
"1143730031": "ទិសដៅគឺ {{ direction_type }}",
- "1144028300": "ខ្សែរក្សាតភ្ជាប់អាចកំណត់។",
- "1144740912": "បោះបង់ការផ្ទៀងផ្ទាត់លេខទូរស័ព្ទ?",
- "1145927365": "បម្លែងកាលបរិច្ឆេទ និងម៉ោងទៅជាចំនួនវិនាទីចាប់តាំងពី Unix Epoch (1970-01-01 00:00:00)។",
- "1146064568": "ទៅទំព័រលំហូរ។",
- "1147269948": "ឧបករណ៍ត្រូវពហុសរ្តីឬសេវាកម្មមិនអាចស្ទាក់បាន។",
- "1150637063": "*សន្ទស្សន៍ Volatility 150 និងសន្ទស្សន៍ Volatility 250",
- "1151964318": "ទាំងពីរក្រៅចំហរ។",
- "1152294962": "សូមបញ្ចូលមើលផ្នែកមុខនៃវិញ្ញាញ្រតថាភពរបស់អ្នក។",
+ "1144028300": "Relative Strength Index Array (RSIA)",
+ "1144740912": "លុបចោលការផ្ទៀងផ្ទាត់លេខទូរស័ព្ទ?",
+ "1145927365": "ដំណើរការប្រើប្លុកនៅខាងក្នុងបន្ទាប់ពីចំនួនវិនាទីដែលបានកំណត់",
+ "1146064568": "ចូលទៅកាន់ទំព័រដាក់ប្រាក់",
+ "1147269948": "បន្ទាត់កម្រិតតម្លៃគោលដៅមិនអាចជាសូន្យបានទេ។",
+ "1150637063": "* សន្ទស្សន៍ Volatility 150 និងសន្ទស្សន៍ Volatility 250",
+ "1151964318": "ទាំងសងខាង",
+ "1152294962": "បង្ហោះផ្នែកខាងមុខនៃប័ណ្ណបើកបររបស់អ្នក។",
"1154021400": "បញ្ជី",
"1154239195": "ចំណងជើងនិងឈ្មោះ",
"1155011317": "ប្លុកនេះបំលែងកាលបរិច្ឆេទ និងម៉ោងទៅជាចំនួនវិនាទីចាប់តាំងពី Unix Epoch (1970-01-01 00:00:00)។",
- "1155143434": "ដោយចុច <0>បន្ទាប់0> អ្នកយល់ព្រមផ្លាស់ប្តូរគណនី {{platform}} {{type}} {{from_account}} របស់អ្នកទៅ <2/>Deriv {{account_to_migrate}} Ltd ’s <1>terms and conditions1>។",
- "1155626418": "ក្រោម",
- "1158678321": "<0>b.0> ប្រធានក្រុមការងារដោះស្រាយវិវាទ (DRC) នឹងទាក់ទងទាំងអ្នក និងយើងក្នុងរយៈពេល 5 ថ្ងៃធ្វើការ ដើម្បីទទួលបានព័ត៌មានចាំបាច់ និងមើលថាមានឱកាសដោះស្រាយពាក្យបណ្តឹងនៅក្នុងដំណាក់កាលស៊ើបអង្កេតឬអត់។",
- "1160761178": "មិនមានការបង់ប្រាក់ប្រសិនបើចំណុចចាកចេញនៅខាងក្រោមឬស្មើនឹងរបាំងទាប។",
+ "1155143434": "ដោយចុចលើ <0>បន្ទាប់0> មនន័យថាអ្នកយល់ព្រមផ្លាស់ទីគណនី {{platform}} {{type}} {{from_account}} របស់អ្នកនៅក្រោម <1> លក្ខខណ្ឌ1>របស់<2/>Deriv{{account_to_migrate}} Ltd",
+ "1155626418": "ខាងក្រោម",
+ "1158678321": "<0>b.0>ប្រធានគណៈកម្មាធិការដោះស្រាយវិវាទ (DRC) នឹងទាក់ទងទាំងអ្នក និងពួកយើងក្នុងរយៈពេល 5 ថ្ងៃនៃថ្ងៃធ្វើការ ដើម្បីទទួលបានព័ត៌មានចាំបាច់ទាំងអស់ និងមើលថាតើមានឱកាសដោះស្រាយពាក្យបណ្តឹងក្នុងអំឡុងពេលដំណាក់កាលស៊ើបអង្កេតដែរឬទេ។",
+ "1160761178": "គ្មានប្រាក់សំណង ទេ ប្រសិនបើចំណុចចេញនៅខាងក្រោម ឬស្មើនឹងបន្ទាត់តម្លៃគោលដៅខាងក្រោម។",
"1161924555": "សូមជ្រើសរើសជម្រើសមួយ",
- "1163771266": "ប្រអប់ទីបីគឺ<0>ជាជម្រើស0>។ អ្នកអាចប្រើប្រាស់ប្រអប់នេះបានប្រសិនបើអ្នកចង់លក់កិច្ចការរបស់អ្នកមុនពេលផុតចេញ។ បន្ទាប់ពីនេះមិនចាំបាច់ផ្លាស់ប្តូរប្រអប់នោះទេ។",
+ "1163771266": "ប្លុកទីបីគឺ <0>ជាជម្រើស0>។ អ្នកអាចប្រើប្លុកនេះប្រសិនបើអ្នកចង់លក់កិច្ចសន្យារបស់អ្នកមុនពេលវាផុតកំណត់។ សម្រាប់ពេលនេះ ទុកប្លុកឲ្យនៅដូចដើម។ ",
"1163836811": "អចលនទ្រព្យ",
- "1164773983": "Take Profit និង/ឬ Stop Loss មិនមានទេ ខណៈពេលដែល Deal Cancellation សកម្ម។",
+ "1164773983": "Take Profit និង/ឬ Stop Loss មិនមានទេ ខណៈពេលដែលការលុបចោលកិច្ចព្រមព្រៀងនៅកំពុងប្រើប្រាស់។",
"1166023941": "ពាក្យសម្ងាត់ថ្មី",
- "1166128807": "ជ្រើសរើសគណនីរបស់អ្នក ឬបន្ថែមគណនីរូបិយប័ណ្ណថ្មី",
- "1166377304": "បន្ថែមតម្លៃ / តម្លៃការកើនឡើង។",
+ "1166128807": "ជ្រើសរើសគណនីមួយក្នុងចំណោមគណនីរបស់អ្នក ឬបន្ថែមគណនីរូបិយប័ណ្ណគ្រីបតូថ្មី។",
+ "1166377304": "តម្លៃកើនឡើង",
"1166916934": "គណនីសាកល្បង Standard SVG",
- "1168029733": "ចំណេញការបង់ប្រាក់ទៅតាមចំណុចចាកចេញស្មើនឹងចំណុចចូល។",
+ "1168029733": "ឈ្នះប្រាក់សំណងប្រសិនបើកចំណុចចេញក៏ស្មើនឹងចំណុចចូលផងដែរ។",
"1169201692": "បង្កើតលេខសំងាត់ {{platform}}",
- "1170228717": "ស្នាក់នៅលើ {{platform_name_trader}}",
+ "1170228717": "ស្ថិតនៅលើ {{platform_name_trader}}",
"1171765024": "ជំហានទី 3",
- "1171961126": "ប៉ារ៉ាម៉ែត្រពាណិជ្ជកម្ម។",
- "1172230903": "• កម្រិត Stop Loss : ប្រើអថេរនេះដើម្បីរក្សាតម្លៃកម្រិតបាត់បង់របស់អ្នក។ អ្នកអាចផ្ដល់ចំនួនណាមួយដែលអ្នកចង់បាន។ ប៉ុនរបស់អ្នកនឹងបញ្ឈប់នៅពេលដែលការបាត់បង់របស់អ្នកឈានដល់ ឬលើសចំនួននេះ។",
+ "1171961126": "ប៉ារ៉ាម៉ែត្រការជួញដូរ",
+ "1172230903": "• កម្រិត Stop loss ៖ ប្រើអថេរនេះដើម្បីរក្សាទុកដែនកំណត់ការបាត់បង់របស់អ្នក។ អ្នកអាចកំណត់ចំនួនទឹកប្រាក់ដែលអ្នកចង់បាន។ bot របស់អ្នកនឹងបញ្ឈប់នៅពេលដែលការខាតបង់របស់អ្នកដល់ឬលើសពីចំនួននេះ។",
"1172524677": "គណនីសាកល្បង CFD",
- "1173957529": "ចូលទៅកាន់ 'ការកំណត់គណនី' នៅលើ Deriv។",
- "1174186184": "ធ្វើឲ្យប្រាកដថាព័ត៌មានរបស់អ្នកត្រឹមត្រូវ។",
- "1174542625": "- ស្វែងរកលក្ខណៈ chat ID ក្នុងការឆ្លើយតប ហើយចម្លងតម្លៃរបស់លក្ខណៈ id",
- "1174689133": "3. កំណត់កំណត់ប្រាក់ចំណូលរបស់អ្នក ហើយចុច ចាប់ផ្តើម .",
- "1174748431": "ប៉ុស្តិ៍ទូទាត់",
- "1175183064": "វ៉ានូទូ",
- "1177396776": "ប្រសិនបើអ្នកជ្រើស \"អាស៊ីធ្លាក់\", អ្នកនឹងឈ្នះការទូទាត់ប្រសិនបើ tick ចុងក្រោយត្រឹមតែទាបជាងមធ្យមនៃ ticks។",
- "1177723589": "មិនមានប្រតិបត្តិការដើម្បីបង្ហាញទេ",
- "1178582280": "ចំនួនកុងត្រាដែលអ្នកបានបាត់បង់ ចាប់តាំងពីអ្នកសម្អាតស្ថានភាពរបស់អ្នកចុងក្រោយ។",
- "1178800778": "ថតរូបខាងក្រោយនៃអាជ្ញាប័ណ្ណបើកបររបស់អ្នក",
- "1178942276": "សូមព្យាយាមម្តងទៀតក្នុងមួយនាទី។",
- "1179704370": "សូមបញ្ចូលចំនួនយកប្រាក់ចំណេញដែលខ្ពស់ជាងចំណេញសក្តានុពលបច្ចុប្បន្ន។",
- "1181396316": "ប្លុកនេះផ្តល់ចំនួនចៃដន្យពីក្នុងជួរដែលបានកំណត់",
- "1181770592": "ប្រាក់ចំណូល/ខាតពីការលក់",
- "1183007646": "- ប្រភេទកុងត្រា: ឈ្មោះប្រភេទកុងត្រាដូចជា Rise, Fall, Touch, No Touch, ល។",
- "1183448523": "<0>យើងកំពុងតំឡើងកាបូបឬ Wallet របស់អ្នក0>.",
- "1184968647": "បិទកិច្ចការរបស់អ្នកដោយឥតគិតថ្លៃឬរក្សាកែតាមការាល់កិច្ចការរបស់អ្នក។ បើអ្នកសំរាប់ការនេះអ្នកអាចពិនិត្យមើលនិងបិទវាបានក្នុងពេលក្រោយទៅហើយ ",
+ "1173957529": "ចូលទៅកាន់ 'ការកំណត់គណនី' នៅលើ Deriv ។",
+ "1174186184": "ត្រូវប្រាកដថាព័ត៌មានរបស់អ្នកត្រឹមត្រូវ។",
+ "1174542625": "- ស្វែងរកទ្រព្យសម្បត្តិលេខសម្គាល់ការជជែកក្នុងការឆ្លើយតប ហើយចម្លងតម្លៃនៃទ្រព្យសម្បត្តិលេខសម្គាល់នោះ",
+ "1174689133": "3. កំណត់ប៉ារ៉ាម៉ែត្រការជួញដូររបស់អ្នក ហើយចុច Run ។",
+ "1174748431": "មធ្យោបាយទូទាត់ប្រាក់",
+ "1175183064": "Vanuatu",
+ "1177396776": "ប្រសិនបើអ្នកជ្រើសរើស \"Asian Fall\" អ្នកនឹងឈ្នះបានប្រាក់សំណងនៅពេលដែលចំណុច Tick ចុងក្រោយមានតម្លៃទាបជាងចំនួនមធ្យមនៃចំណុច Tick ទាំងអស់ក្នុងរយៈពេលនៃកិច្ចសន្យា។",
+ "1177723589": "មិនមានប្រតិបត្តិការដែលត្រូវបង្ហាញទេ",
+ "1178582280": "ចំនួនកិច្ចសន្យាដែលអ្នកបានបាត់បង់ ចាប់តាំងពីអ្នកបានសម្អាតស្ថិតិរបស់អ្នកចុងក្រោយរបស់អ្នក។",
+ "1178800778": "ថតរូបនៅខាងក្រោយប័ណ្ណបើកបររបស់អ្នក",
+ "1178942276": "សូមព្យាយាមម្តងទៀតក្នុងពេលបន្តិចទៀត។",
+ "1179704370": "សូមបញ្ចូលចំនួនទឹកប្រាក់សម្រាប់ Take Profit ឲ្យខ្ពស់ជាងប្រាក់ចំណេញដែលមានសក្តានុពលបច្ចុប្បន្ន។",
+ "1181396316": "ប្លុកនេះផ្តល់ឱ្យអ្នកនូវចំនួនចៃដន្យពីក្នុងចន្លោះដែលបានកំណត់",
+ "1181770592": "ចំណេញ/ខាត ពីការលក់",
+ "1183007646": "- ប្រភេទកិច្ចសន្យា៖ ឈ្មោះប្រភេទកិច្ចសន្យា ដូចជា Rise, Fall, Touch, No Touch ជាដើម។",
+ "1183448523": "<0>យើងកំពុងកំណត់ Wallet របស់អ្នក0>",
+ "1184968647": "បិទកិច្ចសន្យារបស់អ្នកឥឡូវនេះ ឬបន្តដំណើរការ។ ប្រសិនបើអ្នកសម្រេចចិត្តរក្សាវាឱ្យដំណើរការ អ្នកអាចពិនិត្យ និងបិទវានៅពេលក្រោយ ",
"1186687280": "សំណួរ {{ current }} នៃ {{ total }}",
- "1188316409": "ដើម្បីទទួលបានប្រាក់របស់អ្នក សូមទាក់ទងទៅកាន់ភ្នាក់ងារទូទាត់តាមពត៌មានខាងក្រោម",
- "1188980408": "៥ នាទី",
- "1189249001": "4.1. អ្វីជាការទាមទារប្រាក់?",
- "1189368976": "សូមបំពេញពត៌មានផ្ទាល់ខ្លួនរបស់អ្នកមុនពេលអ្នកផ្ទៀងផ្ទាត់ភាពអត្តសញ្ញាណរបស់អ្នក។",
- "1190226567": "ស្តង់ដារ - Vanuatu",
- "1190440927": "វិក័យប័ត្រទូរស័ព្ទដៃ",
- "1191429031": "សូមចុចលើតំណនៅក្នុងអ៊ីម៉ែលដើម្បីផ្លាស់ប្តូរពាក្យសម្ងាត់ <0>{{platform_name_dxtrade}}0> របស់អ្នក។",
- "1195393249": "ជូនដំណឹង {{ notification_type }} ជាមួយសម្លេង: {{ notification_sound }} {{ input_message }}",
- "1196006480": "កម្រិតចំណេញ",
+ "1188316409": "ដើម្បីទទួលបានប្រាក់របស់អ្នក សូមទាក់ទងភ្នាក់ងារទូទាត់ប្រាក់ជាមួយនឹងព័ត៌មានលម្អិតខាងក្រោម",
+ "1188980408": "5 នាទី",
+ "1189249001": "4.1. តើអ្វីត្រូវបានគេចាត់ទុកថាជាបណ្ដឹងបាន?",
+ "1189368976": "សូមបំពេញព័ត៌មានលម្អិតផ្ទាល់ខ្លួនរបស់អ្នក មុនពេលអ្នកផ្ទៀងផ្ទាត់អត្តសញ្ញាណរបស់អ្នក។",
+ "1190226567": "Standard - Vanuatu",
+ "1190440927": "វិក្កយបត្រទូរស័ព្ទតាមខ្សែ",
+ "1191429031": "សូមចុចលើតំណក្នុងអ៊ីមែល ដើម្បីផ្លាស់ប្តូរពាក្យសម្ងាត់ <0>{{platform_name_dxtrade}}0> របស់អ្នក។",
+ "1195393249": "ជូនដំណឹង {{ notification_type }} ដោយសំឡេង៖ {{ notification_sound }} {{ input_message }}",
+ "1196006480": "កម្រិតប្រាក់ចំណេញ",
"1197649109": "គ្មានលទ្ធផលសម្រាប់ {{searchTerm}}",
- "1198368641": "សន្ទស្សន៍កម្លាំងស.relative (RSI)",
- "1199281499": "បញ្ជីលេខចុងក្រោយ",
- "1201533528": "កិច្ចសន្យាជោគជ័យ",
+ "1198368641": "Relative Strength Index (RSI)",
+ "1199281499": "បញ្ជីលេខខ្ទង់ចុងក្រោយ",
+ "1201533528": "កិច្ចសន្យាបានឈ្នះ",
"1201773643": "លេខ",
- "1203297580": "ប្លុកនេះផ្ញើសារទៅទំព័រ Telegram",
- "1203380736": "យុទ្ធសាស្ត្រ D'Alembert មានហានិភ័យតិចជាង Martingale ប៉ុន្តែអ្នកនៅតែអាចកំណត់បានថាមូលនិធិរបស់អ្នកនឹងត្រូវបានប្រើយូរប៉ុណ្ណាទៅជាមួយយុទ្ធសាស្ត្រនេះមុនពេលពាណិជ្ជកម្ម។ គ្រាន់តែប្រើរូបមន្តនេះ។",
- "1204202371": "មិនមានមុខតំណែងបើកចំហទេ។",
- "1204223111": "ឧទាហរណ៍នេះ តម្លៃបើកពីបញ្ជីជំរិះត្រូវបានផ្ដល់ឱ្យអថេរដែលមានឈ្មោះ \"candle_list\"។",
- "1204459171": "គណនី <0>{{platform}} {{type_1}}0> <1/> និង <0>{{type_2}} {{from_account}}0> បច្ចុប្បន្នរបស់អ្នកនឹងនៅតែអាចប្រើបាន។",
- "1206227936": "របៀបជម្រាបសព្វប័រ្មធានការប្រើប្រាស់កាតរបស់លោកនេះទឺកនារីទឺកមិនរូបតោះមានថ្ងៃ ៨ ចំនួនគឺមាន។ សូមចុច 'ចេញ' ដើម្បីលុបប្រើប្រាស់របស់អ្នក។",
- "1206821331": "កម្លាំងប្រដាប់អាវុធ",
+ "1203297580": "ប្លុកនេះផ្ញើសារទៅកាន់ប៉ុស្តិ៍កម្មវិធី Telegram ។",
+ "1203380736": "យុទ្ធសាស្រ្ត D'Alembert គឺមានហានិភ័យតិចជាង Martingale ប៉ុន្តែអ្នកនៅតែអាចកំណត់រយៈពេលដែលប្រាក់របស់អ្នកនឹងមានរយៈពេលយូរជាមួយនឹងយុទ្ធសាស្រ្តនេះមុនពេលធ្វើការជួញដូរ។ ដោយគ្រាន់តែប្រើរូបមន្តនេះ។",
+ "1204202371": "មិនមានមុខតំណែងជួញដូរដែលបើកទេ",
+ "1204223111": "ក្នុងឧទាហរណ៍នេះ តម្លៃបើកពីបញ្ជីនៃគំនូសទៀនត្រូវបានកំណត់ទៅអថេរដែលហៅថា \"candle_list\"។",
+ "1204459171": "គណនី <0>{{platform}} {{type_1}}0> <1/} និង <0>{{type_2}} {{from_account}}0> របស់អ្នកនឹងនៅតែអាចចូលប្រើបាន។",
+ "1206227936": "តើធ្វើដូចម្តេចដើម្បីបិទបាំងកាតរបស់អ្នក?",
+ "1206821331": "កងកម្លាំងប្រដាប់អាវុធ",
"1208729868": "ចំណុច Tick",
- "1208903663": "សញ្ញាសម្ងាត់មិនត្រឹមត្រូវ",
- "1214893428": "ការបង្កើតគណនីមិនអាចប្រើបានសម្រាប់ទូរស័ព្ទពេលនេះទេ។ សូមចូលដោយប្រើកុំព្យូទ័ររបស់អ្នកដើម្បីបង្កើតគណនីថ្មី។",
- "1216408337": "អ្នកនៅក្នុងខ្លួនឯង",
- "1217159705": "លេខគណនីធនាគារប្រស់ប្រាស់",
- "1217481729": "Tether ជា token ERC20 (eUSDT) គឺជាកំណែមួយនៃ Tether ដែលត្រូវបានណែនាំនៅលើ Ethereum។",
+ "1208903663": "សញ្ញាសម្ងាត់មិនត្រឹមត្រូវ",
+ "1214893428": "ការបង្កើតគណនីមិនអាចធ្វើទៅបានទេលើទូរសព្ទដៃនៅពេលនេះ។ សូមចូលប្រព័ន្ធដោយប្រើកុំព្យូទ័ររបស់អ្នកដើម្បីបង្កើតគណនីថ្មី។",
+ "1216408337": "មុខរបរផ្ទាល់ខ្លួន",
+ "1217159705": "លេខគណនីធនាគារ",
+ "1217481729": "Tether ជានិមិត្តសញ្ញា ERC20 (eUSDT) គឺជាកំណែមួយនៃ Tether ដែលត្រូវបានបង្កើតនៅលើ Ethereum ។",
"1218546232": "អ្វីទៅជា Fiat onramp?",
"1219844088": "ធ្វើ %1",
- "1221250438": "ដើម្បីអនុញ្ញាតការដកប្រាក់ សូមបញ្ជាក់ <0>ការបញ្ជាក់អត្តសញ្ញាណ (POI)0> និង <1>ការបញ្ជាក់អាសយដ្ឋាន (POA)1> ហើយសូមបញ្ចូល <2>ការវាយតម្លៃហិរញ្ញវត្ថុ2> ក្នុងការកំណត់គណនីរបស់អ្នក។",
- "1221947449": "បញ្ចូលលេខកូដ 6 ខ្ទង់ដែលបានផ្ញើទៅអ្នកតាមរយៈ {{phone_verification_type}} នៅ {{users_phone_number}}។ <0>0>",
- "1222096166": "ធ្វើការដាក់ប្រាក់តាមរយៈបញ្ជូនប្រាក់តាមធនាគារ, កាតឥណទាន និង e-wallet",
- "1222521778": "ការធ្វើការដាក់ប្រាក់និងដកប្រាក់ជាអារម្មណ៍ពិបាក។",
- "1222544232": "យើងបានផ្ញើអ៊ីមែលមកអ្នក",
+ "1221250438": "ដើម្បីបើកដំណើរការដកប្រាក់ សូមដាក់បញ្ជូន <0>ភស្តុតាងអត្តសញ្ញាណ (POI)0> និង <1>ភស្តុតាងនៃអាសយដ្ឋាន (POA)1> របស់អ្នក ហើយបំពេញ <2>ការវាយតម្លៃហិរញ្ញវត្ថុ2> នៅក្នុងការកំណត់គណនីរបស់អ្នកផងដែរ។",
+ "1222096166": "ធ្វើការដាក់ប្រាក់តាមធនាគារ តាមកាតឥណទាន និងតាមកាបូបអេឡិចត្រូនិក",
+ "1222521778": "ការដាក់ប្រាក់ និងដកប្រាក់គឺពិបាកដំណើរការណាស់។",
+ "1222544232": "យើងបានផ្ញើអ៊ីមែលទៅអ្នករួចហើយ",
"1223993374": "សម្រាប់ចំណុចចូល យើងប្រើយន្តការប្រតិបត្តិចំណុច Tick បច្ចុប្បន្ន ដែលជាតម្លៃទ្រព្យសកម្មចុងក្រោយបំផុត នៅពេលដែលម៉ាស៊ីនមេរបស់យើងដំណើរការបើកការជួញដូរ។",
- "1225874865": "ការកែសម្រួលភាគចំណែក: ចំណេញសម័យដែលបានដាក់គោលដៅ (1 USD) - ចំណេញសម័យបច្ចុប្បន្ន (0 USD) = 1 USD",
+ "1225874865": "ការកែតម្រូវប្រាក់ដើមទុន៖ ប្រាក់ចំណេញវគ្គគោលដៅ (1 USD) - ប្រាក់ចំណេញវគ្គបច្ចុប្បន្ន (0 USD) = 1 USD",
"1225962809": "បន្ទាត់កម្រិតតម្លៃគោលដៅខាងក្រោម",
- "1227074958": "អក្សរផ្សេងៗដែលជាស្តង់ដារនៃព្រឹត្តិការណ៍ត្រូវកំណត់។",
- "1227132397": "4. សម្រាប់ការទិញដែលមានលទ្ធផលបរាជ័យ, មានលទ្ធផលពីរទៀត។ ប្រសិនបើវាត្រូវបានជួញដូរនៅភាគចំណែកដើម, ការទិញបន្ទាប់នឹងនៅតែមាននៅចំនួនដូច្នោះ ព្រោះយុទ្ធសាស្ត្រមានតិចតែមាននៅភាគចំណែកដើម, មើល A2។ ប្រសិនបើវាត្រូវបានជួញដូរជាមួយចំនួនខ្ពស់ជាង, ភាគចំណែកសម្រាប់ការទិញបន្ទាប់នឹងត្រូវបានកាត់បន្ថយដោយ 2 USD, មើល A3។",
- "1227240509": "កាត់ចន្លោះ",
- "1228534821": "លេខទូទាត់ទឹកប្រាក់អាចមិនត្រូវបានគាំទ្រដោយភ្នាក់ងារបូកសរុបក្នុងប្រទេសរបស់អ្នក។",
- "1229883366": "លេខសម្គាល់បទពិសោធកម្មធានាគារ។",
- "1230884443": "រដ្ឋ/ខេត្ត (លើសពីនេះទេ)",
- "1231282282": "ប្រើតែតួអក្សរពិតផ្សេងៗខាងក្រោមនេះតែប៉ុណ្ណោះ: {{permitted_characters}}",
- "1232291311": "ចំនួនសាច់ប្រាក់ខ្ពស់បំផុតដែលនៅសល់",
- "1232353969": "0-5 ប្រតិបត្តិដែលបានធ្វើក្នុងរយៈពេល 12 ខែ",
- "1233178579": "អតិថិជនរបស់យើងនិយាយ",
- "1233300532": "ការផ្ទេរប្រាក់។",
- "1233910495": "ប្រសិនបើអ្នកជ្រើសរើស \"<0>Down0>\" នោះ ប្រាក់ចំណេញ/ការបាត់បង់សរុបរបស់អ្នកនឹងជាភាគរយនៃការថយចុះនៃតម្លៃទ្រព្យសកម្មមូលដ្ឋាន គុណនឹង Multiplier និងភាគហ៊ុន ដកកំរៃជើងសារ។",
+ "1227074958": "ចំណែកចៃដន្យ",
+ "1227132397": "4. ចំពោះការជួញដូរដែលនាំឱ្យខាតបង់មានលទ្ធផលពីរយ៉ាង។ ប្រសិនបើវាត្រូវបានជួញដូរដោយប្រាក់ដើមទុនដំបូង នោះការជួញដូរបន្ទាប់នឹងនៅតែមានចំនួនដូចគ្នាជាមួយនឹងយុទ្ធសាស្រ្តជួញដូរតិចតួចបំផុតនៅចំនួណប្រាក់ដើមទុនដំបូង សូមមើល A2 ។ ប្រសិនបើវាត្រូវបានជួញដូរជាមួយនឹងចំនួនទឹកប្រាក់ខ្ពស់ជាងនេះ ប្រាក់ដើមទុនសម្រាប់ការជួញដូរបន្ទាប់នឹងត្រូវបានកាត់បន្ថយ 2 USD សូមមើល A3 ។",
+ "1227240509": "ការកាត់បន្ថយកន្លែង",
+ "1228534821": "រូបិយប័ណ្ណមួយចំនួនប្រហែលជាមិនត្រូវបានគាំទ្រដោយភ្នាក់ងារទូទាត់ប្រាក់នៅក្នុងប្រទេសរបស់អ្នកទេ។",
+ "1229883366": "លេខសម្គាល់បង់ពន្ធ",
+ "1230884443": "រដ្ឋ/ខេត្ត (ជាជម្រើស)",
+ "1231282282": "ប្រើតែតួអក្សរពិសេសខាងក្រោម៖ {{permitted_characters}}",
+ "1232291311": "ការដកប្រាក់អតិបរមាដែលនៅសល់",
+ "1232353969": "ប្រតិបត្តិការចំនួន 0-5 ដងក្នុងរយៈពេល 12 ខែកន្លងមក",
+ "1233178579": "អតិថិជនរបស់យើងនិយាយថា",
+ "1233300532": "ប្រាក់សំណង",
+ "1233910495": "ប្រសិនបើអ្នកជ្រើសរើស \"<0>Down0>\" នោះ ប្រាក់ចំណេញ/ការបាត់បង់សរុបរបស់អ្នកនឹងជាភាគរយនៃការថយចុះនៃតម្លៃទ្រព្យសកម្មមូលដ្ឋាន គុណនឹង Multiplier និងចំនួនប្រាក់ដើមទុន ដកកំរៃជើងសារ។",
"1234292259": "ប្រភពនៃទ្រព្យសម្បត្តិ",
"1234764730": "បង្ហោះរូបថតអេក្រង់នៃឈ្មោះ និងអាសយដ្ឋានអ៊ីមែលរបស់អ្នកពីផ្នែកព័ត៌មានលម្អិតផ្ទាល់ខ្លួន។",
"1235112380": "សម្រាប់អប់សិនបែប Put អ្នកនឹងទទួលបានប្រាក់សំណង ប្រសិនបើតម្លៃចុងក្រោយទាបជាងតម្លៃកូដកម្ម។",
"1236527126": "(ថ្លៃប្រតិបត្តិការ: {{transaction_fee}} {{currency_symbol}})",
- "1237330017": "អ្នកជំនាញជាម្ចាស់",
+ "1237330017": "សោធននិវត្តន៍",
"1238311538": "អ្នកគ្រប់គ្រង",
- "1239760289": "បញ្ចប់ការវាយតម្លៃជួញដូររបស់អ្នក",
- "1239940690": "បញ្ចូលការបញ្ជូនពេលមានកំហុស។",
- "1240027773": "សូមចូលបញ្ជូនរបស់អ្នក។",
- "1240688917": "សៀវភៅសព្ទ",
- "1241238585": "អ្នកអាចផ្ទេររវាងគណនី Deriv fiat, cryptocurrency និង {{platform_name_mt5}} របស់អ្នក។",
+ "1239760289": "បំពេញការវាយតម្លៃការជួញដូររបស់អ្នក",
+ "1239940690": "ចាប់ផ្តើម bot ឡើងវិញនៅពេលដែលមានកំហុស។",
+ "1240027773": "សូមចូលប្រព័ន្ធ",
+ "1240688917": "សទ្ទានុក្រម",
+ "1241238585": "អ្នកអាចផ្ទេររវាងគណនី Deriv fiat, គណនីរូបិយប័ណ្ណគ្រីបតូ និងគណនី {{platform_name_mt5}} របស់អ្នកបាន។",
"1242288838": "ចុចប្រអប់ធីកខាងលើ ដើម្បីជ្រើសរើសឯកសាររបស់អ្នក។",
- "1242994921": "ចុចទីនេះដើម្បីចាប់ផ្តើមបង្កើត Deriv Bot របស់អ្នក",
- "1243064300": "កម្រិតក្មេង",
+ "1242994921": "ចុចទីនេះដើម្បីចាប់ផ្តើមបង្កើត Deriv Bot របស់អ្នក។",
+ "1243064300": "ក្នុងស្រុក",
"1243287470": "ស្ថានភាពប្រតិបត្តិការ",
- "1246207976": "បញ្ចូលកូដអត្តសញ្ញាណដែលបានបង្កើតដោយកម្មវិធី 2FA របស់អ្នក: -",
- "1246880072": "ជ្រើសរើសប្រទេសដែលច wydही",
- "1247280835": "អ្នកគិតលុយរូបិយប័ណ្ណគ្រីបតូរបស់យើងបានធ្លាក់ចុះជាបណ្តោះអាសន្ន ដោយសារការថែទាំប្រព័ន្ធ។ អ្នកអាចធ្វើការដាក់ប្រាក់ និងដកប្រាក់គ្រីបតូក្នុងរយៈពេលពីរបីនាទី នៅពេលដែលការថែទាំត្រូវបានបញ្ចប់។",
+ "1246207976": "បញ្ចូលលេខកូដផ្ទៀងផ្ទាត់ដែលបង្កើតដោយកម្មវិធី 2FA របស់អ្នក៖",
+ "1246880072": "ជ្រើសរើសប្រទេសដែលចេញ",
+ "1247280835": "ប្រព័ន្ធបេឡារូបិយប័ណ្ណគ្រីបតូរបស់យើងបានផ្អាក់ជាបណ្តោះអាសន្ន ដោយសារការថែទាំប្រព័ន្ធ។ អ្នកអាចធ្វើការដាក់ប្រាក់ និងដកប្រាក់គ្រីបតូក្នុងរយៈពេលពីរបីនាទី នៅពេលដែលការថែទាំត្រូវបានបញ្ចប់។",
"1248018350": "ប្រភពនៃចំណូល",
- "1248940117": "<0>a.0>ការសម្រេចចិត្តដែលធ្វើដោយ DRC គឺមានអត្ថន័យផ្ទាល់ខ្លួនមកលើពួកយើង។ សម្រេចចិត្ត DRC គឺមានអត្ថន័យផ្ទាល់ខ្លួនចំពោះអ្នកកាបន្តិចនិងតែបើអ្នកទាំងអស់នោះទទួលយកវា។",
+ "1248940117": "<0>a 0>ការសម្រេចចិត្តដែលធ្វើឡើងដោយ DRC គឺពាក់ព័ន្ធនឹងយើង។ ការសម្រេចចិត្តរបស់ DRC នឹងជាប់ទាក់ទងនឹងអ្នក លុះត្រាតែអ្នកទទួលយកវាប៉ុណ្ណោះ។",
"1250113042": "ឧបករណ៍នេះមិនគាំទ្រ Passkey ទេ។",
- "1250495155": "កូដអត្តសញ្ញាណបានចម្លង!",
- "1252669321": "បញ្ចូលពីការផ្ទុកឡើងពីថ្លសកលវិបាក ",
+ "1250495155": "ចម្លងសញ្ញាសម្ងាត់ហើយ!",
+ "1252669321": "នាំចូលពី Google Drive របស់អ្នក ",
"1253531007": "បានបញ្ជាក់",
- "1253636052": "ម៉ាស៊ីនបម្រើណែនាំអ៊ីនផ្សេងគ្នា",
+ "1253636052": "វេបសាយ MetaTrader5",
"1254565203": "កំណត់ {{ variable }} ដើម្បីបង្កើតបញ្ជីដោយ",
- "1255827200": "អ្នកក៏អាចនាំចូលឬសាងសង់បាប់របស់អ្នកដោយប្រើshortcutណាមួយទាំងនេះ។",
+ "1255827200": "អ្នកក៏អាចនាំចូល ឬបង្កើត bot របស់អ្នកដោយប្រើផ្លូវកាត់ណាមួយទាំងនេះផងដែរ។",
"1255909792": "ចុងក្រោយ",
- "1255963623": "ដល់ថ្ងៃ/ម៉ោង {{ input_timestamp }} {{ dummy }}",
- "1258097139": "តើពួកយើងប្រក្រតីយល់អ្វីបានដើម្បីធ្វើឱ្យប្រសើរឡើង?",
- "1258198117": "ជាមួយកំណែសម្រាប់ការបង្រើការ",
- "1259145708": "តោះសាកល្បងម្តងទៀត។ ជ្រើសឯកសារមួយផ្សេងទៀតហើយបញ្ចូលព័ត៌មានដែលត្រូវគ្នា។",
+ "1255963623": "ដល់ថ្ងៃទី/ម៉ោង {{ input_timestamp }} {{ dummy }}",
+ "1258097139": "តើយើងអាចធ្វើអ្វីបានដើម្បីកែលម្អ?",
+ "1258198117": "វិជ្ជមាន",
+ "1259145708": "តោះព្យាយាមម្តងទៀត។ ជ្រើសរើសឯកសារផ្សេងទៀត ហើយបញ្ចូលព័ត៌មានលម្អិតដែលពាក់ព័ន្ធ។",
"1259598687": "GBP/JPY",
- "1260259925": "លេខទូរស័ព្ទមិនមានទ្រង់ទ្រាយត្រឹមត្រូវ។",
- "1260321794": "សកម្ម",
+ "1260259925": "ទូរស័ព្ទមិនស្ថិតក្នុងទម្រង់ត្រឹមត្រូវទេ។",
+ "1260321794": "ដំណើរការ",
"1262255038": "សន្ទស្សន៍ Step 300",
- "1264096613": "ស្វែងរកក្នុងប្រអប់មួយដែលត្រូវបានផ្ដល់សម្រាប់កន្លើយរបស់អ្នក",
- "1265317149": "វិក្កយបត្រទំនាក់ទំនងថ្មី (ដូចជា វិច្ឆី, ទឹក ឬឧស្ម័ន) ឬ បញ្ជាក់ការកើនឡើងថ្មីរបស់ក្រុមហ៊ុនធនាគារ ឬសំបុត្រដែលចេញពីរាជការ ដែលមានឈ្មោះ និង អាស័យដ្ឋានរបស់អ្នក។",
+ "1264096613": "ស្វែងរកខ្សែអក្សរដែលបានកំណត់",
+ "1265317149": "វិក្កយបត្រឧបករណ៍ប្រើប្រាស់ថ្មីៗ (ឧ. អគ្គិសនី ទឹក ឬហ្គាស) ឬរបាយការណ៍ធនាគារថ្មីៗ ឬលិខិតដែលចេញដោយរដ្ឋាភិបាលដែលមានឈ្មោះ និងអាសយដ្ឋានរបស់អ្នក។",
"1265704976": "",
- "1266728508": "ការផ្ការបង្ហាញសិទ្ធិអាចប្រើបានដោយជោគជ័យ",
+ "1266728508": "បានឆ្លងកាត់ការផ្ទៀងផ្ទាត់ភស្តុតាងនៃប្រាក់ចំណូលហើយ",
"1269296089": "សូមបង្កើត Bot!",
- "1270581106": "ប្រសិនបើអ្នកជ្រើស \"មិនលំអិត\", អ្នកឈ្នួលបានទូរស័ព្ទប្រាក់ថ្លៃប៉ុណ្ណោះបន្តរកម្ពស់តំបន់បណ្ដាញទាំងមូលនិងក្រៅកំហុសពេលយកនូវព្រមាន។",
+ "1270581106": "ប្រសិនបើអ្នកជ្រើសរើស “No Touch” នោះអ្នកនឹងទទួលបានប្រាក់សំណង ប្រសិនបើទីផ្សារមិនដែលប៉ះបន្ទាត់តម្លៃគោលដៅនៅពេលណាក៏ដោយក្នុងអំឡុងពេលកិច្ចសន្យា។",
"1272012156": "GBP/CHF",
"1272337240": "ថ្ងៃ",
"1272681097": "ម៉ោង",
- "1274380814": "The correct translation for 'strike price' should be 'តម្លៃស្ទក់'.",
- "1274819385": "ពាក្យបញ្ជូននិងសង្ខេប",
- "1276660852": "សូមដាក់ឯកសារបញ្ជាក់អត្តសញ្ញាណរបស់អ្នក។",
- "1279937041": "<0>កំណត់សំគាល់0>: យុទ្ធសាស្ត្រមួយចំនួនស្មុរមិនអាចធ្វើការបង្កើតបាននៅក្នុង Bot Builder។ ប្រសិនបើអ្នកមានសំណួរ សូមទំនាក់ទំនងមកយើងតាម <1/>។",
+ "1274380814": "ប្រាក់សំណងរបស់អ្នកស្មើនឹង <0>ប្រាក់សំណងក្នុងមួយ pip0> គុណនឹងភាពខុសគ្នា <1>ជា pip1> រវាងតម្លៃចុងក្រោយ និងតម្លៃកូដកម្ម។ អ្នកនឹងទទួលបានប្រាក់ចំណេញលុះត្រាតែប្រាក់សំណងរបស់អ្នកខ្ពស់ជាងប្រាក់ដើមទុនដំបូងរបស់អ្នកប៉ុណ្ណោះ។",
+ "1274819385": "3. បណ្តឹង និងវិវាទ",
+ "1276660852": "បញ្ជូនភស្តុតាងនៃអត្តសញ្ញាណរបស់អ្នក",
+ "1279937041": "<0>ចំណាំ0>៖ យុទ្ធសាស្ត្រស្មុគ្រស្មាញមួយចំនួនអាចប្រឈមនឹងបញ្ហានៅក្នុង Bot Builder។ ប្រសិនបើអ្នកមានសំណួរ សូមទាក់ទងមកយើងខ្ញុំតាមរយៈ <1/>។",
"1281045211": "តម្លៃរង្វាឲ្យធាតុនៅក្នុងបញ្ជីដែលបានផ្តល់ អំព្លីបទដូចជាលេខកុំព្យូទ័រ ឬលេខអត្រាកាលប្បវត្តិ។",
"1281290230": "ជ្រើសរើស",
"1282951921": "ប៉ុន្តែលុបខាងក្រោយ",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "គណនី Deriv MT5",
"1499080621": "បានព្យាយាមធ្វើប្រតិបត្តិការមិនត្រឹមត្រូវ។",
+ "1499733992": "បានផ្ទៀងផ្ទាត់ថាជាលេខទូរស័ព្ទរបស់អ្នក។",
"1501691227": "បន្ថែមគណនី Deriv MT5 <0>{{account_type_name}}0> របស់អ្នកនៅក្រោម Deriv (V) Ltd, ដែលត្រូវបានគ្រប់គ្រងដោយ Vanuatu Financial Services Commission។",
"1502039206": "លើ {{barrier}}",
"1502325741": "លេខសំងាត់របស់អ្នកមិនអាចដូចគ្នានឹងអ៊ីមែលរបស់អ្នកទេ",
@@ -1897,6 +1898,7 @@
"1792037169": "ដើម្បីជៀសវាងការពន្យារពេល សូមបញ្ចូល <0>ឈ្មោះ0> និង <0>ថ្ងៃខែឆ្នាំកំណើត0> របស់អ្នកយ៉ាងត្រឹមត្រូវដូចដែលបានបង្ហាញនៅលើ {{document_name}} របស់អ្នក។",
"1793913365": "ដើម្បីដាក់ប្រាក់ សូមផ្លាស់ប្តូរទៅគណនី {{currency_symbol}} របស់អ្នក។",
"1794815502": "ទាញយកប្រវត្តិប្រតិបត្តិការរបស់អ្នក",
+ "1796270910": "{{days}} ថ្ងៃមុន",
"1796787905": "សូមបញ្ជូនឯកសារខាងក្រោម។",
"1797139903": "ទាញយកយុទ្ធសាស្ត្ររបស់អ្នកក្នុងរូបបែប XML និងនាំចូលវាទៅ Deriv Bot។",
"1798943788": "អ្នកអាចដាក់ប្រាក់តែម្នាក់ឯងបាន។",
@@ -2755,9 +2757,9 @@
"-222105210": "ផ្ញើលេខកូដឡើងវិញ",
"-1601377103": "ជំហានទី 3 ពី 3: បញ្ជាក់លេខរបស់អ្នក",
"-121443071": "ជំហានទី 1 ពី 3: ត្រូវការការផ្ទៀងផ្ទាត់អ៊ីមែល",
+ "-1419026486": "បញ្ចូលលេខកូដ 6 ខ្ទង់ដែលបានផ្ញើទៅអ្នកតាមរយៈ {{phone_verification_type}} នៅ <1>{{users_phone_number}}1>។ <0>0>",
"-652539141": "លេខកូដ OTP",
"-1124039045": "លេខកូដផ្ទៀងផ្ទាត់",
- "-1487715516": "{{ phone }} ត្រូវបានផ្ទៀងផ្ទាត់ថាជាលេខទូរស័ព្ទរបស់អ្នក។",
"-1184626439": "មិនបានទទួលលេខកូដមែនទេ?{{resendCode}}",
"-165489997": "កម្មវិធីផុតកំណត់",
"-1822545742": "Ether Classic",
@@ -2995,7 +2997,6 @@
"-515809216": "ផ្ញើ {{currency_name}} ({{currency_code}}) ទៅអាសយដ្ឋាននេះ។",
"-748636591": "តំរូវការឱ្យមានការបញ្ចូលប្រាក់អប្បបរមា <0>{{minimum_deposit}}0> {{currency}}។ ប្រសិនបើមិនដូច្នោះទេ, នឹងមានគិតថ្លៃ។",
"-1589407981": "ដើម្បីបកប្រែការបាត់បង់:",
- "-168648106": "ចEnsure ឲ្យចម្លងអាសយដ្ឋាន Wallet {{currency}} នៃ Deriv ទៅ Wallet cryptocurrency របស់អ្នក។",
"-74221894": "សំខាន់៖",
"-2108344100": "សូមស្វែងរកវិធីសាស្រ្តដើម្បីទិញ Cryptocurrency? <0>សាកល្បង Fiat onramp0>.",
"-598073640": "អំពី Tether (Ethereum)",
@@ -3176,7 +3177,6 @@
"-2072114761": "របៀបប្រើយុទ្ធសាស្រ្ត Martingale នៅលើ Deriv Bot",
"-1254483618": "ណែនាំជម្រើស Accumulator នៅលើ Deriv Bot: ត្រូវបានទទួលសម្រាប់ការពាណិជ្ជកម្មស្វ័យប្រវត្តិ",
"-1919212468": "៣។ អ្នកអាចរកប្លុកដែលអ្នកចង់ប្រើប្រាស់ដោយប្រើប្រាស់ប្រអប់ស្វែងរកលើប្លុកជំនួយចុចលើជំនួសក្នុងប្រភេទប្រអប់ខាងលើ។",
- "-1800386057": "សម្រាប់ព័ត៌មានបន្ថែម ពិនិត្យមើលការបង្ហោះប្លក់នេះ ដែលមានខ្លឹមសារអំពីមូលដ្ឋានគ្រឹះនៃការបង្កើត Bot ជួញដូរ។",
"-980360663": "៣។ ជ្រើសរើសប្លុកដែលអ្នកចង់កំពុងតែប្រើប្រាស់ហើយធ្វើឱ្យអោយវឌ្ឍនភាពមិនខូចខាតក្បៀសបើអ្នកចង់ស្វែងយល់ពីប្លុកនេះ។",
"-1493168314": "អ្វីគឺជាការកំរិតវិនិច្ឆ័យ?",
"-1680391945": "ដោយប្រើវឌ្ឍនភាពវិនិយោគ ",
@@ -3199,6 +3199,7 @@
"-792737139": "យើងផ្តល់ជូនសេវាកម្មរបស់យើងនៅគ្រប់ប្រទេសទាំងអស់ លើកលែងតែ ដែលបានលើកឡើងនៅក្នុងលក្ខខណ្ឌនិងគោលការណ៍ របស់យើង។ ",
"-352345777": "យ៉ាងដូចម្ដេចដាក់ឱ្យប្រើដំណោះស្រាយដែលពេញនិយមសម្រាប់ការធ្វើជាគ្រិត? ",
"-552392096": "យុទ្ធសាស្ត្រមួយចំនួនដែលត្រូវបានប្រើយ៉ាងទូលំទូលាយក្នុងការពាណិជ្ជកម្មដោយស្វ័យប្រវត្តិគឺ Martingale, D'Alembert, និង Oscar's Grind — អ្នកអាចរកឃើញពួកវាទាំងអស់ដែលបានត្រៀមរួចហើយ និងរង់ចាំអ្នកនៅក្នុង Deriv Bot។",
+ "-1036999457": "មើលវីដេអូនេះ ដើម្បីស្វែងយល់ពីរបៀបបង្កើត Bot ជួញដូរនៅលើ Deriv Bot ។ ដូចគ្នានេះផងដែរ ពិនិត្យមើលការបង្ហោះប្លក់នេះ ដែលមានខ្លឹមសារអំពីការបង្កើត Bot ជួញដូរ។",
"-1630262763": "អំពី Martingale។",
"-413928457": "អំពី Oscar's Grind។",
"-1497015866": "អំពី Reverse D’Alembert",
@@ -3396,6 +3397,7 @@
"-1972599670": "បូកបញ្ចូលរបស់អ្នកនឹងត្រូវបានលុបយ៉ាងអចិន្រ្តៃយเมื่อអ្នកចុច។",
"-1692956623": "បាទ។ លុបយកវា។",
"-573479616": "តើអ្នកប្រាកដថាអ្នកចង់លុបវាមែនទេ?.",
+ "-462715374": "Bot គ្មានឈ្មោះ",
"-1150107517": "ភ្ជាប់",
"-767342552": "ពិនិត្យការបង្ហោះត្រា, បញ្ជាក់វានៅក្នុងកុំព្យូទ័ររបស់អ្នកកម្មវិធី។",
"-1372891985": "រក្សាទុក។",
@@ -3946,9 +3948,11 @@
"-1858102926": "កំណត់បន្ទាត់តម្លៃគោលដៅដែលទាបជាងតម្លៃ Spot ។",
"-635746838": "នៅខាងក្រោមកន្លែង",
"-548979988": "តម្លៃដែលបានកំណត់",
- "-1013686843": "ម៉ោងបច្ចុប្បន្ន",
+ "-1838512476": "រើសម៉ោងបញ្ចប់",
"-1977959027": "ម៉ោង",
- "-1084580778": "ផុតកំណត់នៅ",
+ "-591705950": "បញ្ចប់នៅ",
+ "-1013686843": "ម៉ោងបច្ចុប្បន្ន",
+ "-1727323033": "0 តិច",
"-1068424721": "រយៈពេលអតិបរមា",
"-718750246": "ភាគចំណែករបស់អ្នកនឹងកើនឡើងនៅ {{growth_rate}}% ក្នុងមួយ tick ត្រាតម្លៃសារធាតុបច្ចុប្បន្ននៅក្នុង ±{{tick_size_barrier_percentage}} ពីតម្លៃទីផ្សារមុន។",
"-2131851017": "អត្រាកំណើន",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP ត្រូវបានបិទ។",
"-1634963573": "SL ត្រូវបានបិទ។",
"-337314714": "ថ្ងៃ",
+ "-1855256857": "ម៉ោង",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "D'Alembert",
"-102980621": "យុត្តិធម៌ដ៏ប្រាកដថ្មីហ្នឹងមួយនៅក្នុងប្រព័ន្ធធ្វើជាឧទាហរណ៍ដ៏ល្អ។",
- "-462715374": "Bot គ្មានឈ្មោះ",
"-280147477": "ប្រតិបត្តិការទាំងអស់",
"-130601012": "សូមជ្រើសរើសព័ត៌មានផ្លូវការ",
"-1577570698": "កាលបរិច្ឆេទចាប់ផ្តើម",
diff --git a/packages/translations/src/translations/ko.json b/packages/translations/src/translations/ko.json
index ba32b2ec03ff..17fd75a9fe7a 100644
--- a/packages/translations/src/translations/ko.json
+++ b/packages/translations/src/translations/ko.json
@@ -99,6 +99,7 @@
"99306476": "잘못된 파일로 인해 가져오기가 실패했습니다. XML 형식의 완전한 파일을 업로드하세요.",
"100239694": "귀하의 컴퓨터에서 신분증의 앞면을 업로드해주세요",
"102226908": "입력란은 비어 있을 수 없습니다",
+ "102929937": "위의 Deriv {{currency}} 계정 주소를 정확하게 복사하여 암호화폐 Wallet에 붙여넣어야 합니다.",
"105871033": "제공해 주신 문서에 나와 있는 귀하의 나이가 18세 미만인 것으로 보입니다. 당사는 19세 이상의 고객에게만 서비스를 제공할 수 있으므로 귀하의 계정은 폐쇄되어야 합니다. 계정에 잔액이 있는 경우, 실시간 채팅을 통해 문의하시면 계정이 폐쇄되기 전에 자금을 출금할 수 있도록 도와드리겠습니다.",
"107537692": "이러한 한도는 옵션 거래에만 적용됩니다. 예를 들어 <0>최대 총 손실은0> 옵션 거래 플랫폼의 모든 거래에서 발생한 손실을 의미합니다.",
"108916570": "기간: {{duration}} 일",
@@ -309,6 +310,7 @@
"294305803": "계좌 설정 관리",
"294335229": "시장가격으로 판매",
"296017162": "봇으로 돌아가기",
+ "299867329": "자세한 내용은 이 블로그 게시물을 확인하세요 트레이딩 봇 구축의 기본에 대해.",
"301315130": "최종 가격과 장벽 간의 변화의 모든 포인트에 대해 만기 시 수령할 금액을 선택합니다.",
"301441673": "귀하의 여권 또는 정부로부터 발급된 기타 신분증에 표시되어 있는 시민권/국적을 선택하세요.",
"304309961": "귀하의 인출 요청을 검토하고 있습니다. 귀하께서 원하신다면 여전히 해당 거래를 취소하실 수 있습니다. 처리가 시작되면, 취소하실 수 없습니다.",
@@ -506,7 +508,6 @@
"499522484": "1. \"문자열\"의 예시: 1325.68 USD",
"500855527": "최고 경영자, 고위 공무원 및 국회의원",
"500920471": "이 블록은 두 숫자간의 산술 연산을 수행합니다.",
- "501284861": "파생 봇에서 트레이딩 봇을 구축하는 방법을 알아보려면 이 동영상을 시청하세요 . 또한 트레이딩 봇 구축에 대한 이 블로그 게시물도 확인하세요 .",
"501401157": "귀하께서는 입금만 하실 수 있습니다",
"501537611": "*최대 오픈 포지션 수",
"502007051": "Demo Swap-Free SVG",
@@ -1281,7 +1282,6 @@
"1218546232": "피아트 온 램프는 무엇인가요?",
"1219844088": "%1 진행",
"1221250438": "인출을 활성화 하기 위해서는 귀하의 <0>신분 증명 (POI)0>과 <1>주소증명(POA)1>을 제출해 주시고 귀하의 계좌 설정에서 <2>재무평가2> 또한 완료해 주시기 바랍니다.",
- "1221947449": "입력하신 {{users_phone_number}}로 전송된 6자리 코드를 입력하세요. <0>0>",
"1222096166": "은행 통신망, 신용카드 및 전자지갑을 통해 예금하세요",
"1222521778": "입금과 인출을 진행하는 것은 어렵습니다.",
"1222544232": "우리는 귀하에게 이메일을 보내드렸습니다",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Deriv MT5 계정",
"1499080621": "유효하지 않은 연산 수행이 시도되었습니다",
+ "1499733992": "귀하의 전화번호로 확인되었습니다.",
"1501691227": "바누아투 금융 서비스 위원회의 규제를 받는 Deriv (V) Ltd 아래에 귀하의 Deriv MT5 <0>{{account_type_name}}0> 계정을 추가하세요.",
"1502039206": "{{barrier}} 오버",
"1502325741": "비밀번호는 귀하의 이메일 주소와 같을 수 없습니다.",
@@ -1897,6 +1898,7 @@
"1792037169": "지연을 방지하기 위해 귀하의 <0>성명0>과 <0>생년월일0>을 귀하의 {{document_name}}에 나와 있는 대로 정확하게 입력해 주세요.",
"1793913365": "자금을 예금하기 위해서는, 귀하의 {{currency_symbol}} 계좌로 변경해주시기 바랍니다.",
"1794815502": "귀하의 거래 내역을 다운로드하세요.",
+ "1796270910": "{{days}}d 전",
"1796787905": "다음의 문서(들) 을 업로드하시기 바랍니다.",
"1797139903": "전략을 XML 형식으로 다운로드하고 Deriv Bot으로 가져오세요.",
"1798943788": "입금만 가능합니다.",
@@ -2755,9 +2757,9 @@
"-222105210": "코드 재전송",
"-1601377103": "3단계 중 3단계: 번호를 인증하세요",
"-121443071": "3단계 중 1단계: 이메일 인증 필요",
+ "-1419026486": "{{phone_verification_type}}를 통해 <1>{{users_phone_number}}1>으로 전송된 6자리 코드를 입력하세요. <0>0>",
"-652539141": "OTP 코드",
"-1124039045": "인증 코드",
- "-1487715516": "{{phone}}가 귀하의 전화번호로 확인되었습니다.",
"-1184626439": "코드를 받지 못하셨나요?{{resendCode}}",
"-165489997": "세션이 만료되었습니다",
"-1822545742": "이더리움 클래식",
@@ -2995,7 +2997,6 @@
"-515809216": "오직 {{currency_name}} ({{currency_code}}) 만 이 주소로 전송하세요.",
"-748636591": "최소 예치금 <0>{{minimum_deposit}}0> {{currency}} 이 필요합니다. 그렇지 않으면 수수료가 부과됩니다.",
"-1589407981": "자금 손실을 방지하기 위해:",
- "-168648106": "Deriv {{currency}} Wallet 주소를 암호화폐 Wallet에 정확하게 복사해야 합니다.",
"-74221894": "중요:",
"-2108344100": "암호화폐를 구매할 방법을 찾고 계신가요? <0>Fiat onramp0>를 사용해 보세요.",
"-598073640": "테더 소개 (이더리움)",
@@ -3176,7 +3177,6 @@
"-2072114761": "파생 봇에서 마틴 게일 전략을 사용하는 방법",
"-1254483618": "자동 거래를 위한 Deriv Bot에서 Accumulator 옵션을 소개합니다.",
"-1919212468": "3. 카테고리 위의 검색 창을 사용하여 원하시는 블록을 검색하실 수도 있습니다.",
- "-1800386057": "자세한 내용은 이 블로그 게시물을 확인하세요 트레이딩 봇 구축의 기본에 대해.",
"-980360663": "원하는 블록을 선택한 후 작업 공간으로 드래그합니다.",
"-1493168314": "빠른 전략이란 무엇인가요?",
"-1680391945": "빠른 전략 사용 ",
@@ -3199,6 +3199,7 @@
"-792737139": "당사는 이용 약관 에 언급된 국가를 제외한 모든 국가에서 서비스를 제공합니다.",
"-352345777": "자동거래를 위한 가장 인기있는 전략은 무엇인가요?",
"-552392096": "자동매매에서 가장 많이 사용되는 세 가지 전략은 마틴게일, 달렘버트, 오스카스 그라인드이며, 파생 봇에서 모두 기성품으로 제공되어 기다리고 있습니다.",
+ "-1036999457": "파생 봇에서 트레이딩 봇을 구축하는 방법을 알아보려면 이 동영상을 시청하세요 . 또한 트레이딩 봇 구축에 대한 이 블로그 게시물도 확인하세요 .",
"-1630262763": "Martingale 에 대하여",
"-413928457": "Oscar's Grind 에 대하여",
"-1497015866": "Reverse D’Alembert 소개",
@@ -3396,6 +3397,7 @@
"-1972599670": "를 누르면 봇이 영구적으로 삭제됩니다. ",
"-1692956623": "네, 삭제하겠습니다.",
"-573479616": "정말 삭제하시겠습니까?",
+ "-462715374": "제목없는 봇",
"-1150107517": "연결하기",
"-767342552": "봇 이름을 입력하시고 컴퓨터 또는 Google Drive에 저장하도록 선택한 다음 다음을 누르세요 ",
"-1372891985": "저장.",
@@ -3946,9 +3948,11 @@
"-1858102926": "장벽이 현물 가격 아래에 설정됩니다.",
"-635746838": "아래 스팟",
"-548979988": "고정 가격",
- "-1013686843": "현재 시간",
+ "-1838512476": "종료 시각을 선택하세요",
"-1977959027": "시간",
- "-1084580778": "종료 시각",
+ "-591705950": "종료 시각",
+ "-1013686843": "현재 시간",
+ "-1727323033": "0 분",
"-1068424721": "최대 기간",
"-718750246": "현재 현물 가격이 이전 현물 가격에서 ±{{tick_size_barrier_percentage}} 이내로 유지되는 한, 귀하의 지분은 틱당 {{growth_rate}}% 씩 증가합니다.",
"-2131851017": "성장률",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP가 비활성화되었습니다.",
"-1634963573": "SL이 비활성화되었습니다.",
"-337314714": "일",
+ "-1855256857": "h",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "달랑베르",
"-102980621": "오스카의 그라인드 전략은 1965년 처음 나타난 낮은 위험의 긍정적 진행 전략입니다. 이 전략을 활용함으로써, 귀하의 계약 규모는 성공적인 거래 이후 증가할 것입니다. 하지만, 성공적이지 않은 거래 이후에는 변함없이 그대로 유지될 것입니다.",
- "-462715374": "제목없는 봇",
"-280147477": "모든 거래",
"-130601012": "기간을 선택해 주시기 바랍니다",
"-1577570698": "시작일",
diff --git a/packages/translations/src/translations/mn.json b/packages/translations/src/translations/mn.json
index d2c94f2d7769..3f746b9af226 100644
--- a/packages/translations/src/translations/mn.json
+++ b/packages/translations/src/translations/mn.json
@@ -6,7 +6,7 @@
"3215342": "Сүүлийн 30 хоног",
"3420069": "Саатал гарахгүйн тулд <0>нэр, төрсөн0> <0>огноогоо яг таны0> иргэний үнэмлэх, бичиг баримт дээр байдгаар нь оруулна уу.",
"4547840": "<0>Мөнгө шилжүүлэхийн тулд дансаа баталгаажуулна уу 0> <1>Баталгажуулах1>",
- "5149403": "Арилжааны төрлүүдийн талаар илүү ихийг олж мэдье",
+ "5149403": "Арилжааны төрлүүдийн талаар",
"7100308": "00-ээс 23-н цагийн хооронд байх ёстой.",
"9488203": "Deriv Bot бол дижитал options-г арилжаалах вэб дээр суурилсан стратеги юм. Drag-and-drop 'блокууд' ашиглан өөрийн автоматжуулсан арилжааны ботыг бүтээх боломжтой платформ юм.",
"9757544": "Оршин суугаа хаягын нотлогоог илгээнэ үү.",
@@ -21,7 +21,7 @@
"19424289": "Хэрэглэгчийн нэр",
"19552684": "USD сагс",
"21035405": "Яагаад гарч буй шалтгаанаа бидэнд хэлнэ үү. ( {{ allowed_reasons }} хүртэлх шалтгааныг сонгоно уу.)",
- "23745193": "Намайг демо руу аваарай",
+ "23745193": "Демо данс руу аваачих",
"24900606": "Gold сагс",
"25854018": "Энэ блок нь хөгжүүлэгчийн консол дахь мессежийг текстийн мөр, тоо, boolean, эсвэл өгөгдлийн массив байж болох оролттой харуулдаг.",
"26566655": "Хураангуй",
@@ -40,10 +40,10 @@
"45821474": "Орлогын нотолгоо",
"46523711": "Таны иргэний үнэмлэхний нотолгоо баталгаажсан",
"47525080": "Хязгаарын доорхи өөрчлөлтийн хувьд хугацаа дуусмагц та авах хэмжээ.",
- "49404821": "Хэрэв та \"<0>{{trade_type}}\" сонголтыг0> худалдаж авбал эцсийн үнэ нь ажил хаялтын үнэ {{payout_status}} бол хугацаа дуусах үед төлбөр авах болно. Үгүй бол таны “<0>{{trade_type}}” сонгол0> тын хугацаа үнэ цэнэгүй хугацаа дуусна.",
- "50717678": "Шинэчилсэн стратегиудыг хурдан дахин импортлохын тулд хадгалаарай.",
+ "49404821": "Хэрэв та \"<0>{{trade_type}}\" опционыг0> худалдаж авбал эцсийн үнэ нь ажил хаялтын үнэ {{payout_status}} бол хугацаа дуусах үед ногдол авна. Үгүй бол таны “<0>{{trade_type}}” опционы0> хугацаа ашиглагдахгүй дуусна.",
+ "50717678": "Илүү хурднаар дахин импортлохын тулд шинэчилсэн стратегийг хадгалж аваарай.",
"53801223": "Хонг Конг 50",
- "53964766": "5. Ботоо татаж авахын тулд Save дээр дарна уу. Та өөрийн ботыг төхөөрөмжрүүгээ эсвэл Google Drive дээрээ татаж авч болно.",
+ "53964766": "5. Ботоо татаж авахдаа Татаж авах товч дээр дарна уу. Та ботоо өөрийн төхөөрөмж рүү эсвэл Google Drive руу татаж авч болно.",
"54185751": "100,000 доллараас бага",
"54363400": "Бид <0>{{users_email}}0> руу баталгаажуулах код илгээсэн.",
"55340304": "Одоогийн гэрээгээ хадгалах уу?",
@@ -54,9 +54,9 @@
"59341501": "Танигдахгүй файлын формат",
"59662816": "Тодорхойлсон хязгаарлалтыг урьдчилан мэдэгдэлгүйгээр өөрчлөх боломжтой.",
"62748351": "Жагсаалтын урт",
- "62910715": "Та энэ гэрээний төрөлд аль хэдийн нээлттэй байр суурьтай байгаа бөгөөд {{ delay }}-т дахин оролдож байна",
+ "62910715": "Та энэ гэрээний төрөлд нээлттэй позицод байгаа бөгөөд {{ delay }}-т дахин оролдож байна",
"63534532": "Та доорох кодыг оруулж, ялгааг баталгаажуулна уу.",
- "63869411": "Энэ блок нь тухайн дугаарыг сонгон шалгаруулалтын дагуу туршиж үздэг",
+ "63869411": "Энэхүү блок тест нь тухайн дугаарыг сонгон шалгаруулалтын дагуу туршиж үздэг",
"64402604": "Шилжүүлгийн мэдээллийг шалгана уу",
"65185694": "Fiat onramp",
"65982042": "Нийт",
@@ -81,61 +81,62 @@
"76925355": "Өөрийн ботын гүйцэтгэлийг шалгана уу",
"77982950": "Vanilla options нь “Call” эсвэл “Put” худалдан авах замаар үндсэн хөрөнгийн дээшээ (bullish) эсвэл доошоо (bearish) чиглэлийг урьдчилан таамаглах боломжийг олгодог.",
"81009535": "Боломжит ашиг/алдагдал",
- "81091424": "Шинэчлэлтийг дуусгахын тулд илүү их данс нэмэх, Түрийвчтэйгээ гүйлгээ хийхийн тулд нэвтэрч, дахин нэвтэрнэ үү.",
+ "81091424": "Шинэчлэлтийг дуусгахын тулд бүртгэлээ хаагаад өөр данс нэмэх болон хэтэвчээрээ гүйлгээ хийхийн тулд дахин нэвтэрнэ үү.",
"81450871": "Бид тэр хуудсыг олж чадсангүй",
"82839270": "Таны зургийг агуулсан паспортынхаа хуудсыг байршуулна уу.",
"83202647": "Уналтын блок",
"84402478": "Надад хэрэгтэй блокуудыг хаанаас олох вэ?",
- "84924586": "Опцион болон үржүүлэгчийг арилжаалахын тулд эхлээд Deriv Apps данс аваарай.",
+ "84924586": "Опцион болон үржүүлэгчийг арилжаалахын тулд эхлээд Deriv Apps данстай болно уу.",
"85343079": "Санхүүгийн үнэлгээ",
"85359122": "40 ба түүнээс дээш",
"85389154": "Гар утсан дээрээ баталгаажуулалтыг үргэлжлүүлэхэд шаардлагатай алхамууд",
- "90266322": "2. Шинээр үүсгэсэн Telegram боттой чат эхлүүлж, дараагийн алхам руу явахаасаа өмнө зарим мессеж илгээхээ шалгаарай. (жишээ нь: Сайн уу Бот!)",
+ "90266322": "2. Шинээр үүсгэсэн Telegram боттой чат эхлүүлж, дараагийн алхмыг эхлэхийн өмнө дараах мессежийг илгээгээрэй. (жишээ нь: Сайн уу, Бот!)",
"91993812": "Мартингалийн стратеги нь 18-р зуунд Францын математикч Пол Пьер Левигийн алдаршсан зуу гаруй жилийн турш хэрэглэгдэж ирсэн худалдааны сонгодог техник юм.",
- "93154671": "1. Статистикийн самбарын доод хэсэгт байрлах Reset дээр дарна уу.",
- "96381225": "ID баталгаажуулалт амжилтгүй болсон",
+ "93154671": "1. Статистикийн самбарын доод хэсэгт байрлах Reset товч дээр дарна уу.",
+ "96381225": "ID баталгаажуулалт амжилтгүй боллоо",
"98473502": "Бид зохистой байдлын тест хийх үүрэгтэй биш, эрсдэлийн сэрэмжлүүлэг өгөхгүй.",
"98972777": "санамсаргүй зүйл",
- "99306476": "Таны импорт болохгүй байна, учир нь файл хүчинтэй биш. XML форматаар бүрэн файлыг оруулаарай.",
- "100239694": "Компьютерээсээ картын урд талыг байршуулна уу",
- "102226908": "Талбар хоосон байж болохгүй",
+ "99306476": "Таны импорт хүчингүй файлаас шалтгаалан амжилтгүй боллоо. XML форматаар бүрэн файл оруулна уу.",
+ "100239694": "Компьютерээсээ картын урд талын хэсгийг оруулна уу",
+ "102226908": "Талбарыг хоосон үлдээж болохгүй",
+ "102929937": "Дээгүүрх Deriv {{currency}} дансны хаягийг хуулж аваад крипто халаасандаа нааж өгөөрэй.",
"105871033": "Таны өгсөн баримт бичигт таны нас 18 наснаас доош байгаа харагдаж байна. Бид зөвхөн 18-аас дээш насны үйлчлүүлэгчдэд үйлчилгээгээ санал болгох эрхтэй тул таны дансыг хаах хэрэгтэй болно. Хэрэв таны дансанд үлдэгдэл байгаа бол шууд чатаар дамжуулан бидэнтэй холбоо бариарай, бид таны данс хаахаас өмнө таны хөрөнгийг буцаан авахад туслах болно.",
"107537692": "Эдгээр хязгаарлалт нь зөвхөн таны сонголтын арилжаанд хамаарна. Жишээлбэл, <0>хамгийн их нийт алдаг0> дал гэдэг нь сонголтын арилжааны платформ дээрх бүх арилжааны алдагдлыг хэлнэ.",
"108916570": "Үргэлжлэх хугацаа: {{duration}} хоног",
- "109073671": "Өмнө нь хадгаламжийн зориулалтаар ашиглаж байсан цахим түрийвчээ ашиглана уу. Цахим түрийвч татан авалтыг дэмждэг эсэхийг шалгаарай <0>Заравчлах төлбөрийг дэмждэг цахим түрийвчний жагсаалтыг эндээс үзнэ үү.0>",
+ "109073671": "Өмнө нь мөнгө байршуулахдаа ашиглаж байсан цахим хэтэвчээ ашиглана уу. Цахим хэтэвч мөнгө татан авалтыг дэмждэг эсэхийг шалгаарай <0>Мөнгө татан авалтыг дэмждэг цахим хэтэвчний жагсаалтыг эндээс үзнэ үү.0>.",
"111215238": "Шууд гэрлээс холдоно",
- "111718006": "Төгсгөлийн огноо",
+ "111718006": "Дуусах огноо",
"111931529": "Макс. 7 хоногийн хугацаанд нийт хувьцаа",
"113091401": "Хүлээн зөвшөөрөгдөх хүрээ: {{min_stake}} -аас {{max_stake}} {{currency}}",
"113378532": "ETH/USD",
"115032488": "Buy price ба P/L",
"116005488": "Үзүүлэлт",
"117056711": "Сайт шинэчлэгдэж байна.",
- "117318539": "Нууц үг нь тоонуудтай бага ба том англи үсгүүдтэй байх ёстой.",
+ "117318539": "Нууц үг нь тоо болон жижиг, том англи үсгүүдтэй байх ёстой.",
"117366356": "Турбо сонголтууд нь үндсэн хөрөнгийн хөдөлгөөний чиглэлийг урьдчилан таамаглах боломжийг олгодог.",
"118727646": "{{new_account_title}}",
"119261701": "Таамаглал:",
- "119446122": "Гэрээний төрлийг сонгоогүй",
+ "119446122": "Гэрээний төрлийг сонгоогүй байна",
"120340777": "Хувийн мэдээллийг бөглөнө үү",
"122617359": "Зааварчилгаа харах",
- "122993457": "Энэ нь буцаан авах хүсэлтийг та гаргаж байгаа гэдгийг баталгаажуулах явдал юм.",
+ "122993457": "Таныг мөнгө татах хүсэлт гаргаж байгаа эсэхийг баталгаажуулж байна.",
"123454801": "{{withdraw_amount}} {{currency_symbol}}",
"124723298": "Хаягаа баталгаажуулахын тулд хаягийн нотолгоог байршуулна уу",
"125354367": "Д'Алембертийн Grind стратегийн жишээ",
"125443840": "6. Алдаатай тохиолдолд сүүлийн худалдааг дахин эхлүүлээрэй",
- "125842960": "{{name}} шаардлагатай.",
+ "125842960": "{{name}} оруулах шаардлагатай.",
"127307725": "Улс төрд ил гарсан хүн (PEP) гэдэг нь олон нийтийн нэр хүндтэй албан тушаалтай томилогдсон хэн нэгэн юм. PEP-ийн ойр дотны хамтрагчид болон гэр бүлийн гишүүд мөн PEP-д тооцогддог.",
"129005644": "Санаа бол амжилттай арилжаа нь өмнөх алдагдлыг нөхөж болзошгүй юм. Гэсэн хэдий ч энэ стратегийн тусламжтайгаар эрсдэл хурдан нэмэгдэх тул болгоомжтой байх нь маш чухал юм. Deriv Bot-ийн тусламжтайгаар та хувьцааны дээд хэмжээг тогтоосноор эрсдэлээ багасгах боломжтой. Энэ бол эрсдэлийн менежментийн нэмэлт онцлог юм. Хамгийн ихдээ 3 ам.долларын хувьцаа гэж үзье. Хэрэв дараагийн арилжаанд зориулсан таны хувьцаа 3 ам.доллараас хэтрэхээр тогтоогдвол таны хувьцаа 1 ам.долларын анхны хувьцаанд дахин тохирно. Хэрэв та хувьцааны дээд хэмжээг тогтооогүй бол 3 ам.доллараас давж нэмэгдэх байсан.",
"129137937": "Та хэр их, хэр удаан арилжаа хийхээ шийддэг. Та хүссэн үедээ арилжаа хийхээс завсарлага авч болно. Энэ завсарлага нь 6 долоо хоногоос 5 жил хүртэл байж болно. Энэ нь дуусахад та үүнийг сунгах эсвэл 24 цагийн хөргөлтийн хугацааны дараа арилжаагаа үргэлжлүүлж болно. Хэрэв та тодорхой хязгаар тогтоохыг хүсэхгүй байгаа бол талбарыг хоосон үлдээгээрэй.",
- "129729742": "Татварын үнэмлэх дугаар*",
+ "129729742": "Татварын дугаар*",
"130567238": "ДАРАА НЬ",
- "132596476": "Бид танд үйлчилгээгээ үзүүлэхдээ тухайн бүтээгдэхүүн, үйлчилгээ танд тохирох эсэх, үүнтэй холбоотой эрсдэлийг ойлгох туршлага, мэдлэгтэй эсэхийг үнэлэхийн тулд зарим мэдээллийг танаас хүсэх шаардлагатай. <0/> <0/>",
+ "132596476": "Бид танд үйлчилгээ үзүүлэхийн тулд танаас тухайн бүтээгдэхүүн, үйлчилгээ танд тохирох эсэх мөн үүнтэй холбоотой үүсэх эрсдэлийг ойлгох туршлага, мэдлэгтэй эсэхийг тооцоолох зорилгоор зарим мэдээллийг авах шаардлагатай байна. <0/> <0/>",
"132689841": "Вэб терминал дээр худалдаа",
"133523018": "Хаяг авахын тулд Хадгаламжийн хуудас руу орно уу.",
"133536621": "болон",
- "133655768": "Тэмдэглэл: Хэрэв та Bot Builder-ийн талаар илүү ихийг мэдэхийг хүсвэл Хичээл таб руу үргэл <0>жл0> үүлж болно.",
+ "133655768": "Тэмдэглэл: Хэрэв та Bot Builder-ийн талаар илүү ихийг мэдэхийг хүсвэл Заавар хичээл таб руу үргэл <0>жл0> үүлнэ үү.",
"134126193": "Зах зээл эсвэл түлхүүр үгсийг хайж үзээрэй",
- "135698857": "<0>Стратегиудыг зогсолтгүйгээр шилжүүлэхийн тулд эдгээр алхмуудыг дагаарай:0>",
+ "135698857": "<0>Стратегиа зогсолтгүйгээр шилжүүлэхийн тулд эдгээр алхмуудыг дагаарай:0>",
"136790425": "Боломжит байрлалуудыг үзэхийн тулд шүүлтүүрийг өөрчлөх эсвэл устгаж үзээрэй.",
"137589354": "Таны худалдааны туршлагыг үнэлэх, манай бүтээгдэхүүн танд тохиромжтой эсэхийг үнэлэх. Энэ үнэлгээний үр дүнд нөлөөлж болзошгүй тул үнэн зөв, бүрэн хариулт өгнө үү.",
"138055021": "Синтетик индексүүд",
@@ -156,7 +157,7 @@
"151646545": "{{name}}файлыг унших боломжгүй",
"152120783": "Анхаар: tUSDT хадгаламжийн хаяг өөрчлөгдлөө",
"152415091": "Математик",
- "152524253": "Манай хэрэглэгчид ээлтэй платформоор дэлхийн зах зээл дээр арилжаалаарай.",
+ "152524253": "Хэрэглэгчид ээлтэй гэдгээрээ алдартай платформоор дэлхийн зах зээл дээр арилжаалах боломж.",
"153485708": "Zero Spread - BVI",
"154274415": "Хугацаа дуусах үеийн төлбөр нь эцсийн үнэ болон саад бэрхшээлийн хоорондох зайгаар үржүүлсэн цэгт ногдох төлбөртэй тэнцүү байна.",
"157593038": "{{ start_number }} -аас {{ end_number }}хүртэлх санамсаргүй бүхэл тоо",
@@ -198,13 +199,13 @@
"195972178": "Дүрийг аваарай",
"196810983": "Хэрэв үргэлжлэх хугацаа 24 цагаас дээш бол оронд нь Тасалтын хугацаа болон Дуусах огноо хамаарна.",
"197190401": "Хугацаа дуусах хугацаа",
- "201016731": "<0>Дэлгэрэнгүй үзэх0>",
+ "201016731": "<0>Дэлгэрэнгүй мэдээлэл авах0>",
"201091938": "30 хоног",
"203179929": "<0>Ирүүлсэн баримт бичгээ баталгаажуулсны дараа та энэ дансыг нээх боломжтой.0>",
"203271702": "Дахин үзээрэй",
"203297887": "Таны дөнгөж бүтээсэн Түргэн Стратеги нь ажлын талбарт ачаалагдах болно.",
"203337807": "<0>Коммуналын төлбөр:0> Цахилгаан, ус, хий, эсвэл утасны төлбөр.",
- "203924654": "Эхлэхийн <0>тулд Start0> товчийг дарж, зааврыг дагана уу.",
+ "203924654": "Эхлэхдээ <0>Start0> товчийг дарж, заавар зөвлөмжийг дагана уу.",
"204797764": "Үйлчлүүлэгчид шилжүүлэх",
"204863103": "Гарах цаг",
"207521645": "Цаг дахин тохируулах",
@@ -244,13 +245,13 @@
"245005091": "доод",
"245187862": "DRC <0>гомдлын талаар шийдвэр гаргана0> (DRC шийдвэрээ зарлах хугацаа байхгүй байгааг анхаарна уу).",
"245812353": "хэрэв {{ condition }} буцах бол {{ value }}",
- "246428134": "Алхам алхам алхмаар",
+ "246428134": "Зааварчилгаа",
"248153700": "Нууц үгээ дахин тохируулах",
"248565468": "Өөрийн {{ identifier_title }} дансны имэйлийг шалгаад цааш үргэлжлүүлэхийн тулд имэйл дэх холбоосыг дарна уу.",
"248909149": "Аюулгүй холбоос утсандаа илгээх",
"250271709": "Бизнесийн өөрчлөлтөөс шалтгаалан, Сенегал дахь хэрэглэгчийн дансуудыг хаах болно. {{date}}-наас өмнө таны мөнгийг тайлах.",
"251134918": "Дансны мэдээлэл",
- "251445658": "Харанхуй сэдэв",
+ "251445658": "Дэлгэцний харагдах байдлыг бараан болгох",
"251882697": "Баярлалаа! Таны хариу манай системд бүртгэгдсэн байна. Үргэлжл <0/> <0/> үүлэхийн тулд 'OK' дээр дарна уу.",
"253388913": "Бид 60 өдөр өнгөрсний дараа нээлттэй байр суурьгүй дансуудыг хаана.",
"254912581": "Энэ блок нь EMA-тэй төстэй бөгөөд энэ нь танд оролтын жагсаалт болон өгөгдсөн хугацаа дээр тулгуурлан бүх EMA мөрийг өгөхөөс бусад тохиолдолд.",
@@ -262,7 +263,7 @@
"260086036": "Таны bot ажиллаж эхлэх үед нэг удаа даалгавруудыг гүйцэтгэхийн тулд энд блокуудыг байрлуул.",
"260361841": "Татварын үнэмлэх дугаар 25 тэмдэгтээс урт байж болохгүй.",
"260393332": "Таны баримт бичиг хянагдаж байгаа хэвээр байгаа тул та цаашид хадгаламж хийх боломжгүй. Таны баталгаажуулалтыг баталгаажуулсны дараа бид танд 3 хоногийн дотор имэйлээр мэдэгдэх болно.",
- "261074187": "4. Блокуудыг ажлын талбар дээр ачаалсны дараа, хэрэв та хүсвэл параметрүүдийг өөрчлөх, эсвэл арилжаа эхлэхийн тулд Run дээр дарна уу.",
+ "261074187": "4. Блокуудыг ажлын талбар дээр оруулсны дараа параметрүүдийг өөрчлөх, эсвэл арилжаагаа эхлэхдээ Эхлүүлэх товч дээр дарна уу.",
"261250441": "Худал <0>даа дахин0> блокыг чирээд Repeat <0>хүртэл блокийн <0>do0> хэсэгт нэмнэ0> үү.",
"262095250": "Хэрэв та <0>“Put” гэж сон0> говол эцсийн үнэ нь дуусах үед ажил хаялтын үнээс доогуур байвал төлбөрийг олох болно. Үгүй бол та төлбөр авахгүй.",
"264976398": "3. 'Алда' нь нэн даруй шийдвэрлэх шаардлагатай зүйлийг тодруулахын тулд улаан өнгөтэй мессежийг харуулдаг.",
@@ -271,7 +272,7 @@
"267992618": "Платформууд нь гол шинж чанарууд эсвэл функцууд дутмаг.",
"268254263": "Одоо жинхэнэ данс нээ",
"268940240": "Таны үлдэгдэл ({{format_balance}} {{currency}}) одоогийн зөвшөөрөгдсөн хамгийн бага татгалтаас бага байна ({{format_min_withdraw_amount}} {{currency}}). Төлбөрөө үргэлжлүүлэхийн тулд дансаа дүүргэнэ үү.",
- "269322978": "Танай орны наймаачидтай үе тэнгийн солилцоогоор орон нутгийн валютаараа хадгаламжийг байршуулаарай.",
+ "269322978": "Өөрийн улс дахь арилжаачидтай шууд солилцоо хийн улсынхаа валютаар мөнгө байршуулна.",
"269607721": "байршуулах",
"270339490": "Хэрэв та “Dover” -г сонговол сүүлийн шалчигийн сүүлийн оронтой таны таамаглалаас их байвал төлбөрийг ялах болно.",
"270396691": "<0>Таны түрийвч бэлэн боллоо!0>",
@@ -309,6 +310,7 @@
"294305803": "Дансны тохиргоог удирдах",
"294335229": "Зах зээлийн үнээр зарах",
"296017162": "Bot руу буцах",
+ "299867329": "Илүү их мэдээлэл авахын тулд энэ блогийн бичвэрийг уншаарай, энэ нь худалдааны ботыг хэрхэн байгуулах үндсийг танилцуулах болно.",
"301315130": "Таны сонгосон хязгаарын хоорондох өөрчлөлтийн хувьд та гаргах тоо.",
"301441673": "Гадаад харилцааны/харьяаллаа гадаад паспорт эсвэл засгийн газрын бусад олгосон үнэмлэх дээр харагдсанаар сонгоно уу.",
"304309961": "Бид таны буцаан авах хүсэлтийг хянаж байна. Хэрэв та хүсвэл энэ гүйлгээг цуцалж болно. Бид боловсруулж эхэлмэгц та цуцлах боломжгүй болно.",
@@ -388,7 +390,7 @@
"373495360": "Энэ блок нь өгөгдсөн хугацааны бүх утгуудын жагсаалтыг агуулсан SMA мөрийг бүхэлд нь буцаана.",
"374537470": "\"{{text}}” -ийн үр дүн гараагүй",
"375714803": "Гэрээг цуцлах алдаа",
- "377225569": "<0>Хүндэтгэн үзэх хэрэггүй: Ца0> ашид туслалцаа авахын тулд өөрийн банкинд хандана уу.",
+ "377225569": "<0>Банкнаас цуцалсан: Өөрийн банкинд хандаж туслалцаа авна уу.",
"377538732": "Гол үзүүлэлтүүд",
"379523479": "Хөрөнгө алдагдахаас зайлсхийхийн тулд Админы хамрах хүрээ бүхий жетонуудыг зөвшөөрөлгүй талуудтай хуваалцаж болохгүй.",
"380606668": "шалз",
@@ -506,7 +508,6 @@
"499522484": "1. “мөр” -ийн хувьд: 1325.68 ам.доллар",
"500855527": "Ерөнхий удирдлагууд, ахлах албан тушаалтнууд болон хууль тогтоогчид",
"500920471": "Энэ блок нь хоёр тооны хооронд арифметик үйлдлийг гүйцэтгэдэг.",
- "501284861": "Дерив Бот дээр арилжааны ботыг хэрхэн бүтээхийг сурахын тулд энэ видеог үзээрэй . Мөн арилжааны ботыг бүтээх талаар энэ блог бичлэгийг үзээрэй.",
"501401157": "Та зөвхөн хадгаламж хийхийг зөвшөөрдөг",
"501537611": "* Нээлттэй position-ы хамгийн их тоо",
"502007051": "Демо свопгүй SVG",
@@ -527,7 +528,7 @@
"521872670": "зүйл",
"522703281": "хуваагддаг",
"523123321": "- Өгөгдсөн тооны хүчээр 10",
- "524459540": "Би хувьсагчийг хэрхэн үүсгэх вэ?",
+ "524459540": " Хувьсагчийг хэрхэн үүсгэх вэ?",
"527329988": "Энэ бол топ 100 нийтлэг нууц үг юм",
"529056539": "Options",
"531114081": "3. Гэрээний төрөл",
@@ -571,7 +572,7 @@
"567163880": "{{platform}} нууц үг үүсгэх",
"567755787": "Татварын үнэмлэх дугаар шаардлагатай.",
"569057236": "Таны баримт бичгийг аль улсад гаргасан бэ?",
- "572576218": "Хэлний сонголт",
+ "572576218": "Хэл сонгох",
"573173477": "Лаа {{ input_candle }} хар уу?",
"575668969": "3. Ашиг хүргэх арилжааны хувьд дараагийн арилжааны хувьцааг 2 ам.доллараар нэмэгдүүлнэ. Deriv Bot амжилттай арилжаа бүрт 2 ам.доллар нэмсээр байх болно. А1-ийг үзнэ үү.",
"575702000": "Селфи, байшингийн зураг, эсвэл хамааралгүй зургууд татгалзах болно гэдгийг санаарай.",
@@ -722,7 +723,7 @@
"705262734": "Таны түрийвч бэлэн боллоо",
"705299518": "Дараа нь таны зургийг агуулсан паспортынхаа хуудсыг байршуулна уу.",
"705697927": "2. Өөрийн дуртай нэгжийг тохируулна уу. Энэ жишээнд энэ нь 2 нэгж буюу 2 ам.доллар юм.",
- "705821926": "Энэ арилжааны төрлийн талаар мэдэх",
+ "705821926": "Арилжааны төрлүүдтэй танилцах",
"706727320": "Хоёртын сонголтуудын худалдааны давтамж",
"706755289": "Энэ блок нь тригонометрийн функцийг гүйцэтгэдэг.",
"706960383": "Хэрэв та гэрээгээ дуусахаас өмнө зарахаар сонгосон тохиолдолд бид энэ үнээр худалдан авах санал болгоно. Энэ нь одоогийн спот үнэ, үргэлжлэх хугацаа гэх мэт хэд хэдэн хүчин зүйл дээр тулгуурладаг Гэсэн хэдий ч үлдсэн хугацаа нь 60 секундээс доош байвал бид гэрээний үнэ цэнийг санал болгохгүй.",
@@ -785,7 +786,7 @@
"758492962": "210+",
"760528514": "“I” -ийн утгыг өөрчлөх нь жагсаалтын анхны зүйлийн утгыг өөрчлөхгүй гэдгийг анхаарна уу",
"761576760": "Арилжаа эхлэхийн тулд дансаа санхүүжүүлнэ үү.",
- "762926186": "Түргэн стратеги бол Deriv Bot дээр ашиглаж болох бэлэн стратеги юм. Танд сонгож болох 3 хурдан стратеги байдаг: Martingale, D'Alembert, болон Оскарын Grind.",
+ "762926186": "Тогтмол стратеги нь Deriv Bot дээр ашиглах боломжтой бэлэн стратеги юм. Та дараах 3 төрлийн тогтмол стратегиас сонгож болно: Martingale, D'Alembert, болон Oscar's Grind.",
"764366329": "Арилжааны лимит",
"766317539": "Хэл",
"768301339": "Блокуудыг устгах",
@@ -795,7 +796,7 @@
"773309981": "Oil/USD",
"773336410": "Tether бол тоон байдлаар fiat валютын хэрэглээг хөнгөвчлөх зорилготой блокчейн идэвхжүүлсэн платформ юм.",
"775679302": "{{pending_withdrawals}} хүлээгдэж буй төлбөр (ууд)",
- "775706054": "Та худалдааны ботуудыг зардаг уу?",
+ "775706054": "Энд арилжааны ботууд зардаг уу?",
"776085955": "Стратеги",
"776432808": "Одоогоор амьдарч байгаа улсаа сонгоно уу.",
"778172770": "Дерив CFD",
@@ -849,7 +850,7 @@
"827688195": "Блокийг идэвхгүй болгох",
"828219890": "дараа нь",
"828602451": "Мөр хэлбэрээр шалгах утгуудын жагсаалтыг буцаана",
- "829970143": "Хэрэв та хадгаламжийн хязгаарыг цохиж байсан бол дахин оролдохоосоо өмнө 1-2 цаг хүлээнэ үү. Таны хөтөч хамгийн сүүлийн үеийн эсэхийг шалгаж, incognito горимыг ашиглана уу. Хэрэв та асуудалтай хэвээр байгаа бол шууд чатаар дамжуулан бидэнтэй холбоо <0>барина уу0>.",
+ "829970143": "Хэрэв та байршуулсан мөнгөний хязгаарт хүрсэн бол дахин оролдохоосоо өмнө 1-2 цаг хүлээнэ үү. Таны хөтөч (browser)-д шинэчлэлт хийгдсэн эсэхийг шалгаж, incognito горимыг ашиглана уу. Хэрэв энэ асуудал хэвээр байвал шууд чатаар дамжуулан бидэнтэй холбоо <0>барина уу0>.",
"830164967": "Овог нэр",
"830703311": "Миний профайл",
"830993327": "Одоогийн гүйлгээ байхгүй",
@@ -907,7 +908,7 @@
"874461655": "QR кодыг утсаараа сканнерлаарай",
"874472715": "Таны хөрөнгө таны одоо байгаа MT5 данс (ууд) -д үлдэх болно.",
"874484887": "Ашиг авах нь эерэг тоо байх ёстой.",
- "875101277": "Хэрэв би вэб хөтөчөө хаах юм бол Deriv Bot үргэлжлүүлэн ажиллуулах уу?",
+ "875101277": "Вэб хөтөчөө хаавал Deriv Bot ажилласаар байх уу?",
"875532284": "Өөр төхөөрөмж дээр үйл явцыг дахин эхлүүлнэ үү",
"876086855": "Санхүүгийн үнэлгээний маягтыг бөглөнө үү",
"876292912": "Гарах",
@@ -1017,7 +1018,7 @@
"982829181": "Саад бэрхшээл",
"983295075": "Яагаад би татгалзан гаргасны дараа карт/цахим түрийвчнийхээ үлдэгдэл дээрх хөрөнгийг харж чадахгүй байна вэ?",
"983423404": "<0>Алхам {{step}}/2: 0> {{title}}",
- "983451828": "2. Хөрөнгө, худалдааны төрлийг сонгоно уу.",
+ "983451828": "2. Хөрөнгө, арилжааны төрлийг сонгоно уу.",
"984175243": "Блокуудыг өргөжүүлэх",
"986565137": "Бид таны орлогын нотолгоог хүлээн авсан",
"987224688": "Сүүлийн 12 сард та санхүүгийн бусад хэрэгслүүдээр хэдэн арилжаа хийсэн бэ?",
@@ -1108,7 +1109,7 @@
"1053556481": "Та гомдлоо ирүүлсний дараа бид хүлээн авсан гэдгээ баталгаажуулахын тулд танд хүлээн зөвшөөрөх имэйл илгээх болно.",
"1055313820": "Баримт бичиг илрээгүй",
"1056381071": "Худалдаа руу буцах",
- "1056821534": "Та итгэлтэй байна уу?",
+ "1056821534": "Та дахин тохируулахдаа итгэлтэй байна уу?",
"1057216772": "текст {{ input_text }} хоосон байна",
"1057519018": "4. Хэрэв арилжаа нь ашгаар дуусвал дараах арилжааны хувьцааг анхны хувьцааны хэмжээ 1 ам.доллар болгон дахин тогтооно.",
"1057749183": "Хоёр хүчин зүйлийн танилт (2FA)",
@@ -1146,7 +1147,7 @@
"1088031284": "Ажил хаялт:",
"1088138125": "Шалз {{current_tick}} - ",
"1089085289": "Гар утасны дугаар",
- "1089436811": "Хичээл",
+ "1089436811": "Заавар зөвлөмж",
"1089687322": "Одоогийн ботоо зогсооно уу?",
"1090041864": "{{block_type}} блок нь заавал байх ёстой бөгөөд устгах/идэвхгүй болгох боломжгүй.",
"1090802140": "Нэмэлт мэдээлэл",
@@ -1175,7 +1176,7 @@
"1113227831": "Тийм ээ, чи чадна. Гэсэн хэдий ч, таны дансанд нээлттэй албан тушаалын хамгийн их тоо, нээлттэй албан тушаалууд дээр хамгийн их агрегат төлбөр зэрэг хязгаар байдаг. Тиймээс олон албан тушаалыг нээхдээ эдгээр хязгаарыг санаж байгаарай. Та эдгээр хязгаарлалтын талаар дэлгэрэнгүй мэдээллийг Тохиргоо> Дансны хязгаар дээрээс олж авах боломжтой.",
"1113292761": "8MB-ээс бага",
"1114679006": "Та энгийн стратеги ашиглан өөрийн ботыг амжилттай бүтээсэн.",
- "1117281935": "Худалдах нөхцөл (заавал биш)",
+ "1117281935": "Борлуулах нөхцөл (заавал биш)",
"1117863275": "Аюулгүй байдал ба хамгаалалт",
"1118294625": "Та {{exclusion_end}}хүртэл манай вэбсайт дээр арилжаалахаас өөрийгөө хасахаар сонгосон. Хэрэв та өөрийгөө хасах хугацааныхаа дараа худалдаа, хадгаламж байршуулах боломжгүй бол шууд чатаар дамжуулан бидэнтэй холбоо барина уу.",
"1119887091": "Баталгаажуулалт",
@@ -1236,7 +1237,7 @@
"1173957529": "Deriv дээрх “Дансны тохиргоо” руу очно уу.",
"1174186184": "Мэдээллээ зөв эсэхийг шалгана уу.",
"1174542625": "- Хариу дахь чат ID өмчийг олох, мөн id үл хөдлөх хөрөнгийн үнэ цэнийг хуулбарлах",
- "1174689133": "3. Худалдааны параметрүүдээ тохируулаад Run дээр дарна уу.",
+ "1174689133": "3. Арилжааны параметрүүдээ тохируулаад Эхлүүлэх товч дээр дарна уу.",
"1174748431": "Төлбөрийн суваг",
"1175183064": "Вануату",
"1177396776": "Хэрэв та “Азийн намар” -г сонговол сүүлийн шалз нь хачгийн дунджаас доогуур байвал төлбөрийг хожих болно.",
@@ -1263,7 +1264,7 @@
"1197649109": "{{searchTerm}}үр дүн гараагүй",
"1198368641": "Харьцангуй хүч чадлын индекс (RSI)",
"1199281499": "Сүүлийн цифрүүдийн жагсаалт",
- "1201533528": "Гэрээнүүд хожсон",
+ "1201533528": "Хожсон гэрээ",
"1201773643": "тоон",
"1203297580": "Энэ блок нь Telegram суваг руу мессеж илгээдэг.",
"1203380736": "D'Alembert стратеги нь Martingale-ээс бага эрсдэлтэй боловч арилжаа хийхээсээ өмнө энэ стратегийн тусламжтайгаар таны хөрөнгө хэр удаан үргэлжлэхийг тодорхойлж чадна. Зүгээр л энэ томъёог ашиглана уу.",
@@ -1281,7 +1282,6 @@
"1218546232": "Fiat onramp гэж юу вэ?",
"1219844088": "%1хүртэл",
"1221250438": "Гараах төлбөрийг идэвхжүүлэхийн тулд өөрийн <0>үнэмлэхийг баталгаажуулах (POI)0> болон Х <1>аягийн баталгаа (POA)1> -ийг ирүүлж, мөн <2>санхүүгийн үнэл2> гээг дансныхаа тохиргоонд бөглөнө үү.",
- "1221947449": "Та {{users_phone_number}} руу илгээгдсэн {{phone_verification_type}}-ийн 6 оронтой кодыг оруулна уу. <0>0>",
"1222096166": "Банк, кредит карт, цахим хэтэвчээр дамжуулан мөнгө байршуулах",
"1222521778": "Хадгаламж, зарлагын гүйлгээ хийх нь хэцүү байдаг.",
"1222544232": "Бид таньруу имэйл илгээсэн",
@@ -1467,7 +1467,7 @@
"1387503299": "Нэвтрэх",
"1388770399": "Иргэний үнэмлэхийг баталгаажуулах шаардлагатай",
"1389197139": "Импортын алдаа",
- "1390792283": "Худалдааны параметрүүд",
+ "1390792283": "Арилжааны параметрүүд",
"1391174838": "Боломжит төлбөр:",
"1392985917": "Энэ нь түгээмэл хэрэглэгддэг нууц үгтэй төстэй юм",
"1393559748": "Хүчин төгөлдөр бус огноо/цаг: {{ datetime_string }}",
@@ -1522,7 +1522,7 @@
"1430632931": "Арилжаа авахын тулд хэн бэ, хаана амьдарч байгаагаа баталгаажуулна уу.",
"1433367863": "Уучлаарай, таны хүсэлтийг боловсруулах явцад алдаа гарсан.",
"1434382099": "Зурвас бүхий харилцах цонхыг харуулна",
- "1434767075": "Deriv Bot дээр эхлээрэй",
+ "1434767075": "Deriv Bot эхлүүлэх",
"1434976996": "Зарлал",
"1435363248": "Энэ блок нь Unix Epoch-ээс хойшхи секундын тоог 2019-08-01 00:00:00 гэх мэт огноо, цагийн формат руу хөрвүүлдэг.",
"1437529196": "Цалингийн хуудас",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Дерив MT5 дансууд",
"1499080621": "Хүчин төгөлдөр бус үйлдэл хийхийг оролдсон.",
+ "1499733992": "таны утасны дугаар баталгаажуулсан.",
"1501691227": "Вануату Санхүүгийн Үйлчилгээний Коми <0>ссоос зохицуулсан Deriv (V) Ltd-ийн дагуу өөрийн Deriv MT5{{account_type_name}}0> дансаа нэмнэ үү.",
"1502039206": "{{barrier}}-ийн тухай",
"1502325741": "Таны нууц үг таны имэйл хаягтай адилхан байж болохгүй.",
@@ -1606,7 +1607,7 @@
"1512469749": "Дээрх жишээн дээр хувьсагч candle_open_price бусад блок дотор хаа нэгтээ боловсруулсан гэж таамаглаж байна.",
"1513771077": "Бид таны төлбөрийг боловсруулж байна.",
"1516559721": "Зөвхөн нэг файлыг сонгоно уу",
- "1516676261": "Хадгаламж",
+ "1516676261": "Мөнгө байршуулах",
"1517503814": "Файлыг унагаах эсвэл байршуулахын тулд энд дарна уу",
"1518404516": "Энэ блок нь сүүлийн 1000 тикын утгуудын одоогийн статуудын жагсаалтыг танд өгнө.",
"1519490251": "Хувийн мэдээлэл рүү буцах",
@@ -1624,7 +1625,7 @@
"1537192641": "Таны хүсэлтийг боловсруулах боломжгүй",
"1537711064": "Та Кассанд хандаж болохоосоо өмнө түргэн үнэмлэх баталгаажуулалтыг хийх хэрэгтэй. Иргэний үнэмлэхээ баталгаажуулахын тулд дансны тохиргоондоо орж ирнэ үү.",
"1540585098": "Бууралт",
- "1541508606": "CFD данс руу орох уу? Арилжаачдын төв рүү очно уу",
+ "1541508606": "CFD данс руу орохын тулд арилжаачдын төв рүү очно уу",
"1541770236": "1-3-2-6 стратеги нь дөрвөн дараалан амжилттай арилжаагаар боломжит ашгийг дээд зэргээр нэмэгдүүлэх зорилготой. Нэг нэгж нь анхны хувьцааны хэмжээтэй тэнцүү байна. Гадас нь эхний амжилттай арилжааны дараа 1 нэгжээс 3 нэгж хүртэл, дараа нь таны хоёр дахь амжилттай арилжааны дараа 2 нэгж болгон, гурав дахь амжилттай худалдааны дараа 6 нэгж болгон тохируулна. Хэрэв алдагдалтай худалдаа эсвэл худалдааны мөчлөг дууссан тохиолдолд дараагийн арилжааны хувьцааны хувьцаа анхны хувьцаанд дахин тохируулна.",
"1541969455": "Хоёулаа",
"1542742708": "Синтетик, Форекс, Хувьцаа, Хөрөнгийн индекс, Түүхий эд, Криптовалют",
@@ -1643,7 +1644,7 @@
"1562374116": "Оюутнууд",
"1565273609": "Акуммуляторууд одоо Deriv Bot дээр байна",
"1566037033": "Худалдан авсан: {{longcode}} (ID: {{transaction_id}})",
- "1566717687": "Мөн бид танд энгийн стратегийг хэрхэн бүтээж, гүйцэтгэх боломжтойг харуулахын тулд Tutorial tab дээр гарын авлагыг өгдөг.",
+ "1566717687": "Бид мөн 'Заавар зөвлөмж' таб дээр танд энгийн стратегийг хэрхэн байгуулах талаар зааварчилгаа санал болгодог.",
"1567745852": "Ботын нэр",
"1569527365": "Баталгаажуулалт амжилтгүй болсон. Дэлгэрэнгүй мэдээллээ дахин ирүүлнэ үү.",
"1569624004": "Анхааруулгыг халах",
@@ -1679,7 +1680,7 @@
"1598009247": "<0>а.0> хэрэг гарснаас хойш 45 хоног хүртэл Санхүүгийн комисст гомдол гаргаж болно.",
"1598386296": "Хот/Хот шаардлагатай.",
"1598443642": "Гүйлгээний хэш",
- "1598789539": "Карт/цахим хэтэвчинд гардаг нийтлэг алдаа болон тэдгээрийн шийдлүүдийг харах:",
+ "1598789539": "Карт/цахим хэтэвчинд гардаг нийтлэг алдаа болон тэдгээрийн шийдлүүд:",
"1599743312": "Урвуу Мартингалийн стратегийн жишээ",
"1602894348": "Нууц үг үүсгэх",
"1604916224": "үнэмлэхүй",
@@ -1697,7 +1698,7 @@
"1622944161": "Одоо дахин эхлүүлэх <0>арилжааны нөхцлийн блок руу оч0> но уу.",
"1623706874": "Үржүүлэгчийг өөрийн худалдааны төрөл болгон ашиглахыг хүссэн үедээ энэ блокыг ашиглана уу.",
"1623723710": "<0>Accumulators-тэй хамт таны арилжааны стратегиийг сайжруулна уу0>",
- "1628981793": "Би Deriv Bot дээр криптовалют арилжаа хийж болох уу?",
+ "1628981793": "Deriv Bot дээр криптовалют арилжаа хийж болох уу?",
"1630317389": "Хэрэв та “<0>No Touch0>” -г сонговол зах зээл гэрээний хугацаанд ямар ч үед саад бэрхшээлийг хэзээ ч хөндөхгүй бол төлбөрийг хождог.",
"1630417358": "Таны дансны тохиргоо руу орж, зарлагын гүйлгээ идэвхжүүлэхийн тулд хувийн мэдээллийг бөглөнө үү.",
"1631281562": "GBP сагс",
@@ -1717,7 +1718,7 @@
"1641635657": "Иргэний үнэмлэхийг баталгаажуулах шинэ баримт шаардлагатай",
"1641980662": "Мэндчилгээ хийх шаардлагатай.",
"1644636153": "Гүйлгээний хэш: <0>{{value}}0>",
- "1644703962": "CFD данс руу орох уу? Арилжаачдын төв рүү очно уу",
+ "1644703962": "CFD данс руу орох бол Арилжаачдын төв рүү очно уу",
"1644864436": "Мэргэжлийн үйлчлүүлэгч болох хүсэлт гаргахаасаа өмнө дансаа баталгаажуулах хэрэгтэй болно.Миний бүртгэлийг батал <0>гаажуулах0>",
"1644908559": "Цифрийн код шаардлагатай.",
"1647186767": "Бот ажиллаж байхдаа алдаа гарсан.",
@@ -1756,14 +1757,14 @@
"1675030608": "Эхлээд энэ бүртгэлийг үүсгэхийн тулд бид хаягийн нотолгоогоо дахин ирүүлэх хэрэгтэй.",
"1676549796": "Динамик хөшүүрэг",
"1677027187": "Форекс",
- "1679743486": "1. Түргэн стратеги руу очоод хүссэн стратегиа сонгоно уу.",
+ "1679743486": "1. Тогтмол стратеги руу очоод хүссэн стратегиа сонгоно уу.",
"1680666439": "Нэр, дансны дугаар, гүйлгээний түүхийг харуулсан банкны хуулгаа байршуулна уу.",
"1681765749": "Мартингейл томъёо 2",
"1682409128": "Гарчиггүй стратеги",
"1682636566": "И-мэйлийг дахин илгээх",
"1683383299": "Таны ашиг энэ хэмжээнээс илүү буюу түүнтэй тэнцэх үед таны гэрээ автоматаар хаагддаг. Энэ блокыг зөвхөн аккумуляторын худалдааны төрлөөр ашиглах боломжтой.",
"1683963454": "Таны гэрээг {{timestamp}}дээр {{date}} дээр дараагийн боломжтой хөрөнгийн үнээр автоматаар хаах болно.",
- "1684419981": "Энэ юу вэ?",
+ "1684419981": "гэж юу вэ?",
"1686800117": "{{error_msg}}",
"1689103988": "Эрин үеэс хойш хоёрдугаарт",
"1689258195": "Таны өгсөн дэлгэрэнгүй мэдээллийг бид таны хаягийг баталгаажуулах боломжгүй байсан. Шалгаж, дахин ирүүлнэ үү эсвэл өөр баримт бичгийн төрлийг сонгоно уу.",
@@ -1785,7 +1786,7 @@
"1703091957": "Бид мөнгө угаахтай тэмцэх хууль тогтоомжид шаардсаны дагуу таны хөдөлмөр эрхлэлтийн талаарх мэдээллийг зохих ёсоор нягтлан шалгах үүргийнхээ хүрээнд цуглуулдаг.",
"1703712522": "Таны төлбөр нь ялгаагаар үржүүлсэн pip тутамд төлбөртэй тэнцүү, <0>пипээр0>, эцсийн үнэ болон ажил хаялтын үнийн хооронд.",
"1704656659": "CFD арилжаагаар хичнээн туршлагатай вэ?",
- "1707264798": "Яагаад Deriv дансандаа байршуулсан мөнгөө харж чадахгүй байна вэ?",
+ "1707264798": "Deriv дансанд байршуулсан мөнгө яагаад харагдахгүй байна вэ?",
"1707581467": "сек",
"1707758392": "Алхам 100 индекс",
"1708413635": "Таны {{currency_name}} ({{currency}}) дансанд зориулав",
@@ -1846,7 +1847,7 @@
"1747652849": "Хэрэв та take profit функцийг сонговол гэрээний хугацаанд ашиг олох ашгийн хэмжээ хүрэх эсвэл түүнээс хэтэрсэн үед таны худалдаа хамгийн ойрын боломжтой хөрөнгийн үнээр автоматаар хаах болно. Таны ашиг хаалтын үед зах зээлийн үнээс хамаарч оруулсан хэмжээнээс илүү байж болох юм. Та ашиглалтын ашгийн хэмжээг хугацаа дуусахаас 15 секундын өмнө өөрчилж болно.",
"1747674345": "Бутархай тоонуудын аравтын тусгаарлагч болгон `.` ашиглана уу.",
"1747682136": "Гэрээг цуцалсан.",
- "1748754976": "Гүйлт",
+ "1748754976": "Эхлүүлэх",
"1753082252": "Энэ нийтлэл нь Forex, Commodities, Derived Index зэрэг хөрөнгийг арилжаалах зорилготой олон талын арилжааны бот болох Deriv Bot-д нэгтгэсэн стратегийг судалдаг. Бид стратегийн үндсэн үзүүлэлтүүд, түүний хэрэглээг судалж, ботыг үр дүнтэй ашиглахыг хүсч буй худалдаачдад зайлшгүй шаардлагатай мэдээллүүдийг өгөх болно.",
"1753183432": "Бид бүх гомдлыг нухацтай авч, аль болох хурдан, шударга шийдвэрлэхийг зорьж байна. Хэрэв та манай үйлчилгээний аль нэг тал дээр сэтгэл хангалуун бус байгаа бол доорх удирдамжийг ашиглан гомдол ирүүлэх замаар бидэнд мэдэгдэнэ үү.",
"1753226544": "устгах",
@@ -1878,11 +1879,11 @@
"1780442963": "{{ platform }}татаж авахын тулд QR кодыг сканнерлаарай.",
"1780770384": "Энэ блок нь танд 0.0 - 1.0 хооронд санамсаргүй фракцийг өгдөг.",
"1780805104": "Энэ хаяг руу зөвхөн {{currency_name}} ({{currency_code}}) илгээх.",
- "1782308283": "Түргэн стратеги",
+ "1782308283": "Товч мэдээлэл өгөх стратеги",
"1782395995": "Сүүлийн цифрийн таамагла",
"1782690282": "Блокуудын цэс",
"1782703044": "Бүртгүүлэх",
- "1783526986": "Би арилжааны ботыг хэрхэн бүтээх вэ?",
+ "1783526986": "Арилжааны ботыг хэрхэн бүтээх вэ?",
"1783740125": "Селфигээ байршуулна уу",
"1785298924": "Д'Алемберт томъёо 1",
"1786644593": "Дэмжигдсэн форматууд: Зөвхөн JPEG, JPG, PNG, PDF, GIF",
@@ -1897,6 +1898,7 @@
"1792037169": "Саатахаас зайлсхийхийн тулд <0>нэр0>, <0>төрсөн огноогоо0> яг өөрийн {{document_name}}дээр гарч ирсэнээр оруулна уу.",
"1793913365": "Мөнгө байршуулахын тулд {{currency_symbol}} данс руугаа шилжинэ үү.",
"1794815502": "Гүйлгээний түүхээ татаж аваарай.",
+ "1796270910": "{{days}} өдрийн өмнө",
"1796787905": "Дараах баримт бичиг (ууд) -ийг байршуулна уу.",
"1797139903": "Стратегидаа XML форматаар татаж аваад Deriv Bot-д импортлоно уу.",
"1798943788": "Та зөвхөн хадгаламж хийж болно.",
@@ -1969,19 +1971,19 @@
"1865160710": "Устгах",
"1865525612": "Сүүлийн үеийн гүйлгээ хийгээгүй.",
"1866244589": "Нэвтрэх цэг нь Өндөр/Бага хачигт зориулсан анхны шалз юм.",
- "1866811212": "Танай улсад эрх бүхий, бие даасан төлбөрийн агентлагаар дамжуулан орон нутгийн валютаар хадгаламж байршуулна.",
+ "1866811212": "Өөрийн улсын эрх бүхий, бие даасан төлбөр төлөгч агентлагаар дамжуулан улсынхаа валютаар мөнгө байршуулна.",
"1867217564": "Индекс нь эерэг бүхэл тоо байх ёстой",
"1867783237": "Өндөр-ойртоос",
"1869787212": "Тэр ч байтугай",
"1870933427": "Крипто",
"1871196637": "Сүүлийн худалдааны үр дүн сонгон шалгаруулалттай таарч байвал үнэн",
- "1871377550": "Та Deriv Bot дээр урьдчилан бүтээсэн худалдааны ботуудыг санал болгож байна уу?",
+ "1871377550": "Deriv Bot дээр урьдчилан бүтээсэн арилжааны ботуудыг санал болгох уу?",
"1871664426": "Тайлбар",
"1874481756": "Хүссэн тодорхой гэрээгээ худалдан авахын тулд энэ блокыг ашиглана уу. Та худалдан авалтын нөхцөлөө тодорхойлохын тулд нөхцөлтэй блокуудтай хамт олон Худалдан авалтын блокуудыг нэмж болно. Энэ блокыг зөвхөн Худалдан авах нөхцлийн блок дотор ашиглах боломжтой.",
"1874737957": "Үржүүлэгчийг арилжаалахын тулд эхлээд Deriv Apps данс аваарай.",
"1874756442": "БВИ",
"1875090343": "Огнооны хүрээг сонгоно уу",
- "1875702561": "Өөрийн ботыг ачаалах эсвэл бүтээх",
+ "1875702561": "Өөрийн ботыг ажиллуулах эсвэл бүтээх",
"1876015808": "Нийгмийн аюулгүй байдал ба үндэсний даатгалын итгэлцэл",
"1876325183": "Минут",
"1876333357": "Татварын үнэмлэх дугаар хүчин төгөлдөр бус байна.",
@@ -2001,7 +2003,7 @@
"1881142897": "Tick Delayed ажиллуулах",
"1881380263": "Таны дансанд байгаа нийт хөрөнгө.",
"1881587673": "Таны статистикийг хамгийн сүүлд цэвэрлэснээс хойшхи нийт хувьцаа.",
- "1882825238": "Худалдааны нөхцлийг дахин эхлүүлэх",
+ "1882825238": "Арилжааны нөхцөлийг дахин эхлүүлэх",
"1883531976": "Бичиг хэргийн ажилтнууд",
"1885708031": "#",
"1887257727": "R гэдэг нь тодорхой алдагдлын босгыг харгалзан худалдаачин тогтвортой байлгаж чадах тойргийн тоо юм.",
@@ -2045,7 +2047,7 @@
"1919694313": "Арилжаа эхлэхийн тулд Deriv данснаасаа хөрөнгөө энэ дансанд шилжүүлээрэй.",
"1920217537": "Харьцуулах",
"1920468180": "SMA блокыг хэрхэн ашиглах вэ",
- "1921914669": "Дерив P2P бүхий хадгаламж",
+ "1921914669": "Deriv P2P-ээр мөнгө байршуулах",
"1922529883": "Boom 1000 Индекс",
"1922955556": "Илүү эргэлт бүхий илүү урт гарын загварыг ашигла",
"1924365090": "Магадгүй дараа нь",
@@ -2088,7 +2090,7 @@
"1968368585": "Хөдөлмөр эрхлэлтийн байдал",
"1970060713": "Та ботыг амжилттай устгасан.",
"1971898712": "Бүртгэл нэмэх эсвэл дансаа удирдах",
- "1973536221": "Та одоогоор нээлттэй албан тушаалгүй байна.",
+ "1973536221": "Танд одоогоор нээлттэй позиц байхгүй байна.",
"1973910243": "Бүртгэлээ удирдах",
"1974273865": "Энэ хамрах хүрээ нь гуравдагч этгээдийн апп-ууд таны дансны үйл ажиллагаа, тохиргоо, хязгаар, баланс, худалдааны худалдан авалтын түүх болон бусад зүйлийг үзэх боломжийг олгоно.",
"1978218112": "Google-ийн баталгаажуулагч",
@@ -2114,7 +2116,7 @@
"1988302483": "Ашиг аваарай:",
"1990331072": "Эзэмшлийн нотолгоо",
"1990735316": "Өсөх тэнцүү",
- "1991055223": "Өөрийн дуртай хөрөнгийн зах зээлийн үнийг үзээрэй.",
+ "1991055223": "Өөрийн сонирхож буй хөрөнгийн зах зээлийн үнийг харах.",
"1991448657": "Татварын үнэмлэхний дугаараа мэдэхгүй байна уу? Илүү <0>ихийг мэдэхийн тулд энд0> дарна уу.",
"1991524207": "Jump 100 Индекс",
"1994023526": "Таны оруулсан имэйл хаяг нь алдаатай байсан (бидэнд хамгийн их тохиолддог).",
@@ -2256,7 +2258,7 @@
"2117489390": "{{ remaining }} секундын дотор автоматаар шинэчлэлт",
"2118292085": "<0>Тэмдэглэл:0> Хадгаламжаа боловсруулж эхлэхэд та имэйл хүлээн авах болно.",
"2119449126": "Доорх жишээний жишээ нь:",
- "2119710534": "FAQ",
+ "2119710534": "Асуулт, хариулт",
"2121227568": "NEO/USD",
"2122152120": "Хөрөнгө",
"2127564856": "Төлбөр нь түгжигдсэн",
@@ -2269,7 +2271,7 @@
"2136246996": "Селфи байршуулсан",
"2136480755": "Таны баримт бичгийн зарим дэлгэрэнгүй мэдээлэл хүчин төгөлдөр бус, алга болсон, эсвэл тодорхойгүй мэт харагдаж байна.",
"2137645254": "Хэрэв та “Дуу <0>длага0>” гэж сонговол <2>эцсийн үнэ нь дуусах үед <1>ажил1> хаялтын үн2> ээс дээш байвал төлб <3>өрийг3> олох болно<4>.4> Үгүй бол та төлбөр авахгүй.",
- "2137901996": "Энэ нь хураангуй, гүйлгээ, сэтгүүлийн самбар дахь бүх өгөгдлийг арилгах болно. Бүх тоолуурыг тэг болгон дахин тохируулах болно.",
+ "2137901996": "Энэ нь хураангуй, гүйлгээ, сэтгүүлийн самбар дахь бүх өгөгдлийг арилгах ба бүх тоолуурыг тэгээс эхлүүлэн дахин тохируулах болно.",
"2137993569": "Энэ блок нь хоёр утгыг харьцуулж, нөхцөлтэй бүтцийг бүтээхэд ашиглагддаг.",
"2138861911": "Сканер, гэрэл зургийг хүлээн зөвшөөрөхгүй",
"2139171480": "Дахин тохируулах/Дахин тохируулах",
@@ -2283,7 +2285,7 @@
"2146698770": "Pro зөвлөгөө: Та мөн хүссэн блокыг дарж татаж болно",
"2146751355": "Бид Current-tick-action механизмыг ашигладаг бөгөөд энэ нь худалдааны нээлтийг манай серверүүдээр боловсруулсан үед хамгийн сүүлийн үеийн хөрөнгийн үнэ болох Тогтлолын индекс, сагсны индекс, үсрэлтийн индекс, Crash/Boom индексүүд.",
"2146892766": "Хоёртын сонголтын арилжааны туршлага",
- "2147244655": "Би өөрийн худалдааны ботыг Deriv Bot руу хэрхэн импортлох вэ?",
+ "2147244655": "Өөрийн арилжааны ботыг Deriv Bot руу хэрхэн импортлох вэ?",
"-931052769": "Баталгаажуулалт явуулах",
"-1004605898": "зөвлөмжүүд",
"-1938142055": "Баримт бичиг байршуулсан",
@@ -2513,7 +2515,7 @@
"-2120290581": "Дансны зориулалтын хэрэглээ шаардлагатай.",
"-594456225": "Хаягийн хоёр дахь мөр",
"-1964954030": "Шуудан/зип код",
- "-1541554430": "Дараагийнх",
+ "-1541554430": "Дараагийн",
"-71696502": "Өмнөх",
"-516397235": "Энэ токеныг хэнтэй хуваалцаж байгаагаа болгоомжтой байгаарай. Энэ токентай хэн ч таны дансны өмнөөс дараах үйлдлүүдийг хийж болно",
"-989216986": "Данс нэмэх",
@@ -2522,7 +2524,7 @@
"-955038366": "Энэ токеныг хуулна уу",
"-1668692965": "Энэ токеныг нуух",
"-1661284324": "Энэ токеныг харуул",
- "-1076138910": "Худалдаа",
+ "-1076138910": "Арилжаа хийж эхлэх",
"-1666909852": "Төлбөр",
"-488597603": "Худалдааны мэдээлэл",
"-605778668": "Хэзээ ч",
@@ -2699,8 +2701,8 @@
"-773766766": "И-мэйл ба нууц үг",
"-1144318594": "Нуусны нууц үг",
"-1466827732": "Өөрийгөө хасах",
- "-241588481": "Нэвтрэсэн түүх",
- "-966136867": "Холбогдсон програмууд",
+ "-241588481": "Нэвтэрсэн түүх",
+ "-966136867": "Холбогдсон аппликейшнүүд",
"-213009361": "Хоёр хүчин зүйлийн баталгаажуулалт",
"-526636259": "Алдаа 404",
"-870902742": "Онлайн арилжаатай холбоотой танд хэр их мэдлэг, туршлага байна вэ?",
@@ -2743,7 +2745,7 @@
"-259515058": "Анхдагчаар бүх {{brand_website_name}} үйлчлүүлэгчид жижиглэн худалдааны үйлчлүүлэгчид боловч хэн ч мэргэжлийн үйлчлүүлэгчээр хандах хүсэлт гаргаж болно.",
"-1463348492": "Би мэргэжлийн үйлчлүүлэгч шиг хандахыг хүсч байна.",
"-1958764604": "Имэйл хүлээж авах",
- "-2068064150": "Deriv-ийн бүтээгдэхүүн, үйлчилгээний талаархи шинэ мэдээллүүдийг хүлээж аваарай.",
+ "-2068064150": "Deriv-ийн бүтээгдэхүүн, үйлчилгээний талаар шинэ мэдээллүүдийг хүлээж аваарай.",
"-164389553": "Баталгаажсан",
"-1283020225": "Баталгаажуулах{{resendCode}}",
"-1060822567": "Хэрэв та цуцалбал, бүх дүнг алдана.",
@@ -2755,9 +2757,9 @@
"-222105210": "Кодуудыг дахин илгээх",
"-1601377103": "3 алхмын 3-р алхам: Дугаараа баталгаажуулна уу",
"-121443071": "3 алхмын 1-р алхам: И-мэйл баталгаажуулалт шаардагдаж байна",
+ "-1419026486": "{{phone_verification_type}}-аар танд илгээсэн 6 оронтой кодыг <1>{{users_phone_number}}1> руу оруулна уу. <0>0>",
"-652539141": "OTP код",
"-1124039045": "Баталгаажуулалтын код",
- "-1487715516": "{{ phone }} нь таны утасны дугаарын баталгаажуулсан байна.",
"-1184626439": "Кодыг аваагүй юу?{{resendCode}}",
"-165489997": "Сессийн хугацаа дууссан",
"-1822545742": "Эфир сонгодог",
@@ -2852,10 +2854,10 @@
"-2021135479": "Энэ талбар шаардлагатай.",
"-1002044401": "Баримтаа сонгох*",
"-1272489896": "Энэ талбарыг бөглөнө үү.",
- "-721346138": "Сонголт ба үржүүлэгчийн арилжааны платформ.",
+ "-721346138": "Олон сонголт ба үржүүлэгч санал болгодог арилжааны платформ.",
"-1874136267": "Бот арилжааны платформ.",
- "-415943890": "Өмчийн сонголтуудын арилжааны платформ.",
- "-2018495421": "Үржүүлэгч болон аккумуляторыг арилжаалах гар утасны програм.",
+ "-415943890": "Өмчийн сонголт бүхий арилжааны платформ.",
+ "-2018495421": "Үржүүлэгч болон аккумулятороор арилжаалах гар утасны аппликейшн.",
"-897826065": "Үржүүлэгчдийн арилжааны платформ.",
"-2115275974": "CFD",
"-1585707873": "Financial Commission",
@@ -2884,10 +2886,10 @@
"-982095728": "авах",
"-390793294": "Санхүүгийн болон Derived хэрэгслүүд дээрх гүйлгээ (CFD) <0>TradingView-ээс тэжээгддэг0>.",
"-45873457": "ШИНЭ",
- "-1473281803": "Зах зээлийг урьдчилан таамаглаж зөв таамаглаж чадвал ашиг олж, үгүй бол та зөвхөн байршуулсан мөнгөө эрсдэлд оруулна. <0>Дэлгэрэнгүй мэдээллийг энд дарж уншина уу0>",
+ "-1473281803": "Зах зээлийг урьдчилан таамаглаж зөв таамаглаж чадвал ашиг олох ба үгүй бол та зөвхөн байршуулсан мөнгөө эрсдэлд оруулна. <0>Дэлгэрэнгүй мэдээллийг энд дарж уншина уу0>",
"-2134770229": "Таны Deriv Apps болон Deriv MT5 CFDs демо дансны нийт хөрөнгө.",
"-1277942366": "Нийт хөрөнгө",
- "-1255879419": "Арилжаачдын төв",
+ "-1255879419": "Trader's Hub",
"-493788773": "ЕХ-ны бус",
"-673837884": "ЕХ",
"-230566990": "Таны ирүүлсэн дараахь баримт бичгүүд манай шалгалтад тэнцээгүй:",
@@ -2903,7 +2905,7 @@
"-1002556560": "Бид түрийвчний шинэчлэлтийг дуусгах боломжгүй байна. Дараа нь дахин оролдож үзээрэй эсвэл шууд чатаар бидэнтэй холбоо барина уу.",
"-90090878": "Түрийвч ашиглан өөр өөр валютаар хөрөнгөө төвөггүй удирдах боломжтой.",
"-280236366": "Одоо идэвхжүүлнэ үү",
- "-1186807402": "Шилжүүлэлт",
+ "-1186807402": "Шилжүүлэг",
"-744999940": "Deriv данс",
"-766186087": "{{numberOfReviews}} тойм дээр суурилсан {{trustScore}} нь 5-аас",
"-1870909526": "Манай сервер хаягийг авч чадахгүй.",
@@ -2952,14 +2954,14 @@
"-203002433": "Одоо хадгалуулаарай",
"-379487596": "Боломжит үлдэгдлийн {{selected_percentage}}% ({{format_amount}} {{currency__display_code}})",
"-1957498244": "дэлгэрэнгүй",
- "-646217148": "Бид таны хадгаламжийг дотооддоо 24 цагийн дотор боловсруулдаг (дотоод чек болон таны төлбөрийн аргаас хамааран). Хэрэв та энэ цаг хугацааны дараа тусгагдсан хөрөнгөө харахгүй байгаа бол дүн, огноо, цаг зэргийг багта <0>асан гүйлгээнийхээ баталгааг шууд0> чатаар дамжуулан бидэнтэй холбоо барина уу.",
- "-1901728198": "Дансанд байршуулсан мөнгө дууссан тохиолдолд яах вэ?",
- "-631829734": "<0>Хангалтгүй үлдэгдэл:0> Таны карт/цахим түрийвчинд хангалттай хөрөнгө байгаа эсэхийг шалгана уу. Хэрэв асуудал үргэлжилж байгаа бол банкандаа хандаарай тусламж аваарай.",
- "-1072505739": "<0>3D аюулгүй хүчингүй/дахин чиглүүлэгдсэн: OT0> P авахын тулд өөрийн банкинд хандана уу.",
- "-180339757": "<0>Хязгаарлагдмал карт:0> Орон нутагт олгогдсон карт ашиглана уу. ",
- "-645281699": "<0>Хэрэглэгчийн төлбөрийг цуцалсан:0> 1 цагийн дараа дахин оролдоно уу.",
+ "-646217148": "Бид таны байршуулсан мөнгөнд 24 цагийн дотор дотооддоо боловсруулалт хийдэг (үүнд дотоод шалгалт хийх болон таны төлбөрийн арга зэрэг шалтгаална). Хэрэв дээрх хугацаа өнгөрсний дараа байршуулсан мөнгө тань харагдахгүй хэвээр байвал оруулсан дүн, огноо, цаг зэрэг <0> гүйлгээний баталгаатай хамт шууд0> чатаар бидэнтэй холбоо барина уу.",
+ "-1901728198": "Дансанд байршуулсан мөнгөний хязгаарт хүрсэн бол яах вэ?",
+ "-631829734": "<0>Үлдэгдэл хүрэлцэхгүй байх:0> Таны карт/цахим хэтэвчинд хангалттай мөнгө байгаа эсэхийг шалгана уу. Хэрэв ингээд асуудал хэвээр байгаа бол банканд хандаж тусламж аваарай.",
+ "-1072505739": "<0>3D хамгаалалтын горим хүчингүй болсон/дахин чиглүүлэгдсэн: Өөрийн банкинд хандаж нэг удаагийн код авна уу.",
+ "-180339757": "<0>Хязгаарлалт бүхий карт:0> Өөрийн улсад олгогдсон карт ашиглана уу. ",
+ "-645281699": "<0>Хэрэглэгч төлбөрийг цуцалсан:0> 1 цагийн дараа дахин оролдоно уу.",
"-102611677": "Би өөр хэн нэгний төлбөрийн аргыг ашиглаж болох уу?",
- "-951380652": "Үгүй ээ, та Deriv руу байршуулахын тулд өөр хэн нэгний төлбөрийн аргыг ашиглаж болохгүй. Хэрэв та өөр хүний төлбөрийн аргыг ашигладаг бол таны данс түдгэлзэх болно (хэрэв тэд Deriv дээр байгаа бол тэдний данс мөн түдгэлзүүлнэ). Хэрэв та хэн нэгэн таны төлбөрийн аргыг ашигласан гэж сэжиглэж байгаа бол өмчлөх баталгаагаа <0>шууд чатаар0> дамжуулан бидэнд мэдэгдээрэй.",
+ "-951380652": "Үгүй. Та Deriv-т мөнгө байршуулахдаа өөр хэн нэгний төлбөрийн аргыг ашиглаж болохгүй. Хэрэв та өөр хүний төлбөрийн аргыг ашиглавал таны данс түр хугацаанд хаагдах болно (хэрэв тухайн хүн Deriv дээр данстай бол түүний данс мөн түр хугацаанд хаагдах болно). Хэрэв хэн нэгэн таны төлбөрийн аргыг ашигласан гэж сэжиглэж байгаа бол өмчийн (ownership) баталгаагааны хамт <0>шууд чатаар0> бидэнд мэдэгдээрэй.",
"-819152742": "Хэрэв та хадгаламжаа хийхдээ өөр төлбөрийн аргыг ашигласан бол төлбөрийн агентаар дамжуулан буцаан авах боломжгүй. Гэсэн хэдий ч, хэрэв та төлбөрийн агент болон өөр төлбөрийн арга (жишээ нь, цахим түрийвч) аль алиныг нь хадгалуулахын тулд ашигласан бол та анхны хадгалуулсан дүн хүртэл эхлээд цахим түрийвчээр дамжуулан буцаан авах ёстой. Үүний дараа та төлбөрийн агент ашиглан төлбөр авах боломжтой. Хэрэв таны анхны төлбөрийн арга нь зарлагын гүйлгээ хийх боломжгүй бол туслалцаа авахын тулд шууд чатаар дамжуулан бидэнд <0>мэдэгдээ0> рэй.",
"-820131811": "Би өөр аргаар татгалзаж болох уу?",
"-1656533423": "Үгүй ээ, зарлагын гүйлгээ хадгаламжиндаа ашигласан ижил аргыг ашиглан хийх ёстой.",
@@ -2972,7 +2974,7 @@
"-316545835": "Шилжүүл <0>гээ хийхээсээ өмнө бүх мэдээллийг0> <0>зөв0> эсэхийг шалгана уу.",
"-949073402": "Би үйлчлүүлэгчийн шилжүүлгийн мэдээллийг баталгаажуулсан гэдгээ баталгаажуулж байна.",
"-1752211105": "Одоо шилжүүлээрэй",
- "-1787304306": "P2P гаралтай",
+ "-1787304306": "Deriv P2P",
"-174976899": "P2P баталгаажуулалт",
"-1705887186": "Таны хадгаламж амжилттай байна.",
"-142361708": "Үйл явцад",
@@ -2984,18 +2986,17 @@
"-298601922": "Таны татгалзах амжилттай болсон.",
"-922143389": "Deriv P2P одоогоор энэ валютаар ашиглах боломжгүй байна.",
"-1310327711": "Deriv P2P одоогоор танай улсад байхгүй байна.",
- "-685073712": "Таны {{loginid}} дугаартай <0>{{долларын}}0> данс.",
+ "-685073712": "Таны{{loginid}} дугаартай <0>{{currency}}0> данс.",
"-1547606079": "Бид дараах криптовалютуудыг хүлээн авдаг:",
"-1517325716": "Дараах төлбөрийн аргуудаар дамжуулан мөнгө байршуулна уу:",
"-639677539": "Криптоваль худалдаж аваарай",
"-1560098002": "Fiat onramp-aaр криптовалют худалдаж авах",
- "-541870313": "Төлбөрийн агентлагуудаар дамжуулан хадгаламж",
+ "-541870313": "Төлбөр төлөгч агентлагуудаар дамжуулан мөнгө байршуулах",
"-197251450": "{{currency_code}}дээр худалдаа хийхийг хүсэхгүй байна уу? Та өөр криптовалютын данс нээж болно.",
- "-917092420": "Дансны валютаа өөрчлөхийн тулд шууд чатаар дамжуулан бидэ <0>нтэй холбоо бариарай0>.",
+ "-917092420": "Дансны валютаа өөрчлөх бол шууд чатаар бидэ <0>нтэй холбоо барина уу0>.",
"-515809216": "Энэ хаяг руу зөвхөн {{currency_name}} ({{currency_code}}) илгээнэ үү.",
"-748636591": "Хамгийн бага хадгаламжийн үнэ <0>{{minimum_deposit}}0> {{currency}} шаардлагатай. Үгүй бол хураамж хэрэглэнэ.",
"-1589407981": "Хөрөнгө алдагдахаас зайлсхийхийн тулд:",
- "-168648106": "Cryptocurrency Wallet-д Deriv {{currency}} Wallet хаягийг хуулж авахыг хичээ.",
"-74221894": "Чухал:",
"-2108344100": "Криптовалют худалдаж авах арга хайж байна уу? <0>Fiat onramp туршиж0> үзээрэй.",
"-598073640": "Тетерийн тухай (Ethereum)",
@@ -3121,7 +3122,7 @@
"-2107238266": "D'Alembert систем нь хяналттай хувьцааны прогрессоор илүү тэнцвэртэй арилжааг санал болгодог. Хувьцааны хязгаар шиг болгоомжтой эрсдэлийн менежментийн тусламжтайгаар үүнийг Deriv Bot-д үр дүнтэй автоматжуулах боломжтой. Гэсэн хэдий ч худалдаачид эрсдэлийн дур сонирхлоо сайтар үнэлэх, бодит мөнгөөр арилжаа хийхээсээ өмнө арилжааны хэв маягтайгаа нийцүүлэхийн тулд демо данс дээр стратегийг туршиж үзэх хэрэгтэй. Энэ нь арга барилыг оновчтой болгох, эрсдэлийг удирдахын зэрэгцээ боломжит ашиг, алдагдлын тэнцвэрийг бий болгох боломжийг олгодог.",
"-500873566": "Мэдэгдэл: ",
"-344769349": "Бид зураглал хийхэд бөөрөнхий тоог ашиглаж болох боловч тодорхой хэмжээний хувьцаа нь амжилттай арилжаанд яг тодорхой хэмжээний баталгаа өгдөггүй гэдгийг анхаарна уу. Жишээлбэл, 1 ам.долларын хувьцаа нь амжилттай арилжаанд 1 ам.долларын ашигтай тэнцэх албагүй.",
- "-818800551": "Deriv Bot дахь Мартингалийн стратегийг судлах",
+ "-818800551": "Deriv Bot-ын Martingale-ийн стратегийг судлах",
"-533490374": "Эдгээр нь Martingale стратеги бүхий Deriv Bot-д ашигладаг худалдааны параметрүүд юм.",
"-1507161059": "Үржүүлэгч: Хэрэв та арилжаа алдаж байгаа бол хувьцаагаа нэмэгдүүлэхэд ашигладаг үржүүлэгч. Утга нь 1-ээс их байх ёстой.",
"-1333404686": "Мартингалийн стратегийн жишээ",
@@ -3170,17 +3171,16 @@
"-1842451303": "Deriv Bot-д тавтай морилно уу!",
"-1391310674": "Таны ботыг бүтээх талаар илүү ихийг мэдэхийн тулд эдгээр гарын авлага болон Түгээмэл асуултуудыг үзээрэй:",
"-2066779239": "Түгээмэл асуултууд",
- "-280324365": "Deriv Бот гэж юу вэ?",
- "-155173714": "Бот бүтээцгээе!",
+ "-280324365": "Deriv Bot гэж юу вэ?",
+ "-155173714": "Бот бүтээх",
"-2093569327": "Deriv Bot ашиглан арилжааны үндсэн ботыг хэрхэн бүтээх вэ",
"-2072114761": "Deriv Bot дээр Martingale стратегийг хэрхэн ашиглах вэ",
"-1254483618": "Deriv Bot дээр Акуммулятор сонголтуудыг танилцуулах: Автомат худалдаанд зориулан бэлэн",
"-1919212468": "3. Та мөн категориудын дээрх хайлтын мөрийг ашиглан хүссэн блокуудыг хайж болно.",
- "-1800386057": "Дэлгэрэнгүй мэдээлэл авахыг хүсвэл арилжааны ботыг бүтээх үндсийн талаар энэ блог бичлэгийг үзээрэй.",
"-980360663": "3. Хүссэн блокоо сонгоод ажлын талбар руу чирнэ үү.",
- "-1493168314": "Түргэн стратеги гэж юу вэ?",
- "-1680391945": "Хурдан стратеги ашиглах ",
- "-1177914473": "Би стратегиа хэрхэн хадгалах вэ?",
+ "-1493168314": "Тогтмол стратеги гэж юу вэ?",
+ "-1680391945": "Тогтмол стратеги ашиглах ",
+ "-1177914473": "Стратегиа хэрхэн хадгалах вэ?",
"-271986909": "Bot Builder дээр өөрийн ботыг татаж авахын тулд дээд талын toolbar дээр Save дарна уу. Өөрийн ботыг нэр өг, мөн өөрийн ботыг төхөөрөмж эсвэл Google Drive руу татаж авахыг сонгоно уу. Таны ботыг XML файл хэлбэрээр татаж авах болно.",
"-1149045595": "1. Импорт -г дарсны дараа Local -г сонгоод Үргэлжлүүлэх дээр дарна уу.",
"-288041546": "2. XML файлаа сонгоод Open дээр дарна уу.",
@@ -3188,18 +3188,19 @@
"-1311297611": "1. Импорт -г дарсны дараа Google Drive -г сонгоод үргэлжлүүлэх дээр дарна уу.",
"-1549564044": "Ажлын талбарыг хэрхэн дахин тохируулах вэ?",
"-1127331928": "Bot Builder дээр дээд талын toolbar дээр Reset дээр дарна уу. Энэ нь ажлын талбарыг цэвэрлэх болно. Хадгалагдаагүй өөрчлөлтүүд алдагдах болно гэдгийг анхаарна уу.",
- "-1720444288": "Би Deriv Bot ашиглан алдагдлаа хэрхэн хянах вэ?",
+ "-1720444288": "Deriv Bot ашиглан алдагдлаа хэрхэн хянах вэ?",
"-1142295124": "Deriv Bot ашиглан алдагдлаа хянах хэд хэдэн арга байдаг. Стратегидаа алдагдлын хяналтыг хэрхэн хэрэгжүүлж болох энгийн жишээг энд оруулав:",
"-2129119462": "1. Дараах хувьсагчуудыг үүсгээд доор байрлуул эхлэх үед нэг удаа ажиллуулна уу:",
"-1918487001": "Жишээ нь:",
"-468926787": "Таны худалдааны параметрүүд, хувьсагчид, худалдааны сонголтууд иймэрхүү харагдах ёстой:",
- "-1565344891": "Би вэб хөтөчдөө олон табууд дээр Deriv Bot ажиллуулж болох уу?",
+ "-1565344891": "Вэб хөтөч дээрх олон табууд дээр Deriv Bot ажиллуулж болох уу?",
"-213872712": "Үгүй ээ, бид Deriv Bot дээр криптовалют санал болгодоггүй.",
- "-2147346223": "Deriv Bot аль улс орнуудад байдаг вэ?",
- "-792737139": "Манай нөхцөл, нөхцөлд дурдсан -ээс бусад бүх улс оронд үйлчилгээгээ санал болгож байна. ",
- "-352345777": "Автомат арилжааны хамгийн алдартай стратеги юу вэ?",
+ "-2147346223": "Deriv Bot-ыг аль улс орнуудад ашиглах боломжтой вэ?",
+ "-792737139": "Бид манай нөхцөл, болзолд дурдсан. улс орнуудаас бусад бүх улс оронд өөрийн үйлчилгээг санал болгодог",
+ "-352345777": "Автоматжуулсан арилжааны хамгийн түгээмэл стратегиуд юу вэ?",
"-552392096": "Автомат арилжаанд хамгийн түгээмэл хэрэглэгддэг стратегийн гурав нь Martingale, D'Alembert, болон Oscar's Grind - та бүгдийг нь бэлэн болгож, таныг хүлээж байгаа Deriv Bot-д олж болно.",
- "-1630262763": "Мартингалийн тухай",
+ "-1036999457": " Энэ видеог үзээрэй Deriv Bot дээр худалдааны бот хэрхэн байгуулахаар зааварчилгаа авах. Мөн, энэ блогийн бичвэрийг худалдааны ботыг байгуулах талаар уншаарай.",
+ "-1630262763": "Martingale-ийн тухай",
"-413928457": "Оскарын Гриндийн тухай",
"-1497015866": "Реверс Д'Алембертийн тухай",
"-437005403": "1-3-2-6 орчим",
@@ -3209,7 +3210,7 @@
"-746652890": "Мэдэгдэл",
"-824109891": "Систем",
"-507620484": "Хадгалагдаагүй",
- "-764102808": "Google Драйв",
+ "-764102808": "Google Drive",
"-749186458": "Таны бот ажиллаж байх үед данс солих идэвхгүй болно. Дансаа солихоосоо өмнө ботоо зогсооно уу.",
"-597939268": "Гэрээгээ хадгалаарай",
"-1322453991": "Та ботыг ажиллуулахын тулд нэвтэрч орох хэрэгтэй.",
@@ -3334,16 +3335,16 @@
"-584289785": "Үгүй ээ, би үлдэх болно",
"-1435060006": "Хэрэв та орхих юм бол таны одоогийн гэрээ дуусах болно, гэхдээ таны bot нэн даруй ажиллуулахаа болино.",
"-783058284": "Нийт хувьцаа",
- "-2077494994": "Нийт төлбөр",
- "-1073955629": "Гүйлтийн тоо",
- "-1729519074": "Гэрээ алдсан",
+ "-2077494994": "Нийт ногдол",
+ "-1073955629": "No. of runs",
+ "-1729519074": "Aлдсан гэрээ ",
"-42436171": "Нийт ашиг/алдагдал",
"-1856204727": "Дахин тохируулах",
"-1137823888": "Таны статистикийг хамгийн сүүлд цэвэрлэснээс хойшхи нийт төлбөр.",
"-992662695": "Таны статистикийг хамгийн сүүлд цэвэрлэснээс хойш таны bot хэдэн удаа ажиллуулсан. Гүйлт бүр нь бүх root блокуудыг гүйцэтгэхийг агуулдаг.",
"-1382491190": "Таны статистикийг хамгийн сүүлд цэвэрлэснээс хойш таны нийт ашиг/алдагдал. Энэ нь таны нийт төлбөр болон таны нийт хувьцааны хоорондох ялгаа юм.",
- "-24780060": "Худалдаа хийхэд бэлэн болсон үед дарна уу ",
- "-2147110353": ". Та өөрийн ботын гүйцэтгэлийг эндээс хянах боломжтой болно.",
+ "-24780060": "Хэрэв та арилжаа хийхэд бэлэн бол ",
+ "-2147110353": " товч дээр дарна уу . Та өөрийн ботын гүйцэтгэлийг эндээс хянах боломжтой.",
"-411060180": "TradingView график",
"-627895223": "Гарах цэг",
"-2140412463": "Худалдан авах үнэ",
@@ -3383,7 +3384,7 @@
"-907562847": "Жагсаалтууд",
"-1646497683": "гогцоонууд",
"-251326965": "Төрөл бүрийн",
- "-1136893592": "Мэдээлэл",
+ "-1136893592": "Зарлал",
"-195234787": "<0>Анхаарал0>: Төвөгтэй стратегиудыг тайлбарлах нь зарим хугацаа авахад хүргэж болзошгүй. Deriv Bot-оос хадгалбал дараа нь хурдан нэвтрэх боломжтой. Хэрэв асуулт байвал <1/> холбоо барина уу.",
"-206059150": "Google Blockly v10 шинэчлэх",
"-523557619": "Сайн аюулгүй байдал.",
@@ -3396,19 +3397,20 @@
"-1972599670": "Таныг цохих үед таны бот байнга устгах болно ",
"-1692956623": "Тийм ээ, устгана уу.",
"-573479616": "Та үүнийг устгахыг хүсч байгаа гэдэгт итгэлтэй байна уу?",
+ "-462715374": "Гарчиггүй Бот",
"-1150107517": "Холбох",
"-767342552": "Өөрийн bot нэрийг оруулна уу, компьютер эсвэл Google Drive дээрээ хадгалахыг сонгоод, цохих ",
"-1372891985": "Хадгалах.",
"-1003476709": "Цуглуулга болгон хадгалах",
"-636521735": "Стратеги хадгалах",
- "-1692205739": "Өөрийн компьютер эсвэл Google Drive-ээс ботыг импортлох, эхнээс нь бүтээх, эсвэл хурдан стратегиас эхэлнэ үү.",
+ "-1692205739": "Өөрийн компьютер эсвэл Google Drive-аас ботыг импортлох, ботоо эхнээс нь бүтээх, эсвэл товч мэдээлэл өгөх стратегиас эхэлнэ үү.",
"-563774117": "Хяналтын самбар",
"-683790172": "Одоо стратегийг <0>туршихын тулд ботыг ажилл0> уулна уу.",
- "-1127164953": "Сайн уу! Түргэн <0>аялал хийхийн тулд Start0> дээр дарна уу.",
- "-358288026": "Тэмдэглэл: Та мөн энэ зааврыг Хичээл таб <0>дээрээс0> олж болно.",
+ "-1127164953": "Сайн уу! <0> Start0> товч дээр дарж танилцаарай.",
+ "-358288026": "Тэмдэглэл: Та энэ заавар зөвлөмжийг Заавар зөвлөмж таб <0>дээрээс0> мөн үзэх боломжтой.",
"-129587613": "Ойлголоо, баярлалаа!",
- "-1793577405": "Эхнээс нь бүтээх",
- "-358753028": "Манай чирж унагах блокуудыг ашиглан ботоо үүсгэх эсвэл ашиглахад бэлэн ботын загваруудаас сонгохын тулд Түргэн стратеги дээр дарна уу.",
+ "-1793577405": "Эхнээс нь эхлүүлэх",
+ "-358753028": "Блокуудыг чирж зөөвөрлөн өөрийн ботыг үүсгэх эсвэл Quick strategy дээр дарж бэлэн ботын загваруудаас сонгоно уу.",
"-1212601535": "Зах зээлийг хянах",
"-21136101": "Таны бот бодит цаг хугацаанд хэрхэн ажиллаж байгааг хараарай.",
"-631097919": "Арил <0>жаа эхлэхийг хүссэн үедээ R0> un дээр дарна уу, <0>зогсоохыг хүссэн0> үедээ Stop дээр дарна уу.",
@@ -3434,17 +3436,17 @@
"-736400802": "Алхам 6:",
"-732067680": "Эцэст нь дахин эхлүүлэх <0>арилжааны нөхцөл блок руу бү <0>хэлд нь Repeat0> блокыг чирж, нэмн0> э үү.",
"-1411787252": "Алхам 1",
- "-1109392787": "Энгийн стратеги ашиглан ботоо эхнээс нь хэрхэн бүтээхийг сур.",
+ "-1109392787": "Энгийн стратеги ашиглан ботоо эхнээс нь хэрхэн бүтээхийг сурах.",
"-1263822623": "Та хөдөлгөөнт төхөөрөмжөөсөө эсвэл Google хөтчөөс ботыг импортлох, bot бүтээгч дээр урьдчилан харах, ботыг ажиллуулах замаар арилжаа хийж эхлэх боломжтой.",
"-563921656": "Bot Builder гарын авлага",
- "-1596172043": "Стратегийн түргэн гарын авлага",
+ "-1596172043": "Тогтмол стратеги ашиглах зааварчилгаа",
"-1765276625": "Үржүүлэгчийн унах цэсийг дарж, арилжаа хийхийг хүсч буй үржүүлэгчийн утгыг сонгоно уу.",
"-1872233077": "Таны боломжит ашгийг таны сонгосон үржүүлэгч утгаар үржүүлнэ.",
"-614454953": "Үржүүлэгчдийн талаар илүү ихийг мэдэхийг хүсвэл Үржүүлэгчдийн хуудас руу <0>орно уу.0>",
"-662836330": "Та одоогийн гэрээгээ хадгалж үлдэх үү эсвэл хаахыг хүсч байна уу? Хэрэв та үүнийг ажиллуулахаар шийдсэн бол тайлангууд хуудсан дээр дараа нь шалгаж, ха <0>ах0> боломжтой.",
"-1717650468": "Онлайн",
"-1309011360": "Нээлттэй арилжаа",
- "-1597214874": "Худалдааны хүснэгт",
+ "-1597214874": "Арилжааны хүснэгт",
"-1929724703": "CFD дансыг харьцуулах",
"-883103549": "Данс идэвхгүй болсон",
"-1837059346": "Худалдан авах/зарах",
@@ -3684,8 +3686,8 @@
"-1500907666": "<0>г0> Бидний талд шийдвэр гарсан бол шийдвэр гарснаас хойш 7 хоногийн дотор бидэнд зориулж чөлөөлөлтийг өгөх ёстой бөгөөд гомдлыг хаалттай гэж үзнэ.",
"-429248139": "5. Үгүйсгэх",
"-818926350": "Санхүүгийн комисс хэрэг гарсан өдрөөс хойш 45 хоногийн хугацаанд давж заалдах гомдлыг хүлээн авч, худалдаачин компанитай асуудлыг шууд шийдэхийг оролдсоны дараа л хүлээн авдаг.",
- "-1825471709": "Эрчтэй боловч ашиглахад хялбар платформ дээрх арилжааны цоо шинэ туршлага.",
- "-981017278": "Та хурууныхаа үзүүрээр арилжаагаа автоматжуул. Код мэдэх шаардлагагүй.",
+ "-1825471709": "Хүчирхэг, ашиглахад хялбар платформ дээр арилжааны цоо шинэ туршлага хуримтлуулах боломж.",
+ "-981017278": "Арилжаагаа автоматжуулах боломж. Код мэддэг байх шаардлагагүй.",
"-583559763": "Цэс",
"-673424733": "Демо данс",
"-162753510": "Бодит данс нэмэх",
@@ -3946,9 +3948,11 @@
"-1858102926": "Доор байрлах бариал үнийг тогтоосон.",
"-635746838": "Точийн доор",
"-548979988": "Тогтмол үнэ",
- "-1013686843": "Одоогийн цаг",
+ "-1838512476": "Төгсгөлийн цагийг сонгоно уу",
"-1977959027": "цаг",
- "-1084580778": "Дуусах хугацаа",
+ "-591705950": "Төгсгөл дээр",
+ "-1013686843": "Одоогийн цаг",
+ "-1727323033": "0 минут",
"-1068424721": "Хамгийн их хугацаа",
"-718750246": "Одоогийн спот үнэ өмнөх спот үнээс ±{{tick_size_barrier_percentage}} дотор үлдсэн цагт таны хувьцаа нэг шалк тутамд {{growth_rate}}% -ээр өсөх болно.",
"-2131851017": "Өсөлтийн үзүүлэлт",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP унтарсан.",
"-1634963573": "SL унтарсан.",
"-337314714": "хоног",
+ "-1855256857": "цаг",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4239,8 +4244,8 @@
"-46523443": "Хугацааны утгыг зөвшөөрөхгүй. Ботыг ажиллуулахын тулд {{min}} -ээс {{max}}хооронд утгыг оруулна уу.",
"-1483427522": "Худалдааны төрөл: {{ trade_type_category }} > {{ trade_type }}",
"-323348124": "1. Худалдааны параметрүүд",
- "-1671903503": "Эхлэхэд нэг удаа ажиллуулна уу:",
- "-783173909": "Худалдааны сонголтууд:",
+ "-1671903503": "Эхлэхдээ нэг удаа ажиллуулна уу:",
+ "-783173909": "Арилжааны сонголтууд:",
"-376956832": "Энд та гэрээний параметрүүдийг тодорхойлдог.",
"-1244007240": "хэрэв {{ condition }} бол",
"-1577206704": "өөр бол",
@@ -4368,7 +4373,6 @@
"-1819860668": "МАЦД",
"-1750896349": "Д'Алемберт",
"-102980621": "Оскарын Grind стратеги нь 1965 онд анх гарч ирсэн эрсдэл багатай эерэг дэвшлийн стратеги юм. Энэ стратегийг ашигласнаар амжилттай арилжааны дараа таны гэрээний хэмжээ нэмэгдэх боловч амжилтгүй арилжааны дараа өөрчлөгдөөгүй хэвээр байна.",
- "-462715374": "Гарчиггүй Бот",
"-280147477": "Бүх гүйлгээ",
"-130601012": "Хугацаа сонгоно уу",
"-1577570698": "Эхлэх огноо",
@@ -4380,7 +4384,7 @@
"-1196431745": "Гэрээний өртөг",
"-3423966": "Ашиг авах Алда <0 /> гдлыг зогсоо",
"-1131753095": "{{trade_type_name}} гэрээний дэлгэрэнгүй мэдээлэл одоогоор байхгүй байна. Бид тэдгээрийг удахгүй бэлэн болгохоор ажиллаж байна.",
- "-360975483": "Та энэ хугацаанд ийм төрлийн гүйлгээ хийгээгүй.",
+ "-360975483": "Та энэ хугацаанд ийм төрлийн гүйлгээ хийгээгүй байна.",
"-507216312": "Санхүүгийн болон Derived хэрэгслүүд дээрх гүйлгээ (CFD), TradingView-ээс тэжээгддэг.",
"-1715390759": "Би үүнийг дараа нь хийхийг хүсч байна",
"-56163366": "Надад эдгээрийн аль нь ч байхгүй",
diff --git a/packages/translations/src/translations/pl.json b/packages/translations/src/translations/pl.json
index 4f3931d3b53c..644fdf43340e 100644
--- a/packages/translations/src/translations/pl.json
+++ b/packages/translations/src/translations/pl.json
@@ -99,6 +99,7 @@
"99306476": "Twój import nie powiódł się z powodu nieprawidłowego pliku. Prześlij kompletny plik w formacie XML.",
"100239694": "Prześlij skan przodu dowodu osobistego ze swojego komputera",
"102226908": "Pole nie może być puste",
+ "102929937": "Proszę upewnić się, że adres konta Deriv {{currency}} powyżej został poprawnie skopiowany i wklejony do swojego portfela kryptowalutowego.",
"105871033": "Twój wiek w przesłanym przez Ciebie dokumencie wydaje się być niższy niż 18 lat. Możemy oferować nasze usługi tylko klientom powyżej 18 roku życia, więc będziemy musieli zamknąć Twoje konto. Jeśli masz saldo na swoim koncie, skontaktuj się z nami przez czat na żywo, a my pomożemy Ci wypłacić środki przed zamknięciem konta.",
"107537692": "Limity te dotyczą tylko transakcji opcjonalnych. Na przykład <0>maksymalna całkowita strata0> odnosi się do strat na wszystkich twoich transakcjach na platformach handlu opcjami.",
"108916570": "Czas trwania: {{duration}} dni",
@@ -309,6 +310,7 @@
"294305803": "Zarządzaj ustawieniami konta",
"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.",
"301315130": "Kwota, którą wybierasz do otrzymania przy wygaśnięciu za każdy punkt zmiany między ceną końcową a barierą.",
"301441673": "Wybierz swoje obywatelstwo/narodowość, tak jak widnieje w paszporcie lub innym dokumencie tożsamości wydanym przez rząd.",
"304309961": "Sprawdzamy Twój wniosek o wypłatę. Jeśli chcesz, wciąż możesz anulować tę transakcję. Gdy zaczniemy proces jej realizacji, anulowanie nie będzie możliwe.",
@@ -506,7 +508,6 @@
"499522484": "1. dla „ciągu”: 1325,68 USD",
"500855527": "Dyrektorzy, urzędnicy wysokiego szczebla, prawodawcy",
"500920471": "Ten blok wykonuje działania matematyczne między dwoma liczbami.",
- "501284861": "Obejrzyj ten film , aby dowiedzieć się, jak zbudować bota handlowego w Deriv Bot. Również sprawdź ten post na blogu o budowaniu bota handlowego.",
"501401157": "Możesz dokonywać tylko wpłat",
"501537611": "*Maksymalna liczba otwartych pozycji",
"502007051": "Demo Swap-Free SVG",
@@ -1281,7 +1282,6 @@
"1218546232": "Czym jest on-ramp dla waluty fiducjarnej?",
"1219844088": "zrealizuj %1",
"1221250438": "Aby aktywować wypłaty, prześlij <0>potwierdzenie tożsamości (POI)0> oraz <1>potwierdzenie danych adresowych (POA)1> i ukończ <2>ocenę finansową2> w sekcji ustawień na swoim koncie.",
- "1221947449": "Wprowadź 6-cyfrowy kod wysłany do ciebie za pośrednictwem {{phone_verification_type}} na {{users_phone_number}}. <0>0>",
"1222096166": "Wpłacaj środki przez przelew bankowy lub przy użyciu karty kredytowej lub e-portfela",
"1222521778": "Dokonywanie wpłat i wypłat jest skomplikowane.",
"1222544232": "Wysłaliśmy Ci wiadomość e-mail",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Konta Deriv MT5",
"1499080621": "Próba wykonania nieprawidłowej operacji.",
+ "1499733992": "jest weryfikowany jako Twój numer telefonu.",
"1501691227": "Dodaj swoje konto Deriv MT5 <0>{{account_type_name}}0> w Deriv (V) Ltd, podlegającej regulacjom komisji Vanuatu Financial Services Commission.",
"1502039206": "Ponad {{barrier}}",
"1502325741": "Twoje hasło nie może być takie samo jak adres e-mail.",
@@ -1897,6 +1898,7 @@
"1792037169": "Aby uniknąć opóźnień, wprowadź swoje <0>imię i nazwisko0> oraz <0>datę urodzenia0> dokładnie tak, jak pojawiają się na Twoim dokumencie: {{document_name}}.",
"1793913365": "Aby wpłacić pieniądze, przejdź na swoje konto {{currency_symbol}}.",
"1794815502": "Pobierz historię swoich transakcji.",
+ "1796270910": "{{days}} dni temu",
"1796787905": "Prosimy o przesłanie następującego dokumentu/dokumentów.",
"1797139903": "Pobierz swoją strategię w formacie XML i załaduj ją do Deriv Bot.",
"1798943788": "Możesz dokonywać tylko wpłat.",
@@ -2755,9 +2757,9 @@
"-222105210": "Wyślij kod ponownie",
"-1601377103": "Krok 3 z 3: Zweryfikuj swój numer",
"-121443071": "Krok 1 z 3: Wymagana weryfikacja e-mail",
+ "-1419026486": "Wprowadź 6-cyfrowy kod wysłany do Ciebie za pośrednictwem {{phone_verification_type}} na <1>{{users_phone_number}}1>. <0>0>",
"-652539141": "Kod OTP",
"-1124039045": "Kod weryfikacyjny",
- "-1487715516": "{{ phone }} jest zweryfikowany jako twój numer telefonu.",
"-1184626439": "Nie otrzymałeś kodu?{{resendCode}}",
"-165489997": "Sesja wygasła",
"-1822545742": "Ether Classic",
@@ -2995,7 +2997,6 @@
"-515809216": "Wysyłaj na ten adres tylko {{currency_name}} {{currency_code}}.",
"-748636591": "Wymagana jest minimalna wartość depozytu w wysokości <0>{{minimum_deposit}}0> {{currency}}. W przeciwnym razie naliczana jest opłata.",
"-1589407981": "Aby uniknąć utraty środków:",
- "-168648106": "Proszę upewnić się, że adres portfela Deriv {{currency}} został poprawnie skopiowany do Twojego portfela kryptowalutowego.",
"-74221894": "Ważne:",
"-2108344100": "Szukają Państwo sposobu na zakup kryptowalut? Proszę wypróbować <0>Fiat onramp0>.",
"-598073640": "O Tether (Ethereum)",
@@ -3176,7 +3177,6 @@
"-2072114761": "Jak korzystać ze strategii Martingale na Deriv Bot",
"-1254483618": "Wprowadzenie opcji Accumulatorów na Deriv Bot: dostępne do handlu automatycznego",
"-1919212468": "3. Możesz także wyszukiwać bloki, korzystając z paska wyszukiwania nad kategoriami.",
- "-1800386057": "Aby uzyskać więcej informacji, sprawdź ten wpis na blogu na temat podstaw budowania bota handlowego.",
"-980360663": "3. Wybierz żądany blok i przeciągnij go do obszaru roboczego.",
"-1493168314": "Czym jest szybka strategia?",
"-1680391945": "Korzystanie z szybkiej strategii ",
@@ -3199,6 +3199,7 @@
"-792737139": "Nasze usługi oferujemy we wszystkich krajach, z wyjątkiem tych wymienionych w naszym regulaminie. ",
"-352345777": "Jakie są najpopularniejsze strategie automatycznego inwestowania?",
"-552392096": "Trzy najczęściej używane strategie w handlu automatycznym to Martingale, D'Alembert i Oscar's Grind — wszystkie czekają na Ciebie w Deriv Bot.",
+ "-1036999457": "Obejrzyj ten film , aby dowiedzieć się, jak zbudować bota handlowego w Deriv Bot. Również sprawdź ten post na blogu o budowaniu bota handlowego.",
"-1630262763": "O strategii Martingala",
"-413928457": "O strategii Oscara Grinda",
"-1497015866": "O Reverse D'Alembert",
@@ -3396,6 +3397,7 @@
"-1972599670": "Twoj bot zostanie trwale usunięty po naciśnięciu.",
"-1692956623": "Tak, usuń.",
"-573479616": "Czy na pewno chcesz go usunąć?",
+ "-462715374": "Bot bez nazwy",
"-1150107517": "Połącz",
"-767342552": "Wprowadź nazwę swojego bota, wybierz opcję zapisania na komputerze lub Dysku Google i naciśnij ",
"-1372891985": "Zapisz.",
@@ -3946,9 +3948,11 @@
"-1858102926": "Ustalona bariera poniżej ceny rynkowej.",
"-635746838": "Poniżej punktu",
"-548979988": "Ustalona cena",
- "-1013686843": "Obecny czas.",
+ "-1838512476": "Wybierz czas zakończenia",
"-1977959027": "godziny",
- "-1084580778": "Kończy się o",
+ "-591705950": "Kończy się o",
+ "-1013686843": "Obecny czas.",
+ "-1727323033": "0 min",
"-1068424721": "Maks. czas trwania",
"-718750246": "Twoja stawka wzrośnie do {{growth_rate}}% za tick, o ile aktualna cena spot pozostanie w granicach ±{{tick_size_barrier_percentage}} w stosunku do poprzedniej ceny spot.",
"-2131851017": "Tempo wzrostu",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP zostało wyłączone.",
"-1634963573": "SL zostało wyłączone.",
"-337314714": "dni",
+ "-1855256857": "godz.",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "D'Alembert",
"-102980621": "Strategia Oscara Grinda to strategia progresji dodatniej o małym ryzyku, która pojawiła się po raz pierwszy w 1965 r. Użycie tej strategii wiąże się ze zmniejszaniem wielkości kontraktu po wygranym zakładzie, i pozostawianie wielkości zakładu bez zmian po przegranym zakładzie.",
- "-462715374": "Bot bez nazwy",
"-280147477": "Wszystkie transakcje",
"-130601012": "Proszę wybrać czas trwania",
"-1577570698": "Dzień rozpoczęcia",
diff --git a/packages/translations/src/translations/pt.json b/packages/translations/src/translations/pt.json
index b78501c5bdb9..8847251bc8df 100644
--- a/packages/translations/src/translations/pt.json
+++ b/packages/translations/src/translations/pt.json
@@ -99,6 +99,7 @@
"99306476": "A importação falhou devido a um ficheiro inválido. Carregue um ficheiro completo no formato XML.",
"100239694": "Carregue a frente do cartão a partir do seu computador",
"102226908": "O campo não pode estar vazio",
+ "102929937": "Certifique-se de copiar o endereço da conta Deriv {{currency}} acima e colá-lo na sua carteira de criptomoedas.",
"105871033": "A idade que consta no documento que forneceu é inferior a 18 anos. Só estamos autorizados a oferecer os nossos serviços a clientes com mais de 18 anos, o que implica que teremos de encerrar a sua conta. Se tiver saldo na conta, contacte-nos através do live chat e iremos ajudá-lo a retirar os seus fundos antes do encerramento da sua conta.",
"107537692": "Estes limites aplicam-se apenas às suas transações de opções. Por exemplo, a <0>perda total máxima0> refere-se às perdas acumuladas em todas as suas transações nas plataformas de negociação de opções.",
"108916570": "Duração: {{duration}} dias",
@@ -309,6 +310,7 @@
"294305803": "Gerir definições da conta",
"294335229": "Vender ao preço de mercado",
"296017162": "Voltar ao Bot",
+ "299867329": "Para mais informações, consulte esta publicação do blogue sobre os princípios básicos da criação de um bot de negociação.",
"301315130": "O montante que escolhe receber no vencimento por cada ponto de variação entre o preço final e a barreira.",
"301441673": "Selecione a cidadania/nacionalidade tal como consta no seu passaporte ou outro documento de identificação emitido pelo governo.",
"304309961": "Estamos a analisar o seu pedido de levantamento. Ainda pode cancelar esta transação se assim o desejar. Assim que iniciarmos o processamento, não será possível cancelar.",
@@ -506,7 +508,6 @@
"499522484": "1. para “string”: 1325,68 USD",
"500855527": "Diretores Executivos, Administradores e Legisladores",
"500920471": "Este bloco executa operações aritméticas entre dois números.",
- "501284861": "Assista ao seguinte vídeo para saber como criar um bot de negociação na Deriv Bot. Além disso, verifique esta publicação no blogue sobre como criar um bot de negociação.",
"501401157": "Só é permitido efetuar depósitos",
"501537611": "*Número máximo de posições em aberto",
"502007051": "Demo SVG Sem Swap",
@@ -1281,7 +1282,6 @@
"1218546232": "O que é Fiat onramp?",
"1219844088": "faça %1",
"1221250438": "Para permitir levantamentos, apresente o seu <0>Comprovativo de identidade (POI)0> e <1>Comprovativo de morada (POA)1> e preencha também a <2>avaliação financeira2> nas definições da sua conta.",
- "1221947449": "Introduza o código de 6 dígitos enviado por {{phone_verification_type}} para o número {{users_phone_number}}. <0>0>",
"1222096166": "Depositar através de transferência bancária, cartão de crédito e carteira eletrónica",
"1222521778": "É difícil efetuar depósitos e levantamentos.",
"1222544232": "Enviámos um e-mail",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Contas Deriv MT5",
"1499080621": "Tentou efetuar uma operação inválida.",
+ "1499733992": "foi validado como o seu número de telefone.",
"1501691227": "Adicione a sua conta Deriv MT5 <0>{{account_type_name}}0> sob a Deriv (V) Ltd, regulamentada pela Vanuatu Financial Services Commission.",
"1502039206": "Acima de {{barrier}}",
"1502325741": "A palavra-passe não pode ser igual ao endereço de e-mail.",
@@ -1897,6 +1898,7 @@
"1792037169": "Para evitar atrasos, introduza o seu <0>nome0> e <0>data de nascimento0> exatamente como aparecem no seu {{document_name}}.",
"1793913365": "Para depositar dinheiro, mude para a sua conta {{currency_symbol}}.",
"1794815502": "Descarregue o seu histórico de transações.",
+ "1796270910": "{{days}} dias atrás",
"1796787905": "Carregue o(s) seguinte(s) documento(s).",
"1797139903": "Descarregue a sua estratégia em formato XML e importe-a para a Deriv Bot.",
"1798943788": "Só é possível efetuar depósitos.",
@@ -2755,9 +2757,9 @@
"-222105210": "Reenviar código",
"-1601377103": "Passo 3 de 3: Valide o seu número",
"-121443071": "Passo 1 de 3: É requerida a verificação por e-mail",
+ "-1419026486": "Introduza o código de 6 dígitos enviado por {{phone_verification_type}} para o número <1>{{users_phone_number}}1>. <0>0>",
"-652539141": "Código da senha de utilização única",
"-1124039045": "Código de verificação",
- "-1487715516": "{{ phone }} foi validado como o seu número de telefone.",
"-1184626439": "Não recebeu o código?{{resendCode}}",
"-165489997": "A sessão expirou",
"-1822545742": "Ether Classic",
@@ -2995,7 +2997,6 @@
"-515809216": "Enviar apenas {{currency_name}} ({{currency_code}}) para este endereço.",
"-748636591": "É obrigatório um depósito mínimo no valor de <0>{{minimum_deposit}}0> {{currency}}. Caso contrário, será aplicada uma taxa.",
"-1589407981": "Para evitar a perda de fundos:",
- "-168648106": "Certifique-se de copiar o endereço da Wallet {{currency}} da Deriv para a sua Wallet de criptomoedas.",
"-74221894": "Importante:",
"-2108344100": "Procura uma forma de comprar criptomoedas? <0>Experimente o Fiat onramp0>.",
"-598073640": "Sobre a Tether (Ethereum)",
@@ -3176,7 +3177,6 @@
"-2072114761": "Como utilizar a estratégia Martingale na Deriv Bot",
"-1254483618": "Apresentamos as Opções \"Accumulator\" na Deriv Bot: Agora disponíveis para negociação automatizada",
"-1919212468": "3. Também é possível procurar os blocos pretendidos utilizando a barra de pesquisa que se encontra por cima das categorias.",
- "-1800386057": "Para mais informações, consulte esta publicação do blogue sobre os princípios básicos da criação de um bot de negociação.",
"-980360663": "3. Escolha o bloco pretendido e arraste-o para a área de trabalho.",
"-1493168314": "O que é uma estratégia rápida?",
"-1680391945": "Utilização de uma estratégia rápida ",
@@ -3199,6 +3199,7 @@
"-792737139": "Oferecemos os nossos serviços em todos os países, exceto nos mencionados nos nossos termos e condições .",
"-352345777": "Quais são as estratégias mais populares para negociação automatizada?",
"-552392096": "Três das estratégias mais usadas na negociação automatizada são Martingale, D'Alembert e Oscar's Grind - pode encontrá-las prontas e esperando por si na Deriv Bot.",
+ "-1036999457": "Assista ao seguinte vídeo para saber como criar um bot de negociação na Deriv Bot. Além disso, verifique esta publicação no blogue sobre como criar um bot de negociação.",
"-1630262763": "Sobre Martingale",
"-413928457": "Sobre Oscar's Grind",
"-1497015866": "Sobre o Reverse D’Alembert",
@@ -3396,6 +3397,7 @@
"-1972599670": "Quando clicar, o seu bot será permanentemente eliminado ",
"-1692956623": "Sim, eliminar.",
"-573479616": "Tem a certeza de que pretende eliminar?",
+ "-462715374": "Bot sem título",
"-1150107517": "Ligado",
"-767342552": "Introduza o nome do seu bot, escolha guardar no seu computador ou no Google Drive e prima",
"-1372891985": "Guardar.",
@@ -3946,9 +3948,11 @@
"-1858102926": "Barreira estabelecida abaixo do preço à vista.",
"-635746838": "Abaixo do preço atual",
"-548979988": "Preço fixo",
- "-1013686843": "Hora atual",
+ "-1838512476": "Escolha uma hora de término",
"-1977959027": "horas",
- "-1084580778": "Termina às",
+ "-591705950": "Termina a",
+ "-1013686843": "Hora atual",
+ "-1727323033": "0 min",
"-1068424721": "Duração máx",
"-718750246": "A sua entrada aumenta {{growth_rate}}% por tick, desde que o preço à vista atual se mantenha dentro de ±{{tick_size_barrier_percentage}} do preço à vista anterior.",
"-2131851017": "Taxa de crescimento",
@@ -3985,6 +3989,7 @@
"-1541404572": "O TP foi desativado.",
"-1634963573": "O SL foi desativado.",
"-337314714": "dias",
+ "-1855256857": "h",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "D'Alembert",
"-102980621": "A Oscar's Grind Strategy é uma estratégia de progressão positiva de baixo risco que apareceu pela primeira vez em 1965. Ao usar essa estratégia, o tamanho do seu contrato aumentará após negociações bem-sucedidas, mas permanecerá inalterado após negociações mal sucedidas.",
- "-462715374": "Bot sem título",
"-280147477": "Todas as transações",
"-130601012": "Selecione a duração",
"-1577570698": "Data de início",
diff --git a/packages/translations/src/translations/ru.json b/packages/translations/src/translations/ru.json
index 7d2f708170f8..9678d4535295 100644
--- a/packages/translations/src/translations/ru.json
+++ b/packages/translations/src/translations/ru.json
@@ -99,6 +99,7 @@
"99306476": "Импорт не удался из-за неверного файла. Загрузите полный XML-файл.",
"100239694": "Загрузите лицевую сторону карты со своего компьютера",
"102226908": "Поле не может быть пустым",
+ "102929937": "Убедитесь, что правильно скопировали адрес счета Deriv {{currency}} выше и вставили его в свой криптокошелек.",
"105871033": "Ваш возраст, указанный в предоставленном документе, ниже 18 лет. Мы можем предлагать и оказывать услуги только клиентам старше 18 лет, поэтому мы будем вынуждены закрыть ваш счет. Если у вас есть остаток на счете, свяжитесь с нами через чат, и мы поможем вывести ваши средства до закрытия счета.",
"107537692": "Эти ограничения относятся только к Вашим сделкам с опционами. Например, <0>максимальный суммарный убыток0> относится к убыткам по всем Вашим сделкам на опционных торговых платформах.",
"108916570": "Длительность: {{duration}} дн.",
@@ -309,6 +310,7 @@
"294305803": "Управление настройками счета",
"294335229": "Продать по рыночной цене",
"296017162": "Назад к боту",
+ "299867329": "Для получения дополнительной информации ознакомьтесь с этой статьей в блоге , посвященной основам создания торгового бота.",
"301315130": "Сумма, которую вы хотите получить по истечении срока действия контракта за каждый пункт изменения между конечной ценой и барьером.",
"301441673": "Укажите гражданство так, как оно указано в вашем паспорте или другом государственном удостоверении личности.",
"304309961": "Мы рассматриваем ваш запрос на вывод средств. Вы можете отменить эту транзакцию до того, как мы начнем обрабатывать запрос.",
@@ -506,7 +508,6 @@
"499522484": "1. в формате строки: 1325.68 USD",
"500855527": "Руководители, высокопоставленные чиновники и работники законодательных органов",
"500920471": "Этот блок выполняет арифметические операции с двумя числами.",
- "501284861": "Посмотрите это видео , чтобы узнать, как создать торгового бота на Deriv Bot. Также ознакомьтесь с этой статьей в блоге о создании торгового бота.",
"501401157": "Вы можете только пополнять счет",
"501537611": "*Максимальное количество открытых позиций",
"502007051": "Демо Swap-Free SVG",
@@ -1281,7 +1282,6 @@
"1218546232": "Что такое Fiat onramp?",
"1219844088": "выполнить %1",
"1221250438": "Чтобы активировать вывод средств, отправьте нам <0>удостоверение личности (POI)0> и <1>подтверждение адреса (POA)1>, а также заполните <2>финансовую оценку2> в настройках счета.",
- "1221947449": "Введите 6-значный код, отправленный вам в {{phone_verification_type}} на {{users_phone_number}}. <0>0>",
"1222096166": "Пополнение через банковский перевод, кредитную карту или электронный кошелек",
"1222521778": "Сложно пополнять счет и выводить средства.",
"1222544232": "Мы отправили вам электронное письмо",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Счета Deriv MT5",
"1499080621": "Попытка выполнить недопустимую операцию.",
+ "1499733992": "подтвержден как ваш номер телефона.",
"1501691227": "Этот <0>{{account_type_name}}0> счет Deriv MT5 будет открыт в Deriv (V) Ltd. Компания регулируется Vanuatu Financial Services Commission.",
"1502039206": "Выше {{barrier}}",
"1502325741": "Пароль и адрес электронной почты не могут совпадать.",
@@ -1897,6 +1898,7 @@
"1792037169": "Чтобы избежать задержек, введите <0>имя0> и <0>дату рождения0> точно так, как они указаны в {{document_name}}.",
"1793913365": "Чтобы внести средства, перейдите на свой счет {{currency_symbol}}.",
"1794815502": "Загрузить историю транзакций.",
+ "1796270910": "{{days}} дн. назад",
"1796787905": "Загрузите следующие документы.",
"1797139903": "Скачайте свою стратегию в формате XML и импортируйте ее в Deriv Bot.",
"1798943788": "Вы можете только пополнять счет.",
@@ -2755,9 +2757,9 @@
"-222105210": "Повторная отправка кода",
"-1601377103": "Шаг 3 из 3: Подтвердите свой номер",
"-121443071": "Шаг 1 из 3: Требуется проверка электронной почты",
+ "-1419026486": "Введите 6-значный код, отправленный вам в {{phone_verification_type}} на <1>{{users_phone_number}}1>. <0>0>",
"-652539141": "Код OTP",
"-1124039045": "Код верификации",
- "-1487715516": "{{ phone }} подтвержден как ваш номер телефона.",
"-1184626439": "Не получили код?{{resendCode}}",
"-165489997": "Сессия истекла",
"-1822545742": "Ether Classic",
@@ -2995,7 +2997,6 @@
"-515809216": "Этот адрес только для {{currency_name}} ({{currency_code}}).",
"-748636591": "Сумма пополнения не может быть меньше <0>{{minimum_deposit}}0> {{currency}}. В противном случае взимается комиссия.",
"-1589407981": "Чтобы избежать потери средств:",
- "-168648106": "Убедитесь, что правильно скопировали адрес кошелька Deriv {{currency}} в свой криптокошелек.",
"-74221894": "Важно:",
"-2108344100": "Ищете способ купить криптовалюты? <0>Попробуйте Fiat onramp0>.",
"-598073640": "О Tether (Ethereum)",
@@ -3176,7 +3177,6 @@
"-2072114761": "Как использовать стратегию Мартингейл в Deriv Bot",
"-1254483618": "Представляем опционы Accumulator на Deriv Bot: доступны для автоматической торговли",
"-1919212468": "3. Вы также можете найти нужные блоки, используя строку поиска над категориями.",
- "-1800386057": "Для получения дополнительной информации ознакомьтесь с этой статьей в блоге , посвященной основам создания торгового бота.",
"-980360663": "3. Выберите нужный блок и перетащите его на рабочее пространство.",
"-1493168314": "Что такое быстрая стратегия?",
"-1680391945": "Использование быстрой стратегии ",
@@ -3199,6 +3199,7 @@
"-792737139": "Мы предлагаем свои услуги во всех странах, за исключением тех, которые указаны в наших правилах и условиях .",
"-352345777": "Какие стратегии наиболее популярны для автоматической торговли?",
"-552392096": "Три часто используемые стратегии в автоматической торговле — это Мартингейл, Д'Аламбер и Оскар Грайнд. Все они готовы и ждут вас в Deriv Bot.",
+ "-1036999457": "Посмотрите это видео , чтобы узнать, как создать торгового бота на Deriv Bot. Также ознакомьтесь с этой статьей в блоге о создании торгового бота.",
"-1630262763": "О Martingale",
"-413928457": "О Oscar's Grind",
"-1497015866": "О Reverse D'Alembert",
@@ -3396,6 +3397,7 @@
"-1972599670": "Ваш бот будет безвозвратно удален, когда вы нажмете ",
"-1692956623": "Да, удалить.",
"-573479616": "Вы уверены, что хотите удалить его?",
+ "-462715374": "Безымянный Бот",
"-1150107517": "Подключить",
"-767342552": "Введите имя бота, выберите сохранение на своем компьютере или Google Drive и нажмите ",
"-1372891985": "Сохранить.",
@@ -3946,9 +3948,11 @@
"-1858102926": "Барьер установлен ниже рыночной цены.",
"-635746838": "Нижний уровень",
"-548979988": "Фиксированная цена",
- "-1013686843": "Текущее время",
+ "-1838512476": "Выберите время окончания",
"-1977959027": "час.",
- "-1084580778": "Заканчивается в",
+ "-591705950": "Заканчивается",
+ "-1013686843": "Текущее время",
+ "-1727323033": "0 мин",
"-1068424721": "Макс. длительность",
"-718750246": "Ваша ставка будет расти на {{growth_rate}}% за тик до тех пор, пока текущая спот-цена остается в пределах ±{{tick_size_barrier_percentage}} от предыдущей спот-цены.",
"-2131851017": "Темп роста",
@@ -3985,6 +3989,7 @@
"-1541404572": "ТП отключен.",
"-1634963573": "СЛ отключен.",
"-337314714": "дн.",
+ "-1855256857": "ч",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "Д'Аламбер",
"-102980621": "Стратегия Оскар Грайнд, основанная на положительной прогрессии с низким уровнем риска, появилась в 1965 году. Используя эту стратегию, вы будете увеличивать размер вашего контракта после каждой успешной сделки. Размер контракта после неудачной сделки остается неизменным.",
- "-462715374": "Безымянный Бот",
"-280147477": "Все транзакции",
"-130601012": "Пожалуйста, укажите длительность",
"-1577570698": "Дата начала",
diff --git a/packages/translations/src/translations/si.json b/packages/translations/src/translations/si.json
index 33df2717b377..9941943a7508 100644
--- a/packages/translations/src/translations/si.json
+++ b/packages/translations/src/translations/si.json
@@ -99,6 +99,7 @@
"99306476": "ඔබගේ ආයාතය අනිසි ග fichero එකක් හේතුවෙන් අසාර්ථක විය. XML ආකෘතියෙන් සම්පූර්ණ ග fichero එකක් උඩුගත කරන්න.",
"100239694": "ඔබේ පරිගණකයෙන් කාඩ්පතේ ඉදිරිපස උඩුගත කරන්න",
"102226908": "ක්ෂේත්රය හිස් විය නොහැක",
+ "102929937": "ඔබේ Deriv {{currency}} Wallet ලිපිනය නිවැරදිව ඔබේ ක්රිප්ටෝ පසුම්බිය වෙත පිටපත් කිරීමට වග බලා ගන්න.",
"105871033": "ඔබ සැපයූ ලේඛනයේ ඔබේ වයස අවුරුදු 18ට අඩු බව පෙන්වයි. අපට අපගේ සේවාවන් පිරිනැමීමට අවසර ඇත්තේ වයස අවුරුදු 18ට වැඩි සේවාදායකයින්ට පමණි, එබැවින් අපට ඔබේ ගිණුම වසා දැමීමට අවශ්ය වනු ඇත. ඔබට ඔබේ ගිණුමේ ශේෂයක් තිබේ නම්, සජීවී කථාබස් හරහා අප හා සම්බන්ධ වන්න, ඔබේ ගිණුම වසා දැමීමට පෙර ඔබේ මුදල් ආපසු ගැනීමට අපි උදවු කරන්නෙමු.",
"107537692": "මෙම සීමා ඔබේ විකල්ප ගනුදෙනු සඳහා පමණක් අදාළ වේ. උදාහරණ වශයෙන්, <0>උපරිම සම්පූර්ණ අලාභය0> යන්නෙන් අදහස් කරන්නේ විකල්ප ගනුදෙනු වේදිකාවල ඔබේ සියලුම ගනුදෙනුවල අලාභයි.",
"108916570": "කාල සීමාව: {{duration}} දින",
@@ -309,6 +310,7 @@
"294305803": "ගිණුම් සැකසුම් කළමනාකරණය කරන්න",
"294335229": "වෙළඳපල මිලට විකුණන්න",
"296017162": "බොට් වෙත ආපසු",
+ "299867329": "වැඩි විස්තර සඳහා, මෙම බ්ලොග් සටහන බලන්න ගනුදෙනු බොට් ගොඩනැගීමේ මූලික කරුණු පිළිබඳ.",
"301315130": "අවසන් මිල සහ බාධකය අතර වෙනසක් සඳහා කල් ඉකුත් වීමේදී ඔබට ලැබෙන මුදල.",
"301441673": "ඔබේ විදේශ ගමන් බලපත්රයේ හෝ රජය විසින් නිකුත් කරන ලද වෙනත් හැඳුනුම්පතක සඳහන් ආකාරයට ඔබේ පුරවැසිභාවය/ජාතිකත්වය තෝරන්න.",
"304309961": "අපි ඔබේ මුදල් ආපසු ගැනීමේ ඉල්ලීම සමාලෝචනය කරමින් සිටිමු. ඔබට අවශ්ය නම් ඔබට තවමත් මෙම ගනුදෙනුව අවලංගු කළ හැක. අපි සැකසීම ආරම්භ කළ පසු, ඔබට අවලංගු කිරීමට නොහැකි වනු ඇත.",
@@ -506,7 +508,6 @@
"499522484": "1. \"string\" සඳහා: 1325.68 USD",
"500855527": "ප්රධාන විධායකයින්, ජ්යෙෂ්ඨ නිලධාරීන් සහ නීති සම්පාදකයින්",
"500920471": "මෙම කොටස අංක දෙකක් අතර ගණිතමය මෙහෙයුම් සිදු කරයි.",
- "501284861": "මේ වීඩියෝව නරඹන්න 'Deriv Bot' හි ළඟාක් හදන හැටි ඉගෙන ගන්න. එසේම, වෙළඳ බොට් එකක් තැනීම සඳහා මෙම බ්ලොග් පෝස්ටුව පරීක්ෂා කරන්න .",
"501401157": "ඔබට තැන්පතු සිදු කිරීමට පමණක් අවසර ඇත",
"501537611": "*උපරිම විවෘත ස්ථාන සංඛ්යාව",
"502007051": "Swap-Free SVG ආදර්ශන ගිණුම",
@@ -1281,7 +1282,6 @@
"1218546232": "Fiat onramp යනු කුමක්ද?",
"1219844088": "%1 කරන්න",
"1221250438": "මුදල් ආපසු ගැනීම් සබල කිරීමට, කරුණාකර ඔබේ <0>අනන්යතාව සනාථ කිරීම (POI)0> සහ <1>ලිපිනය සනාථ කිරීම (POA)1> සහ ඔබේ ගිණුම් සැකසීම් තුළ <2>මූල්ය තක්සේරුව2> සම්පූර්ණ කරන්න.",
- "1221947449": "ඔබට {{users_phone_number}} සඳහා {{phone_verification_type}} මඟින් ඔබට එවූ 6 අංකිත කේතය ඇතුල් කරන්න. <0>0>",
"1222096166": "බැංකු වයර්, ක්රෙඩිට් කාඩ් සහ ඉ-පසුම්බිය හරහා තැන්පත් කරන්න",
"1222521778": "තැන්පතු සහ මුදල් ආපසු ගැනීම දුෂ්කර ය.",
"1222544232": "අපි ඔබට ඊ-තැපෑලක් එවා ඇත",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Deriv MT5 ගිණුම්",
"1499080621": "අවලංගු මෙහෙයුමක් කිරීමට උත්සාහ කළා.",
+ "1499733992": "ඔබගේ දුරකථන අංකයක් ලෙස තහවුරු කර ඇත.",
"1501691227": "Vanuatu Financial Services Commission විසින් නියාමනය කරනු ලබන, Deriv (V) Ltd යටතේ ඔබේ Deriv MT5 <0>{{account_type_name}}0> ගිණුම එක් කරන්න.",
"1502039206": "{{barrier}}ට වැඩි",
"1502325741": "ඔබේ මුරපදය ඔබේ ඊ-තැපැල් ලිපිනයට සමාන විය නොහැක.",
@@ -1897,6 +1898,7 @@
"1792037169": "ප්රමාදයන් වළක්වා ගැනීමට, ඔබේ {{document_name}} හි දිස්වන ආකාරයටම ඔබේ <0>නම0> සහ <0>උපන් දිනය0> ඇතුළත් කරන්න.",
"1793913365": "මුදල් තැන්පත් කිරීමට කරුණාකර ඔබගේ {{currency_symbol}} ගිණුමට මාරු වන්න.",
"1794815502": "ඔබේ ගනුදෙනු ඉතිහාසය බාගන්න.",
+ "1796270910": "{{days}} දිනකට පෙර",
"1796787905": "කරුණාකර පහත ලේඛන(ය) උඩුගත කරන්න.",
"1797139903": "ඔබේ උපායය XML ආකාරයට බාගන්න හා Deriv Bot වෙත ආයාත කරන්න.",
"1798943788": "ඔබට කළ හැක්කේ තැන්පතු පමණි.",
@@ -2755,9 +2757,9 @@
"-222105210": "කේතය නැවත යවන්න",
"-1601377103": "අවස්ථාව 3ෙන් 3: ඔබගේ අංකය සත්යාපනය කරන්න",
"-121443071": "අවස්ථාව 1ෙන් 3: ඊ-තැපෑල සත්යාපනය අවශ්යයි",
+ "-1419026486": "{{phone_verification_type}} මගින් ඔබට එවූ 6-අංක කේතය <1>{{users_phone_number}}1> හි ඇතුලත් කරන්න. <0>0>",
"-652539141": "OTP කේතය",
"-1124039045": "සත්යාපන කේතය",
- "-1487715516": "{{ phone }} ඔබේ ජංගම දුරකථන අංකය ලෙස සත්යාපනය කර ඇත.",
"-1184626439": "කේතය නොලැබුණාද?{{resendCode}}",
"-165489997": "සැසි කල් ඉකුත් විය",
"-1822545742": "Ether Classic",
@@ -2995,7 +2997,6 @@
"-515809216": "{{currency_name}} ({{currency_code}}) මෙම ලිපිනයට පමණක් යවන්න.",
"-748636591": "අවම තැන්පතු වටිනාකම <0>{{minimum_deposit}}0> {{currency}} අවශ්ය වේ. එසේ නොමැතිනම් ගාස්තුවක් අය කෙරේ.",
"-1589407981": "අරමුදල් අහිමි වීම වළක්වා ගැනීම සඳහා:",
- "-168648106": "ඔබේ Deriv {{currency}} Wallet ලිපිනය නිවැරදිව ඔබේ ක්රිප්ටෝ පසුම්බිය වෙත පිටපත් කිරීමට වග බලා ගන්න.",
"-74221894": "හැදින්වීම: ",
"-2108344100": "ක්රිප්ටෝ මුදල් මිලදී ගැනීමට ක්රමයක් සොයනවා ද? <0>Fiat onramp උත්සාහ කරන්න0>.",
"-598073640": "Tether (Ethereum) ගැන",
@@ -3176,7 +3177,6 @@
"-2072114761": "Deriv Bot මත Martingale උපාය භාවිත කරන ආකාරය",
"-1254483618": "Deriv Bot හි Accumulator විකල්ප හඳුන්වා දීම: ස්වයංක්රීය වෙළඳාමේ සඳහා ලබා ගත හැකිය",
"-1919212468": "3. ඔබට කාණ්ඩවලට ඉහළින් ඇති සෙවුම් තීරුව භාවිත කර ඔබට අවශ්ය කොටස් සෙවිය හැකිය.",
- "-1800386057": "වැඩි විස්තර සඳහා, ගනුදෙනු බොට් ගොඩනැගීමේ මූලික කරුණු පිළිබඳ මෙම බ්ලොග් සටහන බලන්න .",
"-980360663": "3. ඔබට අවශ්ය කොටස තෝරා එය වැඩබිමට ඇද දමන්න.",
"-1493168314": "ක්ෂණික උපාය මාර්ගයක් යනු කුමක්ද?",
"-1680391945": "ඉක්මන් උපාය මාර්ගයක් භාවිත කිරීම ",
@@ -3199,6 +3199,7 @@
"-792737139": "අපි අපගේ නියම සහ කොන්දේසිවල සඳහන් රටවල හැර, සියලුම රටවල අපගේ සේවා පිරිනමන්නෙමු",
"-352345777": "ස්වයංක්රීය ගනුදෙනු සඳහා වඩාත් ජනප්රිය උපාය මාර්ග මොනවාද?",
"-552392096": "ස්වයංක්රීය ගනුදෙනුවලදී බහුලව භාවිත වන උපාය මාර්ග ත්රිත්වය වන Martingale, D'Alembert සහ Oscar's Grind - යන සියල්ල Deriv Bot හි ඔබ වෙනුවෙන් සූදානම් කර ඇත.",
+ "-1036999457": "මේ වීඩියෝව නරඹන්න 'Deriv Bot' හි ළඟාක් හදන හැටි ඉගෙන ගන්න. එසේම, වෙළඳ බොට් එකක් තැනීම සඳහා මෙම බ්ලොග් පෝස්ටුව පරීක්ෂා කරන්න .",
"-1630262763": "Martingale ගැන",
"-413928457": "Oscar's Grind ගැන",
"-1497015866": "Reverse D’Alembert ගැන",
@@ -3396,6 +3397,7 @@
"-1972599670": "ඔබ ඔව්, මකන්න ක්ලික් කළ විට ඔබේ බොට් ",
"-1692956623": "ස්ථිරවම මැකී යනු ඇත.",
"-573479616": "ඔබට එය මැකීමට අවශ්ය බව විශ්වාස ද?",
+ "-462715374": "මාතෘකා රහිත බොට්",
"-1150107517": "සම්බන්ධ කරන්න",
"-767342552": "ඔබේ බොට්ගේ නම ඇතුළත් කරන්න, ඔබේ පරිගණකයේ හෝ Google Drive මත සුරැකීමට තෝරා, ක්ලික් කරන්න ",
"-1372891985": "සුරකින්න.",
@@ -3946,9 +3948,11 @@
"-1858102926": "දර්ශක මිල ස්ථානයට වඩා පහළට පිහිටුවා ඇත.",
"-635746838": "Low ස්ථානය.",
"-548979988": "ස්ථිර මිල",
- "-1013686843": "වත්මන් වේලාව",
+ "-1838512476": "අවසන් වේලාව තෝරන්න",
"-1977959027": "පැය",
- "-1084580778": "අවසන් වේලාවේ",
+ "-591705950": "අවසන් වේලාවේ",
+ "-1013686843": "වත්මන් වේලාව",
+ "-1727323033": "0 අවම",
"-1068424721": "උපරිම කාලය",
"-718750246": "වත්මන් ස්ථාන මිල පෙර ස්ථාන මිලට වඩා ±{{tick_size_barrier_percentage}} ක් තුළ පවතින තෙක් ඔබේ කොටස් tick එකකට {{growth_rate}}% බැගින් වර්ධනය වේ.",
"-2131851017": "වර්ධන වේගය",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP නිවා දී ඇත.",
"-1634963573": "SL නිවා දී ඇත.",
"-337314714": "දින",
+ "-1855256857": "ඳ",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "D'Alembert",
"-102980621": "Oscar's Grind උපාය මාර්ගය යනු මුලින්ම 1965 වර්ෂයේදී ප්රකාශයට පත් කළ අඩු අවදානම් ධනාත්මක ප්රගති උපාය මාර්ගයකි. මෙම උපාය මාර්ගය භාවිත කිරීමෙන්, සාර්ථක ගනුදෙනුවකින් පසු ඔබේ ගිවිසුමේ ප්රමාණය වැඩි වනු ඇත, නමුත් අසාර්ථක ගනුදෙනුවකින් පසුව එය නොවෙනස්ව පවතිනු ඇත.",
- "-462715374": "මාතෘකා රහිත බොට්",
"-280147477": "සියලුම ගනුදෙනු",
"-130601012": "කරුණාකර කාල සීමාව තෝරන්න",
"-1577570698": "ආරම්භක දිනය",
diff --git a/packages/translations/src/translations/sw.json b/packages/translations/src/translations/sw.json
index 82a49fa2f710..cafc8c1cb8a4 100644
--- a/packages/translations/src/translations/sw.json
+++ b/packages/translations/src/translations/sw.json
@@ -41,11 +41,11 @@
"46523711": "Uthibitisho wako wa utambulisho umethibitishwa",
"47525080": "Kiasi unachopokea wakati wa kumalizika kwa kila hatua ya mabadiliko chini ya kizuizi.",
"49404821": "Ukinunua chaguo la \"<0>{{trade_type}}0>\", utapokea malipo wakati wa kumalizika muda ikiwa bei ya mwisho ni {{payout_status}} ya bei shindani. Vinginevyo, chaguo lako la “<0>{{trade_type}}0>” litatamatika bila thamani.",
- "50717678": "Hifadhi mkakati uliofasiriwa kwa ajili ya kuagiza haraka tena.",
+ "50717678": "Hifadhi mkakati uliosasishwa kwa ajili ya uingizaji mpya kwa haraka.",
"53801223": "Hong Kong 50",
"53964766": "5. Bonyeza Hifadhi ili kupakua bot yako. Unaweza kuchagua kupakua bot yako kwenye kifaa chako au Google Drive.",
"54185751": "Chini ya $100,000",
- "54363400": "Tumetuma nambari ya uthibitishaji kwa <0>{{users_email}}0>.",
+ "54363400": "Tumetuma msimbo wa uthibitishaji kwa <0>{{users_email}}0>.",
"55340304": "Je, ungependa kubakisha mkataba wako wa sasa?",
"55916349": "Wote",
"57362642": "Imefungwa",
@@ -55,7 +55,7 @@
"59662816": "Vikomo vilivyotajwa vinaweza kubadilika bila taarifa ya awali.",
"62748351": "Urefu wa Orodha",
"62910715": "Tayari una nafasi iliyo wazi kwa aina hii ya mkataba, jaribu tena baada ya {{ delay }}",
- "63534532": "Ingiza nambari hapa chini ili uthibitisha kwamba ni wewe.",
+ "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",
"65185694": "Fiat Onramp",
@@ -99,6 +99,7 @@
"99306476": "Uingizaji wako umeshindikana kwa sababu faili siyo sahihi. Pakia faili kamili katika muundo wa XML.",
"100239694": "Pakia upande wa mbele wa kadi kutoka kwa kompyuta yako",
"102226908": "Lazima ujaze sehemu hii",
+ "102929937": "Kuhakikisha umenakili anwani ya akaunti ya Deriv {{currency}} hapo juu na kuiweka kwenye wallet yako ya crypto.",
"105871033": "Umri wako katika hati uliyotoa unaonekana kuwa chini ya miaka 18. Tunaruhusiwa tu kutoa huduma zetu kwa wateja wenye umri wa zaidi ya miaka 18, kwa hivyo tutafunga akaunti yako. Ikiwa una salio katika akaunti yako, wasiliana nasi kupitia mazungumzo mubashara na tutakusaidia kutoa pesa zako kabla ya akaunti yako kufungwa.",
"107537692": "Vikomo hivi vinatumika kwa biashara zako za chaguzi tu. Kwa mfano, <0>jumla ya hasara ya juu0> ni hasara kwenye biashara zako zote kwenye majukwaa ya biashara ya chaguzi.",
"108916570": "Muda: siku {{duration}}",
@@ -309,6 +310,7 @@
"294305803": "Simamia mipangilio ya akaunti",
"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.",
"301315130": "Kiasi unachochagua kupokea wakati wa kumalizika kwa kila hatua ya mabadiliko kati ya bei ya mwisho na kizuizi.",
"301441673": "Chagua uraia/utaifa wako kama inavyoonekana kwenye pasipoti yako au kitambulisho kingine kinachotolewa na serikali.",
"304309961": "Tunakagua ombi lako la utoaji pesa. Bado unaweza kughairi muamala huu ikiwa unataka. Mara tu tunapoanza ushughulikiaji, hautaweza kughairi.",
@@ -378,7 +380,7 @@
"367978153": "Imeondolewa kutoka zinazopendwa",
"368160866": "katika orodha",
"369035361": "<0>•Nambari0> yako ya akaunti",
- "369409629": "Tumesasisha mfumo wetu wa Blockly katika Deriv Bot kutoka <0 different='version 3' to='version 10'>0>. Hii inakuja na:",
+ "369409629": "Tumesasisha mfumo wetu wa Blockly katika Deriv Bot kutoka <0>toleo la 3 hadi toleo 100>. Hii inaleta:",
"371151609": "Imetumika mwisho",
"371710104": "Upeo huu utaruhusu programu za tatu za tatu kununua na kuuza mikataba kwako, upya ununuzi wako uliomalizika, na kujaza akaunti zako za onyesho.",
"372291654": "Kuondoa wakati lazima uwe baada ya leo.",
@@ -414,7 +416,7 @@
"411482865": "Ongeza akaunti ya {{deriv_account}}",
"412433839": "Nakubaliana na <0>vigezo na masharti0>.",
"413594348": "Herufi tu, nambari, nafasi, kipindi, kipindi, na kipindi cha mbele zinaruhusiwa.",
- "415677940": "Utendaji bora.",
+ "415677940": "Utendaji wa haraka.",
"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.",
@@ -506,7 +508,6 @@
"499522484": "1. kwa “kamba”: 1325.68 USD",
"500855527": "Watendaji Mkuu, Maafisa Wakuu na Wabunge",
"500920471": "Kizuizi hiki hufanya shughuli za hesabu kati ya nambari mbili.",
- "501284861": "Tazama video hii ili ujifunze jinsi ya kujenga bot ya biashara kwenye Deriv Bot. Pia, angalia chapisho hili la blogi juu ya kujenga bot ya biashara.",
"501401157": "Unaruhusiwa tu kufanya amana",
"501537611": "* Idadi kubwa ya nafasi za wazi",
"502007051": "SVG bila kubadilishana demo",
@@ -531,11 +532,11 @@
"527329988": "Hili ni nenosiri la kawaida kati ya 100 bora",
"529056539": "Chaguzi",
"531114081": "3. Aina ya Mkataba",
- "531453415": "Anzisha upya uthibitishaji wa nambari yako ya simu.",
+ "531453415": "Anza upya uthibitishaji wa nambari yako ya simu.",
"531675669": "Euro",
"532724086": "Mkataba wa ajira",
"533403953": "Akaunti zako zilizopo <0>{{platform}} {{type}} {{from_account}}0> zitaendelea kupatikana.",
- "535021574": "Kimbia mkakati wako uliofasiriwa ili kuangalia utendaji wake.",
+ "535021574": "Tumia mkakati wako mpya ili kuangalia utendaji wake.",
"535041346": "Max. jumla ya hisa kwa siku",
"536277802": "Historia ya TP & SL",
"537788407": "Jukwaa lingine la CFDs",
@@ -604,7 +605,7 @@
"597481571": "TAARIFA",
"597707115": "Tuambie kuhusu uzoefu wako wa biashara.",
"599469202": "{{secondPast}}s iliyopita",
- "601772576": "Tunakubali tu aina hizi za nyaraka kama uthibitisho wa anwani yako. Hati lazima iwe ya hivi karibuni (iliyotolewa ndani ya miezi {{expiry_in_months}} iliyopita) na ijumuishe jina lako na anwani:",
+ "601772576": "Tunakubali tu aina hizi za hati kama uthibitisho wa anwani yako. Hati lazima iwe iliyotolewa ndani ya miezi {{expiry_in_months}} iliyopita na iwe na jina lako kamili na anwani:",
"602278674": "Thibiti utambulisho",
"603849445": "Bei ya mgomo",
"603849863": "Tafuta <0>Rudia Wakati/Mpaka,0> na ubofye ikoni + ili kuongeza kizuizi kwenye eneo la nafasi ya kazi.",
@@ -638,7 +639,7 @@
"629395043": "Viwango vyote vinavyoongezeka",
"632398049": "Kizuizi hiki kinatoa thamani batili kwa bidhaa au taarifa.",
"632897893": "Ikiwa yoyote kati ya yaliyo hapo juu yanatumika kwako, chagua <0>Ndio.0> Vinginevyo, chagua <0>Hapana.0>",
- "632942644": "Mkataba wa upangaji/tenancy",
+ "632942644": "Makubaliano ya kukodisha/kupangisha",
"634219491": "Hujatoa nambari yako ya utambulisho wa kodi. Taarifa hii ni muhimu kwa mahitaji ya kisheria na udhibiti. Tafadhali nenda kwenye <0>Taarifa binafsi0> katika mipangilio ya akaunti yako, na ujaze nambari yako ya hivi karibuni ya utambulisho wa kodi.",
"634274250": "Ni muda gani kila biashara huchukua kumalizika.",
"636219628": "<0>c.0> Ikiwa hakuna fursa ya utatuzi inayoweza kupatikana, malalamiko yataendea kwenye awamu ya uamuzi ili kushughulikiwa na DRC.",
@@ -828,7 +829,7 @@
"803500173": "Dau la awali",
"806165583": "Australia 200",
"807499069": "Utaratibu wa malalamiko katika financial commission",
- "808131992": "Inarejesha Current Stat",
+ "808131992": "Inarudisha Takwimu ya Sasa",
"808323704": "Unaweza pia kutumia vizuizi vya “Linganisha” na “Uendeshaji wa mantiki” ili kufanya jaribio la vigezo.",
"811255505": "Zinazopendwa",
"812430133": "Bei kwenye tick ya awali.",
@@ -836,7 +837,7 @@
"816580787": "Karibu tena! Jumbe zako zimerejeshwa.",
"816738009": "<0/><1/>Unaweza pia kuibua mgogoro wako ambao haujatatuliwa kwenda <2>Ofisi ya Msuluhishi wa Huduma za Kifedha2>.",
"818447476": "Ungependa kubadilisha akaunti?",
- "820517828": "Tuma hati yako",
+ "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 yaliyosasishwa0>.",
@@ -869,7 +870,7 @@
"843333337": "Unaweza tu kufanya amana. Tafadhali kamilisha tath <0>mini ya kifedha0> ili kufungua uondoaji.",
"845106422": "Utabiri wa tarakimu mwisho",
"845304111": "Kipindi cha polepole cha EMA {{ input_number }}",
- "846973078": "Nambari tayari ipo katika mfumo wetu. Weka mpya au wasiliana nasi kupitia <0>chat ya moja kwa moja0> kwa msaada.",
+ "846973078": "Nambari tayari ipo katika mfumo wetu. Weka mpya au wasiliana nasi kupitia <0>mazungumzo mubashara0> kwa msaada.",
"847209411": "{{formatted_opening_time}} (GMT), {{opening_date}}",
"848083350": "Malipo yako ni sawa na <0>malipo kwa kila pointi0> zidisha na tofauti kati ya bei ya mwisho na bei ya ushindani. Utapata faida ikiwa tu malipo yako ni makubwa kuliko dau lako la awali.",
"848203102": "Omba kiunganishi kipya cha uthibitishaji kupitia barua pepe.",
@@ -911,7 +912,7 @@
"875532284": "Anzisha upya mchakato kwenye kifaa tofauti",
"876086855": "Kamilisha fomu ya tathmini ya kifedha",
"876292912": "Toka",
- "876826584": "Tafadhali ingiza nambari halali ya simu, ikiwa ni pamoja na kodi ya nchi (mfano: +15417541234).",
+ "876826584": "Tafadhali ingiza nambari sahihi ya simu, ikiwa ni pamoja na msimbo wa nchi (mfano: +15417541234).",
"879014472": "Imefikia idadi kubwa ya desimali",
"879647892": "Unaweza kuuza mkataba hadi sekunde 60 kabla ya kumalizika. Ukifanya hivyo, tutakulipa <0>thamani ya mkataba0>.",
"880552407": "Tamko la makazi rasmi au hati ya kiapo",
@@ -970,7 +971,7 @@
"938500877": "{{ text }}. <0>0> Unaweza kutazama muhtasari wa muamala huu kwenye barua pepe yako.",
"938947787": "Utoaji pesa {{currency}}",
"938988777": "Kizuizi cha juu",
- "940624996": "Kuhamasisha mikakati kwenda Deriv Bot",
+ "940624996": "Kuhamisha mikakati kwenda Deriv Bot",
"942015028": "Kielelezo cha Hatua 500",
"944499219": "Max. nafasi za kufungua",
"945532698": "Mkataba uliouzwa",
@@ -997,7 +998,7 @@
"961692401": "Bot",
"962251615": "Ikiwa unataka kurekebisha kikomo cha kujitenga-binafsi, <0>wasiliana nasi kupitia mazungumzo mubashara.0>",
"966457287": "weka {{ variable }} kwa Wastani Movement Exponential Moving {{ dummy }}",
- "966781743": "Kikomo kimefikiwa",
+ "966781743": "Kipindi kimekwisha",
"968576099": "Up/Down",
"969858761": "Kanuni ya 1: Mkakati unalenga kupata uniti moja ya faida kwa kila kipindi ",
"969987233": "Shinda hadi malipo ya juu ikiwa bei ya kutoka iko kati ya kizuizi cha chini na cha juu, kwa uwiano wa tofauti kati ya bei ya kutoka na kizuizi cha chini.",
@@ -1055,7 +1056,7 @@
"1019508841": "Kizuizi 1",
"1021090237": "Boresha akaunti yako ya <0>{{account_1}}0> <1/>na<0>{{account_2}} {{platform}} 0>",
"1021679446": "Multipliers tu",
- "1022923711": "Kanuni isiyo sahihi. Jaribu tena.",
+ "1022923711": "Msimbo si sahihi. Jaribu tena.",
"1022934784": "Dakika 1",
"1022971288": "Malipo kwa pip",
"1023237947": "1. Katika mfano hapa chini, maagizo hurudiwa maadamu thamani ya x ni ya chini au sawa na 10. Mara tu thamani ya x inazidi 10, mzunguko husitishwa.",
@@ -1099,7 +1100,7 @@
"1049384824": "Rise",
"1050063303": "Video kwenye Deriv Bot",
"1050128247": "Ninathibitisha kuwa nimehakiki taarifa ya uhamishaji pesa kwa wakala wa malipo.",
- "1050433789": "Tafadhali ingiza nambari halali ya simu (m.f. +15417541234).",
+ "1050433789": "Tafadhali ingiza nambari sahihi ya simu (m.f. +15417541234).",
"1050844889": "Ripoti",
"1052779010": "Uko kwenye akaunti yako ya demo",
"1052921318": "{{currency}} Wallet",
@@ -1281,7 +1282,6 @@
"1218546232": "Fiat onramp ni nini?",
"1219844088": "hadi %1",
"1221250438": "Ili kuwezesha utoaji pesa, tafadhali wasilisha <0>Uthibitisho wako wa Kitambulisho (POI)<0> na <1> Uthibitisho wa Anwani (POA)1> na pia kamilisha <2>tathmini ya kifedha2> katika mipangilio ya akaunti yako.",
- "1221947449": "Ingiza nambari ya vidigitali 6 iliyotumwa kwako kupitia {{phone_verification_type}} kwenye {{users_phone_number}}. <0>0>",
"1222096166": "Weka pesa kupitia benki wire, credit kadi, na e-wallet",
"1222521778": "Ni vigumu kuweka pesa na kutoa wakati huo huo.",
"1222544232": "Tumekutumia barua pepe",
@@ -1348,7 +1348,7 @@
"1274380814": "Malipo yako ni sawa na <0>malipo kwa kila pip0> zidisha na tofauti <1>katika pips1>, kati ya bei ya mwisho na bei ya ushindani. Utapata faida tu ikiwa malipo yako ni makubwa kuliko dau lako la awali.",
"1274819385": "3. Malalamiko na Migogoro",
"1276660852": "Wasilisha ushahidi wako wa utambulisho",
- "1279937041": "<0>Kumbuka0>: Mikakati mingine ngumu inaweza kukutana na matatizo katika Bot Builder. Ikiwa una maswali, tutafika nasi kupitia <1/>.",
+ "1279937041": "<0>Kumbuka0>: Baadhi ya mikakati tata huenda ikukutana na matatizo katika Bot Builder. Ikiwa una maswali, wasiliana nasi kupitia <1/>.",
"1281045211": "Hupanga vitu katika orodha fulani, kwa thamani yao ya nambari au alfabeti, kwa utaratibu wa kupanda au kushuka.",
"1281290230": "Chagua",
"1282951921": "Only Downs",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Deriv MT5 akaunti",
"1499080621": "Alijaribu kufanya operesheni batili.",
+ "1499733992": "imethibitishwa kama nambari yako ya simu.",
"1501691227": "Ongeza akaunti yako ya Deriv MT5 <0>{{account_type_name}}0> chini ya Deriv (V) Ltd, inayodhibitiwa na Vanuatu Financial Service Commission.",
"1502039206": "Over {{barrier}}",
"1502325741": "Nenosiri lako haliwezi kuwa sawa na anwani yako ya barua pepe.",
@@ -1696,7 +1697,7 @@
"1622662457": "Tarehe kutoka",
"1622944161": "Sasa, nenda kwenye kizuizi <0>cha Anzisha hali ya0> biashara.",
"1623706874": "Tumia kizuizi hiki wakati unataka kutumia viongezaji kama aina yako ya biashara.",
- "1623723710": "<0>Pandisha mkakati wako wa biashara kwa kutumia Accumulators0>",
+ "1623723710": "<0>Boresha mkakati wako wa biashara kwa kutumia Accumulators0>",
"1628981793": "Je, ninaweza kufanya biashara ya cryptocurrencies kwenye Deriv Bot?",
"1630317389": "Ukichagua “<0>Hakuna Kug0> usa”, unashinda malipo ikiwa soko haligusa kizuizi wakati wowote wakati wowote wakati wa mkataba.",
"1630417358": "Tafadhali nenda kwenye mipangilio ya akaunti yako na ukamilishe taarifa zako binafsi ili kuwezesha utoaji pesa.",
@@ -1800,7 +1801,7 @@
"1715011380": "Jump 25 Indeksi",
"1715630945": "Hurejesha jumla ya faida katika umbizo la mfuatano",
"1715680813": "Mkataba wako utaisha muda wa matumizi saa 23:59:59 GMT +0 kulingana na tarehe yako ya kumalizika uliyochagua.",
- "1716142274": "Tuma nambari kupitia {{phone_verification_type}}",
+ "1716142274": "Tuma msimbo kupitia {{phone_verification_type}}",
"1717023554": "Tuma tena hati",
"1720451994": "Tutatoza ada ya uhamisho wa 2% au {{minimum_fee}} {{currency}}, kutegemea na ipi itakuwa kubwa zaidi, kwa uhamisho kati ya akaunti zako za Deriv fiat na Deriv cryptocurrency.",
"1720968545": "Pakia ukurasa wa picha ya pasipoti kutoka kwa kompyuta yako",
@@ -1897,8 +1898,9 @@
"1792037169": "Ili kuepuka ucheleweshaji, ingiza <0>jina lako0> na <0>tarehe ya kuzaliwa0> vile vile kama inavyoonekana kwenye {{document_name}} yako.",
"1793913365": "Ili kuweka pesa, tafadhali nenda kwenye akaunti yako ya {{currency_symbol}}.",
"1794815502": "Pakua historia yako ya miamala.",
+ "1796270910": "{{days}} zilizopita",
"1796787905": "Tafadhali pakia hati zifuatazo.",
- "1797139903": "Pakua mkakati wako katika muundo wa XML na uagizie kwenye Deriv Bot.",
+ "1797139903": "Pakua mkakati wako katika muundo wa XML na uingize kwenye Deriv Bot.",
"1798943788": "Unaweza kuweka pesa tu.",
"1801093206": "Pata orodha ya candle",
"1801270786": "Je, uko tayari kubadilisha mkakati wako wa biashara bila kuandika msimbo wowote? Umefika mahali sahihi.",
@@ -1998,7 +2000,7 @@
"1880377568": "Mfano wa mkakati wa D'Alembert",
"1880875522": "Unda “pata %1”",
"1881018702": "saa",
- "1881142897": "Ukimbiaji Tick Delayed",
+ "1881142897": "Ukimbiaji Tick Uliochelewa",
"1881380263": "Jumla ya mali katika akaunti yako.",
"1881587673": "Jumla ya dau tangu ulipofuta takwimu zako za mwisho.",
"1882825238": "Anzisha upya hali ya biashara",
@@ -2078,7 +2080,7 @@
"1960005187": "Fuata hatua hizi ili kuhamasisha mikakati yako kwa urahisi",
"1960240336": "barua ya kwanza",
"1964165648": "Uunganisho upote",
- "1965358881": "Hatua ya 2 ya 3: Thibitisha nambari yako ya simu",
+ "1965358881": "Hatua ya 2 kati ya 3: Thibitisha nambari yako ya simu",
"1965916759": "Chaguzi za Asia hutolewa kwa kulinganisha alama ya mwisho na sehemu ya wastani kwa kipindi hicho.",
"1966023998": "2FA imewezeshwa",
"1966281100": "Thamani ya Console {{ message_type }} : {{ input_message }}",
@@ -2217,7 +2219,7 @@
"2086048243": "Cheti cha usajili",
"2086383634": "Unaongeza akaunti yako ya {{platform}} {{product}} chini ya {{company}}, iliyodhibitiwa na Tume ya Huduma za Fedha ya Visiwa vya Virgin ya Uingereza (leseni no. SIBA/L/18/1114).",
"2086792088": "Vizuizi vyote vinapaswa kuwa wa kawaida au kamili",
- "2087416013": "Tuma tena nambari{{resendCode}}",
+ "2087416013": "Tuma tena msimbo{{resendCode}}",
"2088344208": "Forex (standard), indeksi za hisa, bidhaa, cryptocurrencies, hisa, ETFs, sintetiki indeksi, indeksi kikapu na derived FX",
"2088735355": "Kikomo cha kipindi na kuingia",
"2089087110": "Indeksi kikapu",
@@ -2260,7 +2262,7 @@
"2121227568": "NEO/USD",
"2122152120": "Mali",
"2127564856": "Utoaji pesa umefungwa",
- "2128250969": "Tumia anwani ile ile inayot εμφανίζονται kwenye uthibitisho wako wa anwani (kielelezo cha matumizi, taarifa ya benki, nk.).",
+ "2128250969": "Tumia anwani ile ile inayoonekana kwenye uthibitisho wako wa anwani (bili ya huduma, taarifa ya benki, nk).",
"2129807378": "Sasisha wasifu",
"2133075559": "Hii inamaanisha baada ya raundi 10 za hasara mfululizo, mfanyabiashara huyu atapoteza USD 100. Hii inafikia kizingiti cha hasara cha USD 100, na kuzuia bot.",
"2133451414": "Muda",
@@ -2482,7 +2484,7 @@
"-1995979930": "Mstari wa kwanza wa anwani unahitajika.",
"-703454156": "Tafadhali ingiza msimbo wa posta/zip chini ya herufi 20.",
"-2113555886": "Herufi, nambari, nafasi, na alama ya vistari (-) tu zinaruhusiwa.",
- "-379642178": "Ingiza nambari halali ya simu.",
+ "-379642178": "Ingiza nambari sahihi ya simu.",
"-1103497546": "Mapato ya kodi",
"-700600899": "Uthibitisho wa anwani ya biashara",
"-1073862586": "Mkataba",
@@ -2690,7 +2692,7 @@
"-1858215754": "Hati lazima iwe ya sasa na iwe imetiwa saini na mamlaka ya utoaji.",
"-718917527": "Hati zisizo sahihi au ambazo hazija kamilika zitakataliwa.",
"-682267922": "<0>Hati ya kifedha, kisheria, au kiserikali:0> taarifa ya hivi karibuni ya benki, hati ya kiapo, au barua iliyotolewa na serikali.",
- "-214582149": "Bill ya huduma (umeme, maji, gesi)",
+ "-214582149": "Bill ya matumizi (umeme, maji, gesi)",
"-506510414": "Tarehe na muda",
"-1708927037": "Anwani ya IP",
"-189310067": "Akaunti imefungwa",
@@ -2736,7 +2738,7 @@
"-1012699451": "Uzoefu wa biashara ya CFD",
"-1894668798": "Uzoefu wa vyombo vingine vya biashara",
"-1026468600": "Mzunguko wa vyombo vingine vya biashara",
- "-178498188": "Ili kubadilisha nambari yako ya simu iliyothibitishwa, wasiliana nasi kupitia <0>0>.",
+ "-178498188": "Ili kubadili nambari yako ya simu iliyothibitishwa, wasiliana nasi kupitia <0>0>.",
"-1044302070": "Nambari tayari ipo kwenye mfumo wetu. Ingiza mpya au wasiliana nasi kupitia <0>0> kwa msaada",
"-136976514": "Nchi ya makazi*",
"-1124948631": "Mteja wa Mtaalamu",
@@ -2749,17 +2751,17 @@
"-1060822567": "Ukifuta, utapoteza maendeleo yote.",
"-1239477911": "pili",
"-1603581277": "dakika",
- "-667223033": "Pata nambari kupitia SMS",
+ "-667223033": "Pata msimbo kupitia SMS",
"-211241628": "Pata nambari kupitia WhatsApp",
- "-690422971": "Omba nambari mpya katika {{next_phone_number_attempt_timestamp}}.",
- "-222105210": "Tuma tena nambari",
- "-1601377103": "Hatua ya 3 ya 3: Thibitisha nambari yako",
- "-121443071": "Hatua ya 1 ya 3: Uthibitishaji wa barua pepe unahitajika",
- "-652539141": "Nambari ya OTP",
- "-1124039045": "Nambari ya uthibitishaji",
- "-1487715516": "{{ phone }} imethibitishwa kama nambari yako ya simu.",
- "-1184626439": "Haukupata nambari?{{resendCode}}",
- "-165489997": "Kikao kimeisha",
+ "-690422971": "Omba msimbo mpya katika {{next_phone_number_attempt_timestamp}}.",
+ "-222105210": "Tuma tena msimbo",
+ "-1601377103": "Hatua ya 3 kati ya 3: Thibitisha nambari yako",
+ "-121443071": "Hatua ya 1 kati ya 3: Uthibitishaji wa barua pepe unahitajika",
+ "-1419026486": "Ingiza tarakimu-6 za msimbo zilizotumwa kwako kupitia {{phone_verification_type}} kwenye <1>{{users_phone_number}}1>. <0>0>",
+ "-652539141": "Msimbo wa OTP",
+ "-1124039045": "Msimbo wa uthibitishaji",
+ "-1184626439": "Haukupata msimbo?{{resendCode}}",
+ "-165489997": "Kipindi kimekwisha",
"-1822545742": "Ether Classic",
"-1334641066": "Litecoin",
"-1214036543": "Dola ya Marekani",
@@ -2882,7 +2884,7 @@
"-1749409935": "Hebu twende",
"-145462920": "Deriv cTrader",
"-982095728": "Pata",
- "-390793294": "CFDs kwenye vyombo vya kifedha na derived, <0>zinaendeshwa na TradingView0>.",
+ "-390793294": "CFDs kwenye vyombo vya kifedha na derived, <0>inawezeshwa na TradingView0>.",
"-45873457": "MPYA",
"-1473281803": "Tabiri katika soko, pata faida ikiwa uko sahihi, chukua hatari pekee ya unachoweka. <0>Jifunze zaidi0>",
"-2134770229": "Jumla ya mali katika Deriv Apps na Deriv MT5 CFDs demo akaunti.",
@@ -2995,7 +2997,6 @@
"-515809216": "Tuma tu {{currency_name}} ({{currency_code}}) kwa anwani hii.",
"-748636591": "Thamani ya chini ya <0>{{minimum_deposit}}0> {{currency}} inahitajika. Vinginevyo, ada itatozwa.",
"-1589407981": "Ili kuepuka upotezaji wa fedha:",
- "-168648106": "Hakikisha umenakili anwani ya Wallet ya Deriv {{currency}} kwa usahihi kwenda wallet yako ya crypto.",
"-74221894": "Muhimu:",
"-2108344100": "Unatafuta njia ya kununua cryptocurrency? <0>Jaribu Fiat onramp0>.",
"-598073640": "Kuhusu Tether (Ethereum)",
@@ -3176,7 +3177,6 @@
"-2072114761": "Jinsi ya kutumia mkakati wa Martingale kwenye Deriv Bot",
"-1254483618": "Tumekuletea Chaguzi Accumulators kwenye Deriv Bot: Zinapatikana kwa biashara otomatiki",
"-1919212468": "3. Unaweza pia kutafuta vitalu unavyotaka kwa kutumia upau wa utafutaji juu ya kategoria.",
- "-1800386057": "Kwa habari zaidi, angalia chapisho hili la blogi juu ya misingi ya kujenga bot ya biashara.",
"-980360663": "3. Chagua kizuizi unachotaka na kuiburuta kwenye nafasi ya kazi.",
"-1493168314": "Je, mkakati wa haraka ni nini?",
"-1680391945": "Kutumia mkakati wa haraka ",
@@ -3199,6 +3199,7 @@
"-792737139": "Tunatoa huduma zetu katika nchi zote, isipokuwa zile zilizotajwa katika sheria na masharti yetu. ",
"-352345777": "Je, ni mikakati gani maarufu zaidi kwa biashara ya kiotomatiki?",
"-552392096": "Mikakati mitatu inayotumiwa sana katika biashara ya kiotomatiki ni Martingale, D'Alembert, na Oscar's Grind - unaweza kuipata imetengenezwa tayari na ina kungojea katika Deriv Bot.",
+ "-1036999457": "Tazama video hii ili ujifunze jinsi ya kujenga bot ya biashara kwenye Deriv Bot. Pia, angalia chapisho hili la blogu juu ya kujenga bot ya biashara.",
"-1630262763": "Kuhusu Martingale",
"-413928457": "Kuhusu Oscar's Grind",
"-1497015866": "Kuhusu Reverse D'Alembert",
@@ -3384,18 +3385,19 @@
"-1646497683": "Mzunguko",
"-251326965": "Anuwai",
"-1136893592": "Matangazo",
- "-195234787": "<0>Kumbuka0>: Kuweka mikakati ngumu kunaweza kuchukua muda. Kuuhifadhi kutoka Deriv Bot kunaweza kuhakikisha upatikanaji wa haraka baadaye. Ikiwa una maswali, tutafika nasi kupitia <1/>.",
- "-206059150": "Tsasisha Google Blockly v10",
+ "-195234787": "<0>Kumbuka0>: Kupakia mikakati tata kunaweza kuchukua muda. Kuihifadhi kwenye Deriv Bot huhakikisha upatikanaji wa haraka baadae. Ikiwa una maswali, wasiliana nasi kupitia <1/>.",
+ "-206059150": "Google Blockly v10 update",
"-523557619": "Usalama bora.",
"-1317334545": "Accumulators sasa ziko kwenye Deriv Bot",
"-25869504": "Dhibiti hatari huku ukitumia fursa za soko.",
- "-1766767803": "Tumesasisha mfumo wetu wa Blockly katika Deriv Bot kutoka to the version 3 to version 10.",
+ "-1766767803": "Tumesasisha mfumo wetu wa Blockly katika Deriv Bot kutoka toleo la 3 hadi toleo la 10.",
"-1150390589": "Ilirekebishwa mara ya mwisho",
"-1393876942": "Boti zako:",
"-1545070554": "Futa bot",
"-1972599670": "Bot yako itafutwa kabisa ukibonyeza ",
"-1692956623": "Ndio, futa.",
"-573479616": "Je, una uhakika unataka kuifuta?",
+ "-462715374": "Bot isiyo na jina",
"-1150107517": "Unganisha",
"-767342552": "Ingiza jina la bot yako, chagua kuhifadhi kwenye kompyuta yako au Google Drive, na bonyeza ",
"-1372891985": "Hifadhi.",
@@ -3704,7 +3706,7 @@
"-1271218821": "Akaunti imeongezwa",
"-197631101": "Fedha zako zitapatikana kwa biashara mara tu uthibitishaji wa akaunti yako utakapokamilika.",
"-2055364427": "Vigezo na Masharti Yaliyosasishwa",
- "-356910979": "Kwa kuendelea, unafahamu na kukubali mabadiliko.",
+ "-356910979": "Kwa kuendelea unaelewa na kukubali mabadiliko.",
"-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",
@@ -3946,9 +3948,11 @@
"-1858102926": "Vizuizi vilivyowekwa chini ya bei ya iliyopo.",
"-635746838": "Bei ya chini",
"-548979988": "Bei iliyowekwa",
- "-1013686843": "Wakati wa sasa",
+ "-1838512476": "Chagua tarehe ya mwisho",
"-1977959027": "saa",
- "-1084580778": "Inamalizika saa",
+ "-591705950": "Inamalizika saa",
+ "-1013686843": "Wakati wa sasa",
+ "-1727323033": "dakika 0",
"-1068424721": "Muda wa juu",
"-718750246": "Dau lako litaongezeka kwa {{growth_rate}}% kwa kila tick maadamu bei ya sasa itabaki ndani ya ±{{tick_size_barrier_percentage}} kutoka kwa bei ya hapo awali.",
"-2131851017": "Kiwango cha ukuaji",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP imezimwa.",
"-1634963573": "SL imezimwa.",
"-337314714": "siku",
+ "-1855256857": "saa",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4176,7 +4181,7 @@
"-166816850": "Unda orodha ya thamani za candle (1)",
"-1174859923": "Soma thamani ya candle iliyochaguliwa",
"-1972165119": "Soma thamani ya candle (1)",
- "-322623215": "Current stat list",
+ "-322623215": "Orodha ya sasa ya takwimu",
"-1956100732": "Unaweza kutumia kizuizi hiki kuchambua ticks, bila kujali biashara zako",
"-443243232": "Maudhui ya kizuizi hiki huitwa kwenye kila alama. Weka kizuizi hiki nje ya kizuizi chochote cha mizizi.",
"-641399277": "Tick ya Mwisho",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "D'Alembert",
"-102980621": "Mkakati wa Oscar Grind ni mkakati mzuri wa maendeleo chanya wenye hatari ndogo ambao ulionekana kwa mara ya kwanza mnamo 1965. Kwa kutumia mkakati huu, ukubwa wa mkataba wako utaongezeka baada ya biashara zilizofanikiwa, lakini hubaki bila kubadilika baada ya biashara zisizofanikiwa.",
- "-462715374": "Bot isiyo na jina",
"-280147477": "Miamala yote",
"-130601012": "Tafadhali chagua muda",
"-1577570698": "Tarehe ya kuanza",
@@ -4381,7 +4385,7 @@
"-3423966": "Chukua faida <0 /> Zuia hasara",
"-1131753095": "Taarifa ya mkataba wa {{trade_type_name}} hazipatikani kwa sasa. Tunafanya kazi kuzifanya zipatikane hivi karibuni.",
"-360975483": "Hujafanya miamala ya aina hii katika kipindi hiki.",
- "-507216312": "CFDs kwenye vyombo vya kifedha na derived, zinaendeshwa na TradingView.",
+ "-507216312": "CFDs kwenye vyombo vya kifedha na derived, inawezeshwa na TradingView.",
"-1715390759": "Nataka kufanya hili baadae",
"-56163366": "Sina yoyote kati ya hizi",
"-2082644096": "Dau la sasa",
@@ -4461,10 +4465,10 @@
"-1420737287": "{{hours_passed}} zilizopita",
"-2092611555": "Samahani, app hii haipatikani katika eneo ulilipo sasa.",
"-1488537825": "Ikiwa una akaunti, ingia ili kuendelea.",
- "-2079171087": "Hatuna uwezo wa kutuma nambari kupitia {{ current_carrier }} kwa sasa. Pata nambari yako kupitia {{other_carriers}}.",
- "-1366327411": "Muda wa msimbo umekwisha. Pata mpya.",
- "-227482563": "Muda wa msimbo umekwisha. Pata nambari mpya.",
- "-1867522447": "Nambari isiyo sahihi. Jaribu tena au pata nambari mpya.",
+ "-2079171087": "Hatuwezi kutuma msimbo kupitia {{ current_carrier }} kwa sasa. Pata msimbo wako kupitia {{other_carriers}}.",
+ "-1366327411": "Msimbo huu umeisha muda wa matumizi. Pata mpya.",
+ "-227482563": "Msimbo huu umeisha muda wa matumizi. Pata msimbo mwingine.",
+ "-1867522447": "Msimbo si sahihi. Jaribu tena au pata msimbo mpya.",
"-886317740": "<0>Tarehe ya kuzaliwa0> kwenye hati yako ya kitambulisho haifanani na uliyoweka katika wasifu wako.",
"-1606307809": "Hatukuweza kuthibitisha hati ya kitambulisho na maelezo yaliyotolewa.",
"-475787720": "Hali ya uthibitishaji ilikuwa tupu, imekataliwa kwa ukosefu wa taarifa.",
diff --git a/packages/translations/src/translations/th.json b/packages/translations/src/translations/th.json
index ed79c3ac7683..8b858371532d 100644
--- a/packages/translations/src/translations/th.json
+++ b/packages/translations/src/translations/th.json
@@ -99,6 +99,7 @@
"99306476": "การนำเข้าของคุณล้มเหลวเนื่องจากไฟล์ไม่ถูกต้อง อัพโหลดไฟล์ที่สมบูรณ์ในรูปแบบ XML",
"100239694": "โปรดอัปโหลดด้านหน้าของบัตรจากคอมพิวเตอร์ของคุณ",
"102226908": "ช่องนี้ไม่สามารถเว้นให้ว่างได้",
+ "102929937": "ตรวจดูให้แน่ใจว่าได้คัดลอกที่อยู่บัญชี Deriv {{currency}} ข้างบนลงใน Wallet คริปโตของคุณอย่างถูกต้อง",
"105871033": "อายุของคุณในเอกสารที่ให้มาดูเหมือนจะต่ำกว่า 18 ปี เราได้รับอนุญาตให้นำเสนอบริการของเราแก่ลูกค้าที่มีอายุ 18 ปีขึ้นไปเท่านั้น ดังนั้นเราจำเป็นจะต้องปิดบัญชีของคุณ หากคุณมียอดคงเหลือในบัญชี โปรดติดต่อเราทางแชทสดแล้วเราจะช่วยถอนเงินของคุณก่อนที่บัญชีของคุณจะถูกปิด",
"107537692": "ขีดจำกัดเหล่านี้ใช้ได้กับการเทรดตราสารสิทธิของคุณเท่านั้น ตัวอย่างเช่น <0>การขาดทุนรวมสูงสุด0> ซึ่งหมายถึงการขาดทุนจากการเทรดทั้งหมดของคุณบนแพลตฟอร์มการเทรดตราสารสิทธิ",
"108916570": "ระยะเวลา {{duration}} วัน",
@@ -309,6 +310,7 @@
"294305803": "จัดการการตั้งค่าบัญชี",
"294335229": "ขายที่ราคาตลาด",
"296017162": "กลับไปที่หน้า บอท",
+ "299867329": "สำหรับข้อมูลเพิ่มเติม ลองดูบล็อกโพสต์นี้ ที่มีเนื้อหาเกี่ยวกับพื้นฐานการสร้างบอทเทรด",
"301315130": "จำนวนเงินที่คุณเลือกที่จะได้รับเมื่อหมดอายุสำหรับทุกจุดพอยท์ที่เปลี่ยนแปลงระหว่างราคาสุดท้ายและระดับเส้นราคาเป้าหมาย",
"301441673": "เลือกความเป็นพลเมือง/สัญชาติของคุณตามที่ปรากฏในหนังสือเดินทางหรือบัตรประจำตัวที่ออกโดยรัฐบาลของคุณ",
"304309961": "เรากําลังตรวจสอบคําขอถอนเงินของคุณ คุณอาจยังสามารถยกเลิกธุรกรรมนี้ได้หากต้องการ แต่เมื่อใดที่เราเริ่มการประมวลผลแล้ว คุณจะไม่สามารถทำการยกเลิกได้",
@@ -506,7 +508,6 @@
"499522484": "1. สำหรับ \"สตริง\": 1325.68 USD",
"500855527": "ผู้บริหารระดับสูง เจ้าหน้าที่อาวุโส และสมาชิกของสภานิติบัญญัติ",
"500920471": "บล็อกนี้เป็นการดำเนินการทางเลขคณิตระหว่าง 2 ตัวเลข",
- "501284861": "ดูวิดีโอนี้ เพื่อเรียนรู้วิธีสร้างบอทเทรดใน Deriv Bot อีกทั้งยัง เข้าอ่านโพสต์บล็อกนี้ ซึ่งมีเนื้อหาเกี่ยวกับการสร้างบอทเทรด",
"501401157": "คุณได้รับอนุญาตให้ฝากเงินได้เท่านั้น",
"501537611": "*จำนวนสูงสุดของตำแหน่งการค้าที่เปิดได้",
"502007051": "บัญชีทดลอง ปลอดสวอป SVG",
@@ -1281,7 +1282,6 @@
"1218546232": "การแปลงเงินตรารัฐบาลเป็นคริปโต (Fiat onramp) คืออะไร?",
"1219844088": "ทำ %1",
"1221250438": "หากต้องการเปิดใช้งานการถอนเงิน กรุณาส่ง <0>หลักฐานแสดงตัว (POI)0> และ <1>หลักฐานที่อยู่ (POA)1> และกรอก <2>การประเมินทางการเงิน2> ในการตั้งค่าบัญชีของคุณ",
- "1221947449": "ป้อนรหัส 6 หลักที่ส่งถึงคุณผ่าน {{phone_verification_type}} ที่ {{users_phone_number}} <0>0>",
"1222096166": "ทำการฝากเงินโดยการโอนผ่านธนาคาร ผ่านบัตรเครดิต และผ่านอีวอลเล็ท",
"1222521778": "การฝากเงินและถอนเงินนั้นทำได้ยาก",
"1222544232": "เราได้ส่งอีเมล์ถึงคุณแล้ว",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "บัญชี Deriv MT5",
"1499080621": "พยายามดำเนินการที่ไม่ถูกต้อง",
+ "1499733992": "ได้รับการยืนยันว่าเป็นหมายเลขโทรศัพท์ของคุณ",
"1501691227": "เพิ่มบัญชี Deriv MT5 <0>{{account_type_name}}0> ของคุณภายใต้บริษัท Deriv (V) Ltd ซึ่งถูกควบคุมดูแลโดยคณะกรรมาธิการบริการทางการเงินวานูอาตู",
"1502039206": "เกินกว่า {{barrier}}",
"1502325741": "รหัสผ่านของคุณไม่สามารถเหมือนกับที่อยู่อีเมล์ของคุณได้",
@@ -1897,6 +1898,7 @@
"1792037169": "เพื่อหลีกเลี่ยงความล่าช้า ให้ป้อน <0>ชื่อ0> และ <0>วันเดือนปีเกิด0> ของคุณให้ตรงตามที่ปรากฏใน {{document_name}} ของคุณ",
"1793913365": "เพื่อทำการฝากเงิน โปรดสลับไปยังบัญชี {{currency_symbol}} ของคุณ",
"1794815502": "ดาวน์โหลดประวัติการทำธุรกรรมของคุณ",
+ "1796270910": "{{days}} วันที่ผ่านมา",
"1796787905": "กรุณาอัปโหลดเอกสารดังต่อไปนี้",
"1797139903": "ดาวน์โหลดกลยุทธ์ของคุณในรูปแบบ XML และนำเข้าไปยัง Deriv Bot",
"1798943788": "คุณสามารถทำได้แค่ฝากเงินเท่านั้น",
@@ -2755,9 +2757,9 @@
"-222105210": "ส่งรหัสอีกครั้ง",
"-1601377103": "ขั้นตอนที่ 3 จาก 3: ยืนยันหมายเลขของคุณ",
"-121443071": "ขั้นตอนที่ 1 จาก 3: ต้องการการยืนยันทางอีเมล์",
+ "-1419026486": "ป้อนรหัส 6 หลักที่ส่งถึงคุณผ่าน {{phone_verification_type}} ที่ <1>{{users_phone_number}}1> <0>0>",
"-652539141": "รหัส OTP",
"-1124039045": "รหัสตรวจสอบยืนยัน",
- "-1487715516": "{{ phone }} ได้รับการยืนยันว่าเป็นหมายเลขโทรศัพท์ของคุณ",
"-1184626439": "ไม่ได้รับรหัส?{{resendCode}}",
"-165489997": "เซสชั่นหมดอายุ",
"-1822545742": "อีเธอร์คลาสสิก",
@@ -2995,7 +2997,6 @@
"-515809216": "ส่งเฉพาะ {{currency_name}} ({{currency_code}}) ไปยังที่อยู่นี้",
"-748636591": "จำเป็นต้องมีมูลค่าเงินฝากขั้นต่ำ <0>{{minimum_deposit}}0> {{currency}} มิฉะนั้นจะมีค่าธรรมเนียม",
"-1589407981": "ในการที่จะหลีกเลี่ยงการสูญเสียเงินทุน:",
- "-168648106": "ตรวจดูให้แน่ใจว่าได้คัดลอกที่อยู่ Deriv {{currency}} Wallet ของคุณลงใน Wallet คริปโตของคุณอย่างถูกต้อง",
"-74221894": "สำคัญ:",
"-2108344100": "กำลังมองหาวิธีที่จะซื้อคริปโตเคอเรนซี่อยู่ใช่ไหม? <0>ลองบริการเฟียตออนรัมป์0>",
"-598073640": "เกี่ยวกับเงินดิจิทัล Tether (Ethereum)",
@@ -3176,7 +3177,6 @@
"-2072114761": "วิธีใช้กลยุทธ์ Martingale บน Deriv Bot",
"-1254483618": "แนะนำตราสารสิทธิ Accumulator ใน Deriv Bot: สามารถใช้งานกับการเทรดอัตโนมัติได้",
"-1919212468": "3. คุณสามารถค้นหาบล็อกต่างๆ ที่ต้องการโดยการใช้แถบคำสั่งค้นหาที่อยู่ข้างบนหมวดหมู่ ",
- "-1800386057": "สำหรับข้อมูลเพิ่มเติม ลองดูบล็อกโพสต์นี้ ที่มีเนื้อหาเกี่ยวกับพื้นฐานการสร้างบอทเทรด",
"-980360663": "3. เลือกบล็อกที่คุณต้องการแล้วลากไปยังพื้นที่ทำงาน",
"-1493168314": "กลยุทธ์ด่วนคืออะไร?",
"-1680391945": "การใช้กลยุทธ์ด่วน ",
@@ -3199,6 +3199,7 @@
"-792737139": "เรานำเสนอบริการของเราในทุกประเทศ ยกเว้นที่ ตามที่ระบุไว้ในข้อกำหนดและเงื่อนไขของเรา ",
"-352345777": "กลยุทธ์ที่นิยมมากที่สุดสำหรับการเทรดอัตโนมัติคืออะไร?",
"-552392096": "สามกลยุทธ์ที่ใช้กันมากที่สุดในการเทรดแบบอัตโนมัติคือ กลยุทธ์มาติงเกล (Martingale) กลยุทธ์ดาล็องแบร์ (D'Alembert) และกลยุทธ์ออสการ์ กรินด์ (Oscar's Grind) ซึ่งคุณจะเจอสามกลยุทธ์รอคุณอยู่แล้วใน Deriv Bot",
+ "-1036999457": "ดูวิดีโอนี้ เพื่อเรียนรู้วิธีสร้างบอทเทรดใน Deriv Bot อีกทั้งยัง เข้าอ่านโพสต์บล็อกนี้ ซึ่งมีเนื้อหาเกี่ยวกับการสร้างบอทเทรด",
"-1630262763": "เกี่ยวกับกลยุทธ์ Martingale",
"-413928457": "เกี่ยวกับกลยุทธ์ Oscar's Grind",
"-1497015866": "เกี่ยวกับกลยุทธ์ Reverse D’Alembert",
@@ -3396,6 +3397,7 @@
"-1972599670": "บอทของคุณจะถูกลบอย่างถาวรเมื่อคุณกด ",
"-1692956623": "ใช่ ลบ",
"-573479616": "คุณแน่ใจหรือว่าต้องการลบมัน?",
+ "-462715374": "บอทที่ไม่มีชื่อ",
"-1150107517": "เชื่อมต่อ",
"-767342552": "ป้อนชื่อบอทของคุณ เลือกที่จะบันทึกลงในคอมพิวเตอร์หรือ Google Drive แล้วกด ",
"-1372891985": "บันทึก",
@@ -3946,9 +3948,11 @@
"-1858102926": "ตั้งเส้นระดับราคาเป้าหมายที่ต่ำกว่าราคาสปอต",
"-635746838": "ด้านล่างจุด",
"-548979988": "ราคาที่ตั้งไว้",
- "-1013686843": "เวลาปัจจุบัน",
+ "-1838512476": "เลือกเวลาสิ้นสุด",
"-1977959027": "ชั่วโมง",
- "-1084580778": "สิ้นสุดที่",
+ "-591705950": "สิ้นสุดที่",
+ "-1013686843": "เวลาปัจจุบัน",
+ "-1727323033": "0 นาที",
"-1068424721": "ระยะเวลาสูงสุด",
"-718750246": "เงินทุนทรัพย์ของคุณจะเติบโต {{growth_rate}}% ในทุกจุด Tick ตราบใดที่ราคายังคงอยู่ในช่วง ±{{tick_size_barrier_percentage}} จากราคาอันก่อนหน้า",
"-2131851017": "อัตราการเติบโต",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP ได้ถูกปิดแล้ว",
"-1634963573": "SL ได้ถูกปิดแล้ว",
"-337314714": "วัน",
+ "-1855256857": "ชม.",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "กลยุทธ์ D'Alembert",
"-102980621": "กลยุทธ์ออสการ์ กรินด์ (Oscar's Grind) เป็นกลยุทธ์ความก้าวหน้าในเชิงบวกที่มีความเสี่ยงต่ำ โดยมันปรากฏขึ้นครั้งแรกในปี 1965 ในการใช้กลยุทธ์นี้ขนาดของสัญญาของคุณจะเพิ่มขึ้นหลังจากการเทรดที่ประสบความสำเร็จ แต่จะสัญญาจะไม่เปลี่ยนแปลงขนาดหลังจากการเทรดที่ไม่ประสบความสำเร็จ",
- "-462715374": "บอทที่ไม่มีชื่อ",
"-280147477": "ธุรกรรมทั้งหมด",
"-130601012": "โปรดเลือกระยะเวลา",
"-1577570698": "วันที่เริ่มต้น",
diff --git a/packages/translations/src/translations/tr.json b/packages/translations/src/translations/tr.json
index f7c156d13c79..7bd752d6d3f2 100644
--- a/packages/translations/src/translations/tr.json
+++ b/packages/translations/src/translations/tr.json
@@ -99,6 +99,7 @@
"99306476": "İçeri aktarıma, geçersiz bir dosya nedeniyle başarısız oldu. Lütfen eksiksiz bir XML formatında dosya yükleyin.",
"100239694": "Bilgisayarınızdan kartın ön tarafını yükleyin",
"102226908": "Alan boş bırakılamaz",
+ "102929937": "Deriv {{currency}} hesap adresinizi yukarıda doğru şekilde kopyaladığınızdan ve kripto cüzdanınıza yapıştırdığınızdan emin olun.",
"105871033": "Sağladığınız belgede yaşınız 18'in altında görünüyor. Hizmetlerimizi yalnızca 18 yaşından büyük müşterilere sunma iznimiz var, bu nedenle hesabınızı kapatmamız gerekecek. Hesabınızda bakiye varsa, canlı sohbet yoluyla bizimle iletişime geçin ve hesabınız kapatılmadan önce paranızı çekmenize yardımcı olalım.",
"107537692": "Bu limitler yalnızca opsiyon işlemleriniz için geçerlidir. Örneğin, <0>maksimum toplam kayıp0> opsiyon ticaret platformlarındaki tüm işlemlerinizin kayıplarını ifade eder.",
"108916570": "Süre: {{duration}} gün",
@@ -309,6 +310,7 @@
"294305803": "Hesap ayarlarını yönet",
"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.",
"301315130": "Nihai fiyat ile bariyer arasındaki her değişim noktası için vade sonunda almayı seçtiğiniz tutar.",
"301441673": "Vatandaşlığınızı/uyruğunuzu pasaportunuzda veya devlet tarafından verilmiş diğer kimliğinizde göründüğü gibi seçin.",
"304309961": "Para çekme talebinizi inceliyoruz. Dilerseniz hala bu işlemi iptal edebilirsiniz. İşleme başladıktan sonra iptal edemezsiniz.",
@@ -506,7 +508,6 @@
"499522484": "1. \"dize\" için: 1325.68 USD",
"500855527": "İcra Kurulu Başkanı, Üst Düzey Yetkililer ve Yasa Koyucular",
"500920471": "Bu blok iki sayı arasında aritmetik işlemler gerçekleştirir.",
- "501284861": "Deriv Bot'ta bir ticaret botunun nasıl oluşturulacağını öğrenmek için bu videoyu izleyin . Ayrıca, bir ticaret botu oluşturma hakkındaki bu blog gönderisine de göz atın.",
"501401157": "Sadece deposit yapmanıza izin verilir",
"501537611": "*Maksimum açık pozisyon sayısı",
"502007051": "Demo Swap-Free SVG",
@@ -1281,7 +1282,6 @@
"1218546232": "Fiat onramp nedir?",
"1219844088": "yap %1",
"1221250438": "Para çekme işlemlerini etkinleştirmek için lütfen <0>Kimlik Kanıtı (POI)0> ve <1>Adres Kanıtı (POA)1> belgelerinizi gönderin ve ayrıca hesap ayarlarınızdan <2>finansal değerlendirmeyi2> doldurun.",
- "1221947449": "{{users_phone_number}} numaranıza gönderilen 6 haneli kodu girin {{phone_verification_type}} üzerinden. <0>0>",
"1222096166": "Banka havalesi, kredi kartı ve e-cüzdan ile para yatırın",
"1222521778": "Deposit ve para çekme işlemleri yapmak zordur.",
"1222544232": "Size bir e-posta gönderdik",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Deriv MT5 accounts",
"1499080621": "Geçersiz bir işlem gerçekleştirilmeye çalışıldı.",
+ "1499733992": "telefon numaranız olarak doğrulanmıştır.",
"1501691227": "Deriv MT5'inizi Ekleyin <0>{{account_type_name}}0> Vanuatu Financial Services Commission tarafından düzenlenen Deriv (V) Ltd altındaki hesap.",
"1502039206": "{{barrier}} üzerinde",
"1502325741": "Parolanız e-posta adresinizle aynı olamaz.",
@@ -1897,6 +1898,7 @@
"1792037169": "Gecikmeleri önlemek için <0>adınızı0> ve <0>doğum tarihinizi0> tam olarak {{document_name}} üzerinde göründüğü gibi girin.",
"1793913365": "Deposit yapmak için lütfen {{currency_symbol}} hesabınıza geçin.",
"1794815502": "İşlem geçmişinizi indirin.",
+ "1796270910": "{{days}} gün önce",
"1796787905": "Lütfen aşağıdaki belgeleri yükleyin.",
"1797139903": "Stratejinizi XML formatında indirin ve Deriv Bot'a içe aktarın.",
"1798943788": "Sadece para yatırabilirsiniz.",
@@ -2755,9 +2757,9 @@
"-222105210": "Kodu yeniden gönder",
"-1601377103": "Adım 3/3: Numaranızı doğrulayın",
"-121443071": "Adım 1/3: E-posta doğrulaması gerekiyor",
+ "-1419026486": "<1>{{users_phone_number}}1> numarasına gönderilen {{phone_verification_type}} ile gönderilen 6 haneli kodu girin. <0>0>",
"-652539141": "OTP kodu",
"-1124039045": "Doğrulama kodu",
- "-1487715516": "{{ phone }} telefon numaranız olarak doğrulandı.",
"-1184626439": "Kodu almadınız mı?{{resendCode}}",
"-165489997": "Oturum süresi doldu",
"-1822545742": "Ether Klasik",
@@ -2995,7 +2997,6 @@
"-515809216": "Bu adrese yalnızca {{currency_name}} ({{currency_code}}) gönderin.",
"-748636591": "Minimum depozito değeri <0>{{minimum_deposit}}0> {{currency}} gereklidir. Aksi takdirde ücret uygulanır.",
"-1589407981": "Fon kaybını önlemek için:",
- "-168648106": "Deriv {{currency}} Wallet adresini kripto cüzdanınıza doğru bir şekilde kopyaladığınızdan emin olun.",
"-74221894": "Önemli:",
"-2108344100": "Kripto para satın almak için bir yol mu arıyorsunuz? <0>Fiat onramp'ı deneyin0>.",
"-598073640": "Tether (Ethereum) hakkında",
@@ -3176,7 +3177,6 @@
"-2072114761": "Deriv Bot'ta Martingale stratejisi nasıl kullanılır",
"-1254483618": "Deriv Bot'ta Accumulator Opsiyonlarını tanıtıyoruz: Otomatik ticaret için mevcut",
"-1919212468": "3. Kategorilerin üstündeki arama çubuğunu kullanarak istediğiniz blokları da arayabilirsiniz..",
- "-1800386057": "Daha fazla bilgi için, bir ticaret botu oluşturmanın temelleri hakkındaki bu blog gönderisine göz atın .",
"-980360663": "3. İstediğiniz bloğu seçin ve çalışma alanına sürükleyin.",
"-1493168314": "Hızlı strateji nedir?",
"-1680391945": "Hızlı bir strateji kullanma ",
@@ -3199,6 +3199,7 @@
"-792737139": "Hizmetlerimizi, hüküm ve koşullarımızda belirtilenler dışında tüm ülkelerde sunuyoruz.",
"-352345777": "Otomatik ticaret için en popüler stratejiler nelerdir?",
"-552392096": "Otomatik ticarette en sık kullanılan stratejilerden üçü Martingale, D'Alembert ve Oscar's Grind'dir - hepsini hazır ve Deriv Bot'ta sizi bekliyor bulabilirsiniz.",
+ "-1036999457": "Bu videoyu izleyin Deriv Bot'ta ticaret botu nasıl oluşturulacağını öğrenmek için. Ayrıca, bu blog yazısını ticaret botu oluşturma hakkında kontrol edin.",
"-1630262763": "Martingale Hakkında",
"-413928457": "Oscar's Grind Hakkında",
"-1497015866": "Reverse D'Alembert oyunu hakkında",
@@ -3396,6 +3397,7 @@
"-1972599670": "Tıkladığınızda botunuz kalıcı olarak silinecek ",
"-1692956623": "Evet, sil.",
"-573479616": "Silmek istediğinizden emin misiniz?",
+ "-462715374": "İsimsiz Bot",
"-1150107517": "Birleştir",
"-767342552": "Bot adınızı girin, bilgisayarınıza veya Google Drive'a kaydetmeyi seçin ve ",
"-1372891985": "Kaydet.",
@@ -3946,9 +3948,11 @@
"-1858102926": "Engel, piyasa fiyatının altına ayarlanmıştır.",
"-635746838": "Düşük nokta",
"-548979988": "Sabit fiyat",
- "-1013686843": "Geçerli saat",
+ "-1838512476": "Bir bitiş saati seçin",
"-1977959027": "saat",
- "-1084580778": "Bitiş tarihi",
+ "-591705950": "Bitiş zamanı",
+ "-1013686843": "Geçerli saat",
+ "-1727323033": "0 dakika",
"-1068424721": "Maksimum süre",
"-718750246": "Mevcut spot fiyat önceki spot fiyattan ±{{tick_size_barrier_percentage}} içinde kaldığı sürece bahisiniz tik başına {{growth_rate}}% oranında artacaktır.",
"-2131851017": "Büyüme oranı",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP kapatıldı.",
"-1634963573": "SL kapatıldı.",
"-337314714": "gün",
+ "-1855256857": "s",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "D'Alembert",
"-102980621": "Oscar'ın Grind Stratejisi, ilk olarak 1965 yılında ortaya çıkan düşük riskli pozitif ilerleme stratejisidir. Bu stratejiyi kullandığınızda başarılı takaslardan sonra sözleşmenizin boyutu artar ancak başarısız takaslardan sonra değişmeden kalır.",
- "-462715374": "İsimsiz Bot",
"-280147477": "Tüm işlemler",
"-130601012": "Lütfen süre seçiniz",
"-1577570698": "Başlangıç tarihi",
diff --git a/packages/translations/src/translations/uz.json b/packages/translations/src/translations/uz.json
index 01d7ef54e73c..616117f1b247 100644
--- a/packages/translations/src/translations/uz.json
+++ b/packages/translations/src/translations/uz.json
@@ -99,6 +99,7 @@
"99306476": "Yaroqsiz fayl tufayli importingiz amalga oshmadi. To'liq faylni XML formatida yuklang.",
"100239694": "Karta old qismini kompyuteringizdan yuklang",
"102226908": "Maydon bo'sh bo'lishi mumkin emas",
+ "102929937": "Deriv {{currency}} hisob qaydnomangiz manzilini yuqorida to'g'ri nusxa ko'chirganingizga va kripto hamyoningizga joylashtirganiingizga ishonch hosil qiling.",
"105871033": "Siz taqdim etgan hujjatdagi yoshingiz 18 yoshdan past ko'rinadi. Bizga xizmatlarimizni faqat 18 yoshdan yuqori mijozlarga taklif qilishimiz mumkin, shuning uchun hisobingizni yopishimiz kerak. Agar hisobingizda muvozanat bo'lsa, jonli chat orqali biz bilan bog'laning va hisobingiz yopilishidan oldin mablag'ingizni yechib olishga yordam beramiz.",
"107537692": "Ushbu cheklovlar faqat sizning optsion savdolaringizga tegishli. Misol uchun, <0>maksimal umumiy yo'qotish0> optsion savdo platformalarida qilgan barcha savdolaringizga yo'qotishlarga ishora qiladi.",
"108916570": "Davomiyligi: {{duration}} kunlar",
@@ -309,6 +310,7 @@
"294305803": "Hisob sozlamalarni boshqarish",
"294335229": "Bozor narxida sotish",
"296017162": "Botga qaytish",
+ "299867329": "Qo'shimcha ma'lumot uchun, Savdo botini yaratish asoslari bo'yicha ushbu blog postini tekshiring.",
"301315130": "Yakuniy narx va to'siq o'rtasidagi har bir o'zgarish nuqtasi uchun muddati tugagandan so'ng olishni tanlagan miqdor.",
"301441673": "Pasportingiz yoki davlat tomodina berilgan boshqa guvohnomangizda ko'rsatilgan fuqarolik/millat tanlang.",
"304309961": "Sizning pul yechish so'rovingizni tekshiramiz. Hali ham bu amalni bekor qilishingiz mumkin. Ishni boshlagandan keyin, boshqa bekor qila olmaysiz.",
@@ -506,7 +508,6 @@
"499522484": "1. \"string\" uchun: 1325.68 USD",
"500855527": "Bosh ijrochilar, yuqori mansabdor shaxslar va qonun chiqaruvchilar",
"500920471": "Ushbu blok ikki son o'rtasida arifmetik amallarni bajaradi.",
- "501284861": "Deriv Bot-da savdo botini yaratishni o'rganish uchun Ushbu videoni tomosha qiling . Shuningdek, savdo botini yaratish bo'yicha ushbu blog postini tekshiring.",
"501401157": "Siz faqat depozit qo'yishingiz mumkin",
"501537611": "*Maksimal ochiq pozitsiyalar soni",
"502007051": "Demo Swap-Free SVG",
@@ -1281,7 +1282,6 @@
"1218546232": "Fiat onramp nima?",
"1219844088": "bajarish %1",
"1221250438": "Pul yechib olishni yoqish uchun <0>Shaxsni tasdiqlovchi hujjat (POI)0> va <1>Manzilni tasdiqlovchi hujjatni (POA)1> yuboring hamda hisobingizdagi <2>moliyaviy baholashni2> bajaring husob sozlamalda.",
- "1221947449": "{{users_phone_number}} raqamingizga {{phone_verification_type}} orqali yuborilgan 6 raqamli kodni kiriting. <0>0>",
"1222096166": "Bank o'tkazmasi, kredit karta va elektron hamyon orqali depozit qo'ying",
"1222521778": "Depozit qo'yish va yechib olish qiyin.",
"1222544232": "Biz sizga email yubordik",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Deriv MT5 hisoblari",
"1499080621": "Noto‘g‘ri operatsiyani bajarishga harakat qildi.",
+ "1499733992": "telefon raqamingiz sifatida tasdiqlandi.",
"1501691227": "Ushbu <0>{{account_type_name}}0> Deriv MT5 hisobi Deriv (V) Ltd. da ochiladi. Kompaniya Vanuatu Financial Services Commission tomonidan tartibga solinadi.",
"1502039206": "{{barrier}} ustidan",
"1502325741": "Sizning parolingiz email manzilingiz bilan bir xil bo'lishi mumkin emas.",
@@ -1897,6 +1898,7 @@
"1792037169": "Kechikishlarga yo'l qo'ymaslik uchun <0>ismingiz0> va <0>tug'ilgan kuningizni0> aynan {{document_name}} da ko'rsatilganidek kiriting.",
"1793913365": "Pul mablagʻlarini kiritish uchun {{currency_symbol}} hisobingizga kiring.",
"1794815502": "Tranzaktsiyalar tarixini yuklab oling.",
+ "1796270910": "{{days}} kun oldin",
"1796787905": "Iltimos, quyidagi hujjat(lar)ni yuklang.",
"1797139903": "Strategiyangizni XML formatida yuklab olib, Deriv Bot'ga import qiling.",
"1798943788": "Siz faqat depozit qo'yishingiz mumkin.",
@@ -2755,9 +2757,9 @@
"-222105210": "Kodni qayta yuboring",
"-1601377103": "3 dan 3-qadam: Raqamingizni tasdiqlang",
"-121443071": "3 dan 1-qadam: Email tasdiqlash kerak",
+ "-1419026486": "<1>{{users_phone_number}}1> raqamiga {{phone_verification_type}} orqali yuborilgan 6 raqamli kodni kiriting. <0>0>",
"-652539141": "OTP kod",
"-1124039045": "Tasdiqlash kodi",
- "-1487715516": "{{ phone }} sizning telefon raqamingiz sifatida tasdiqlandi.",
"-1184626439": "Kod kelmadimi?{{resendCode}}",
"-165489997": "Sessiya muddati tugadi",
"-1822545742": "Ether Classic",
@@ -2995,7 +2997,6 @@
"-515809216": "Bu manzilga faqat {{currency_name}} ({{currency_code}}) yuboring.",
"-748636591": "Minimal depozit qiymati <0>{{minimum_deposit}}0> {{currency}} boʻlishi kerak. Aks holda, to'lov olinadi.",
"-1589407981": "Pul yo'qotmaslik uchun:",
- "-168648106": "Deriv {{currency}} Wallet manzilini kripto hamyoningizga to'g'ri nusxa ko'chirganingizga ishonch hosil qiling.",
"-74221894": "Muhim:",
"-2108344100": "Kriptovalyutalarni sotib olish yo'lini qidiryapsizmi? <0>Fiat onramp-ni sinab ko'ring0>.",
"-598073640": "Tether (Ethereum) haqida",
@@ -3065,7 +3066,7 @@
"-2059278156": "Eslatma: {{website_name}} hech qanday transfer toʻlovini olmaydi.",
"-1201279468": "Pul mablag'larini yechib olish uchun omonat qo'yishda foydalangan to'lov usulini tanlang.",
"-873886836": "Dastlabki tanga taklifi (ICO) xaridi yoki olomon savdosi bilan bog'langan manzilni kiritmang. Agar shunday qilsangiz, dastlabki tanga taklifi (ICO) tokenlari sizning hisobingizga tushmaydi.",
- "-130833284": "E'tibor bering, maksimal va minimal pul olish chegaralari belgilanmagan. Ular kriptovalyutaning yuqori volatilligi tufayli o'zgaradi.",
+ "-130833284": "Esda tutingki, maksimal va minimal pul yechib olish chegaralari belgilanmagan. Ular kriptovalyutaning yuqori volatility tufayli o`zgaradi.",
"-2004264970": "Sizning hamyoningiz manzili 25 dan 64 gacha belgidan iborat bo'lishi kerak.",
"-1707299138": "{{currency_symbol}} hamyoningiz manzili",
"-1430080977": "Prioritet olib tashlash",
@@ -3176,7 +3177,6 @@
"-2072114761": "Deriv Bot yordamida asosiy savdo botini qanday qurish mumkin",
"-1254483618": "Deriv Bot-da Accumulator Options taqdim etamiz: Avtonom savdo uchun mavjud",
"-1919212468": "3. Shuningdek, toifalar ustidagi qidiruv panelidan foydalanib, kerakli bloklarni qidirishingiz mumkin.",
- "-1800386057": "Qo'shimcha ma'lumot uchun, Savdo botini yaratish asoslari bo'yicha ushbu blog postini tekshiring.",
"-980360663": "3. Kerakli blokni tanlang va uni ish maydoniga torting.",
"-1493168314": "Tezkor strategiya nima?",
"-1680391945": "Tezkor strategiyadan foydalanish ",
@@ -3199,6 +3199,7 @@
"-792737139": "Biz xizmatlarimizni barcha mamlakatlarda taklif qilamiz, bundan mustasno shartlarimizda ko'rsatilgan. ",
"-352345777": "Avtomatlashtirilgan savdoning eng mashhur strategiyalari qanday?",
"-552392096": "Avtomatlashtirilgan savdoda eng ko'p qo'llaniladigan uchta strategiya - Martingale, D'Alembert va Oscar's Grind - ularning barchasini Deriv Bot'da tayyor va sizni kutayotgan holda topishingiz mumkin.",
+ "-1036999457": "Deriv Bot-da savdo botini yaratishni o'rganish uchun Ushbu videoni tomosha qiling . Shuningdek, savdo botini yaratish bo'yicha ushbu blog postini tekshiring.",
"-1630262763": "Martingale haqida",
"-413928457": "Oscar Grind haqida",
"-1497015866": "Reverse D'Alembert haqida",
@@ -3396,6 +3397,7 @@
"-1972599670": "Siz bosganingizda botingiz butunlay o'chiriladi ",
"-1692956623": "Ha, o'chirib tashlang.",
"-573479616": "Haqiqatan ham uni oʻchirib tashlamoqchimisiz?",
+ "-462715374": "Nomsiz Bot",
"-1150107517": "Ulanish",
"-767342552": "Bot nomini kiriting, kompyuteringizda yoki Google Drive-da saqlashni tanlang va bosing ",
"-1372891985": "Saqlash.",
@@ -3946,9 +3948,11 @@
"-1858102926": "To'siq spot narxidan pastda.",
"-635746838": "Pastki nuqta",
"-548979988": "Belgilangan narx",
- "-1013686843": "Joriy vaqt",
+ "-1838512476": "Tugash vaqtini tanlang",
"-1977959027": "soatlar",
- "-1084580778": "Tugaydi",
+ "-591705950": "Tugaydi",
+ "-1013686843": "Joriy vaqt",
+ "-1727323033": "0 daqiqa",
"-1068424721": "Maks. davomiyligi",
"-718750246": "Joriy nuqta narx avvalgi nuqta narxidan ±{{tick_size_barrier_percentage}} ichida qolsa, stavkagiz har bir tik uchun {{growth_rate}}% ga oshadi.",
"-2131851017": "O'sish surati",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP o'chirilgan.",
"-1634963573": "SL o'chirilgan.",
"-337314714": "kunlar",
+ "-1855256857": "s",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "D'Alembert",
"-102980621": "Oskarning Grind strategiyasi 1965-yilda paydo bo‘lgan, past xavfli ijobiy rivojlanish strategiyasidir. Ushbu strategiyadan foydalangan holda, shartnomangiz hajmi muvaffaqiyatli savdolardan so‘ng ortadi, ammo muvaffaqiyatsiz savdolardan keyin o‘zgarishsiz qoladi.",
- "-462715374": "Nomsiz Bot",
"-280147477": "Barcha tranzaksiyalar",
"-130601012": "Iltimos, davomiylikni tanlang",
"-1577570698": "Boshlanish sanasi",
diff --git a/packages/translations/src/translations/vi.json b/packages/translations/src/translations/vi.json
index c49b76cace48..27ab94d869db 100644
--- a/packages/translations/src/translations/vi.json
+++ b/packages/translations/src/translations/vi.json
@@ -99,6 +99,7 @@
"99306476": "Nhập khẩu của bạn đã thất bại do tệp không hợp lệ. Vui lòng tải lên một tệp hoàn chỉnh ở định dạng XML.",
"100239694": "Tải ảnh chụp mặt trước thẻ của bạn từ máy tính",
"102226908": "Mục không thể để trống",
+ "102929937": "Đảm bảo sao chép địa chỉ tài khoản Deriv {{currency}} ở trên và dán vào Wallet điện tử của bạn.",
"105871033": "Tuổi trong giấy tờ bạn cung cấp dường như dưới 18. Chúng tôi chỉ cung cấp dịch vụ cho khách hàng trên 18 tuổi, vì vậy chúng tôi sẽ phải đóng tài khoản của bạn. Nếu bạn còn tiền trong tài khoản, hãy liên hệ với chúng tôi qua live chat, chúng tôi sẽ hỗ trợ bạn rút tiền trước khi tài khoản của bạn bị đóng.",
"107537692": "Những giới hạn này chỉ áp dụng cho các giao dịch quyền chọn của bạn. Ví dụ: <0>tổng lỗ tối đa đề cập đến khoản lỗ0> trên tất cả các giao dịch của bạn trên các nền tảng giao dịch quyền chọn.",
"108916570": "Thời lượng: {{duration}} ngày",
@@ -309,6 +310,7 @@
"294305803": "Cài đặt quản lý tài khoản",
"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.",
"301315130": "Khoản bạn chọn nhận khi hết hạn cho mỗi điểm thay đổi giữa giá cuối cùng và mức ngưỡng.",
"301441673": "Chọn quốc gia/quốc tịch của bạn như trên hộ chiếu hoặc giấy tờ tùy thân do chính phủ cấp.",
"304309961": "Chúng tôi đang xem xét yêu cầu rút tiền của bạn. Bạn vẫn có thể hủy giao dịch này nếu muốn. Một khi chúng tôi đã bắt đầu xử lý giao dịch, bạn sẽ không thể hủy được nữa.",
@@ -506,7 +508,6 @@
"499522484": "1. cho \"dải\": 1325.68 USD",
"500855527": "Giám đốc điều hành, quan chức cấp cao và các nhà lập pháp",
"500920471": "Khung này thực hiện các phép toán số học giữa hai số.",
- "501284861": "Xem video này để tìm hiểu cách xây dựng một Bot giao dịch trên Deriv Bot. Ngoài ra, hãy xem bài đăng trên blog này về việc xây dựng một Bot giao dịch.",
"501401157": "Bạn chỉ được phép nạp tiền",
"501537611": "*Số phiên giao dịch mở tối đa",
"502007051": "Tài khoản SVG thử nghiệm không phí qua đêm",
@@ -1281,7 +1282,6 @@
"1218546232": "Fiat onramp là gì?",
"1219844088": "làm %1",
"1221250438": "Để có thể rút tiền, vui lòng gửi <0>Giấy tờ xác thực danh tính (Proof of Identity - POI)0> và <1>Giấy tờ xác thực địa chỉ (Proof of Address - POA)1> của bạn, đồng thời hoàn thành <2>đánh giá tài chính2> trong phần cài đặt tài khoản.",
- "1221947449": "Nhập mã 6 chữ số được gửi cho bạn qua {{phone_verification_type}} tại {{users_phone_number}}. <0>0>",
"1222096166": "Nạp tiền qua chuyển khoản ngân hàng, thẻ tín dụng, và ví điện tử",
"1222521778": "Khiến cho việc rút và nạp tiền gặp khó khăn.",
"1222544232": "Chúng tôi đã gửi cho bạn một email",
@@ -1589,6 +1589,7 @@
"1496810530": "GBP/AUD",
"1497773819": "Tài khoản Deriv MT5",
"1499080621": "Đã cố gắng thực hiện một hoạt động không hợp lệ.",
+ "1499733992": "được xác minh là số điện thoại của bạn.",
"1501691227": "Thêm tài khoản Deriv MT5 <0>{{account_type_name}}0> của bạn thông qua Deriv (V) Ltd, được quản lý bởi Vanuatu Financial Services Commission.",
"1502039206": "Quá {{barrier}}",
"1502325741": "Mật khẩu không được trùng với mật khẩu email của bạn.",
@@ -1897,6 +1898,7 @@
"1792037169": "Để tránh trì hoãn, hãy nhập <0>tên0> và <0>ngày sinh0> của bạn chính xác như trên giấy tờ {{document_name}} của bạn.",
"1793913365": "Để nạp tiền, vui lòng chuyển sang tài khoản {{currency_symbol}} của bạn.",
"1794815502": "Tải xuống lịch sử giao dịch của bạn.",
+ "1796270910": "{{days}} ngày trước",
"1796787905": "Vui lòng tải lên (các) giấy tờ sau đây.",
"1797139903": "Tải xuống chiến lược của bạn ở định dạng XML và nhập vào Deriv Bot.",
"1798943788": "Bạn chỉ có thể nạp tiền.",
@@ -2755,9 +2757,9 @@
"-222105210": "Gửi lại mã",
"-1601377103": "Bước 3 trong 3: Xác minh số của bạn",
"-121443071": "Bước 1 trong 3: Cần xác minh email",
+ "-1419026486": "Nhập mã 6 chữ số đã được gửi cho bạn qua {{phone_verification_type}} tại <1>{{users_phone_number}}1>. <0>0>",
"-652539141": "Mã OTP",
"-1124039045": "Mã xác minh",
- "-1487715516": "{{ phone }} đã được xác minh là số điện thoại của bạn.",
"-1184626439": "Bạn đã không nhận được mã?{{resendCode}}",
"-165489997": "Phiên làm việc đã hết hạn",
"-1822545742": "Ether Classic",
@@ -2995,7 +2997,6 @@
"-515809216": "Chỉ gửi {{currency_name}} ({{currency_code}}) đến địa chỉ này.",
"-748636591": "Hạn mức nạp tiền tối thiểu <0>{{minimum_deposit}}0> {{currency}} là bắt buộc. Nếu không, bạn sẽ bị tính một khoản phí.",
"-1589407981": "Để tránh mất tiền:",
- "-168648106": "Đảm bảo sao chép địa chỉ Wallet {{currency}} của Deriv vào Wallet điện tử của bạn.",
"-74221894": "Quan trọng:",
"-2108344100": "Bạn đang tìm kiếm cách để mua tiền điện tử? <0>Hãy thử Fiat onramp0>.",
"-598073640": "Về Tether (Ethereum)",
@@ -3176,7 +3177,6 @@
"-2072114761": "Cách sử dụng chiến lược Martingale trên Deriv Bot",
"-1254483618": "Giới thiệu Các tùy chọn Accumulator trên Deriv Bot: Có sẵn cho giao dịch tự động.",
"-1919212468": "3. Bạn cũng có thể tìm kiếm các khung bạn muốn bằng thanh tìm kiếm phía trên các danh mục.",
- "-1800386057": "Để 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.",
"-980360663": "3. Chọn khung bạn muốn và kéo vào không gian làm việc.",
"-1493168314": "Chiến lược nhanh là gì?",
"-1680391945": "Sử dụng một chiến lược nhanh ",
@@ -3199,6 +3199,7 @@
"-792737139": "Chúng tôi cung cấp dịch vụ của mình ở tất cả các quốc gia, ngoại trừ những quốc gia được đề cập trong các điều khoản và điều kiện của chúng tôi. ",
"-352345777": "Các chiến lược nào là phổ biến nhất để giao dịch tự động?",
"-552392096": "3 trong số các chiến lược được sử dụng phổ biến nhất trong giao dịch tự động là Martingale, D'Alembert và Oscar Grind. Các chiến lược này đều đang có sẵn và chờ bạn tại Deriv Bot.",
+ "-1036999457": "Xem video này để tìm hiểu cách xây dựng một Bot giao dịch trên Deriv Bot. Ngoài ra, hãy xem bài đăng trên blog này về việc xây dựng một Bot giao dịch.",
"-1630262763": "Giới thiệu về Martingale",
"-413928457": "Giới thiệu về Oscar's Grind",
"-1497015866": "Thông tin về Reverse D'Alembert",
@@ -3396,6 +3397,7 @@
"-1972599670": "Bot của bạn sẽ bị xóa vĩnh viễn khi chọn ",
"-1692956623": "Có, xóa.",
"-573479616": "Bạn có chắc muốn xóa nó không?",
+ "-462715374": "Bot chưa có tên",
"-1150107517": "Kết nối",
"-767342552": "Nhập tên bot của bạn, chọn lưu trên máy tính hoặc Google Drive và nhấp ",
"-1372891985": "Lưu.",
@@ -3946,9 +3948,11 @@
"-1858102926": "Rào cản được thiết lập dưới giá giao ngay.",
"-635746838": "Dưới mức giá",
"-548979988": "Giá cố định",
- "-1013686843": "Thời gian hiện tại",
+ "-1838512476": "Chọn thời gian kết thúc",
"-1977959027": "giờ",
- "-1084580778": "Kết thúc vào",
+ "-591705950": "Kết thúc vào",
+ "-1013686843": "Thời gian hiện tại",
+ "-1727323033": "0 tối thiểu",
"-1068424721": "Thời lượng tối đa",
"-718750246": "Tiền cược của bạn sẽ tăng ở mức {{growth_rate}}% cho mỗi tick, miễn là giá giao ngay hiện tại vẫn nằm trong ±{{tick_size_barrier_percentage}} so với giá giao ngay trước đó.",
"-2131851017": "Tốc độ tăng trưởng",
@@ -3985,6 +3989,7 @@
"-1541404572": "TP đã bị tắt.",
"-1634963573": "SL đã bị tắt.",
"-337314714": "ngày",
+ "-1855256857": "h",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "MACD",
"-1750896349": "D'Alembert",
"-102980621": "Chiến lược Oscar's Grind là một chiến lược tăng trưởng tích cực có rủi ro thấp, xuất hiện lần đầu tiên vào năm 1965. Bằng cách sử dụng chiến lược này, quy mô hợp đồng của bạn sẽ tăng sau khi giao dịch thành công, nhưng vẫn không thay đổi sau khi giao dịch không thành công.",
- "-462715374": "Bot chưa có tên",
"-280147477": "Tất cả giao dịch",
"-130601012": "Vui lòng chọn thời lượng",
"-1577570698": "Ngày bắt đầu",
diff --git a/packages/translations/src/translations/zh_cn.json b/packages/translations/src/translations/zh_cn.json
index da12171d0901..83ba425e5992 100644
--- a/packages/translations/src/translations/zh_cn.json
+++ b/packages/translations/src/translations/zh_cn.json
@@ -99,6 +99,7 @@
"99306476": "由于文件无效,导入已失败。请上传完整的 XML 格式文件。",
"100239694": "从电脑上传卡的正面",
"102226908": "字段不可为空",
+ "102929937": "确保将上面的 Deriv {{currency}} 账户地址复制并粘贴到加密钱包中。",
"105871033": "提供的文件中,年龄似乎低于 18 岁。我们只向 18 岁以上的客户提供服务,因此需要关闭账户。如果账户中有余额,请通过在线聊天联系,我们将在账户关闭之前帮助您提取资金。",
"107537692": "这些限制仅适用于期权交易。例如,<0>最大总亏损0>指的是期权交易平台所有交易的损失。",
"108916570": "持续时间:{{duration}} 天",
@@ -309,6 +310,7 @@
"294305803": "账户设置管理",
"294335229": "以市价卖出",
"296017162": "返回 Bot",
+ "299867329": "欲了解更多信息, 请查看这篇关于构建交易机器人基础知识的博客文章 。",
"301315130": "选择到期时在最终价格和障碍之间的每一个变动点收到的金额。",
"301441673": "选择护照或其他政府签发的身份证件上显示的公民身份/国籍。",
"304309961": "正在评估取款请求。如果需要,可取消此交易。一旦开始处理后,就不能取消。",
@@ -506,7 +508,6 @@
"499522484": "1. \"字符串\": 1325.68 美元",
"500855527": "首席执行官、高级官员和立法会议员",
"500920471": "此程序块执行两个数之间的算术操作",
- "501284861": "观看此视频 了解如何在 Deriv Bot 构建交易机器人。另外, 看看这篇关于构建交易机器人的博客文章 。",
"501401157": "您只能存款",
"501537611": "*最大未平仓头寸数目",
"502007051": "免掉期费 SVG 演示",
@@ -1281,7 +1282,6 @@
"1218546232": "什么是法币通道 ?",
"1219844088": "执行 %1",
"1221250438": "要启用提款,请提交<0>身份证明 (POI)0> 和 <1>地址证明 (POA)1>,并在账户设置中完成<2>财务评估2> 。",
- "1221947449": "输入通过 {{phone_verification_type}} 向 {{users_phone_number}} 发送的 6 位数验证码。<0>0>",
"1222096166": "通过银行电汇、信用卡、电子钱包存入资金",
"1222521778": "存款和取款有困难。",
"1222544232": "我们已给您发送电子邮件",
@@ -1589,6 +1589,7 @@
"1496810530": "英镑/澳元",
"1497773819": "Deriv MT5 账户",
"1499080621": "尝试执行无效的操作。",
+ "1499733992": "已验证为您的电话号码。",
"1501691227": "通过由瓦努阿图金融服务委员会监管的 Deriv (V) 有限公司添加 Deriv MT5 <0>{{account_type_name}}0>账户。",
"1502039206": "Over {{barrier}}",
"1502325741": "密码不可与电子邮件地址相同。",
@@ -1897,6 +1898,7 @@
"1792037169": "为避免延迟,输入的<0>姓名0>和<0>出生日期0>需与{{document_name}} 显示的完全一致。",
"1793913365": "要存款,请转换至{{currency_symbol}} 账户。",
"1794815502": "下载交易历史。",
+ "1796270910": "{{days}}天前",
"1796787905": "请上传以下文件。",
"1797139903": "以 XML 格式下载策略并导入到 Deriv Bot。",
"1798943788": "您只能存款.",
@@ -2755,9 +2757,9 @@
"-222105210": "重新发送验证码",
"-1601377103": "步骤 3 之 3: 验证号码",
"-121443071": "步骤 3 之 1: 需要电子邮件验证",
+ "-1419026486": "输入通过 {{phone_verification_type}} 向<1>{{users_phone_number}}1>发送的 6 位数验证码。<0>0>",
"-652539141": "OTP 验证码",
"-1124039045": "验证码",
- "-1487715516": "{{ phone }} 已验证为您的电话号码。",
"-1184626439": "没收到验证码?{{resendCode}}",
"-165489997": "会话已过期",
"-1822545742": "古典以太币",
@@ -2995,7 +2997,6 @@
"-515809216": "仅发送 {{currency_name}} ({{currency_code}}) 至此地址。",
"-748636591": "最低存款额为 <0>{{minimum_deposit}}0> {{currency}} 。否则,将收取费用。",
"-1589407981": "为避免资金亏损:",
- "-168648106": "确保将 Deriv {{currency}} Wallet 地址复制到加密钱包。",
"-74221894": "重要提示:",
"-2108344100": "正在寻找买入加密货币的方法?<0>试试 Fiat onramp0>。",
"-598073640": "关于泰达 (以太坊)",
@@ -3176,7 +3177,6 @@
"-2072114761": "如何在 Deriv Bot 使用 Martingale 策略",
"-1254483618": "Deriv Bot 推出 Accumulator 期权:可用于自动交易",
"-1919212468": "3. 也可以使用类别上方的搜索栏搜索所需的程序块。",
- "-1800386057": "欲了解更多信息, 请查看这篇关于构建交易机器人基础知识的博客文章 。",
"-980360663": "3. 选择想要的程序块并将其拖到工作区。",
"-1493168314": "什么是快速策略?",
"-1680391945": "使用快速策略 ",
@@ -3199,6 +3199,7 @@
"-792737139": "除了条款和条件中提到的国家以外,我们在所有国家提供服务。 ",
"-352345777": "自动交易最热门的策略是什么?",
"-552392096": "自动交易中最热门的三种策略是 Martingale、D'Alembert 和 Oscar's Grind — Deriv Bot中可找到预先制作好并等着采用的版本。",
+ "-1036999457": "观看此视频 了解如何在 Deriv Bot 构建交易机器人。另外, 看看这篇关于构建交易机器人的博客文章 。",
"-1630262763": "关于 Martingale",
"-413928457": "关于 Oscar's Grind",
"-1497015866": "关于 Reverse D’Alembert",
@@ -3396,6 +3397,7 @@
"-1972599670": "点击时, Bot将被永久删除 ",
"-1692956623": "是,删除.",
"-573479616": "确定要删除吗?",
+ "-462715374": "未命名 Bot",
"-1150107517": "连接",
"-767342552": "输入 Bot名称,选择保存在电脑或 Google 云端硬盘上,然后点击 ",
"-1372891985": "保存.",
@@ -3946,9 +3948,11 @@
"-1858102926": "障碍设置在现货价格之下。",
"-635746838": "低于现货价",
"-548979988": "固定价格",
- "-1013686843": "当前时间",
+ "-1838512476": "挑选结束时间",
"-1977959027": "小时",
- "-1084580778": "结束于",
+ "-591705950": "结束于",
+ "-1013686843": "当前时间",
+ "-1727323033": "0 分钟",
"-1068424721": "最大持续时间",
"-718750246": "只要当前入市现价保持在前一个现货价的±{{tick_size_barrier_percentage}} 范围内,投注额将以每一跳动价的 {{growth_rate}}%增长。",
"-2131851017": "增长率",
@@ -3985,6 +3989,7 @@
"-1541404572": "止盈已关闭。",
"-1634963573": "止损已关闭。",
"-337314714": "天",
+ "-1855256857": "小时",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "指数平滑移动平均线",
"-1750896349": "达朗贝尔",
"-102980621": "奥斯卡研磨 (Oscar's Grind) 策略于1965年首次出现,是低风险的积极进阶策略。使用此策略能让每次成功交易后合约的大小增加,而交易失败后合约大小保持不变 。",
- "-462715374": "未命名 Bot",
"-280147477": "所有交易",
"-130601012": "请选择持续时间",
"-1577570698": "开始日期",
diff --git a/packages/translations/src/translations/zh_tw.json b/packages/translations/src/translations/zh_tw.json
index cfa7b38b4a9b..36821b032cee 100644
--- a/packages/translations/src/translations/zh_tw.json
+++ b/packages/translations/src/translations/zh_tw.json
@@ -99,6 +99,7 @@
"99306476": "由於檔案無效,匯入已失敗。請上傳完整的 XML 格式檔案。",
"100239694": "從電腦上傳卡的正面",
"102226908": "欄位不可為空",
+ "102929937": "確保將上方的 Deriv {{currency}} 帳戶地址複製並粘貼到加密錢包中。",
"105871033": "提供文件中的年齡似乎未滿 18 歲。只向 18 歲以上的客戶提供服務,因此需要關閉帳戶。如果帳戶中有餘額,請透過即時聊天與我們聯繫,將在帳戶關閉之前幫助提取資金。",
"107537692": "這些限制僅適用於期權交易。例如,<0>最大總虧損0>指期權交易平台所有交易的損失。",
"108916570": "持續時間: {{duration}} 天",
@@ -309,6 +310,7 @@
"294305803": "帳戶設定管理",
"294335229": "以市價賣出",
"296017162": "返回 Bot",
+ "299867329": "有關更多資訊, 請查看這篇關於構建交易機器人基礎知識的 部落格文章。",
"301315130": "選擇到期時每一點變動與最終價格和障礙之間獲得的金額。",
"301441673": "選擇護照或其他政府簽發的身份證明文件上顯示的公民身份/國籍。",
"304309961": "正在審核取款請求。如需要,仍然可以取消交易。一旦開始處理,則不可取消。",
@@ -506,7 +508,6 @@
"499522484": "1. \"字串\": 1325.68 美元",
"500855527": "執行長、高級官員和立法委員",
"500920471": "此區塊執行兩個數之間的算術操作。",
- "501284861": "觀看這個視訊 以了解如何在 Deriv Bot 構建交易機器人。另外, 查看這篇關於構建交易機器人的部落格文章 。",
"501401157": "您只能存款",
"501537611": "*最大未平倉頭寸數目",
"502007051": "無掉期費 SVG 示範",
@@ -1281,7 +1282,6 @@
"1218546232": "什麼是法定幣通道 ?",
"1219844088": "執行 %1",
"1221250438": "要啟用提款,請提交<0>身份證明 (POI)0> 和 <1>地址證明 (POA)1>,並在帳戶設定中完成<2>財務評估2>。",
- "1221947449": "輸入在 {{users_phone_number}} 透過 {{phone_verification_type}} 傳送的 6 位數驗證碼。<0>0>",
"1222096166": "透過銀行電匯、信用卡、和電子錢包存款",
"1222521778": "存款和取款有困難。",
"1222544232": "已給您傳送電子郵件",
@@ -1589,6 +1589,7 @@
"1496810530": "英鎊/澳元",
"1497773819": "Deriv MT5 帳戶",
"1499080621": "嘗試執行無效的操作。",
+ "1499733992": "已驗證為您的電話號碼。",
"1501691227": "透過由萬那杜金融服務委員會監管的 Deriv(V)有限公司新增 Deriv MT5 <0>{{account_type_name}}0>帳戶。",
"1502039206": "Over {{barrier}}",
"1502325741": "密碼不可與電子郵件地址相同。",
@@ -1897,6 +1898,7 @@
"1792037169": "為避免延遲,輸入的<0>姓名0>和<0>出生日期0>需與{{document_name}} 顯示的完全一致。",
"1793913365": "要存款,請先轉至 {{currency_symbol}} 帳戶。",
"1794815502": "下載交易歷史。",
+ "1796270910": "{{days}}天前",
"1796787905": "請上傳以下文件。",
"1797139903": "以 XML 格式下載策略並導入 Deriv Bot。",
"1798943788": "您只能存款.",
@@ -2755,9 +2757,9 @@
"-222105210": "重新傳送驗證碼",
"-1601377103": "第 3 之 3 步:驗證號碼",
"-121443071": "第 3 之 1 步:需要電子郵件驗證",
+ "-1419026486": "輸入透過 {{phone_verification_type}} 向<1>{{users_phone_number}}1>傳送的 6 位數驗證碼。<0>0>",
"-652539141": "OTP 驗證碼",
"-1124039045": "驗證碼",
- "-1487715516": "{{ phone }} 已驗證為您的電話號碼。",
"-1184626439": "沒有收到驗證碼?{{resendCode}}",
"-165489997": "工作階段已過期",
"-1822545742": "古典以太幣",
@@ -2995,7 +2997,6 @@
"-515809216": "僅傳送 {{currency_name}} ({{currency_code}}) 至此地址。",
"-748636591": "最低存款金額為<0>{{minimum_deposit}}0> {{currency}} 。否則,將收取費用。",
"-1589407981": "為了避免資金虧損:",
- "-168648106": "確保將 Deriv {{currency}} Wallet 地址正確複製到加密錢包中。",
"-74221894": "重要提示:",
"-2108344100": "正在尋找買入加密貨幣的方法?<0>嘗試 Fiat onramp0>。",
"-598073640": "關於泰達 (以太坊)",
@@ -3176,7 +3177,6 @@
"-2072114761": "如何在 Deriv Bot 使用 Martingale 策略",
"-1254483618": "Deriv Bot 推出 Accumulator 期權:可用於自動交易",
"-1919212468": "3. 還可以使用類別上方的搜尋列搜尋所需的區塊。",
- "-1800386057": "有關更多資訊, 請查看這篇關於構建交易機器人基礎知識的 部落格文章。",
"-980360663": "3.選擇所需的區塊並將其拖曳至工作區。",
"-1493168314": "什麼是快速策略?",
"-1680391945": "使用快速策略 ",
@@ -3199,6 +3199,7 @@
"-792737139": "除了條款和條件中提到的國家以外,我們在所有國家提供服務。 ",
"-352345777": "最受歡迎的自動交易策略有哪些?",
"-552392096": "自動交易中最常用的三種策略是 Martingale、D'Alembert 和 Oscar's Grind — 可以在 Deriv Bot找到已經預先製作好等待使用的版本。",
+ "-1036999457": "觀看這個視訊 以了解如何在 Deriv Bot 構建交易機器人。另外, 查看這篇關於構建交易機器人的部落格文章 。",
"-1630262763": "關於 Martingale",
"-413928457": "關於 Oscar's Grind",
"-1497015866": "關於 Reverse D’Alembert",
@@ -3396,6 +3397,7 @@
"-1972599670": "點選時, Bot將被永久刪除 ",
"-1692956623": "是,刪除.",
"-573479616": "確定要刪除嗎?",
+ "-462715374": "未命名 Bot",
"-1150107517": "連接",
"-767342552": "輸入 Bot名稱,選擇儲存在電腦或 Google 雲端硬盤上,然後點選 ",
"-1372891985": "儲存.",
@@ -3946,9 +3948,11 @@
"-1858102926": "障礙設定在現貨價格之下。",
"-635746838": "低於現貨價",
"-548979988": "固定價格",
- "-1013686843": "目前時間",
+ "-1838512476": "挑選結束時間",
"-1977959027": "小時",
- "-1084580778": "結束於",
+ "-591705950": "結束於",
+ "-1013686843": "目前時間",
+ "-1727323033": "0 分鐘",
"-1068424721": "最大持續時間",
"-718750246": "只要入市現價格保持在前一個入市現價的±{{tick_size_barrier_percentage}} 範圍內,投注額將以每個跳動點的 {{growth_rate}}%增長。",
"-2131851017": "增長率",
@@ -3985,6 +3989,7 @@
"-1541404572": "止盈已關閉。",
"-1634963573": "止損已關閉。",
"-337314714": "天",
+ "-1855256857": "小時",
"-993480898": "Accumulators",
"-123659792": "Vanillas",
"-1226595254": "Turbos",
@@ -4368,7 +4373,6 @@
"-1819860668": "指數平滑異同移動平均線",
"-1750896349": "達朗貝爾",
"-102980621": "奧斯卡研磨 (Oscar's Grind) 策略於1965年首次出現,是低風險的積極進階策略。使用此策略能讓您在每次成功交易後合約的大小將增加,而交易失敗後合約大小保持不變 。",
- "-462715374": "未命名 Bot",
"-280147477": "所有交易",
"-130601012": "請選擇持續時間",
"-1577570698": "開始日期",
diff --git a/packages/wallets/package.json b/packages/wallets/package.json
index 3398a4afafb9..9b41a57b19f8 100644
--- a/packages/wallets/package.json
+++ b/packages/wallets/package.json
@@ -16,8 +16,8 @@
"dependencies": {
"@deriv-com/analytics": "1.14.0",
"@deriv-com/translations": "1.3.9",
+ "@deriv-com/ui": "1.36.2",
"@deriv-com/utils": "^0.0.34",
- "@deriv-com/ui": "1.35.2",
"@deriv/api-v2": "^1.0.0",
"@deriv/quill-icons": "1.23.3",
"@deriv/utils": "^1.0.0",
diff --git a/packages/wallets/src/components/Base/WalletAlertMessage/WalletAlertMessage.scss b/packages/wallets/src/components/Base/WalletAlertMessage/WalletAlertMessage.scss
index 01724f0a7cfe..a01ea7071748 100644
--- a/packages/wallets/src/components/Base/WalletAlertMessage/WalletAlertMessage.scss
+++ b/packages/wallets/src/components/Base/WalletAlertMessage/WalletAlertMessage.scss
@@ -24,6 +24,12 @@
display: flex;
position: relative;
margin-top: 0.8rem;
+
+ &--info {
+ rect {
+ fill: var(--status-light-information, #377cfc);
+ }
+ }
}
}
diff --git a/packages/wallets/src/components/Base/WalletAlertMessage/WalletAlertMessage.tsx b/packages/wallets/src/components/Base/WalletAlertMessage/WalletAlertMessage.tsx
index eb2bb47705c6..0b76c1a41065 100644
--- a/packages/wallets/src/components/Base/WalletAlertMessage/WalletAlertMessage.tsx
+++ b/packages/wallets/src/components/Base/WalletAlertMessage/WalletAlertMessage.tsx
@@ -1,4 +1,5 @@
import React, { ReactNode } from 'react';
+import classNames from 'classnames';
import { LegacyLossIcon, LegacySettlementFillIcon, LegacyWarningIcon, LegacyWonIcon } from '@deriv/quill-icons';
import { Text } from '@deriv-com/ui';
import './WalletAlertMessage.scss';
@@ -41,7 +42,13 @@ const WalletAlertMessage: React.FC = ({ children, message, type }) => {
diff --git a/packages/wallets/src/features/cashier/flows/WalletWithdrawal/WalletWithdrawal.tsx b/packages/wallets/src/features/cashier/flows/WalletWithdrawal/WalletWithdrawal.tsx
index eecedc736678..ec9fe1b084b3 100644
--- a/packages/wallets/src/features/cashier/flows/WalletWithdrawal/WalletWithdrawal.tsx
+++ b/packages/wallets/src/features/cashier/flows/WalletWithdrawal/WalletWithdrawal.tsx
@@ -59,7 +59,11 @@ const WalletWithdrawal = () => {
verificationCode={verificationCode}
/>
) : (
-
+
);
}
diff --git a/packages/wallets/src/features/cashier/modules/DepositCrypto/components/DepositCryptoDisclaimers/DepositCryptoDisclaimers.tsx b/packages/wallets/src/features/cashier/modules/DepositCrypto/components/DepositCryptoDisclaimers/DepositCryptoDisclaimers.tsx
index 286684c9a765..aea2605cf5a6 100644
--- a/packages/wallets/src/features/cashier/modules/DepositCrypto/components/DepositCryptoDisclaimers/DepositCryptoDisclaimers.tsx
+++ b/packages/wallets/src/features/cashier/modules/DepositCrypto/components/DepositCryptoDisclaimers/DepositCryptoDisclaimers.tsx
@@ -61,7 +61,7 @@ const DepositCryptoDisclaimers = () => {
diff --git a/packages/wallets/src/features/cashier/modules/DepositCrypto/components/DepositCryptoDisclaimers/__tests__/DepositCryptoDisclaimers.spec.tsx b/packages/wallets/src/features/cashier/modules/DepositCrypto/components/DepositCryptoDisclaimers/__tests__/DepositCryptoDisclaimers.spec.tsx
index af58ce467fdd..29c25dab3292 100644
--- a/packages/wallets/src/features/cashier/modules/DepositCrypto/components/DepositCryptoDisclaimers/__tests__/DepositCryptoDisclaimers.spec.tsx
+++ b/packages/wallets/src/features/cashier/modules/DepositCrypto/components/DepositCryptoDisclaimers/__tests__/DepositCryptoDisclaimers.spec.tsx
@@ -42,7 +42,9 @@ describe('DepositCryptoDisclaimers', () => {
expect(screen.getByText('Only send Ethereum (ETH) to this address.')).toBeInTheDocument();
expect(
- screen.getByText('Make sure to copy the Deriv ETH Wallet address to your crypto wallet.')
+ screen.getByText(
+ 'Make sure to copy the Deriv ETH Wallet address above and paste it into your crypto wallet.'
+ )
).toBeInTheDocument();
expect(screen.getByText(/Ethereum \(ETH\) network/)).toBeInTheDocument();
expect(
@@ -68,7 +70,9 @@ describe('DepositCryptoDisclaimers', () => {
expect(screen.getByText('Only send Tether TRC20 (tUSDT) to this address.')).toBeInTheDocument();
expect(
- screen.getByText('Make sure to copy the Deriv tUSDT Wallet address to your crypto wallet.')
+ screen.getByText(
+ 'Make sure to copy the Deriv tUSDT Wallet address above and paste it into your crypto wallet.'
+ )
).toBeInTheDocument();
expect(screen.getByText(/Tron \(TRC20\) network/)).toBeInTheDocument();
expect(screen.getByText(/A minimum deposit value of/)).toBeInTheDocument();
diff --git a/packages/wallets/src/features/cashier/modules/Transfer/components/TransferFormAccountSelection/TransferFormAccountSelection.scss b/packages/wallets/src/features/cashier/modules/Transfer/components/TransferFormAccountSelection/TransferFormAccountSelection.scss
index b0a8db512dd8..6b1889ef91bc 100644
--- a/packages/wallets/src/features/cashier/modules/Transfer/components/TransferFormAccountSelection/TransferFormAccountSelection.scss
+++ b/packages/wallets/src/features/cashier/modules/Transfer/components/TransferFormAccountSelection/TransferFormAccountSelection.scss
@@ -8,7 +8,7 @@
/* Shadows/xxxl */
box-shadow: 0rem 3.2rem 6.4rem 0rem rgba(14, 14, 14, 0.14);
max-height: 52.8rem;
- z-index: 9999;
+ z-index: 10;
@include mobile-or-tablet-screen {
position: absolute;
diff --git a/packages/wallets/src/features/cashier/modules/Transfer/hooks/useTransferMessages/utils/__tests__/lifetimeAccountLimitsBetweenWalletsMessageFn.spec.tsx b/packages/wallets/src/features/cashier/modules/Transfer/hooks/useTransferMessages/utils/__tests__/lifetimeAccountLimitsBetweenWalletsMessageFn.spec.tsx
index af599a7a6d3f..38196e8f34d2 100644
--- a/packages/wallets/src/features/cashier/modules/Transfer/hooks/useTransferMessages/utils/__tests__/lifetimeAccountLimitsBetweenWalletsMessageFn.spec.tsx
+++ b/packages/wallets/src/features/cashier/modules/Transfer/hooks/useTransferMessages/utils/__tests__/lifetimeAccountLimitsBetweenWalletsMessageFn.spec.tsx
@@ -309,6 +309,121 @@ describe('lifetimeAccountLimitsBetweenWalletsMessageFn', () => {
});
});
+ it('handles lifetime limit for fiat transfers when source amount greater than available sum', () => {
+ const resultCryptoToFiat = lifetimeAccountLimitsBetweenWalletsMessageFn({
+ // @ts-expect-error - since this is a mock, we only need partial properties of the hook
+ activeWallet: { currency: 'BTC' },
+ activeWalletExchangeRates: { rates: { BTC: 1, USD: 60000 } },
+ displayMoney: mockDisplayMoney,
+ limits: {
+ lifetime_transfers: {
+ crypto_to_fiat: {
+ allowed: 10,
+ available: 5,
+ },
+ },
+ },
+ // @ts-expect-error - since this is a mock, we only need partial properties of the hook
+ sourceAccount: cryptoAccount,
+ sourceAmount: 15,
+ // @ts-expect-error - since this is a mock, we only need partial properties of the hook
+ targetAccount: fiatAccount,
+ });
+ expect(resultCryptoToFiat).toEqual({
+ action: {
+ buttonLabel: ,
+ navigateTo: '/account/proof-of-identity',
+ shouldOpenInNewTab: true,
+ },
+ message: (
+
+ ),
+ type: 'error',
+ });
+
+ const resultFiatToCrypto = lifetimeAccountLimitsBetweenWalletsMessageFn({
+ // @ts-expect-error - since this is a mock, we only need partial properties of the hook
+ activeWallet: { currency: 'USD' },
+ activeWalletExchangeRates: { rates: { BTC: 0.00002, USD: 1 } },
+ displayMoney: mockDisplayMoney,
+ limits: {
+ lifetime_transfers: {
+ fiat_to_crypto: {
+ allowed: 10000,
+ available: 5000,
+ },
+ },
+ },
+ // @ts-expect-error - since this is a mock, we only need partial properties of the hook
+ sourceAccount: fiatAccount,
+ sourceAmount: 7000,
+ // @ts-expect-error - since this is a mock, we only need partial properties of the hook
+ targetAccount: cryptoAccount,
+ });
+ expect(resultFiatToCrypto).toEqual({
+ action: {
+ buttonLabel: ,
+ navigateTo: '/account/proof-of-identity',
+ shouldOpenInNewTab: true,
+ },
+ message: (
+
+ ),
+ type: 'error',
+ });
+ });
+
+ it('handles lifetime limit for crypto to crypto transfers when source amount greater than available sum', () => {
+ const result = lifetimeAccountLimitsBetweenWalletsMessageFn({
+ // @ts-expect-error - since this is a mock, we only need partial properties of the hook
+ activeWallet: { currency: 'BTC' },
+ activeWalletExchangeRates: { rates: { BTC: 1, USD: 60000 } },
+ displayMoney: mockDisplayMoney,
+ limits: {
+ lifetime_transfers: {
+ crypto_to_crypto: {
+ allowed: 10,
+ available: 5,
+ },
+ },
+ },
+ // @ts-expect-error - since this is a mock, we only need partial properties of the hook
+ sourceAccount: cryptoAccount,
+ sourceAmount: 15,
+ // @ts-expect-error - since this is a mock, we only need partial properties of the hook
+ targetAccount: cryptoAccount,
+ });
+ expect(result).toEqual({
+ action: {
+ buttonLabel: ,
+ navigateTo: '/account/proof-of-identity',
+ shouldOpenInNewTab: true,
+ },
+ message: (
+
+ ),
+ type: 'error',
+ });
+ });
+
it('returns null if sourceAccount currency does not match activeWallet currency and no exchange rate', () => {
const result = lifetimeAccountLimitsBetweenWalletsMessageFn({
// @ts-expect-error - since this is a mock, we only need partial properties of the hook
diff --git a/packages/wallets/src/features/cashier/modules/Transfer/hooks/useTransferMessages/utils/lifetimeAccountLimitsBetweenWalletsMessageFn.tsx b/packages/wallets/src/features/cashier/modules/Transfer/hooks/useTransferMessages/utils/lifetimeAccountLimitsBetweenWalletsMessageFn.tsx
index 2fc6e785f91c..355cf7d2737f 100644
--- a/packages/wallets/src/features/cashier/modules/Transfer/hooks/useTransferMessages/utils/lifetimeAccountLimitsBetweenWalletsMessageFn.tsx
+++ b/packages/wallets/src/features/cashier/modules/Transfer/hooks/useTransferMessages/utils/lifetimeAccountLimitsBetweenWalletsMessageFn.tsx
@@ -16,6 +16,7 @@ const lifetimeAccountLimitsBetweenWalletsMessageFn = ({
displayMoney,
limits,
sourceAccount,
+ sourceAmount,
targetAccount,
}: TMessageFnProps) => {
if (sourceAccount?.account_category !== 'wallet' || targetAccount?.account_category !== 'wallet') return null;
@@ -41,36 +42,33 @@ const lifetimeAccountLimitsBetweenWalletsMessageFn = ({
)
return null;
- const transferDirection = activeWallet.loginid === sourceAccount.loginid ? 'from' : 'to';
-
- const allowedSumConverted =
- allowedSumActiveWalletCurrency *
- (activeWalletExchangeRates?.rates?.[
- transferDirection === 'from' ? targetAccount.currency : sourceAccount.currency
- ] ?? 1);
const availableSumConverted =
- availableSumActiveWalletCurrency *
- (activeWalletExchangeRates?.rates?.[
- transferDirection === 'from' ? targetAccount.currency : sourceAccount.currency
- ] ?? 1);
-
- const sourceCurrencyLimit = transferDirection === 'from' ? allowedSumActiveWalletCurrency : allowedSumConverted;
-
- const sourceCurrencyRemainder =
- transferDirection === 'from' ? availableSumActiveWalletCurrency : availableSumConverted;
+ availableSumActiveWalletCurrency * (activeWalletExchangeRates?.rates?.[targetAccount.currency] ?? 1);
const formattedSourceCurrencyLimit = displayMoney?.(
- sourceCurrencyLimit,
+ allowedSumActiveWalletCurrency,
sourceAccount.currencyConfig.display_code,
sourceAccount.currencyConfig.fractional_digits
);
const formattedSourceCurrencyRemainder = displayMoney?.(
- sourceCurrencyRemainder,
+ availableSumActiveWalletCurrency,
sourceAccount.currencyConfig.display_code,
sourceAccount.currencyConfig.fractional_digits
);
+ const formattedConvertedSourceCurrencyRemainder = displayMoney?.(
+ availableSumConverted,
+ targetAccount.currencyConfig.display_code,
+ targetAccount.currencyConfig.fractional_digits
+ );
+
+ const formattedSourceCurrencyReminderInUSD = displayMoney?.(
+ availableSumActiveWalletCurrency * (activeWalletExchangeRates?.rates?.USD ?? 1),
+ activeWalletExchangeRates?.rates?.USD ? 'USD' : sourceAccount.currencyConfig.display_code,
+ activeWalletExchangeRates?.rates?.USD ? 2 : sourceAccount.currencyConfig.fractional_digits
+ );
+
if (availableSumActiveWalletCurrency === 0) {
message =
targetWalletType === 'crypto' ? (
@@ -90,6 +88,38 @@ const lifetimeAccountLimitsBetweenWalletsMessageFn = ({
message,
type: 'error' as const,
};
+ } else if (sourceAmount > availableSumActiveWalletCurrency) {
+ switch (limitsCaseKey) {
+ case 'fiat_to_crypto':
+ case 'crypto_to_fiat':
+ message = (
+
+ );
+
+ return {
+ action: verifyPOIAction,
+ message,
+ type: 'error' as const,
+ };
+ case 'crypto_to_crypto':
+ message = (
+
+ );
+
+ return {
+ action: verifyPOIAction,
+ message,
+ type: 'error' as const,
+ };
+ default:
+ return null;
+ }
}
if (allowedSumActiveWalletCurrency === availableSumActiveWalletCurrency)
diff --git a/packages/wallets/src/features/cashier/modules/WithdrawalFiat/WithdrawalFiat.tsx b/packages/wallets/src/features/cashier/modules/WithdrawalFiat/WithdrawalFiat.tsx
index 40b2cfd2bfe8..857a0bb8cd67 100644
--- a/packages/wallets/src/features/cashier/modules/WithdrawalFiat/WithdrawalFiat.tsx
+++ b/packages/wallets/src/features/cashier/modules/WithdrawalFiat/WithdrawalFiat.tsx
@@ -1,31 +1,41 @@
import React, { ButtonHTMLAttributes, useEffect, useState } from 'react';
import { useCashierFiatAddress } from '@deriv/api-v2';
+import { TSocketError } from '@deriv/api-v2/types';
import { Loader } from '@deriv-com/ui';
import { isServerError } from '../../../../utils/utils';
import { WithdrawalErrorScreen } from '../../screens';
import './WithdrawalFiat.scss';
interface WithdrawalFiatProps extends ButtonHTMLAttributes {
+ setResendEmail: React.Dispatch>;
+ setVerificationCode: React.Dispatch>;
verificationCode?: string;
}
-const WithdrawalFiat: React.FC = ({ verificationCode }) => {
- const { data: iframeUrl, error, isLoading: isWithdrawalFiatLoading, mutateAsync } = useCashierFiatAddress();
+const WithdrawalFiat: React.FC = ({ setResendEmail, setVerificationCode, verificationCode }) => {
+ const { data: iframeUrl, isLoading: isWithdrawalFiatLoading, mutateAsync } = useCashierFiatAddress();
const [isIframeLoading, setIsIframeLoading] = useState(true);
- const withdrawalFiatError = error?.error;
+ const [error, setError] = useState['error'] | undefined>();
useEffect(() => {
if (verificationCode) {
mutateAsync('withdraw', {
verification_code: verificationCode,
+ }).catch((response: TSocketError<'cashier'> | null) => {
+ if (isServerError(response?.error)) setError(response?.error);
});
}
}, [mutateAsync, verificationCode]);
+ const resetError = () => {
+ setVerificationCode('');
+ setError(undefined);
+ };
+
if (isWithdrawalFiatLoading) return ;
- if (isServerError(withdrawalFiatError)) {
- return ;
+ if (error) {
+ return ;
}
return (
diff --git a/packages/wallets/src/features/cashier/modules/WithdrawalFiat/__tests__/WithdrawalFiat.spec.tsx b/packages/wallets/src/features/cashier/modules/WithdrawalFiat/__tests__/WithdrawalFiat.spec.tsx
index 65bcebb4edcd..0be7d322067b 100644
--- a/packages/wallets/src/features/cashier/modules/WithdrawalFiat/__tests__/WithdrawalFiat.spec.tsx
+++ b/packages/wallets/src/features/cashier/modules/WithdrawalFiat/__tests__/WithdrawalFiat.spec.tsx
@@ -1,6 +1,6 @@
import React from 'react';
import { useCashierFiatAddress } from '@deriv/api-v2';
-import { fireEvent, render, screen } from '@testing-library/react';
+import { fireEvent, render, screen, waitFor } from '@testing-library/react';
import WithdrawalFiat from '../WithdrawalFiat';
jest.mock('@deriv/api-v2', () => ({
@@ -28,20 +28,37 @@ describe(' ', () => {
mutateAsync: jest.fn().mockResolvedValueOnce({}),
});
- render( );
+ render(
+
+ );
expect(screen.getByText('Loading...')).toBeInTheDocument();
});
- it('should render error screen for fiat withdrawal error', () => {
+ it('should render error screen for fiat withdrawal error', async () => {
(useCashierFiatAddress as jest.Mock).mockReturnValue({
- error: { error: { code: 'CashierForwardError', message: 'Fiat Error' } },
- mutateAsync: jest.fn().mockResolvedValueOnce({}),
+ data: 'https://iframe_url',
+ isLoading: false,
+ mutateAsync: jest
+ .fn()
+ .mockRejectedValueOnce({ error: { code: 'CashierForwardError', message: 'Fiat Error' } }),
});
- render( );
+ render(
+
+ );
- expect(screen.getByText(/MockedWithdrawalErrorScreen - Fiat Error/)).toBeInTheDocument();
+ await waitFor(() => {
+ expect(screen.getByText(/MockedWithdrawalErrorScreen - Fiat Error/)).toBeInTheDocument();
+ });
});
it('should render the loader while the iframe is loading', () => {
@@ -50,7 +67,13 @@ describe(' ', () => {
mutateAsync: jest.fn().mockResolvedValueOnce({}),
});
- render( );
+ render(
+
+ );
expect(screen.getByText('Loading...')).toBeInTheDocument();
});
@@ -62,7 +85,13 @@ describe(' ', () => {
mutateAsync: jest.fn().mockResolvedValueOnce({}),
});
- render( );
+ render(
+
+ );
const iframe = screen.getByTestId('dt_wallets_withdrawal_fiat_iframe');
expect(iframe).toHaveAttribute('src', 'https://iframe_url');
expect(iframe).toHaveStyle({ display: 'none' });
diff --git a/packages/wallets/src/features/cfd/CFDPlatformsList.scss b/packages/wallets/src/features/cfd/CFDPlatformsList.scss
index a34529a0bf7e..4330e471af07 100644
--- a/packages/wallets/src/features/cfd/CFDPlatformsList.scss
+++ b/packages/wallets/src/features/cfd/CFDPlatformsList.scss
@@ -4,12 +4,35 @@
&__cfd-empty-state {
display: flex;
- padding: 2.4rem 0rem 4.8rem;
- flex-direction: column;
- justify-content: center;
+ flex-direction: row;
align-items: center;
- gap: 2.4rem;
- align-self: stretch;
+ justify-content: flex-start;
+ gap: 1.6rem;
+ padding: 1.6rem;
+ margin-bottom: 2.4rem;
+ border-radius: 0.8rem;
+ border: 1px dashed var(--system-light-5-active-background, #d6dadb);
+
+ &-button {
+ height: 3.2rem;
+ min-width: 3.2rem;
+ border-radius: 1.2rem;
+ background: none;
+ border: 1px solid var(--icon-black-plus, #000);
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ &:hover {
+ cursor: pointer;
+ background: var(--system-light-6-hover-background, #e6e9e9);
+ }
+ }
+
+ &-text {
+ display: flex;
+ flex-direction: column;
+ }
}
&__header {
diff --git a/packages/wallets/src/features/cfd/CFDPlatformsListEmptyState.tsx b/packages/wallets/src/features/cfd/CFDPlatformsListEmptyState.tsx
index 01d88ba0113c..c1c22232cc74 100644
--- a/packages/wallets/src/features/cfd/CFDPlatformsListEmptyState.tsx
+++ b/packages/wallets/src/features/cfd/CFDPlatformsListEmptyState.tsx
@@ -1,14 +1,16 @@
import React, { useMemo } from 'react';
import { useHistory } from 'react-router-dom';
import { useActiveWalletAccount, useWalletAccountsList } from '@deriv/api-v2';
+import { LabelPairedArrowUpArrowDownSmBoldIcon } from '@deriv/quill-icons';
import { Localize } from '@deriv-com/translations';
-import { Button, Text } from '@deriv-com/ui';
+import { Text, useDevice } from '@deriv-com/ui';
import './CFDPlatformsList.scss';
const CFDPlatformsListEmptyState = () => {
const { data: activeWallet } = useActiveWalletAccount();
const { data: walletAccountsList } = useWalletAccountsList();
const history = useHistory();
+ const { isDesktop } = useDevice();
const fiatAccount = useMemo(
() => walletAccountsList?.find(account => account.account_type === 'doughflow'),
@@ -17,24 +19,31 @@ const CFDPlatformsListEmptyState = () => {
return (
-
-
-
-
+ {
history.push('/wallet/account-transfer', {
shouldSelectDefaultWallet: true,
- })
- }
- size='lg'
- textSize='md'
+ });
+ }}
>
-
-
+
+
+
+
+
+
+
+
+
+
);
};
diff --git a/packages/wallets/src/features/cfd/__tests__/CFDPlatformsListEmptyState.spec.tsx b/packages/wallets/src/features/cfd/__tests__/CFDPlatformsListEmptyState.spec.tsx
index 6c9b53c7e9d2..f0f2017a26cc 100644
--- a/packages/wallets/src/features/cfd/__tests__/CFDPlatformsListEmptyState.spec.tsx
+++ b/packages/wallets/src/features/cfd/__tests__/CFDPlatformsListEmptyState.spec.tsx
@@ -32,6 +32,7 @@ describe('CFDPlatformsListEmptyState', () => {
it('renders proper content', () => {
render( );
+ expect(screen.getByText('Transfer funds')).toBeInTheDocument();
expect(
screen.getByText(
`To trade CFDs, you'll need to use your ${fiatCurrency} Wallet. Click Transfer to move your ${cryptoCurrency} to your ${fiatCurrency} Wallet.`
@@ -42,7 +43,7 @@ describe('CFDPlatformsListEmptyState', () => {
it('redirects to `wallet/account-transfer` route if the user is clicking on `Transfer` button', () => {
render( );
- const transferBtn = screen.getByRole('button', { name: 'Transfer' });
+ const transferBtn = screen.getByTestId('dt_cfd_empty_state_transfer_button');
userEvent.click(transferBtn);
expect(mockPush).toHaveBeenCalledWith('/wallet/account-transfer', { shouldSelectDefaultWallet: true });
diff --git a/packages/wallets/src/features/cfd/components/CFDPlatformsListAccounts/CFDPlatformsListAccounts.tsx b/packages/wallets/src/features/cfd/components/CFDPlatformsListAccounts/CFDPlatformsListAccounts.tsx
index 993685301818..68f97577d784 100644
--- a/packages/wallets/src/features/cfd/components/CFDPlatformsListAccounts/CFDPlatformsListAccounts.tsx
+++ b/packages/wallets/src/features/cfd/components/CFDPlatformsListAccounts/CFDPlatformsListAccounts.tsx
@@ -1,5 +1,5 @@
import React from 'react';
-import { useCtraderAccountsList, useDxtradeAccountsList, useSortedMT5Accounts } from '@deriv/api-v2';
+import { useCtraderAccountsList, useDxtradeAccountsList, useLandingCompany, useSortedMT5Accounts } from '@deriv/api-v2';
import { TradingAppCardLoader } from '../../../../components/SkeletonLoader';
import {
AddedCTraderAccountsList,
@@ -27,13 +27,20 @@ const CFDPlatformsListAccounts: React.FC = () => {
isFetchedAfterMount: isDxtradeFetchedAfterMount,
isLoading: isDxtradeLoading,
} = useDxtradeAccountsList();
+ const { data: landingCompany, isLoading: isLandingCompanyLoading } = useLandingCompany();
- const isLoading = isMT5Loading || isCTraderLoading || isDxtradeLoading;
+ const isLoading = isMT5Loading || isCTraderLoading || isDxtradeLoading || isLandingCompanyLoading;
const isFetchedAfterMount = isMT5FetchedAfterMount || isCtraderFetchedAfterMount || isDxtradeFetchedAfterMount;
const hasCTraderAccount = !!ctraderAccountsList?.length;
const hasDxtradeAccount = !!dxtradeAccountsList?.length;
+ const financialRestrictedCountry =
+ landingCompany?.financial_company?.shortcode === 'svg' && !landingCompany?.gaming_company;
+ const cfdRestrictedCountry =
+ landingCompany?.gaming_company?.shortcode === 'svg' && !landingCompany.financial_company;
+ const isRestricted = financialRestrictedCountry || cfdRestrictedCountry;
+
if (isLoading || !isFetchedAfterMount) {
return (
@@ -54,8 +61,12 @@ const CFDPlatformsListAccounts: React.FC = () => {
);
})}
- {hasCTraderAccount ?
:
}
- {hasDxtradeAccount ?
:
}
+ {!isRestricted && (
+ <>
+ {hasCTraderAccount ?
:
}
+ {hasDxtradeAccount ?
:
}
+ >
+ )}
);
};
diff --git a/packages/wallets/src/features/cfd/flows/CTrader/AvailableCTraderAccountsList/AvailableCTraderAccountsList.tsx b/packages/wallets/src/features/cfd/flows/CTrader/AvailableCTraderAccountsList/AvailableCTraderAccountsList.tsx
index 315710cd5800..dcc4b261b65f 100644
--- a/packages/wallets/src/features/cfd/flows/CTrader/AvailableCTraderAccountsList/AvailableCTraderAccountsList.tsx
+++ b/packages/wallets/src/features/cfd/flows/CTrader/AvailableCTraderAccountsList/AvailableCTraderAccountsList.tsx
@@ -43,7 +43,7 @@ const AvailableCTraderAccountsList: React.FC = () => {
show(
);
diff --git a/packages/wallets/src/features/cfd/modals/CTraderSuccessModal/CTraderSuccessModal.tsx b/packages/wallets/src/features/cfd/modals/CTraderSuccessModal/CTraderSuccessModal.tsx
index 94db2a868c54..8e217a2b4334 100644
--- a/packages/wallets/src/features/cfd/modals/CTraderSuccessModal/CTraderSuccessModal.tsx
+++ b/packages/wallets/src/features/cfd/modals/CTraderSuccessModal/CTraderSuccessModal.tsx
@@ -11,7 +11,7 @@ import { CTraderSuccessModalButtons } from './components';
type TCTraderSuccessModal = {
createdAccount?: THooks.CreateOtherCFDAccount;
- isDemo: boolean;
+ isDemo?: boolean;
walletCurrencyType: THooks.WalletAccountsList['wallet_currency_type'];
};
@@ -38,6 +38,18 @@ const CTraderSuccessModal = ({ createdAccount, isDemo, walletCurrencyType }: TCT
}
);
+ const title = isDemo ? (
+
+ ) : (
+
+ );
+
if (isDesktop) {
return (
@@ -49,19 +61,7 @@ const CTraderSuccessModal = ({ createdAccount, isDemo, walletCurrencyType }: TCT
displayBalance={cTraderAccount.display_balance}
marketType='all'
platform={PlatformDetails.ctrader.platform}
- title={
- isDemo ? (
-
- ) : (
-
- )
- }
+ title={title}
/>
);
@@ -81,15 +81,7 @@ const CTraderSuccessModal = ({ createdAccount, isDemo, walletCurrencyType }: TCT
displayBalance={cTraderAccount.display_balance}
marketType='all'
platform={PlatformDetails.ctrader.platform}
- title={
-
- }
+ title={title}
/>
);
diff --git a/packages/wallets/src/features/cfd/modals/CTraderSuccessModal/components/CTraderSuccessModalButtons.tsx b/packages/wallets/src/features/cfd/modals/CTraderSuccessModal/components/CTraderSuccessModalButtons.tsx
index 0c3f33399f62..2cdba448220c 100644
--- a/packages/wallets/src/features/cfd/modals/CTraderSuccessModal/components/CTraderSuccessModalButtons.tsx
+++ b/packages/wallets/src/features/cfd/modals/CTraderSuccessModal/components/CTraderSuccessModalButtons.tsx
@@ -8,7 +8,7 @@ import { THooks } from '../../../../../types';
type TCTraderSuccessModalButtons = {
createdAccount?: THooks.CreateOtherCFDAccount;
hide: () => void;
- isDemo: boolean;
+ isDemo?: boolean;
};
const CTraderSuccessModalButtons = ({ createdAccount, hide, isDemo }: TCTraderSuccessModalButtons) => {
diff --git a/packages/wallets/src/features/cfd/modals/CreatePasswordModal/CreatePasswordModal.tsx b/packages/wallets/src/features/cfd/modals/CreatePasswordModal/CreatePasswordModal.tsx
index 0e8233e8f498..38a84c09016f 100644
--- a/packages/wallets/src/features/cfd/modals/CreatePasswordModal/CreatePasswordModal.tsx
+++ b/packages/wallets/src/features/cfd/modals/CreatePasswordModal/CreatePasswordModal.tsx
@@ -2,7 +2,8 @@ import React, { ComponentProps, FC } from 'react';
import { Localize } from '@deriv-com/translations';
import { Button, useDevice } from '@deriv-com/ui';
import { ModalStepWrapper, ModalWrapper } from '../../../../components';
-import { PlatformDetails } from '../../constants';
+import { validPassword, validPasswordMT5 } from '../../../../utils/password-validation';
+import { CFD_PLATFORMS, PlatformDetails } from '../../constants';
import { CreatePassword } from '../../screens';
import '../EnterPasswordModal/EnterPasswordModal.scss';
@@ -14,6 +15,9 @@ const CreatePasswordModal: FC> = ({
platform,
}) => {
const { isDesktop } = useDevice();
+ const isMT5 = platform === CFD_PLATFORMS.MT5;
+ const disableButton = isMT5 ? !validPasswordMT5(password) : !validPassword(password);
+
if (isDesktop) {
return (
@@ -36,7 +40,7 @@ const CreatePasswordModal: FC> = ({
return (
{
} = useSendPasswordResetEmail();
const { hide, show } = useModal();
const { localize } = useTranslations();
+
const accountType = activeWallet?.is_virtual ? 'demo' : 'real';
const dxtradePlatform = PlatformDetails.dxtrade.platform;
-
const isDxtradePasswordNotSet = getAccountStatus?.is_dxtrade_password_not_set;
const onSubmit = useCallback(async () => {
@@ -141,6 +141,7 @@ const DxtradeEnterPasswordModal = () => {
{
hide();
diff --git a/packages/wallets/src/features/cfd/modals/EnterPasswordModal/EnterPasswordModal.tsx b/packages/wallets/src/features/cfd/modals/EnterPasswordModal/EnterPasswordModal.tsx
index ac68575eca0d..8da66406fe33 100644
--- a/packages/wallets/src/features/cfd/modals/EnterPasswordModal/EnterPasswordModal.tsx
+++ b/packages/wallets/src/features/cfd/modals/EnterPasswordModal/EnterPasswordModal.tsx
@@ -2,7 +2,8 @@ import React, { ComponentProps, FC } from 'react';
import { Localize, useTranslations } from '@deriv-com/translations';
import { Button, useDevice } from '@deriv-com/ui';
import { ModalStepWrapper, ModalWrapper, WalletButtonGroup } from '../../../../components';
-import { PlatformDetails } from '../../constants';
+import { validPassword, validPasswordMT5 } from '../../../../utils/password-validation';
+import { CFD_PLATFORMS, PlatformDetails } from '../../constants';
import { EnterPassword } from '../../screens';
import './EnterPasswordModal.scss';
@@ -21,6 +22,8 @@ const EnterPasswordModal: FC> = ({
const { isDesktop } = useDevice();
const { localize } = useTranslations();
+ const isMT5 = platform === CFD_PLATFORMS.MT5;
+ const disableButton = isMT5 ? !validPasswordMT5(password) : !validPassword(password);
const title = localize('Enter your {{platformTitle}} password', { platformTitle: PlatformDetails[platform].title });
const buttonTextSize = isDesktop ? 'md' : 'sm';
@@ -65,7 +68,7 @@ const EnterPasswordModal: FC> = ({
, 'title'> & {
+ isDemo?: boolean;
onPrimaryClick?: () => void;
onSecondaryClick?: () => void;
};
@@ -14,43 +14,51 @@ type TProps = Omit, 'title'> & {
const SuccessModal: FC = ({
description,
displayBalance = '',
+ isDemo,
marketType = 'all',
onPrimaryClick,
onSecondaryClick,
platform = 'dxtrade',
}) => {
const { isDesktop } = useDevice();
- const { localize } = useTranslations();
- const { data: activeWallet } = useActiveWalletAccount();
-
- const accountType = activeWallet?.is_virtual ? localize('demo') : 'real';
const buttonSize = isDesktop ? 'md' : 'lg';
- const renderButton =
- accountType === 'demo' ? (
-
-
-
-
-
- ) : (
-
-
-
-
-
-
-
-
- );
+ const renderButton = isDemo ? (
+
+
+
+
+
+ ) : (
+
+
+
+
+
+
+
+
+ );
+
+ const title = isDemo ? (
+
+ ) : (
+
+ );
if (isDesktop) {
return (
@@ -61,15 +69,7 @@ const SuccessModal: FC = ({
displayBalance={displayBalance}
marketType={marketType}
platform={platform}
- title={
-
- }
+ title={title}
/>
);
@@ -83,15 +83,7 @@ const SuccessModal: FC = ({
displayBalance={displayBalance}
marketType={marketType}
platform={platform}
- title={
-
- }
+ title={title}
/>
);
diff --git a/packages/wallets/src/features/cfd/screens/EnterPassword/EnterPassword.tsx b/packages/wallets/src/features/cfd/screens/EnterPassword/EnterPassword.tsx
index 53352db9e24f..d856a7b87424 100644
--- a/packages/wallets/src/features/cfd/screens/EnterPassword/EnterPassword.tsx
+++ b/packages/wallets/src/features/cfd/screens/EnterPassword/EnterPassword.tsx
@@ -4,10 +4,10 @@ import { Localize, useTranslations } from '@deriv-com/translations';
import { Button, Text, useDevice } from '@deriv-com/ui';
import { WalletPasswordFieldLazy } from '../../../../components/Base';
import { THooks, TMarketTypes, TPlatforms } from '../../../../types';
-import { validPassword } from '../../../../utils/password-validation';
import { CFD_PLATFORMS, getMarketTypeDetails, JURISDICTION, PlatformDetails } from '../../constants';
import { TModifiedMT5Accounts } from '../../types';
import { MT5LicenceMessage, MT5PasswordModalTnc } from '../components';
+import { validPassword, validPasswordMT5 } from '../../../../utils/password-validation';
import './EnterPassword.scss';
// Note: this component requires a proper refactor to remove props for keys available under the `account` prop
@@ -52,6 +52,8 @@ const EnterPassword: React.FC = ({
const { localize } = useTranslations();
const { data } = useActiveWalletAccount();
+ const isMT5 = platform === CFD_PLATFORMS.MT5;
+ const disableButton = isMT5 ? !validPasswordMT5(password) : !validPassword(password);
const accountType = data?.is_virtual ? localize('Demo') : localize('Real');
const title = PlatformDetails[platform].title;
const marketTypeTitle =
@@ -120,7 +122,7 @@ const EnterPassword: React.FC = ({