From 534018e8227a4f0b9437c01c50a8457db2b0be25 Mon Sep 17 00:00:00 2001 From: markodonnell-deriv <144238191+markodonnell-deriv@users.noreply.github.com> Date: Mon, 16 Oct 2023 11:17:15 +0100 Subject: [PATCH 1/8] Create smoketests.yml (#5778) --- .github/workflows/smoketests.yml | 75 ++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 .github/workflows/smoketests.yml diff --git a/.github/workflows/smoketests.yml b/.github/workflows/smoketests.yml new file mode 100644 index 00000000000..cef7fb897ca --- /dev/null +++ b/.github/workflows/smoketests.yml @@ -0,0 +1,75 @@ +name: Run Smoke Tests + +permissions: + actions: write + checks: write + contents: write + deployments: write + pull-requests: write + statuses: write + +on: + issue_comment: + types: [edited] + +jobs: + cypress-run: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + containers: [1,2,3,4,5] + + steps: + - name: Capture Vercel preview URL + id: vercel_preview_url + uses: binary-com/vercel-preview-url-action@v1.0.5 + with: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Checkout external repository with Cypress tests + uses: actions/checkout@v4 + with: + repository: deriv-experiments/Cypress-demo # Replace with your repository name + + - name: Cypress run + # Uses the official Cypress GitHub action https://github.com/cypress-io/github-action + uses: cypress-io/github-action@v6 + with: + # Records to Cypress Cloud + # https://docs.cypress.io/guides/cloud/projects#Set-up-a-project-to-record + record: true + parallel: true # Runs test in parallel using settings above + spec: cypress/e2e/smoke/*.js + group: 'Smoke Tests' + + env: + # For recording and parallelization to work you must set your CYPRESS_RECORD_KEY + # in GitHub repo → Settings → Secrets → Actions + CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} + # Creating a token https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token + GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + # Set Base Url from client_payload. + CYPRESS_BASE_URL: ${{ steps.vercel_preview_url.outputs.vercel_preview_url }} + # Send PR details to Cypress test run + COMMIT_INFO_MESSAGE: PR "${{ github.event.issue.number }}" in Repo "${{ github.repository }}" (v2) + + - name: Set comments message + id: set_msg + if: always() + run: | + # Using shell script to conditionally set the message + if [[ "${{ job.status }}" == "success" ]]; then + echo "msg=:rocket: Smoke test run (${{ matrix.containers }}) passed successfully!" >> $GITHUB_OUTPUT + else + echo "msg=:x: Smoke test run (${{ matrix.containers }}) failed. See logs for details: [Visit Action](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}})" >> $GITHUB_OUTPUT + fi + + - name: Leave comment + if: always() + uses: marocchino/sticky-pull-request-comment@v2 + with: + header: Smoke tests status update + number: ${{ github.event.issue.number }} + message: "${{ steps.set_msg.outputs.msg }}" + recreate: true From 8575421e3afd047b34bc45fe95f3434dc43c84ed Mon Sep 17 00:00:00 2001 From: balakrishna-deriv <56330681+balakrishna-deriv@users.noreply.github.com> Date: Mon, 16 Oct 2023 18:17:45 +0800 Subject: [PATCH 2/8] fix: incorrect branch name (#5780) --- .github/workflows/generate-preview-link.yml | 47 ++++++++++----------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/.github/workflows/generate-preview-link.yml b/.github/workflows/generate-preview-link.yml index 79a980ffe60..2ef2e1269e3 100644 --- a/.github/workflows/generate-preview-link.yml +++ b/.github/workflows/generate-preview-link.yml @@ -127,13 +127,12 @@ jobs: directory='public' projectName='deriv-com-preview-links' head_branch=${{github.event.workflow_run.head_branch}} - branch=$(echo $head_branch | head -c 20) + branch=$(echo $head_branch | head -c 20 | sed 's/[\/_\.]/-/g; s/[^a-zA-Z0-9]$/1/') preview_url=$(wrangler pages deploy $directory --project-name=$projectName --branch=$branch > log.txt 2>&1; echo $?) echo "------" cat log.txt - branchName=$(echo $branch | sed 's/[\/_\.]/-/g; s/[^a-zA-Z]$//') if grep -q "Deployment complete" log.txt; then - echo "preview_url=https://$branchName.deriv-com-preview-links.pages.dev" > "$GITHUB_OUTPUT" + echo "preview_url=https://$branch.deriv-com-preview-links.pages.dev" > "$GITHUB_OUTPUT" else echo "Deployment to Cloudflare Pages failed." exit 1 @@ -185,30 +184,30 @@ jobs: - name: e2e Smoke Tests uses: actions/checkout@v4 with: - repository: deriv-com/e2e-deriv-com # Replace with your repository name + repository: deriv-com/e2e-deriv-com # Replace with your repository name - name: Cypress run # Uses the official Cypress GitHub action https://github.com/cypress-io/github-action uses: cypress-io/github-action@v6 with: - # Starts web server for E2E tests - replace with your own server invocation - # https://docs.cypress.io/guides/continuous-integration/introduction#Boot-your-server - # start: npm start - # wait-on: 'http://localhost:3000' # Waits for above - # Records to Cypress Cloud - # https://docs.cypress.io/guides/cloud/projects#Set-up-a-project-to-record - record: true - parallel: true # Runs test in parallel using settings above - spec: cypress/e2e/smoke/*.js - group: 'Smoke Tests' - + # Starts web server for E2E tests - replace with your own server invocation + # https://docs.cypress.io/guides/continuous-integration/introduction#Boot-your-server + # start: npm start + # wait-on: 'http://localhost:3000' # Waits for above + # Records to Cypress Cloud + # https://docs.cypress.io/guides/cloud/projects#Set-up-a-project-to-record + record: true + parallel: true # Runs test in parallel using settings above + spec: cypress/e2e/smoke/*.js + group: 'Smoke Tests' + env: - # For recording and parallelization to work you must set your CYPRESS_RECORD_KEY - # in GitHub repo → Settings → Secrets → Actions - CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} - # Creating a token https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token - GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }} - # Set Base Url from client_payload. - CYPRESS_BASE_URL: ${{steps.publish-to-pages.outputs.preview_url}} - # Send PR and Repo details to Cypress Cloud test run - COMMIT_INFO_MESSAGE: PR "${{steps.pr_information.outputs.issue_number}}" in Repo "${{ github.repository }}" + # For recording and parallelization to work you must set your CYPRESS_RECORD_KEY + # in GitHub repo → Settings → Secrets → Actions + CYPRESS_RECORD_KEY: ${{ secrets.CYPRESS_RECORD_KEY }} + # Creating a token https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token + GITHUB_TOKEN: ${{ secrets.PERSONAL_ACCESS_TOKEN }} + # Set Base Url from client_payload. + CYPRESS_BASE_URL: ${{steps.publish-to-pages.outputs.preview_url}} + # Send PR and Repo details to Cypress Cloud test run + COMMIT_INFO_MESSAGE: PR "${{steps.pr_information.outputs.issue_number}}" in Repo "${{ github.repository }}" From 457bdb4ea2bf435e8f6790a82e939135d1a6d720 Mon Sep 17 00:00:00 2001 From: fasihali-deriv <121229483+fasihali-deriv@users.noreply.github.com> Date: Mon, 16 Oct 2023 18:38:35 +0800 Subject: [PATCH 3/8] Fasih/: fixing brave issue by removing CFD banner (#5763) * fix: fixing brave issue by removing CFD banner * fix: fixing by removing cookie banner * fix: udpated delay issue * fix: removed pMinDelay * fix: added react lazy and suspense * fix: added min p * fix: removed unsed code --------- Co-authored-by: Fasih Ali --- .../components/molecules/layout-overlay/index.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/features/components/molecules/layout-overlay/index.tsx b/src/features/components/molecules/layout-overlay/index.tsx index 74e6ff210fd..d746d5cd33a 100644 --- a/src/features/components/molecules/layout-overlay/index.tsx +++ b/src/features/components/molecules/layout-overlay/index.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, { Suspense, lazy } from 'react' import pMinDelay from 'p-min-delay' import loadable from '@loadable/component' import { overlay_container } from './layout-overlay.module.scss' @@ -9,7 +9,7 @@ import { getLocationPathname, getLanguage } from 'common/utility' const LiveChatButton = loadable(() => pMinDelay(import('./live-chat-button'), 5000)) const WhatsappButton = loadable(() => pMinDelay(import('./whats-app-button'), 5000)) -const CookieBanner = loadable(() => pMinDelay(import('./cookie-banner'), 5000)) +const CookieBanner = lazy(() => pMinDelay(import('./cookie-banner'), 5000)) const LayoutOverlay = () => { const is_rtl = useIsRtl() @@ -37,7 +37,9 @@ const LayoutOverlay = () => { align="end" > - + }> + + From dbc8371af40a2222537fc3b309162e32afeac5c3 Mon Sep 17 00:00:00 2001 From: jia-deriv <142988136+jia-deriv@users.noreply.github.com> Date: Mon, 16 Oct 2023 18:41:03 +0800 Subject: [PATCH 4/8] chore: remove images duplicate (#5728) --- src/components/elements/symbols-shortcode.ts | 18 ------------------ .../american-stocks/stocks-procter-gamble.svg | 1 - .../symbols/american-stocks/stocks-puma.svg | 1 - .../stocks-salesforce-com-inc.svg | 1 - .../symbols/american-stocks/stocks-sony.svg | 1 - .../american-stocks/stocks-tesla-inc.svg | 1 - .../stocks-teva-pharmaceutical-inds.svg | 1 - .../stocks-uber-technologies-inc.svg | 1 - .../symbols/american-stocks/stocks-visa.svg | 1 - .../stocks-wal-mart-stores-inc.svg | 1 - .../stocks-walt-disney-company.svg | 1 - 11 files changed, 28 deletions(-) delete mode 100644 src/images/svg/symbols/american-stocks/stocks-procter-gamble.svg delete mode 100644 src/images/svg/symbols/american-stocks/stocks-puma.svg delete mode 100644 src/images/svg/symbols/american-stocks/stocks-salesforce-com-inc.svg delete mode 100644 src/images/svg/symbols/american-stocks/stocks-sony.svg delete mode 100644 src/images/svg/symbols/american-stocks/stocks-tesla-inc.svg delete mode 100644 src/images/svg/symbols/american-stocks/stocks-teva-pharmaceutical-inds.svg delete mode 100644 src/images/svg/symbols/american-stocks/stocks-uber-technologies-inc.svg delete mode 100644 src/images/svg/symbols/american-stocks/stocks-visa.svg delete mode 100644 src/images/svg/symbols/american-stocks/stocks-wal-mart-stores-inc.svg delete mode 100644 src/images/svg/symbols/american-stocks/stocks-walt-disney-company.svg diff --git a/src/components/elements/symbols-shortcode.ts b/src/components/elements/symbols-shortcode.ts index 93b7fe597dc..ed3dc8e2b1e 100644 --- a/src/components/elements/symbols-shortcode.ts +++ b/src/components/elements/symbols-shortcode.ts @@ -56,7 +56,6 @@ import DECONG from 'images/svg/symbols/markets-stocks-and-indices/american-stock import DEDBK from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-deutsche-bank-ag.svg' import DELHAG from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-deutsche-lufthansa-ag.svg' import DEPSHG from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-porsche.svg' -import DEPUMG from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-puma.svg' import USAAL from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-american-airlines-group-inc.svg' import USAAPL from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-apple.svg' import USABNB from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-airbnb.svg' @@ -67,7 +66,6 @@ import USCRM from 'images/svg/symbols/markets-stocks-and-indices/american-stocks import USCSCO from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-cisco-systems.svg' import DIS from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-walt-disney-company.svg' import USDAL from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-delta-air-lines.svg' -import USDIS from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-walt-disney-company.svg' import USEBAY from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-e-bay-inc.svg' import USFB from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-facebook-inc.svg' import USFDX from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-fedex.svg' @@ -88,14 +86,7 @@ import USNKE from 'images/svg/symbols/markets-stocks-and-indices/american-stocks import USNVDA from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-nvidia-corp.svg' import USPEP from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-pepsico.svg' import USPFE from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-pfizer.svg' -import USPG from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-procter-gamble.svg' import USPYPL from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-paypal.svg' -import USSONY from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-sony.svg' -import USTEVA from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-teva-pharmaceutical-inds.svg' -import USTSLMTR from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-tesla-inc.svg' -import USUBER from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-uber-technologies-inc.svg' -import USVISA from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-visa.svg' -import USWMT from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-wal-mart-stores-inc.svg' import USZM from 'images/svg/symbols/markets-stocks-and-indices/american-stocks/stocks-zoom-video-communications-inc.svg' import OTC_GDAXI from 'images/svg/symbols/markets-stocks-and-indices/european-indices/germany-40.svg' import OTC_IBEX35 from 'images/svg/symbols/markets-stocks-and-indices/european-indices/spain-35.svg' @@ -237,7 +228,6 @@ export { DEDBK, DELHAG, DEPSHG, - DEPUMG, USAAL, USAAPL, USABNB, @@ -248,7 +238,6 @@ export { USCSCO, DIS, USDAL, - USDIS, USEBAY, USFB, USFDX, @@ -269,14 +258,7 @@ export { USNVDA, USPEP, USPFE, - USPG, USPYPL, - USSONY, - USTEVA, - USTSLMTR, - USUBER, - USVISA, - USWMT, USZM, OTC_GDAXI, OTC_IBEX35, diff --git a/src/images/svg/symbols/american-stocks/stocks-procter-gamble.svg b/src/images/svg/symbols/american-stocks/stocks-procter-gamble.svg deleted file mode 100644 index f5354fdc370..00000000000 --- a/src/images/svg/symbols/american-stocks/stocks-procter-gamble.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/american-stocks/stocks-puma.svg b/src/images/svg/symbols/american-stocks/stocks-puma.svg deleted file mode 100644 index 5d9a2464e55..00000000000 --- a/src/images/svg/symbols/american-stocks/stocks-puma.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/american-stocks/stocks-salesforce-com-inc.svg b/src/images/svg/symbols/american-stocks/stocks-salesforce-com-inc.svg deleted file mode 100644 index 9fe33caf01d..00000000000 --- a/src/images/svg/symbols/american-stocks/stocks-salesforce-com-inc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/american-stocks/stocks-sony.svg b/src/images/svg/symbols/american-stocks/stocks-sony.svg deleted file mode 100644 index 7a0f5e4bacd..00000000000 --- a/src/images/svg/symbols/american-stocks/stocks-sony.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/american-stocks/stocks-tesla-inc.svg b/src/images/svg/symbols/american-stocks/stocks-tesla-inc.svg deleted file mode 100644 index 72ccf1184f3..00000000000 --- a/src/images/svg/symbols/american-stocks/stocks-tesla-inc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/american-stocks/stocks-teva-pharmaceutical-inds.svg b/src/images/svg/symbols/american-stocks/stocks-teva-pharmaceutical-inds.svg deleted file mode 100644 index 9c6fdccd80f..00000000000 --- a/src/images/svg/symbols/american-stocks/stocks-teva-pharmaceutical-inds.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/american-stocks/stocks-uber-technologies-inc.svg b/src/images/svg/symbols/american-stocks/stocks-uber-technologies-inc.svg deleted file mode 100644 index ef4b27f59ab..00000000000 --- a/src/images/svg/symbols/american-stocks/stocks-uber-technologies-inc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/american-stocks/stocks-visa.svg b/src/images/svg/symbols/american-stocks/stocks-visa.svg deleted file mode 100644 index e221b795e37..00000000000 --- a/src/images/svg/symbols/american-stocks/stocks-visa.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/american-stocks/stocks-wal-mart-stores-inc.svg b/src/images/svg/symbols/american-stocks/stocks-wal-mart-stores-inc.svg deleted file mode 100644 index 4229a743124..00000000000 --- a/src/images/svg/symbols/american-stocks/stocks-wal-mart-stores-inc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/american-stocks/stocks-walt-disney-company.svg b/src/images/svg/symbols/american-stocks/stocks-walt-disney-company.svg deleted file mode 100644 index df8f227e22b..00000000000 --- a/src/images/svg/symbols/american-stocks/stocks-walt-disney-company.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file From d2a07477712e1371ba630b4943890e6344c98a1f Mon Sep 17 00:00:00 2001 From: fasihali-deriv <121229483+fasihali-deriv@users.noreply.github.com> Date: Mon, 16 Oct 2023 18:47:28 +0800 Subject: [PATCH 5/8] chore: updated sept data (#5737) Co-authored-by: Fasih Ali --- .../data/_commodities_specification.ts | 254 ++-- .../data/_crypto_specification.ts | 486 ++++---- .../data/_derived_specification.ts | 278 +++-- .../data/_etfs_specification.ts | 310 ++--- .../data/_forex_specification.ts | 684 +++++------ .../data/_stocks_specification.ts | 1022 ++++++++--------- 6 files changed, 1536 insertions(+), 1498 deletions(-) diff --git a/src/pages/trading-specification/data/_commodities_specification.ts b/src/pages/trading-specification/data/_commodities_specification.ts index 7052ecf972d..5e65ca69d57 100644 --- a/src/pages/trading-specification/data/_commodities_specification.ts +++ b/src/pages/trading-specification/data/_commodities_specification.ts @@ -36,11 +36,11 @@ const commodities_specification: TSpecification = { base_currency: 'XAG', minimum_size: 0.01, minimum_spread: 0.009, - target_spread: 0.015, + target_spread: 0.014, max_effective_leverage: 500, - margin_requirement: 0.2, - swap_long: -1.1, - swap_short: 0.14, + margin_requirement: '0.20', + swap_long: -3.063, + swap_short: 1.516, trading_hours: 'Sun 22:05 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -53,12 +53,12 @@ const commodities_specification: TSpecification = { contract_size: '5,000 oz', base_currency: 'XAG', minimum_size: 0.01, - minimum_spread: 0.014, - target_spread: 0.03, + minimum_spread: 0.016, + target_spread: 0.025, max_effective_leverage: 500, - margin_requirement: 0.2, - swap_long: -4.893, - swap_short: 3.711, + margin_requirement: '0.20', + swap_long: -4.317, + swap_short: 2.683, trading_hours: 'Sun 22:05 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -70,12 +70,12 @@ const commodities_specification: TSpecification = { contract_size: '100 ton', base_currency: 'XAL', minimum_size: 0.01, - minimum_spread: 3.5, - target_spread: 4.82, + minimum_spread: 2.15, + target_spread: 3.86, max_effective_leverage: 500, - margin_requirement: 0.2, - swap_long: -70.158, - swap_short: 53.127, + margin_requirement: '0.20', + swap_long: -62.49, + swap_short: 54.08, trading_hours: 'Mon - Fri 00:05 - 18:00 GMT', }, { @@ -88,11 +88,11 @@ const commodities_specification: TSpecification = { base_currency: 'XAU', minimum_size: 0.01, minimum_spread: 0.2, - target_spread: 0.55, + target_spread: 0.48, max_effective_leverage: 500, - margin_requirement: 0.2, - swap_long: -14.87325, - swap_short: 8.8515, + margin_requirement: '0.20', + swap_long: -22.633, + swap_short: 15.395, trading_hours: 'Sun 22:05 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -105,12 +105,12 @@ const commodities_specification: TSpecification = { contract_size: '100 oz', base_currency: 'XAU', minimum_size: 0.01, - minimum_spread: 0.16, - target_spread: 0.28, + minimum_spread: 0.18, + target_spread: 0.26, max_effective_leverage: 500, - margin_requirement: 0.2, - swap_long: -29.05, - swap_short: 15.33, + margin_requirement: '0.20', + swap_long: -32.88, + swap_short: 25.35, trading_hours: 'Sun 22:05 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -122,12 +122,12 @@ const commodities_specification: TSpecification = { contract_size: '100 ton', base_currency: 'XCU', minimum_size: 0.01, - minimum_spread: 6, - target_spread: 7.8, + minimum_spread: 3.9, + target_spread: 5.79, max_effective_leverage: 500, - margin_requirement: 0.2, - swap_long: -58.762, - swap_short: 37.944, + margin_requirement: '0.20', + swap_long: -35.72, + swap_short: 10.13, trading_hours: 'Mon - Fri 00:05 - 18:00 GMT', }, { @@ -139,12 +139,12 @@ const commodities_specification: TSpecification = { contract_size: '100 ton', base_currency: 'XNI', minimum_size: 0.01, - minimum_spread: 16.54, - target_spread: 24.39, + minimum_spread: 10.54, + target_spread: 14.87, max_effective_leverage: 500, - margin_requirement: 0.2, - swap_long: -362.219, - swap_short: 266.094, + margin_requirement: '0.20', + swap_long: -387.28, + swap_short: 321.03, trading_hours: 'Mon - Fri 00:05 - 18:00 GMT', }, { @@ -156,12 +156,12 @@ const commodities_specification: TSpecification = { contract_size: '100 ton', base_currency: 'XPB', minimum_size: 0.01, - minimum_spread: 2.69, - target_spread: 3.8, + minimum_spread: 2.29, + target_spread: 3.55, max_effective_leverage: 500, - margin_requirement: 0.2, - swap_long: -2.519, - swap_short: -2.519, + margin_requirement: '0.20', + swap_long: 2.04, + swap_short: -10.46, trading_hours: 'Mon - Fri 00:05 - 18:00 GMT', }, { @@ -173,12 +173,12 @@ const commodities_specification: TSpecification = { contract_size: '100 oz', base_currency: 'XPD', minimum_size: 0.01, - minimum_spread: 0.38, - target_spread: 7.37, + minimum_spread: 4.01, + target_spread: 5.11, max_effective_leverage: 500, - margin_requirement: 0.2, - swap_long: -19.55, - swap_short: 6.93, + margin_requirement: '0.20', + swap_long: -21.61, + swap_short: 13.49, trading_hours: 'Sun 22:05 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -190,12 +190,12 @@ const commodities_specification: TSpecification = { contract_size: '100 oz', base_currency: 'XPT', minimum_size: 0.01, - minimum_spread: 0.22, - target_spread: 1.62, + minimum_spread: 0.9, + target_spread: 1.32, max_effective_leverage: 500, - margin_requirement: 0.2, - swap_long: -9.89, - swap_short: -9.32, + margin_requirement: '0.20', + swap_long: -15.41, + swap_short: 9.69, trading_hours: 'Sun 22:05 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -207,12 +207,12 @@ const commodities_specification: TSpecification = { contract_size: '100 ton', base_currency: 'XZN', minimum_size: 0.01, - minimum_spread: 2.92, - target_spread: 4.24, + minimum_spread: 2.67, + target_spread: 2.96, max_effective_leverage: 500, - margin_requirement: 0.2, - swap_long: -10.703, - swap_short: 4.365, + margin_requirement: '0.20', + swap_long: -21.32, + swap_short: 12.02, trading_hours: 'Mon - Fri 00:05 - 18:00 GMT', }, { @@ -224,12 +224,12 @@ const commodities_specification: TSpecification = { contract_size: '1 barrel', base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.052, - target_spread: 0.066, + minimum_spread: 0.018, + target_spread: 0.025, max_effective_leverage: 50, - margin_requirement: 2, - swap_long: 0.459, - swap_short: -0.966, + margin_requirement: '2.00', + swap_long: 29.65, + swap_short: -35.18, trading_hours: 'Sun 22:00 - 24:00\nMon - Fri 00:00 - 21:00 GMT', }, { @@ -241,12 +241,12 @@ const commodities_specification: TSpecification = { contract_size: '1 barrel', base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.055, - target_spread: 0.065, + minimum_spread: 0.015, + target_spread: 0.027, max_effective_leverage: 50, - margin_requirement: 2, - swap_long: -1.526, - swap_short: 0.051, + margin_requirement: '2.00', + swap_long: 29.29, + swap_short: -34.74, trading_hours: 'Sun 22:00 - Fri 21:00\nDaily Break: 21:00 - 22:00 GMT', }, ], @@ -259,12 +259,12 @@ const commodities_specification: TSpecification = { contract_size: '100 ton', base_currency: 'XAL', minimum_size: 0.01, - minimum_spread: 7.1, - target_spread: 7.35, + minimum_spread: 2.15, + target_spread: 3.86, max_effective_leverage: 10, - margin_requirement: 10, - swap_long: -449.47, - swap_short: 380.48, + margin_requirement: '10.00', + swap_long: -62.49, + swap_short: 54.08, trading_hours: 'Mon - Fri 00:05 - 18:00 GMT', }, { @@ -275,12 +275,12 @@ const commodities_specification: TSpecification = { contract_size: '1 barrel', base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.065, - target_spread: 0.072, + minimum_spread: 0.018, + target_spread: 0.025, max_effective_leverage: 10, - margin_requirement: 10, - swap_long: 0.459, - swap_short: -0.966, + margin_requirement: '10.00', + swap_long: 29.65, + swap_short: -35.18, trading_hours: 'Sun 22:00 - 24:00\nMon Friday 00:00 - 21:00 GMT', }, { @@ -291,12 +291,12 @@ const commodities_specification: TSpecification = { contract_size: '100 ton', base_currency: 'XCU', minimum_size: 0.01, - minimum_spread: 11.35, - target_spread: 11.8, + minimum_spread: 3.9, + target_spread: 5.79, max_effective_leverage: 10, - margin_requirement: 10, - swap_long: -58.762, - swap_short: 37.944, + margin_requirement: '10.00', + swap_long: -35.72, + swap_short: 10.13, trading_hours: 'Mon - Fri 00:05 - 18:00 GMT', }, { @@ -307,12 +307,12 @@ const commodities_specification: TSpecification = { contract_size: '100 oz', base_currency: 'XAU', minimum_size: 0.01, - minimum_spread: 0.37, - target_spread: 0.57, + minimum_spread: 0.12, + target_spread: 0.4, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -14.87325, - swap_short: 8.8515, + margin_requirement: '5.00', + swap_long: -22.633, + swap_short: 15.395, trading_hours: 'Mon - Fri 00:05 - 18:00 GMT', }, { @@ -323,12 +323,12 @@ const commodities_specification: TSpecification = { contract_size: '100 oz', base_currency: 'XAU', minimum_size: 0.01, - minimum_spread: 0.16, - target_spread: 0.33, + minimum_spread: 0.18, + target_spread: 0.26, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -29.05, - swap_short: 15.33, + margin_requirement: '5.00', + swap_long: -32.88, + swap_short: 25.35, trading_hours: 'Sun 22:05 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -339,12 +339,12 @@ const commodities_specification: TSpecification = { contract_size: '100 ton', base_currency: 'XPB', minimum_size: 0.01, - minimum_spread: 5.79, - target_spread: 5.97, + minimum_spread: 2.29, + target_spread: 3.55, max_effective_leverage: 10, - margin_requirement: 10, - swap_long: -2.519, - swap_short: -2.519, + margin_requirement: '10.00', + swap_long: 2.04, + swap_short: -10.46, trading_hours: 'Sun 22:05 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -355,12 +355,12 @@ const commodities_specification: TSpecification = { contract_size: '100 ton', base_currency: 'XNI', minimum_size: 0.01, - minimum_spread: 8.29, - target_spread: 15.85, + minimum_spread: 10.54, + target_spread: 14.87, max_effective_leverage: 10, - margin_requirement: 10, - swap_long: -362.219, - swap_short: 266.094, + margin_requirement: '10.00', + swap_long: -387.28, + swap_short: 321.03, trading_hours: 'Sun 22:05 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -371,12 +371,12 @@ const commodities_specification: TSpecification = { contract_size: '100 oz', base_currency: 'XPD', minimum_size: 0.01, - minimum_spread: 3.18, - target_spread: 5.98, + minimum_spread: 3.91, + target_spread: 5.01, max_effective_leverage: 10, - margin_requirement: 10, - swap_long: -19.55, - swap_short: 6.93, + margin_requirement: '10.00', + swap_long: -21.61, + swap_short: 13.49, trading_hours: 'Mon - Fri 00:05 - 18:00 GMT', }, { @@ -387,12 +387,12 @@ const commodities_specification: TSpecification = { contract_size: '100 oz', base_currency: 'XPT', minimum_size: 0.01, - minimum_spread: 0.9, - target_spread: 1.7, + minimum_spread: 0.88, + target_spread: 1.3, max_effective_leverage: 10, - margin_requirement: 10, - swap_long: -9.89, - swap_short: -9.32, + margin_requirement: '10.00', + swap_long: -15.41, + swap_short: 9.69, trading_hours: 'Sun 22:05 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -404,11 +404,11 @@ const commodities_specification: TSpecification = { base_currency: 'XAG', minimum_size: 0.01, minimum_spread: 0.01, - target_spread: 0.018, + target_spread: 0.015, max_effective_leverage: 10, - margin_requirement: 10, - swap_long: -1.1, - swap_short: 0.14, + margin_requirement: '10.00', + swap_long: -3.063, + swap_short: 1.516, trading_hours: 'Sun 22:05 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -419,12 +419,12 @@ const commodities_specification: TSpecification = { contract_size: '5,000 oz', base_currency: 'XAG', minimum_size: 0.01, - minimum_spread: 0.018, - target_spread: 0.032, + minimum_spread: 0.014, + target_spread: 0.023, max_effective_leverage: 10, - margin_requirement: 10, - swap_long: -4.893, - swap_short: 3.711, + margin_requirement: '10.00', + swap_long: -4.317, + swap_short: 2.683, trading_hours: 'Sun 22:05 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -435,12 +435,12 @@ const commodities_specification: TSpecification = { contract_size: '1 barrel', base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.072, - target_spread: 0.075, + minimum_spread: 0.015, + target_spread: 0.027, max_effective_leverage: 10, - margin_requirement: 10, - swap_long: -1.526, - swap_short: 0.051, + margin_requirement: '10.00', + swap_long: 29.29, + swap_short: -34.74, trading_hours: 'Sun 22:00 - Fri 20:45\nDaily Break: 21:00 - 22:00 GMT', }, { @@ -451,12 +451,12 @@ const commodities_specification: TSpecification = { contract_size: '100 ton', base_currency: 'XZN', minimum_size: 0.01, - minimum_spread: 4.07, - target_spread: 4.18, + minimum_spread: 2.67, + target_spread: 2.96, max_effective_leverage: 10, - margin_requirement: 10, - swap_long: -10.703, - swap_short: 4.365, + margin_requirement: '10.00', + swap_long: -21.32, + swap_short: 12.02, trading_hours: 'Mon - Fri 00:05 - 18:00 GMT', }, ], diff --git a/src/pages/trading-specification/data/_crypto_specification.ts b/src/pages/trading-specification/data/_crypto_specification.ts index 6ca3a673964..e8d127f09f8 100644 --- a/src/pages/trading-specification/data/_crypto_specification.ts +++ b/src/pages/trading-specification/data/_crypto_specification.ts @@ -55,9 +55,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.0003, target_spread: 0.0005, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -72,9 +72,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.03, target_spread: 0.05, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.07, - swap_short: -0.07, + margin_requirement: '1', + swap_long: '-0.07', + swap_short: '-0.07', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -89,9 +89,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.00027, target_spread: 0.00036, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -106,9 +106,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.682, target_spread: 0.74, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.05, - swap_short: -0.05, + margin_requirement: '1', + swap_long: '-0.05', + swap_short: '-0.05', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -123,9 +123,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.262, target_spread: 0.283, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '1', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -140,9 +140,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.04402, target_spread: 0.04534, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '1', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -157,9 +157,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.13576, target_spread: 0.22495, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '1', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -175,37 +175,11 @@ const crypto_specification: TSpecification = { minimum_spread: 21.84, target_spread: 22.362, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '1', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, - // { - // instrument: 'BTCXAG', - // contract_size: '#N/A', - // base_currency: '#N/A', - // minimum_size: '#N/A', - // minimum_spread: '#N/A', - // target_spread: '#N/A', - // max_effective_leverage: 100, - // margin_requirement: 1, - // swap_long: '#N/A', - // swap_short: '#N/A', - // trading_hours: 'Sun 00:00 - Sat 23:59', - // }, - // { - // instrument: 'BTCXAU', - // contract_size: '#N/A', - // base_currency: '#N/A', - // minimum_size: '#N/A', - // minimum_spread: '#N/A', - // target_spread: '#N/A', - // max_effective_leverage: 100, - // margin_requirement: 1, - // swap_long: '#N/A', - // swap_short: '#N/A', - // trading_hours: 'Sun 00:00 - Sat 23:59', - // }, { instrument: { symbol: 'DOGUSD', @@ -218,9 +192,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.00008, target_spread: 0.00011, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -235,9 +209,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.005, target_spread: 0.008, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -252,9 +226,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.034, target_spread: 0.051, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '1', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -269,9 +243,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.00152, target_spread: 0.00255, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.07, - swap_short: -0.07, + margin_requirement: '1', + swap_long: '-0.07', + swap_short: '-0.07', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -286,9 +260,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.014, target_spread: 0.02, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -304,9 +278,9 @@ const crypto_specification: TSpecification = { minimum_spread: 1.32665, target_spread: 1.77555, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -321,9 +295,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.03, target_spread: 0.04, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -338,9 +312,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.0003, target_spread: 0.0008, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -355,9 +329,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.005, target_spread: 0.006, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -372,9 +346,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.2112, target_spread: 0.2263, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '1', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -389,9 +363,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.63, target_spread: 0.79, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -406,9 +380,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.00058, target_spread: 0.00067, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -423,9 +397,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.03, target_spread: 0.05, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -440,9 +414,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.003, target_spread: 0.005, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -457,9 +431,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.013, target_spread: 0.018, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -474,9 +448,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.00009, target_spread: 0.00019, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '1', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -491,9 +465,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.0045, target_spread: 0.0063, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -508,9 +482,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.00008, target_spread: 0.00013, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.03, - swap_short: -0.03, + margin_requirement: '1', + swap_long: '-0.03', + swap_short: '-0.03', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -525,9 +499,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.123, target_spread: 0.276, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -542,9 +516,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.0005, target_spread: 0.0008, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -559,9 +533,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.00159, target_spread: 0.00419, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -576,9 +550,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.03, target_spread: 0.043, max_effective_leverage: 100, - margin_requirement: 1, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, ], @@ -592,11 +566,11 @@ const crypto_specification: TSpecification = { base_currency: 'USD', minimum_size: 100, minimum_spread: 0.00031, - target_spread: 0.00044, + target_spread: 0.00041, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -610,9 +584,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.0003, target_spread: 0.0005, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -626,9 +600,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.03, target_spread: 0.04, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.07, - swap_short: -0.07, + margin_requirement: '50.00', + swap_long: '-0.07', + swap_short: '-0.07', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -640,11 +614,11 @@ const crypto_specification: TSpecification = { base_currency: 'USD', minimum_size: 500, minimum_spread: 0.00024, - target_spread: 0.00033, + target_spread: 0.00031, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -655,12 +629,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.1, - minimum_spread: 0.682, - target_spread: 0.758, + minimum_spread: 0.744, + target_spread: 0.779, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.05, - swap_short: -0.05, + margin_requirement: '50.00', + swap_long: '-0.05', + swap_short: '-0.05', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -671,12 +645,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.1, - minimum_spread: 0.262, - target_spread: 0.284, + minimum_spread: 0.187, + target_spread: 0.206, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '50.00', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -687,12 +661,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'ETH', minimum_size: 0.01, - minimum_spread: 0.04516, - target_spread: 0.0458, + minimum_spread: 0.03538, + target_spread: 0.04535, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '50.00', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -703,12 +677,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'LTC', minimum_size: 0.01, - minimum_spread: 0.94877, - target_spread: 0.98023, + minimum_spread: 0.9198, + target_spread: 1.17019, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '50.00', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -719,12 +693,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 21.84, - target_spread: 22.658, + minimum_spread: 21.67, + target_spread: 22.047, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '50.00', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -735,12 +709,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1500, - minimum_spread: 0.00008, + minimum_spread: 0.00007, target_spread: 0.00011, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -751,12 +725,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.005, - target_spread: 0.008, + minimum_spread: 0.004, + target_spread: 0.007, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -767,12 +741,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.1, - minimum_spread: 0.034, - target_spread: 0.057, + minimum_spread: 0.033, + target_spread: 0.043, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '50.00', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -783,12 +757,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 100, - minimum_spread: 0.00152, - target_spread: 0.00296, + minimum_spread: 0.00146, + target_spread: 0.0022, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.07, - swap_short: -0.07, + margin_requirement: '50.00', + swap_long: '-0.07', + swap_short: '-0.07', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -799,12 +773,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.014, - target_spread: 0.021, + minimum_spread: 0.015, + target_spread: 0.018, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -815,12 +789,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.1, - minimum_spread: 1.32665, - target_spread: 1.79267, + minimum_spread: 1.68996, + target_spread: 1.72336, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -834,9 +808,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.03, target_spread: 0.04, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -848,11 +822,11 @@ const crypto_specification: TSpecification = { base_currency: 'USD', minimum_size: 500, minimum_spread: 0.0003, - target_spread: 0.0014, + target_spread: 0.0007, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -863,12 +837,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.005, - target_spread: 0.006, + minimum_spread: 0.006, + target_spread: 0.007, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -879,12 +853,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.1, - minimum_spread: 0.2112, - target_spread: 0.22911, + minimum_spread: 0.20059, + target_spread: 0.21296, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '50.00', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -895,12 +869,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.63, - target_spread: 0.83, + minimum_spread: 1.01, + target_spread: 1.23, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -911,12 +885,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 100, - minimum_spread: 0.00058, - target_spread: 0.00067, + minimum_spread: 0.00055, + target_spread: 0.00062, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -928,11 +902,11 @@ const crypto_specification: TSpecification = { base_currency: 'USD', minimum_size: 1, minimum_spread: 0.03, - target_spread: 0.05, + target_spread: 0.04, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -944,11 +918,11 @@ const crypto_specification: TSpecification = { base_currency: 'USD', minimum_size: 10, minimum_spread: 0.003, - target_spread: 0.005, + target_spread: 0.004, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -959,12 +933,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.5, - minimum_spread: 0.013, - target_spread: 0.018, + minimum_spread: 0.017, + target_spread: 0.021, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -975,12 +949,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1500, - minimum_spread: 0.00012, - target_spread: 0.00019, + minimum_spread: 0.00011, + target_spread: 0.00018, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.06, - swap_short: -0.06, + margin_requirement: '50.00', + swap_long: '-0.06', + swap_short: '-0.06', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -991,12 +965,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.0045, - target_spread: 0.0066, + minimum_spread: 0.0048, + target_spread: 0.0061, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -1007,12 +981,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1000, - minimum_spread: 0.00009, - target_spread: 0.00014, + minimum_spread: 0.00013, + target_spread: 0.00018, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.03, - swap_short: -0.03, + margin_requirement: '50.00', + swap_long: '-0.03', + swap_short: '-0.03', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -1023,12 +997,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.1, - minimum_spread: 0.123, - target_spread: 0.299, + minimum_spread: 0.125, + target_spread: 0.274, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -1042,9 +1016,9 @@ const crypto_specification: TSpecification = { minimum_spread: 0.0005, target_spread: 0.0008, max_effective_leverage: 2, - margin_requirement: 50, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '50.00', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -1055,12 +1029,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 10, - minimum_spread: 0.00159, - target_spread: 0.00455, + minimum_spread: 0.00155, + target_spread: 0.00398, max_effective_leverage: 60, - margin_requirement: 1.67, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1.67', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, { @@ -1071,12 +1045,12 @@ const crypto_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.1, - minimum_spread: 0.03, + minimum_spread: 0.032, target_spread: 0.045, max_effective_leverage: 60, - margin_requirement: 1.67, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '1.67', + swap_long: '-0.04', + swap_short: '-0.04', trading_hours: 'Sun 00:00 - Sat 23:59', }, ], diff --git a/src/pages/trading-specification/data/_derived_specification.ts b/src/pages/trading-specification/data/_derived_specification.ts index 73e2ab83724..151c84c58fd 100644 --- a/src/pages/trading-specification/data/_derived_specification.ts +++ b/src/pages/trading-specification/data/_derived_specification.ts @@ -11,8 +11,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.2, - minimum_spread: 0.1275, - target_spread: 0.1304, + minimum_spread: 0.1295, + target_spread: 0.1323, max_effective_leverage: 400, margin_requirement: 0.25, swap_long: -0.0194, @@ -27,8 +27,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.052, - target_spread: 0.054, + minimum_spread: 0.056, + target_spread: 0.058, max_effective_leverage: 100, margin_requirement: 1, swap_long: -0.0833, @@ -43,8 +43,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.2, - minimum_spread: 0.095, - target_spread: 0.096, + minimum_spread: 0.1, + target_spread: 0.102, max_effective_leverage: 400, margin_requirement: 0.25, swap_long: -0.0278, @@ -59,8 +59,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.2, - minimum_spread: 0.1015, - target_spread: 0.1031, + minimum_spread: 0.0975, + target_spread: 0.0991, max_effective_leverage: 400, margin_requirement: 0.25, swap_long: -0.0194, @@ -75,8 +75,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.5, - minimum_spread: 0.159, - target_spread: 0.171, + minimum_spread: 0.204, + target_spread: 0.22, max_effective_leverage: 100, margin_requirement: 1, swap_long: -0.0833, @@ -91,8 +91,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.2, - minimum_spread: 0.101, - target_spread: 0.103, + minimum_spread: 0.098, + target_spread: 0.1, max_effective_leverage: 400, margin_requirement: 0.25, swap_long: -0.0278, @@ -108,8 +108,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 2.11, - target_spread: 2.14, + minimum_spread: 2.08, + target_spread: 2.11, max_effective_leverage: 2000, margin_requirement: 0.05, swap_long: -0.0028, @@ -125,8 +125,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.65, - target_spread: 0.73, + minimum_spread: 0.57, + target_spread: 0.62, max_effective_leverage: 400, margin_requirement: 0.25, swap_long: -0.0278, @@ -142,8 +142,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 5.37, - target_spread: 5.56, + minimum_spread: 5.17, + target_spread: 5.27, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0069, @@ -159,8 +159,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 4.96, - target_spread: 5.16, + minimum_spread: 3.88, + target_spread: 4.03, max_effective_leverage: 500, margin_requirement: 0.2, swap_long: -0.0139, @@ -176,8 +176,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 1.26, - target_spread: 1.33, + minimum_spread: 1.75, + target_spread: 1.85, max_effective_leverage: 400, margin_requirement: 0.25, swap_long: -0.0208, @@ -244,8 +244,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.2, - minimum_spread: 0.21, - target_spread: 0.21, + minimum_spread: 0.22, + target_spread: 0.22, max_effective_leverage: 4000, margin_requirement: 0.025, swap_long: -0.0028, @@ -261,8 +261,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.3, - minimum_spread: 0.174, - target_spread: 0.174, + minimum_spread: 0.167, + target_spread: 0.167, max_effective_leverage: 4000, margin_requirement: 0.025, swap_long: -0.0028, @@ -278,8 +278,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.1, - minimum_spread: 0.32, - target_spread: 0.32, + minimum_spread: 0.5, + target_spread: 0.5, max_effective_leverage: 2000, margin_requirement: 0.05, swap_long: -0.0278, @@ -295,8 +295,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.2, - minimum_spread: 0.7, - target_spread: 0.7, + minimum_spread: 0.39, + target_spread: 0.39, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0278, @@ -329,8 +329,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.005, - minimum_spread: 24.75, - target_spread: 24.75, + minimum_spread: 25.74, + target_spread: 25.74, max_effective_leverage: 4000, margin_requirement: 0.025, swap_long: -0.0069, @@ -346,8 +346,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.5, - minimum_spread: 0.12, - target_spread: 0.12, + minimum_spread: 0.123, + target_spread: 0.123, max_effective_leverage: 3000, margin_requirement: 0.033, swap_long: -0.0069, @@ -380,8 +380,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.005, - minimum_spread: 98.62, - target_spread: 98.62, + minimum_spread: 63.09, + target_spread: 63.09, max_effective_leverage: 3000, margin_requirement: 0.033, swap_long: -0.0139, @@ -397,8 +397,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 3, - minimum_spread: 0.023, - target_spread: 0.023, + minimum_spread: 0.022, + target_spread: 0.022, max_effective_leverage: 2000, margin_requirement: 0.05, swap_long: -0.0139, @@ -414,8 +414,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.005, - minimum_spread: 1.56, - target_spread: 1.56, + minimum_spread: 1.99, + target_spread: 1.99, max_effective_leverage: 2000, margin_requirement: 0.05, swap_long: -0.0208, @@ -431,8 +431,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.001, - minimum_spread: 84, - target_spread: 84, + minimum_spread: 77, + target_spread: 77, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0208, @@ -448,8 +448,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.005, - minimum_spread: 14.33, - target_spread: 14.33, + minimum_spread: 5.15, + target_spread: 5.15, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0417, @@ -465,8 +465,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.002, - minimum_spread: 38.43, - target_spread: 38.43, + minimum_spread: 73.85, + target_spread: 73.85, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0694, @@ -481,8 +481,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 7.89, - target_spread: 9.07, + minimum_spread: 7.25, + target_spread: 8.8, max_effective_leverage: 500, margin_requirement: 0.2, swap_long: -0.0028, @@ -497,8 +497,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 8.93, - target_spread: 9.72, + minimum_spread: 8.47, + target_spread: 10.11, max_effective_leverage: 500, margin_requirement: 0.2, swap_long: -0.0028, @@ -513,8 +513,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 8.34, - target_spread: 9.28, + minimum_spread: 8.16, + target_spread: 9.59, max_effective_leverage: 500, margin_requirement: 0.2, swap_long: -0.0028, @@ -529,8 +529,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 9.19, - target_spread: 10.5, + minimum_spread: 8.5, + target_spread: 11.03, max_effective_leverage: 500, margin_requirement: 0.2, swap_long: -0.0028, @@ -545,8 +545,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 13.23, - target_spread: 15.82, + minimum_spread: 12.64, + target_spread: 17.55, max_effective_leverage: 500, margin_requirement: 0.2, swap_long: -0.0028, @@ -561,8 +561,8 @@ const derived_specification: TSpecification = { contract_size: 100, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.044, - target_spread: 0.095, + minimum_spread: 0.048, + target_spread: 0.124, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0028, @@ -577,8 +577,8 @@ const derived_specification: TSpecification = { contract_size: 100, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.048, - target_spread: 0.106, + minimum_spread: 0.04, + target_spread: 0.108, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0028, @@ -593,8 +593,8 @@ const derived_specification: TSpecification = { contract_size: 100, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.038, - target_spread: 0.084, + minimum_spread: 0.042, + target_spread: 0.121, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0028, @@ -609,8 +609,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 72.426, - target_spread: 90.643, + minimum_spread: 65.012, + target_spread: 79.78, max_effective_leverage: 200, margin_requirement: 0.5, swap_long: -0.0003, @@ -625,8 +625,8 @@ const derived_specification: TSpecification = { contract_size: 100, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.04, - target_spread: 0.093, + minimum_spread: 0.034, + target_spread: 0.095, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0028, @@ -641,8 +641,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 14.39, - target_spread: 17.04, + minimum_spread: 11.83, + target_spread: 15.19, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0056, @@ -657,8 +657,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 11.96, - target_spread: 14.4, + minimum_spread: 10.27, + target_spread: 14.87, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0056, @@ -673,7 +673,7 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 14.25, + minimum_spread: 13.51, target_spread: 17.3, max_effective_leverage: 1000, margin_requirement: 0.1, @@ -689,8 +689,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 12.6, - target_spread: 14.99, + minimum_spread: 11.09, + target_spread: 15.01, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0056, @@ -705,8 +705,8 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 12.97, - target_spread: 15.23, + minimum_spread: 12.21, + target_spread: 16.44, max_effective_leverage: 1000, margin_requirement: 0.1, swap_long: -0.0056, @@ -718,32 +718,96 @@ const derived_specification: TSpecification = { symbol: 'DEX900DN', instrument: 'DEX 900 DOWN Index', }, - contract_size: 1, + contract_size: 0.01, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 1.07, - target_spread: 1.09, - max_effective_leverage: 1000, - margin_requirement: 0.1, + minimum_spread: 0.88, + target_spread: 0.91, + max_effective_leverage: 50, + margin_requirement: 2, swap_long: -0.0694, swap_short: -0.0694, - trading_hours: 'Mon 00:00 - Fri 20:55 GMT', + trading_hours: 'Mon 00:00 - Sun 24:00 GMT', }, { instrument: { symbol: 'DEX900UP', instrument: 'DEX 900 UP Index', }, - contract_size: 1, + contract_size: 0.01, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 1.33, - target_spread: 1.36, - max_effective_leverage: 1000, - margin_requirement: 0.1, + minimum_spread: 1.13, + target_spread: 1.16, + max_effective_leverage: 50, + margin_requirement: 2, swap_long: -0.0694, swap_short: -0.0694, - trading_hours: 'Mon 00:00 - Fri 20:55 GMT', + trading_hours: 'Mon 00:00 - Sun 24:00 GMT', + }, + { + instrument: { + symbol: 'DEX600DN', + instrument: 'DEX 600 DOWN Index', + }, + contract_size: 0.01, + base_currency: 'USD', + minimum_size: 0.01, + minimum_spread: 0.99, + target_spread: 1.01, + max_effective_leverage: 80, + margin_requirement: 1.25, + swap_long: -0.0694, + swap_short: -0.0694, + trading_hours: 'Mon 00:00 - Sun 24:00 GMT', + }, + { + instrument: { + symbol: 'DEX600UP', + instrument: 'DEX 600 UP Index', + }, + contract_size: 0.01, + base_currency: 'USD', + minimum_size: 0.01, + minimum_spread: 0.86, + target_spread: 0.88, + max_effective_leverage: 80, + margin_requirement: 1.25, + swap_long: -0.0694, + swap_short: -0.0694, + trading_hours: 'Mon 00:00 - Sun 24:00 GMT', + }, + { + instrument: { + symbol: 'DEX1500DN', + instrument: 'DEX 1500 DOWN Index', + }, + contract_size: 0.01, + base_currency: 'USD', + minimum_size: 0.01, + minimum_spread: 0.91, + target_spread: 0.93, + max_effective_leverage: 100, + margin_requirement: 1, + swap_long: -0.0694, + swap_short: -0.0694, + trading_hours: 'Mon 00:00 - Sun 24:00 GMT', + }, + { + instrument: { + symbol: 'DEX1500UP', + instrument: 'DEX 1500 UP Index', + }, + contract_size: 0.01, + base_currency: 'USD', + minimum_size: 0.01, + minimum_spread: 0.92, + target_spread: 0.94, + max_effective_leverage: 100, + margin_requirement: 1, + swap_long: -0.0694, + swap_short: -0.0694, + trading_hours: 'Mon 00:00 - Sun 24:00 GMT', }, ], eu_data: [ @@ -755,12 +819,12 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.116, - target_spread: 0.118, + minimum_spread: 0.12, + target_spread: 0.122, max_effective_leverage: 5, - margin_requirement: 20.0, - swap_long: -0.08, - swap_short: -0.08, + margin_requirement: '20.00%', + swap_long: '-0.08%', + swap_short: '-0.08%', trading_hours: 'Mon 00:00 - Sun 24:00 GMT', }, { @@ -771,12 +835,12 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.5, - minimum_spread: 0.159, - target_spread: 0.172, + minimum_spread: 0.204, + target_spread: 0.22, max_effective_leverage: 5, - margin_requirement: 20.0, - swap_long: -0.08, - swap_short: -0.08, + margin_requirement: '20.00%', + swap_long: '-0.08%', + swap_short: '-0.08%', trading_hours: 'Mon 00:00 - Sun 24:00 GMT', }, { @@ -787,12 +851,12 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.005, - minimum_spread: 14.33, - target_spread: 14.33, + minimum_spread: 5.15, + target_spread: 5.15, max_effective_leverage: 5, - margin_requirement: 20.0, - swap_long: -0.04, - swap_short: -0.04, + margin_requirement: '20.00%', + swap_long: '-0.04%', + swap_short: '-0.04%', trading_hours: 'Mon 00:00 - Sun 24:00 GMT', }, { @@ -803,12 +867,12 @@ const derived_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 0.002, - minimum_spread: 38.43, - target_spread: 38.43, + minimum_spread: 73.85, + target_spread: 73.85, max_effective_leverage: 5, - margin_requirement: 20.0, - swap_long: -0.07, - swap_short: -0.07, + margin_requirement: '20.00%', + swap_long: '-0.07%', + swap_short: '-0.07%', trading_hours: 'Mon 00:00 - Sun 24:00 GMT', }, ], diff --git a/src/pages/trading-specification/data/_etfs_specification.ts b/src/pages/trading-specification/data/_etfs_specification.ts index a134de653c9..75551be2ba3 100644 --- a/src/pages/trading-specification/data/_etfs_specification.ts +++ b/src/pages/trading-specification/data/_etfs_specification.ts @@ -29,13 +29,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 12, - target_spread: 13, + minimum_spread: 0.13, + target_spread: 0.13, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-4', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -4, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -45,13 +45,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 9, - target_spread: 11, + minimum_spread: 0.1, + target_spread: 0.1, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-2', - swap_short: '-5', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -2, + swap_short: -5, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -61,13 +61,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 21, - target_spread: 26, + minimum_spread: 0.22, + target_spread: 0.23, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-3', - swap_short: '-11', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -3, + swap_short: -11, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -77,13 +77,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 10, - target_spread: 11, + minimum_spread: 0.11, + target_spread: 0.11, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-2', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -2, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -93,13 +93,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 11, - target_spread: 12, + minimum_spread: 0.12, + target_spread: 0.12, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-3', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -3, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -109,13 +109,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 11, - target_spread: 16, + minimum_spread: 0.11, + target_spread: 0.12, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-1', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -1, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -125,13 +125,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 9, - target_spread: 10, + minimum_spread: 0.1, + target_spread: 0.1, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-1', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -1, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -141,13 +141,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 15, - target_spread: 16, + minimum_spread: 0.16, + target_spread: 0.16, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-2', - swap_short: '-5', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -2, + swap_short: -5, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -157,13 +157,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 11, - target_spread: 12, + minimum_spread: 0.12, + target_spread: 0.12, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-4', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -4, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -173,13 +173,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 10, - target_spread: 11, + minimum_spread: 0.11, + target_spread: 0.11, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-2', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -2, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -189,13 +189,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 12, - target_spread: 14, + minimum_spread: 0.13, + target_spread: 0.13, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-4', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -4, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -205,13 +205,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 23, - target_spread: 26, + minimum_spread: 0.24, + target_spread: 0.25, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-4', - swap_short: '-14', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -4, + swap_short: -14, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -221,13 +221,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 10, - target_spread: 12, + minimum_spread: 0.11, + target_spread: 0.11, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-2', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -2, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -237,13 +237,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 15, - target_spread: 16, + minimum_spread: 0.16, + target_spread: 0.16, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-2', - swap_short: '-7', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -2, + swap_short: -7, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -253,13 +253,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 12, - target_spread: 13, + minimum_spread: 0.13, + target_spread: 0.13, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-2', - swap_short: '-6', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -2, + swap_short: -6, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -269,13 +269,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 9, - target_spread: 10, + minimum_spread: 0.1, + target_spread: 0.1, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-1', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -1, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -285,13 +285,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 10, - target_spread: 11, + minimum_spread: 0.11, + target_spread: 0.11, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-1', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -1, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -301,13 +301,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 9, - target_spread: 10, + minimum_spread: 0.1, + target_spread: 0.1, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-1', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -1, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -317,13 +317,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 9, - target_spread: 10, + minimum_spread: 0.1, + target_spread: 0.1, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-3', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -3, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -333,13 +333,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 23, - target_spread: 24, + minimum_spread: 0.24, + target_spread: 0.24, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-4', - swap_short: '-14', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -4, + swap_short: -14, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -349,13 +349,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 9, - target_spread: 10, + minimum_spread: 0.1, + target_spread: 0.1, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-1', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -1, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -365,13 +365,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 9, - target_spread: 10, + minimum_spread: 0.1, + target_spread: 0.1, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-1', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -1, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -381,13 +381,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 9, - target_spread: 10, + minimum_spread: 0.1, + target_spread: 0.1, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-1', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -1, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -397,13 +397,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 10, - target_spread: 11, + minimum_spread: 0.11, + target_spread: 0.11, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-2', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -2, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -413,13 +413,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 11, - target_spread: 12, + minimum_spread: 0.12, + target_spread: 0.12, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-4', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -4, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -429,13 +429,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 22, - target_spread: 24, + minimum_spread: 0.23, + target_spread: 0.24, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-4', - swap_short: '-12', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -4, + swap_short: -12, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -445,13 +445,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 16, - target_spread: 19, + minimum_spread: 0.17, + target_spread: 0.17, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-4', - swap_short: '-13', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -4, + swap_short: -13, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -461,13 +461,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 10, - target_spread: 11, + minimum_spread: 0.11, + target_spread: 0.11, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-2', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -2, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -477,13 +477,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 11, - target_spread: 12, + minimum_spread: 0.12, + target_spread: 0.12, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-2', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -2, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -493,13 +493,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 9, - target_spread: 10, + minimum_spread: 0.1, + target_spread: 0.1, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-1', - swap_short: '-2', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -1, + swap_short: -2, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, { instrument: { @@ -509,13 +509,13 @@ const etfs_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 13, - target_spread: 15, + minimum_spread: 0.14, + target_spread: 0.14, max_effective_leverage: 5, margin_requirement: '20.00%', - swap_long: '-2', - swap_short: '-6', - trading_hours: 'Mon-Fri 13:35-20:00 GMT', + swap_long: -2, + swap_short: -6, + trading_hours: 'Mon-Fri\n13:35-20:00 GMT', }, ], eu_data: [ diff --git a/src/pages/trading-specification/data/_forex_specification.ts b/src/pages/trading-specification/data/_forex_specification.ts index f09f17fa488..532f87e522d 100644 --- a/src/pages/trading-specification/data/_forex_specification.ts +++ b/src/pages/trading-specification/data/_forex_specification.ts @@ -37,11 +37,11 @@ const forex_specification: TSpecification = { base_currency: 'AUD', minimum_size: 0.01, minimum_spread: 0.011, - target_spread: 0.017, + target_spread: 0.018, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: 4.74, - swap_short: -9.78, + margin_requirement: '0.10', + swap_long: 9.71, + swap_short: -12.98, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -55,11 +55,11 @@ const forex_specification: TSpecification = { base_currency: 'AUD', minimum_size: 0.01, minimum_spread: 0.00003, - target_spread: 0.00005, + target_spread: 0.00006, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: -3.56, - swap_short: 0.46, + margin_requirement: '0.10', + swap_long: -3.42, + swap_short: 1.35, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -73,11 +73,11 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.00006, - target_spread: 0.00015, + target_spread: 0.00018, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: -6.78, - swap_short: -0.13, + margin_requirement: '0.10', + swap_long: -4.24, + swap_short: -1.38, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -91,11 +91,11 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.00006, - target_spread: 0.00016, + target_spread: 0.00015, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: -9.78, - swap_short: 2.28, + margin_requirement: '0.10', + swap_long: -7.03, + swap_short: 2.5, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -109,11 +109,11 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.00003, - target_spread: 0.00009, + target_spread: 0.00015, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: 1.28, - swap_short: -6.1, + margin_requirement: '0.10', + swap_long: 3.79, + swap_short: -6.95, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -127,11 +127,11 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.00003, - target_spread: 0.00005, + target_spread: 0.00007, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: -4.89, - swap_short: 0.87, + margin_requirement: '0.10', + swap_long: -4.93, + swap_short: 2.28, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -145,11 +145,11 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.005, - target_spread: 0.011, + target_spread: 0.014, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: 6.11, - swap_short: -14.02, + margin_requirement: '0.10', + swap_long: 15.11, + swap_short: -20.09, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -163,11 +163,11 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.00004, - target_spread: 0.00006, + target_spread: 0.00005, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: -8.68, - swap_short: 3.82, + margin_requirement: '0.10', + swap_long: -6.47, + swap_short: 3.33, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -181,11 +181,11 @@ const forex_specification: TSpecification = { base_currency: 'GBP', minimum_size: 0.01, minimum_spread: 0.00005, - target_spread: 0.00021, + target_spread: 0.00024, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: -1.69, - swap_short: -6.04, + margin_requirement: '0.10', + swap_long: 3.18, + swap_short: -9.8, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -198,12 +198,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'GBP', minimum_size: 0.01, - minimum_spread: 0.005, - target_spread: 0.014, + minimum_spread: 0.006, + target_spread: 0.019, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: 17.38, - swap_short: -29.426, + margin_requirement: '0.10', + swap_long: 25.28, + swap_short: -31.15, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -217,11 +217,11 @@ const forex_specification: TSpecification = { base_currency: 'GBP', minimum_size: 0.01, minimum_spread: 0.00004, - target_spread: 0.00008, + target_spread: 0.00009, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: -4.22, - swap_short: -0.01, + margin_requirement: '0.10', + swap_long: -2.32, + swap_short: -1.38, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -237,9 +237,9 @@ const forex_specification: TSpecification = { minimum_spread: 0.00006, target_spread: 0.0001, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: -1.1, - swap_short: -3.9, + margin_requirement: '0.10', + swap_long: -0.28, + swap_short: -3.78, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -252,12 +252,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.00003, - target_spread: 0.00008, + minimum_spread: 0.00004, + target_spread: 0.00009, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: 4.44, - swap_short: -10.12, + margin_requirement: '0.10', + swap_long: 7.66, + swap_short: -10.5, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -271,11 +271,11 @@ const forex_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.01, minimum_spread: 0.004, - target_spread: 0.007, + target_spread: 0.009, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: 9.48, - swap_short: -18.06, + margin_requirement: '0.10', + swap_long: 20.91, + swap_short: -25.37, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -290,9 +290,9 @@ const forex_specification: TSpecification = { minimum_spread: 0.0001, target_spread: 0.00017, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: -3.88, - swap_short: -0.06, + margin_requirement: '0.10', + swap_long: -3.59, + swap_short: 0.62, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -305,11 +305,11 @@ const forex_specification: TSpecification = { base_currency: 'AUD', minimum_size: 0.01, minimum_spread: 0.00008, - target_spread: 0.00015, + target_spread: 0.0002, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: 1.66, - swap_short: -5.32, + margin_requirement: '0.10', + swap_long: 2.67, + swap_short: -4.74, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -322,11 +322,11 @@ const forex_specification: TSpecification = { base_currency: 'AUD', minimum_size: 0.01, minimum_spread: 0.00011, - target_spread: 0.00022, + target_spread: 0.00024, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: -6.72, - swap_short: 0.92, + margin_requirement: '0.10', + swap_long: -5.85, + swap_short: 1.65, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -339,11 +339,11 @@ const forex_specification: TSpecification = { base_currency: 'CAD', minimum_size: 0.01, minimum_spread: 0.00008, - target_spread: 0.00015, + target_spread: 0.00017, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: 3.04, - swap_short: -7.33, + margin_requirement: '0.10', + swap_long: 4.74, + swap_short: -6.96, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -358,7 +358,7 @@ const forex_specification: TSpecification = { minimum_spread: 0.01, target_spread: 0.018, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 6.73, swap_short: -12.76, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -373,9 +373,9 @@ const forex_specification: TSpecification = { base_currency: 'CHF', minimum_size: 0.01, minimum_spread: 0.01, - target_spread: 0.025, + target_spread: 0.039, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 0.83, swap_short: -7.11, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -389,10 +389,10 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'EUR', minimum_size: 0.01, - minimum_spread: 0.00046, - target_spread: 0.00396, + minimum_spread: 0.00253, + target_spread: 0.00663, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -35.4, swap_short: -18.88, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -407,9 +407,9 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.00008, - target_spread: 0.00026, + target_spread: 0.00028, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 0, swap_short: 0, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -423,10 +423,10 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'EUR', minimum_size: 0.01, - minimum_spread: 0.00058, - target_spread: 0.00171, + minimum_spread: 0.00123, + target_spread: 0.00248, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -67.38, swap_short: 41.17, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -440,10 +440,10 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'EUR', minimum_size: 0.01, - minimum_spread: 0.00135, - target_spread: 0.00503, + minimum_spread: 0.00259, + target_spread: 0.00569, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -27.203, swap_short: -13.104, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -458,9 +458,9 @@ const forex_specification: TSpecification = { base_currency: 'GBP', minimum_size: 0.01, minimum_spread: 0.00011, - target_spread: 0.00026, + target_spread: 0.00028, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -4.83, swap_short: -1.83, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -475,9 +475,9 @@ const forex_specification: TSpecification = { base_currency: 'GBP', minimum_size: 0.01, minimum_spread: 0.00009, - target_spread: 0.00023, + target_spread: 0.0004, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 0, swap_short: 0, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -492,9 +492,9 @@ const forex_specification: TSpecification = { base_currency: 'GBP', minimum_size: 0.01, minimum_spread: 0.00076, - target_spread: 0.00568, + target_spread: 0.00842, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 12.27, swap_short: -70.69, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -508,10 +508,10 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'GBP', minimum_size: 0.01, - minimum_spread: 0.00014, - target_spread: 0.00036, + minimum_spread: 0.00016, + target_spread: 0.00044, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -12.642, swap_short: 0.481, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -525,12 +525,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'GBP', minimum_size: 0.01, - minimum_spread: 0.00155, - target_spread: 0.0049, + minimum_spread: 0.0017, + target_spread: 0.0051, max_effective_leverage: 1000, - margin_requirement: 0.1, - swap_long: 14.6, - swap_short: -67.8, + margin_requirement: '0.10', + swap_long: 28.41, + swap_short: -91.53, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -542,10 +542,10 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'NZD', minimum_size: 0.01, - minimum_spread: 0.00008, - target_spread: 0.00016, + minimum_spread: 0.00009, + target_spread: 0.00017, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -0.98, swap_short: -3.15, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -560,9 +560,9 @@ const forex_specification: TSpecification = { base_currency: 'NZD', minimum_size: 0.01, minimum_spread: 0.009, - target_spread: 0.018, + target_spread: 0.014, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 10.12, swap_short: -17.091, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -576,10 +576,10 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'NZD', minimum_size: 0.01, - minimum_spread: 0.00005, - target_spread: 0.00009, + minimum_spread: 0.00006, + target_spread: 0.00008, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 0, swap_short: 0, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -593,10 +593,10 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.0009, - target_spread: 0.00116, + minimum_spread: 0.00099, + target_spread: 0.00125, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 26.18, swap_short: -53.23, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -610,10 +610,10 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.0018, - target_spread: 0.0037, + minimum_spread: 0.00287, + target_spread: 0.00444, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -371.9, swap_short: 254.6, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -628,11 +628,11 @@ const forex_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.01, minimum_spread: 0.00056, - target_spread: 0.00428, + target_spread: 0.00619, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 31.83, - swap_short: -77.49, + swap_short: -67.31, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -645,9 +645,9 @@ const forex_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.01, minimum_spread: 0.00049, - target_spread: 0.00167, + target_spread: 0.00223, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -31.964, swap_short: 12.392, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -662,9 +662,9 @@ const forex_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.01, minimum_spread: 0.00114, - target_spread: 0.00486, + target_spread: 0.00536, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 31.978, swap_short: -79.344, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -679,9 +679,9 @@ const forex_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.01, minimum_spread: 0.00185, - target_spread: 0.00638, + target_spread: 0.00906, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -260.419, swap_short: 112.424, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -697,7 +697,7 @@ const forex_specification: TSpecification = { minimum_spread: 0.0001, target_spread: 0.00017, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -3.88, swap_short: -0.06, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -711,9 +711,9 @@ const forex_specification: TSpecification = { base_currency: 'AUD', minimum_size: 0.1, minimum_spread: 0.00008, - target_spread: 0.00015, + target_spread: 0.0002, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 1.66, swap_short: -5.32, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -727,9 +727,9 @@ const forex_specification: TSpecification = { base_currency: 'AUD', minimum_size: 0.1, minimum_spread: 0.011, - target_spread: 0.017, + target_spread: 0.018, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 4.74, swap_short: -9.78, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -743,9 +743,9 @@ const forex_specification: TSpecification = { base_currency: 'AUD', minimum_size: 0.1, minimum_spread: 0.00011, - target_spread: 0.00022, + target_spread: 0.00024, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -6.72, swap_short: 0.92, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -758,10 +758,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'AUD', minimum_size: 0.1, - minimum_spread: 0.00005, - target_spread: 0.00007, + minimum_spread: 0.00003, + target_spread: 0.00006, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -3.56, swap_short: 0.46, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -774,10 +774,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 0.00008, - target_spread: 0.00017, + minimum_spread: 0.00006, + target_spread: 0.00018, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -6.78, swap_short: -0.13, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -790,10 +790,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 0.00009, - target_spread: 0.00019, + minimum_spread: 0.00006, + target_spread: 0.00015, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -9.78, swap_short: 2.28, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -806,10 +806,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 0.00012, - target_spread: 0.00018, + minimum_spread: 0.00003, + target_spread: 0.00015, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 1.28, swap_short: -6.1, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -822,10 +822,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 0.00007, - target_spread: 0.00009, + minimum_spread: 0.00003, + target_spread: 0.00007, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -4.89, swap_short: 0.87, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -838,10 +838,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 0.008, + minimum_spread: 0.005, target_spread: 0.014, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 6.11, swap_short: -14.02, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -855,9 +855,9 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.1, minimum_spread: 0.00008, - target_spread: 0.00026, + target_spread: 0.00028, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -16.128, swap_short: 6.808, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -870,10 +870,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 0.00006, - target_spread: 0.00008, + minimum_spread: 0.00004, + target_spread: 0.00005, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -8.68, swap_short: 3.82, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -887,9 +887,9 @@ const forex_specification: TSpecification = { base_currency: 'GBP', minimum_size: 0.1, minimum_spread: 0.00009, - target_spread: 0.00023, + target_spread: 0.0004, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 4.12, swap_short: -11.09, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -902,10 +902,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'GBP', minimum_size: 0.1, - minimum_spread: 0.007, - target_spread: 0.016, + minimum_spread: 0.006, + target_spread: 0.019, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 17.38, swap_short: -29.426, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -918,10 +918,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'GBP', minimum_size: 0.1, - minimum_spread: 0.00007, - target_spread: 0.00011, + minimum_spread: 0.00004, + target_spread: 0.00009, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -4.22, swap_short: -0.01, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -934,10 +934,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'NZD', minimum_size: 0.1, - minimum_spread: 0.00005, - target_spread: 0.00009, + minimum_spread: 0.00006, + target_spread: 0.00008, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -1.34, swap_short: -1.51, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -950,10 +950,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'USD', minimum_size: 0.1, - minimum_spread: 0.00007, - target_spread: 0.00011, + minimum_spread: 0.00006, + target_spread: 0.0001, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: -1.1, swap_short: -3.9, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -966,10 +966,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'USD', minimum_size: 0.1, - minimum_spread: 0.00005, - target_spread: 0.0001, + minimum_spread: 0.00004, + target_spread: 0.00009, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 4.44, swap_short: -10.12, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -982,10 +982,10 @@ const forex_specification: TSpecification = { contract_size: 1000, base_currency: 'USD', minimum_size: 0.1, - minimum_spread: 0.006, + minimum_spread: 0.004, target_spread: 0.009, max_effective_leverage: 1000, - margin_requirement: 0.1, + margin_requirement: '0.10', swap_long: 9.48, swap_short: -18.06, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', @@ -1001,11 +1001,11 @@ const forex_specification: TSpecification = { base_currency: 'AUD', minimum_size: 0.01, minimum_spread: 0.0001, - target_spread: 0.00024, + target_spread: 0.00017, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -3.88, - swap_short: -0.06, + margin_requirement: '5.00', + swap_long: -3.59, + swap_short: 0.62, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1017,11 +1017,11 @@ const forex_specification: TSpecification = { base_currency: 'AUD', minimum_size: 0.01, minimum_spread: 0.00008, - target_spread: 0.00025, + target_spread: 0.0002, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: 1.66, - swap_short: -5.32, + margin_requirement: '5.00', + swap_long: 2.67, + swap_short: -4.74, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1033,11 +1033,11 @@ const forex_specification: TSpecification = { base_currency: 'AUD', minimum_size: 0.01, minimum_spread: 0.01, - target_spread: 0.02, + target_spread: 0.017, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: 4.74, - swap_short: -9.78, + margin_requirement: '5.00', + swap_long: 9.71, + swap_short: -12.98, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1048,12 +1048,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'AUD', minimum_size: 0.01, - minimum_spread: 0.00015, - target_spread: 0.0003, + minimum_spread: 0.00014, + target_spread: 0.00027, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -6.72, - swap_short: 0.92, + margin_requirement: '5.00', + swap_long: -5.85, + swap_short: 1.65, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1065,11 +1065,11 @@ const forex_specification: TSpecification = { base_currency: 'AUD', minimum_size: 0.01, minimum_spread: 0.00003, - target_spread: 0.00007, + target_spread: 0.00006, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -3.56, - swap_short: 0.46, + margin_requirement: '5.00', + swap_long: -3.42, + swap_short: 1.35, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1081,11 +1081,11 @@ const forex_specification: TSpecification = { base_currency: 'CAD', minimum_size: 0.01, minimum_spread: 0.00008, - target_spread: 0.00032, + target_spread: 0.00017, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: 3.04, - swap_short: -7.33, + margin_requirement: '5.00', + swap_long: 4.74, + swap_short: -6.96, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1096,12 +1096,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'CAD', minimum_size: 0.01, - minimum_spread: 0.011, - target_spread: 0.023, + minimum_spread: 0.01, + target_spread: 0.018, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: 6.73, - swap_short: -12.76, + margin_requirement: '5.00', + swap_long: 13.93, + swap_short: -17.42, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1112,12 +1112,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'CHF', minimum_size: 0.01, - minimum_spread: 0.014, - target_spread: 0.049, + minimum_spread: 0.01, + target_spread: 0.039, max_effective_leverage: 30, - margin_requirement: 3.33, - swap_long: 0.83, - swap_short: -7.11, + margin_requirement: '3.33', + swap_long: 6.31, + swap_short: -11.93, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1129,11 +1129,11 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.00006, - target_spread: 0.00021, + target_spread: 0.00018, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -6.78, - swap_short: -0.13, + margin_requirement: '5.00', + swap_long: -4.24, + swap_short: -1.38, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1144,12 +1144,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'EUR', minimum_size: 0.01, - minimum_spread: 0.00007, - target_spread: 0.00019, + minimum_spread: 0.00006, + target_spread: 0.00015, max_effective_leverage: 30, - margin_requirement: 3.33, - swap_long: -9.78, - swap_short: 2.28, + margin_requirement: '3.33', + swap_long: -7.03, + swap_short: 2.5, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1161,11 +1161,11 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.00003, - target_spread: 0.00025, + target_spread: 0.00015, max_effective_leverage: 30, - margin_requirement: 3.33, - swap_long: 1.28, - swap_short: -6.1, + margin_requirement: '3.33', + swap_long: 3.79, + swap_short: -6.95, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1177,11 +1177,11 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.00003, - target_spread: 0.00008, + target_spread: 0.00007, max_effective_leverage: 30, - margin_requirement: 3.33, - swap_long: -4.89, - swap_short: 0.87, + margin_requirement: '3.33', + swap_long: -4.93, + swap_short: 2.28, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1193,11 +1193,11 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.005, - target_spread: 0.015, + target_spread: 0.014, max_effective_leverage: 30, - margin_requirement: 3.33, - swap_long: 6.11, - swap_short: -14.02, + margin_requirement: '3.33', + swap_long: 15.11, + swap_short: -20.09, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1208,12 +1208,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'EUR', minimum_size: 0.01, - minimum_spread: 0.00111, - target_spread: 0.00749, + minimum_spread: 0.00308, + target_spread: 0.00718, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -35.4, - swap_short: -18.88, + margin_requirement: '5.00', + swap_long: -34.19, + swap_short: -20.45, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1225,11 +1225,11 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.0001, - target_spread: 0.00039, + target_spread: 0.0003, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -16.128, - swap_short: 6.808, + margin_requirement: '5.00', + swap_long: -11.05, + swap_short: 4.59, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1240,12 +1240,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'EUR', minimum_size: 0.01, - minimum_spread: 0.00075, - target_spread: 0.00307, + minimum_spread: 0.00123, + target_spread: 0.00248, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -67.38, - swap_short: 41.17, + margin_requirement: '5.00', + swap_long: -38.38, + swap_short: 21.51, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1256,12 +1256,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'EUR', minimum_size: 0.01, - minimum_spread: 0.001, - target_spread: 0.00587, + minimum_spread: 0.00214, + target_spread: 0.00524, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -27.203, - swap_short: -13.104, + margin_requirement: '5.00', + swap_long: -25.48, + swap_short: -28.27, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1273,11 +1273,11 @@ const forex_specification: TSpecification = { base_currency: 'EUR', minimum_size: 0.01, minimum_spread: 0.00004, - target_spread: 0.00008, + target_spread: 0.00005, max_effective_leverage: 30, - margin_requirement: 3.33, - swap_long: -8.68, - swap_short: 3.82, + margin_requirement: '3.33', + swap_long: -6.47, + swap_short: 3.33, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1289,11 +1289,11 @@ const forex_specification: TSpecification = { base_currency: 'GBP', minimum_size: 0.01, minimum_spread: 0.00005, - target_spread: 0.00034, + target_spread: 0.00024, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -1.69, - swap_short: -6.04, + margin_requirement: '5.00', + swap_long: 3.18, + swap_short: -9.8, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1304,12 +1304,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'GBP', minimum_size: 0.01, - minimum_spread: 0.00022, - target_spread: 0.00036, + minimum_spread: 0.00013, + target_spread: 0.0003, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -4.83, - swap_short: -1.82, + margin_requirement: '5.00', + swap_long: -1.12, + swap_short: -4.22, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1320,12 +1320,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'GBP', minimum_size: 0.01, - minimum_spread: 0.00013, - target_spread: 0.00071, + minimum_spread: 0.0001, + target_spread: 0.00041, max_effective_leverage: 30, - margin_requirement: 3.33, - swap_long: 4.12, - swap_short: -11.09, + margin_requirement: '3.33', + swap_long: 9.07, + swap_short: -12.79, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1336,12 +1336,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'GBP', minimum_size: 0.01, - minimum_spread: 0.005, - target_spread: 0.017, + minimum_spread: 0.006, + target_spread: 0.019, max_effective_leverage: 30, - margin_requirement: 3.33, - swap_long: 17.38, - swap_short: -29.426, + margin_requirement: '3.33', + swap_long: 25.28, + swap_short: -31.15, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1352,12 +1352,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'GBP', minimum_size: 0.01, - minimum_spread: 0.00246, - target_spread: 0.01386, + minimum_spread: 0.0012, + target_spread: 0.00886, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: 12.27, - swap_short: -70.69, + margin_requirement: '5.00', + swap_long: 16.03, + swap_short: -80.16, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1368,12 +1368,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'GBP', minimum_size: 0.01, - minimum_spread: 0.00014, - target_spread: 0.00052, + minimum_spread: 0.00016, + target_spread: 0.00044, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -12.642, - swap_short: 0.481, + margin_requirement: '5.00', + swap_long: -4.06, + swap_short: -3.55, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1384,12 +1384,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'GBP', minimum_size: 0.01, - minimum_spread: 0.00213, - target_spread: 0.0052, + minimum_spread: 0.00136, + target_spread: 0.00476, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: 14.6, - swap_short: -67.8, + margin_requirement: '5.00', + swap_long: 28.41, + swap_short: -91.53, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1403,9 +1403,9 @@ const forex_specification: TSpecification = { minimum_spread: 0.00004, target_spread: 0.00009, max_effective_leverage: 30, - margin_requirement: 3.33, - swap_long: -4.22, - swap_short: -0.01, + margin_requirement: '3.33', + swap_long: -2.32, + swap_short: -1.38, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1416,12 +1416,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'NZD', minimum_size: 0.01, - minimum_spread: 0.00012, - target_spread: 0.00026, + minimum_spread: 0.00011, + target_spread: 0.00019, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -0.98, - swap_short: -3.15, + margin_requirement: '5.00', + swap_long: -0.62, + swap_short: -2.29, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1433,11 +1433,11 @@ const forex_specification: TSpecification = { base_currency: 'NZD', minimum_size: 0.01, minimum_spread: 0.009, - target_spread: 0.023, + target_spread: 0.014, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: 10.12, - swap_short: -17.091, + margin_requirement: '5.00', + swap_long: 11.88, + swap_short: -15.07, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1448,12 +1448,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'NZD', minimum_size: 0.01, - minimum_spread: 0.00006, - target_spread: 0.00012, + minimum_spread: 0.00007, + target_spread: 0.00009, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -1.34, - swap_short: -1.51, + margin_requirement: '5.00', + swap_long: -1.17, + swap_short: -0.87, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1465,11 +1465,11 @@ const forex_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.01, minimum_spread: 0.00006, - target_spread: 0.00012, + target_spread: 0.0001, max_effective_leverage: 30, - margin_requirement: 3.33, - swap_long: -1.1, - swap_short: -3.9, + margin_requirement: '3.33', + swap_long: -0.28, + swap_short: -3.78, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1480,12 +1480,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.00003, - target_spread: 0.00012, + minimum_spread: 0.00004, + target_spread: 0.00009, max_effective_leverage: 30, - margin_requirement: 3.33, - swap_long: 4.44, - swap_short: -10.12, + margin_requirement: '3.33', + swap_long: 7.66, + swap_short: -10.5, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1496,12 +1496,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.0009, - target_spread: 0.00121, + minimum_spread: 0.00099, + target_spread: 0.00125, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: 26.18, - swap_short: -53.23, + margin_requirement: '5.00', + swap_long: -30.81, + swap_short: -12.81, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1515,9 +1515,9 @@ const forex_specification: TSpecification = { minimum_spread: 0.004, target_spread: 0.009, max_effective_leverage: 30, - margin_requirement: 3.33, - swap_long: 9.48, - swap_short: -18.06, + margin_requirement: '3.33', + swap_long: 20.91, + swap_short: -25.37, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1528,12 +1528,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.00216, - target_spread: 0.00738, + minimum_spread: 0.00307, + target_spread: 0.00464, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -371.9, - swap_short: 254.6, + margin_requirement: '5.00', + swap_long: -334.35, + swap_short: 202.39, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1544,12 +1544,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.0012, - target_spread: 0.01187, + minimum_spread: 0.0009, + target_spread: 0.00653, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: 31.83, - swap_short: -77.49, + margin_requirement: '5.00', + swap_long: 17.7, + swap_short: -67.31, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1560,12 +1560,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.00072, - target_spread: 0.0036, + minimum_spread: 0.00049, + target_spread: 0.00223, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -31.964, - swap_short: 12.392, + margin_requirement: '5.00', + swap_long: -15.82, + swap_short: 0.62, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1576,12 +1576,12 @@ const forex_specification: TSpecification = { contract_size: 100000, base_currency: 'USD', minimum_size: 0.01, - minimum_spread: 0.00164, - target_spread: 0.00723, + minimum_spread: 0.00114, + target_spread: 0.00536, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: 31.978, - swap_short: -79.344, + margin_requirement: '5.00', + swap_long: 27.81, + swap_short: -76.54, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, { @@ -1593,11 +1593,11 @@ const forex_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.01, minimum_spread: 0.0015, - target_spread: 0.01194, + target_spread: 0.00871, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -260.419, - swap_short: 112.424, + margin_requirement: '5.00', + swap_long: -190.52, + swap_short: 87.85, trading_hours: 'Sun 21:05 - Friday 20:55 GMT\nDaily Break: 21:00-21:05', }, ], diff --git a/src/pages/trading-specification/data/_stocks_specification.ts b/src/pages/trading-specification/data/_stocks_specification.ts index be6cb3fabf8..9e3dc377bd8 100644 --- a/src/pages/trading-specification/data/_stocks_specification.ts +++ b/src/pages/trading-specification/data/_stocks_specification.ts @@ -30,10 +30,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'AUD', minimum_size: 0.1, - minimum_spread: 3.46, - target_spread: 3.46, + minimum_spread: 3.25, + target_spread: 3.93, max_effective_leverage: 100, - margin_requirement: 1, + margin_requirement: '1', swap_long: -181.636, swap_short: 2.659, trading_hours: @@ -48,10 +48,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 0.31, - target_spread: 0.31, + minimum_spread: 0.24, + target_spread: 0.24, max_effective_leverage: 100, - margin_requirement: 1, + margin_requirement: '1', swap_long: -22.883, swap_short: 0.277, trading_hours: 'Mon-Fri 06:00-20:00 GMT', @@ -65,10 +65,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 1.78, - target_spread: 1.78, + minimum_spread: 1.38, + target_spread: 1.66, max_effective_leverage: 100, - margin_requirement: 1, + margin_requirement: '1', swap_long: -130.038, swap_short: 1.618, trading_hours: 'Mon-Fri 06:00-20:00 GMT', @@ -82,10 +82,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 1.08, - target_spread: 1.28, + minimum_spread: 2.18, + target_spread: 2.55, max_effective_leverage: 100, - margin_requirement: 1, + margin_requirement: '1', swap_long: -218.295, swap_short: 2.716, trading_hours: 'Mon-Fri 06:00-20:00 GMT', @@ -99,10 +99,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 1.4, - target_spread: 1.44, + minimum_spread: 0.7, + target_spread: 1.65, max_effective_leverage: 100, - margin_requirement: 1, + margin_requirement: '1', swap_long: -318.795, swap_short: 20.555, trading_hours: 'Mon-Fri 06:00-20:00 GMT', @@ -117,9 +117,9 @@ const stocks_specification: TSpecification = { base_currency: 'JPY', minimum_size: 10, minimum_spread: 3.5, - target_spread: 5.85, + target_spread: 5.23, max_effective_leverage: 100, - margin_requirement: 1, + margin_requirement: '1', swap_long: -412.908, swap_short: -498.819, trading_hours: @@ -134,10 +134,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 5.9, - target_spread: 5.99, + minimum_spread: 6.5, + target_spread: 6.72, max_effective_leverage: 100, - margin_requirement: 1, + margin_requirement: '1', swap_long: -280.303, swap_short: 3.488, trading_hours: 'Mon-Fri 07:00-18:00 GMT', @@ -151,10 +151,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'GBP', minimum_size: 0.1, - minimum_spread: 0.76, - target_spread: 1.48, + minimum_spread: 1.16, + target_spread: 2.42, max_effective_leverage: 100, - margin_requirement: 1, + margin_requirement: '1', swap_long: -184.457, swap_short: 30.955, trading_hours: @@ -171,9 +171,9 @@ const stocks_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.1, minimum_spread: 0.6, - target_spread: 0.88, + target_spread: 0.9, max_effective_leverage: 100, - margin_requirement: 1, + margin_requirement: '1', swap_long: -116.698, swap_short: 23.832, trading_hours: @@ -190,9 +190,9 @@ const stocks_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.1, minimum_spread: 1.26, - target_spread: 1.62, + target_spread: 1.63, max_effective_leverage: 100, - margin_requirement: 1, + margin_requirement: '1', swap_long: -399.795, swap_short: 81.647, trading_hours: @@ -209,9 +209,9 @@ const stocks_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.1, minimum_spread: 1.5, - target_spread: 3.07, + target_spread: 3.39, max_effective_leverage: 100, - margin_requirement: 1, + margin_requirement: '1', swap_long: 834.854, swap_short: 210.03, trading_hours: @@ -226,10 +226,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.09, - target_spread: 0.1, + minimum_spread: 0.11, + target_spread: 0.11, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: 0.456, swap_short: 0.083, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -243,10 +243,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.61, - target_spread: 0.62, + minimum_spread: 0.59, + target_spread: 0.59, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -5.095, swap_short: 0.93, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -260,10 +260,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.43, - target_spread: 0.49, + minimum_spread: 0.41, + target_spread: 0.46, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -3.507, swap_short: 0.642, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -277,10 +277,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.96, - target_spread: 1.01, + minimum_spread: 1.21, + target_spread: 1.24, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -3.567, swap_short: 0.207, trading_hours: 'Mon Fri 08:00 - 16:30 GMT', @@ -294,10 +294,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.24, - target_spread: 0.25, + minimum_spread: 0.22, + target_spread: 0.23, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.557, swap_short: 0.85, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -311,10 +311,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.42, - target_spread: 0.43, + minimum_spread: 0.48, + target_spread: 0.5, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -2.668, swap_short: 0.154, trading_hours: 'Mon Fri 08:00 - 16:30 GMT', @@ -329,9 +329,9 @@ const stocks_specification: TSpecification = { base_currency: 'EUR', minimum_size: 1, minimum_spread: 0.06, - target_spread: 0.06, + target_spread: 0.07, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -0.036, swap_short: 0.002, trading_hours: 'Mon Fri 08:00 - 16:30 GMT', @@ -345,10 +345,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.49, - target_spread: 0.51, + minimum_spread: 0.47, + target_spread: 0.48, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -3.366, swap_short: 0.617, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -362,10 +362,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.63, - target_spread: 0.64, + minimum_spread: 0.61, + target_spread: 0.61, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -3.452, swap_short: 0.632, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -379,10 +379,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.82, - target_spread: 0.94, + minimum_spread: 0.8, + target_spread: 0.89, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -6.08, swap_short: 1.113, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -396,10 +396,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.58, - target_spread: 0.6, + minimum_spread: 0.57, + target_spread: 0.57, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -2.558, swap_short: 0.468, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -413,10 +413,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.19, - target_spread: 0.19, + minimum_spread: 0.17, + target_spread: 0.17, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -0.807, swap_short: 0.148, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -430,10 +430,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.21, - target_spread: 0.22, + minimum_spread: 0.34, + target_spread: 0.35, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.062, swap_short: 0.062, trading_hours: 'Mon Fri 08:00 - 16:30 GMT', @@ -448,9 +448,9 @@ const stocks_specification: TSpecification = { base_currency: 'USD', minimum_size: 1, minimum_spread: 0.78, - target_spread: 1.01, + target_spread: 1.02, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -8.206, swap_short: 1.5, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -464,10 +464,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.38, - target_spread: 0.4, + minimum_spread: 0.66, + target_spread: 0.67, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -2.243, swap_short: 0.13, trading_hours: 'Mon Fri 08:00 - 16:30 GMT', @@ -481,10 +481,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.26, - target_spread: 0.26, + minimum_spread: 0.24, + target_spread: 0.24, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.333, swap_short: 0.244, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -498,10 +498,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.37, - target_spread: 0.39, + minimum_spread: 0.46, + target_spread: 0.48, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.455, swap_short: 0.084, trading_hours: 'Mon Fri 08:00 - 16:30 GMT', @@ -515,10 +515,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.7, + minimum_spread: 0.69, target_spread: 0.77, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -5.808, swap_short: 1.063, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -532,10 +532,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.25, - target_spread: 0.26, + minimum_spread: 0.23, + target_spread: 0.23, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.431, swap_short: 0.262, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -549,10 +549,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.19, - target_spread: 0.19, + minimum_spread: 0.17, + target_spread: 0.17, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.17, swap_short: 0.214, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -566,10 +566,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.09, - target_spread: 0.09, + minimum_spread: 0.07, + target_spread: 0.07, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -0.191, swap_short: 0.011, trading_hours: 'Mon Fri 08:00 - 16:30 GMT', @@ -583,10 +583,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.65, - target_spread: 0.66, + minimum_spread: 0.63, + target_spread: 0.64, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -2.518, swap_short: 0.461, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -600,10 +600,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.26, - target_spread: 0.27, + minimum_spread: 0.24, + target_spread: 0.24, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.244, swap_short: 0.228, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -618,9 +618,9 @@ const stocks_specification: TSpecification = { base_currency: 'USD', minimum_size: 1, minimum_spread: 1.32, - target_spread: 1.37, + target_spread: 1.4, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -7.755, swap_short: 1.422, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -634,10 +634,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.84, - target_spread: 1.04, + minimum_spread: 0.82, + target_spread: 1.02, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: 6.492, swap_short: 1.188, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -651,10 +651,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.16, - target_spread: 0.16, + minimum_spread: 0.14, + target_spread: 0.14, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -0.862, swap_short: 0.158, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -668,11 +668,11 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.22, - target_spread: 0.22, + minimum_spread: 0.2, + target_spread: 0.2, max_effective_leverage: 50, - margin_requirement: 2, - swap_long: -1.039, + margin_requirement: '2', + swap_long: -1, swap_short: 1.19, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, @@ -685,10 +685,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 9.51, - target_spread: 9.52, + minimum_spread: 0.49, + target_spread: 0.49, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -3.427, swap_short: 0.627, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -702,10 +702,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 1.41, - target_spread: 1.65, + minimum_spread: 1.39, + target_spread: 1.63, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -9.292, swap_short: 1.698, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -719,10 +719,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.5, - target_spread: 0.6, + minimum_spread: 0.56, + target_spread: 0.68, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -8.286, swap_short: 1.518, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -737,9 +737,9 @@ const stocks_specification: TSpecification = { base_currency: 'USD', minimum_size: 1, minimum_spread: 0.13, - target_spread: 0.15, + target_spread: 0.13, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -0.849, swap_short: 0.155, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -753,10 +753,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.57, - target_spread: 0.6, + minimum_spread: 0.55, + target_spread: 0.57, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -3.801, swap_short: 0.697, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -770,10 +770,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.24, - target_spread: 0.25, + minimum_spread: 0.22, + target_spread: 0.22, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -0.991, swap_short: 0.181, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -787,10 +787,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.66, - target_spread: 0.68, + minimum_spread: 0.64, + target_spread: 0.65, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -4.503, swap_short: 0.825, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -804,10 +804,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.63, - target_spread: 0.65, + minimum_spread: 0.61, + target_spread: 0.62, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -3.909, swap_short: 0.717, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -821,12 +821,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.23, - target_spread: 0.23, + minimum_spread: 0.21, + target_spread: 0.21, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: '-1-686', - swap_short: 0.309, + swap_short: -2, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -838,10 +838,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.06, - target_spread: 0.06, + minimum_spread: 0.07, + target_spread: 0.07, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -0.19, swap_short: 0.011, trading_hours: 'Mon Fri 08:00 - 16:30 GMT', @@ -855,10 +855,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 1.2, - target_spread: 1.42, + minimum_spread: 1.18, + target_spread: 1.33, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -10.418, swap_short: 1.906, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -872,10 +872,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.88, - target_spread: 0.96, + minimum_spread: 0.86, + target_spread: 0.91, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -8.043, swap_short: 1.473, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -889,10 +889,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.75, + minimum_spread: 0.73, target_spread: 0.82, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -3.617, swap_short: 0.662, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -906,10 +906,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 1.12, - target_spread: 1.14, + minimum_spread: 1.1, + target_spread: 1.13, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: 9.521, swap_short: 1.744, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -923,10 +923,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 1.78, - target_spread: 1.95, + minimum_spread: 1.76, + target_spread: 2.11, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -12.19, swap_short: 2.233, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -940,10 +940,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.56, - target_spread: 0.58, + minimum_spread: 0.54, + target_spread: 0.55, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: 3.103, swap_short: 0.568, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -957,10 +957,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 1.36, - target_spread: 1.42, + minimum_spread: 1.34, + target_spread: 1.48, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -11.818, swap_short: 2.165, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -974,10 +974,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.59, - target_spread: 0.61, + minimum_spread: 0.57, + target_spread: 0.58, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -5.095, swap_short: 0.933, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -991,10 +991,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.21, - target_spread: 0.21, + minimum_spread: 0.19, + target_spread: 0.19, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.099, swap_short: 0.201, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -1008,10 +1008,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.57, - target_spread: 0.6, + minimum_spread: 0.56, + target_spread: 0.57, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -4.086, swap_short: 0.748, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -1025,10 +1025,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.31, - target_spread: 0.34, + minimum_spread: 0.34, + target_spread: 0.35, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.067, swap_short: 0.067, trading_hours: 'Mon Fri 08:00 - 16:30 GMT', @@ -1042,10 +1042,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.37, - target_spread: 0.41, + minimum_spread: 0.44, + target_spread: 0.49, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.036, swap_short: 0.06, trading_hours: 'Mon Fri 08:00 - 16:30 GMT', @@ -1059,10 +1059,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.74, - target_spread: 0.75, + minimum_spread: 0.72, + target_spread: 0.72, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.827, swap_short: 0.335, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -1076,10 +1076,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.54, - target_spread: 0.58, + minimum_spread: 0.52, + target_spread: 0.56, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -2.691, swap_short: 0.493, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -1093,10 +1093,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.07, - target_spread: 0.08, + minimum_spread: 0.1, + target_spread: 0.1, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -0.209, swap_short: 0.038, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -1110,10 +1110,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 1.13, - target_spread: 1.16, + minimum_spread: 1.11, + target_spread: 1.13, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -7.099, swap_short: 1.301, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -1127,10 +1127,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.17, - target_spread: 0.17, + minimum_spread: 0.15, + target_spread: 0.15, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.178, swap_short: 0.216, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -1144,10 +1144,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.77, - target_spread: 0.83, + minimum_spread: 0.75, + target_spread: 0.78, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -6.2055, swap_short: 1.135, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -1161,10 +1161,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.55, - target_spread: 0.57, + minimum_spread: 0.53, + target_spread: 0.54, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -4.307, swap_short: 0.789, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -1178,10 +1178,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.6, - target_spread: 0.62, + minimum_spread: 0.58, + target_spread: 0.6, max_effective_leverage: 50, - margin_requirement: 2, + margin_requirement: '2', swap_long: -1.911, swap_short: 0.35, trading_hours: 'Mon-Fri 13:30-20:00 GMT', @@ -1197,12 +1197,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.96, - target_spread: 1.01, + minimum_spread: 1.21, + target_spread: 1.24, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -3.567, - swap_short: 0.207, + margin_requirement: '0.67', + swap_long: -2.7, + swap_short: -9.1, trading_hours: 'Mon Fri 07:00 - 15:30 GMT', }, { @@ -1213,12 +1213,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.42, - target_spread: 0.43, + minimum_spread: 0.48, + target_spread: 0.5, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -2.668, - swap_short: 0.154, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -3.2, trading_hours: 'Mon Fri 07:00 - 15:30 GMT', }, { @@ -1230,9 +1230,9 @@ const stocks_specification: TSpecification = { base_currency: 'EUR', minimum_size: 1, minimum_spread: 0.06, - target_spread: 0.06, + target_spread: 0.07, max_effective_leverage: 150, - margin_requirement: 0.67, + margin_requirement: '0.67', swap_long: -0.036, swap_short: 0.002, trading_hours: 'Mon Fri 07:00 - 15:30 GMT', @@ -1245,10 +1245,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.21, - target_spread: 0.22, + minimum_spread: 0.34, + target_spread: 0.35, max_effective_leverage: 150, - margin_requirement: 0.67, + margin_requirement: '0.67', swap_long: -1.062, swap_short: 0.062, trading_hours: 'Mon Fri 07:00 - 15:30 GMT', @@ -1261,12 +1261,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.38, - target_spread: 0.4, + minimum_spread: 0.66, + target_spread: 0.67, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -2.243, - swap_short: 0.13, + margin_requirement: '0.67', + swap_long: -0.8, + swap_short: -2.5, trading_hours: 'Mon Fri 07:00 - 15:30 GMT', }, { @@ -1277,10 +1277,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.37, - target_spread: 0.39, + minimum_spread: 0.46, + target_spread: 0.48, max_effective_leverage: 150, - margin_requirement: 0.67, + margin_requirement: '0.67', swap_long: -1.455, swap_short: 0.084, trading_hours: 'Mon Fri 07:00 - 15:30 GMT', @@ -1293,12 +1293,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.09, - target_spread: 0.09, + minimum_spread: 0.07, + target_spread: 0.07, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -0.191, - swap_short: 0.011, + margin_requirement: '0.67', + swap_long: -0.11, + swap_short: -0.35, trading_hours: 'Mon Fri 07:00 - 15:30 GMT', }, { @@ -1309,10 +1309,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.06, + minimum_spread: 0.07, target_spread: 0.07, max_effective_leverage: 150, - margin_requirement: 0.67, + margin_requirement: '0.67', swap_long: -0.19, swap_short: 0.011, trading_hours: 'Mon Fri 07:00 - 15:30 GMT', @@ -1325,10 +1325,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.32, - target_spread: 0.34, + minimum_spread: 0.34, + target_spread: 0.35, max_effective_leverage: 150, - margin_requirement: 0.67, + margin_requirement: '0.67', swap_long: -1.165, swap_short: 0.067, trading_hours: 'Mon Fri 07:00 - 15:30 GMT', @@ -1341,10 +1341,10 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 1, - minimum_spread: 0.38, - target_spread: 0.41, + minimum_spread: 0.44, + target_spread: 0.49, max_effective_leverage: 150, - margin_requirement: 0.67, + margin_requirement: '0.67', swap_long: -1.036, swap_short: 0.06, trading_hours: 'Mon Fri 07:00 - 15:30 GMT', @@ -1357,12 +1357,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'AUD', minimum_size: 0.1, - minimum_spread: 3.46, - target_spread: 3.46, + minimum_spread: 3.25, + target_spread: 3.93, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -181.636, - swap_short: 2.659, + margin_requirement: '5.00', + swap_long: -181.5, + swap_short: -6.3, trading_hours: 'Sun 22:50-24:00 GMT\nMon-Thur 00:00-05:30, 06:10-20:00 22:50-24:00 GMT\nFri 00:00-05:30, 06:10-20:00 GMT', }, @@ -1374,12 +1374,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 1.78, - target_spread: 1.78, + minimum_spread: 1.38, + target_spread: 1.66, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -130.038, - swap_short: 1.618, + margin_requirement: '5.00', + swap_long: -100.18, + swap_short: -10.45, trading_hours: 'Mon-Fri 06:00-20:00 GMT', }, { @@ -1390,12 +1390,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 1.08, - target_spread: 1.22, + minimum_spread: 2.18, + target_spread: 2.55, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -218.295, - swap_short: 2.716, + margin_requirement: '5.00', + swap_long: -171.16, + swap_short: -17.85, trading_hours: 'Mon-Fri 06:00-20:00 GMT', }, { @@ -1406,12 +1406,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 1.4, - target_spread: 1.44, + minimum_spread: 0.7, + target_spread: 1.65, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -318.795, - swap_short: 20.555, + margin_requirement: '5.00', + swap_long: -371.81, + swap_short: -38.78, trading_hours: 'Mon-Fri 06:00-20:00 GMT', }, { @@ -1423,11 +1423,11 @@ const stocks_specification: TSpecification = { base_currency: 'JPY', minimum_size: 10, minimum_spread: 3.5, - target_spread: 5.79, + target_spread: 5.23, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -412.908, - swap_short: -498.819, + margin_requirement: '5.00', + swap_long: -500, + swap_short: -500, trading_hours: 'Sun 22:00-24:00 GMT\nMon-Thur 00:00-21:00, 22:00-24:00 GMT\nFri 00:00-21:00 GMT', }, @@ -1439,12 +1439,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'EUR', minimum_size: 0.1, - minimum_spread: 5.9, - target_spread: 5.99, + minimum_spread: 6.5, + target_spread: 6.72, max_effective_leverage: 10, - margin_requirement: 10, - swap_long: -280.303, - swap_short: 3.488, + margin_requirement: '10.00', + swap_long: -223.61, + swap_short: -23.32, trading_hours: 'Mon-Fri 07:00-18:00 GMT', }, { @@ -1455,12 +1455,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'GBP', minimum_size: 0.1, - minimum_spread: 0.76, - target_spread: 1.66, + minimum_spread: 1.16, + target_spread: 2.42, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -184.457, - swap_short: 30.995, + margin_requirement: '5.00', + swap_long: -212.9, + swap_short: 13.9, trading_hours: 'Sun 22:05-24:00 GMT\nMon-Thur 00:00-20:55, 22:05-24:00 GMT\nFri 00:00-20:00 GMT', }, @@ -1473,11 +1473,11 @@ const stocks_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.1, minimum_spread: 0.6, - target_spread: 0.91, + target_spread: 0.9, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -116.698, - swap_short: 23.832, + margin_requirement: '5.00', + swap_long: -126.03, + swap_short: 9.31, trading_hours: 'Sun 22:05-24:00 GMT\nMon-Thur 00:00-20:55, 22:05-24:00 GMT\nFri 00:00-20:55 GMT', }, @@ -1490,11 +1490,11 @@ const stocks_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.1, minimum_spread: 1.26, - target_spread: 1.66, + target_spread: 1.63, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -399.795, - swap_short: 81.647, + margin_requirement: '5.00', + swap_long: -433.25, + swap_short: 32, trading_hours: 'Sun 22:05-24:00 GMT\nMon-Thur 00:00-20:55, 22:05-24:00 GMT\nFri 00:00-20:55 GMT', }, @@ -1507,11 +1507,11 @@ const stocks_specification: TSpecification = { base_currency: 'USD', minimum_size: 0.1, minimum_spread: 1.5, - target_spread: 3.49, + target_spread: 3.39, max_effective_leverage: 20, - margin_requirement: 5, - swap_long: -834.854, - swap_short: 210.03, + margin_requirement: '5.00', + swap_long: -975.13, + swap_short: 72.02, trading_hours: 'Sun 22:05-24:00 GMT\nMon-Thur 00:00-20:55, 22:05-24:00 GMT\nFri 00:00-20:55 GMT', }, @@ -1523,12 +1523,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.09, - target_spread: 0.1, + minimum_spread: 0.11, + target_spread: 0.11, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -0.456, - swap_short: 0.083, + margin_requirement: '0.67', + swap_long: -0.3, + swap_short: -1, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1539,12 +1539,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.61, - target_spread: 0.62, + minimum_spread: 0.59, + target_spread: 0.59, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -5.075, - swap_short: 0.93, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -4, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1555,12 +1555,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.43, - target_spread: 0.49, + minimum_spread: 0.41, + target_spread: 0.46, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -3.507, - swap_short: 0.642, + margin_requirement: '0.67', + swap_long: -25, + swap_short: -8, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1571,12 +1571,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.24, - target_spread: 0.25, + minimum_spread: 0.22, + target_spread: 0.23, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -1.557, - swap_short: 0.285, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -2, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1587,12 +1587,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.49, - target_spread: 0.51, + minimum_spread: 0.47, + target_spread: 0.48, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -3.366, - swap_short: 0.617, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -3, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1603,12 +1603,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.63, - target_spread: 0.64, + minimum_spread: 0.61, + target_spread: 0.61, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -3.452, - swap_short: 0.632, + margin_requirement: '0.67', + swap_long: -5, + swap_short: -17, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1619,12 +1619,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.82, - target_spread: 0.9, + minimum_spread: 0.8, + target_spread: 0.89, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -6.08, - swap_short: 1.113, + margin_requirement: '0.67', + swap_long: -2, + swap_short: -7, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1635,12 +1635,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.58, - target_spread: 0.6, + minimum_spread: 0.57, + target_spread: 0.57, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -2.558, - swap_short: 0.468, + margin_requirement: '0.67', + swap_long: -2, + swap_short: -8, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1651,12 +1651,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.19, - target_spread: 0.19, + minimum_spread: 0.17, + target_spread: 0.17, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -0.807, - swap_short: 0.148, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -1, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1667,12 +1667,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.79, - target_spread: 0.97, + minimum_spread: 0.78, + target_spread: 1.02, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -8.206, - swap_short: 1.5, + margin_requirement: '0.67', + swap_long: -3, + swap_short: -9, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1683,12 +1683,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.26, - target_spread: 0.26, + minimum_spread: 0.24, + target_spread: 0.24, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -1.333, - swap_short: 0.244, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -2, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1699,12 +1699,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.7, - target_spread: 0.76, + minimum_spread: 0.69, + target_spread: 0.77, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -5.808, - swap_short: 1.063, + margin_requirement: '0.67', + swap_long: -2, + swap_short: -7, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1715,12 +1715,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.25, - target_spread: 0.26, + minimum_spread: 0.23, + target_spread: 0.23, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -1.431, - swap_short: 0.262, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -2, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1731,12 +1731,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.19, - target_spread: 0.19, + minimum_spread: 0.17, + target_spread: 0.17, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -1.17, - swap_short: 0.214, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -2, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1747,12 +1747,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.65, - target_spread: 0.66, + minimum_spread: 0.63, + target_spread: 0.64, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -2.518, - swap_short: 0.461, + margin_requirement: '0.67', + swap_long: -2, + swap_short: -6, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1763,12 +1763,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.26, - target_spread: 0.27, + minimum_spread: 0.24, + target_spread: 0.24, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -1.244, - swap_short: 0.228, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -2, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1780,11 +1780,11 @@ const stocks_specification: TSpecification = { base_currency: 'USD', minimum_size: 1, minimum_spread: 1.32, - target_spread: 1.38, + target_spread: 1.4, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -7.755, - swap_short: 1.422, + margin_requirement: '0.67', + swap_long: -3, + swap_short: -9, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1795,12 +1795,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.84, + minimum_spread: 0.82, target_spread: 1.02, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -6.492, - swap_short: 1.188, + margin_requirement: '0.67', + swap_long: -3, + swap_short: -9, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1811,12 +1811,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.16, - target_spread: 0.16, + minimum_spread: 0.14, + target_spread: 0.14, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -0.862, - swap_short: 0.158, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -1, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1827,12 +1827,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.22, - target_spread: 0.22, + minimum_spread: 0.2, + target_spread: 0.2, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -1.039, - swap_short: 0.19, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -2, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1843,12 +1843,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 9.51, - target_spread: 9.52, + minimum_spread: 0.49, + target_spread: 0.49, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -3.427, - swap_short: 0.627, + margin_requirement: '0.67', + swap_long: -21, + swap_short: -70, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1859,12 +1859,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 1.41, - target_spread: 1.58, + minimum_spread: 1.39, + target_spread: 1.63, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -9.292, - swap_short: 1.698, + margin_requirement: '0.67', + swap_long: -3, + swap_short: -11, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1875,12 +1875,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.5, - target_spread: 0.57, + minimum_spread: 0.56, + target_spread: 0.68, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -8.286, - swap_short: 1.518, + margin_requirement: '0.67', + swap_long: -3, + swap_short: -8, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1891,12 +1891,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.14, - target_spread: 0.15, + minimum_spread: 0.13, + target_spread: 0.13, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -0.849, - swap_short: 0.155, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -1, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1907,12 +1907,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.57, - target_spread: 0.6, + minimum_spread: 0.55, + target_spread: 0.57, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -3.801, - swap_short: 0.697, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -4, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1923,12 +1923,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.24, - target_spread: 0.25, + minimum_spread: 0.22, + target_spread: 0.22, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -0.991, - swap_short: 0.181, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -2, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1939,12 +1939,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.66, - target_spread: 0.69, + minimum_spread: 0.64, + target_spread: 0.65, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -4.503, - swap_short: 0.825, + margin_requirement: '0.67', + swap_long: -2, + swap_short: -5, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1955,12 +1955,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.63, - target_spread: 0.66, + minimum_spread: 0.61, + target_spread: 0.62, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -3.909, - swap_short: 0.717, + margin_requirement: '0.67', + swap_long: -2, + swap_short: -5, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1971,12 +1971,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.23, - target_spread: 0.23, + minimum_spread: 0.21, + target_spread: 0.21, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -1.686, - swap_short: 0.309, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -2, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -1987,12 +1987,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 1.21, - target_spread: 1.4, + minimum_spread: 1.18, + target_spread: 1.33, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -10.418, - swap_short: 1.906, + margin_requirement: '0.67', + swap_long: -4, + swap_short: -12, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2003,12 +2003,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.88, - target_spread: 0.96, + minimum_spread: 0.86, + target_spread: 0.91, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -8.043, - swap_short: 1.473, + margin_requirement: '0.67', + swap_long: -2, + swap_short: -7, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2019,12 +2019,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.75, - target_spread: 0.81, + minimum_spread: 0.73, + target_spread: 0.82, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -3.617, - swap_short: 0.662, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -4, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2035,12 +2035,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 1.12, - target_spread: 1.14, + minimum_spread: 1.1, + target_spread: 1.13, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -9.521, - swap_short: 1.744, + margin_requirement: '0.67', + swap_long: -2, + swap_short: -8, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2051,12 +2051,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 1.78, - target_spread: 1.96, + minimum_spread: 1.76, + target_spread: 2.11, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -12.19, - swap_short: 2.233, + margin_requirement: '0.67', + swap_long: -5, + swap_short: -17, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2067,12 +2067,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.56, - target_spread: 0.58, + minimum_spread: 0.54, + target_spread: 0.55, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -3.103, - swap_short: 0.568, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -4, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2083,12 +2083,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 1.36, - target_spread: 1.43, + minimum_spread: 1.34, + target_spread: 1.48, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -11.818, - swap_short: 2.165, + margin_requirement: '0.67', + swap_long: -5, + swap_short: -17, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2099,12 +2099,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.59, - target_spread: 0.61, + minimum_spread: 0.57, + target_spread: 0.58, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -5.095, - swap_short: 0.933, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -4, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2115,12 +2115,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.21, - target_spread: 0.21, + minimum_spread: 0.19, + target_spread: 0.19, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -1.099, - swap_short: 0.201, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -1, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2131,12 +2131,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.57, - target_spread: 0.6, + minimum_spread: 0.56, + target_spread: 0.57, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -4.086, - swap_short: 0.748, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -4, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2147,12 +2147,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.74, - target_spread: 0.75, + minimum_spread: 0.72, + target_spread: 0.72, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -1.827, - swap_short: 0.335, + margin_requirement: '0.67', + swap_long: -2, + swap_short: -8, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2163,12 +2163,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.54, - target_spread: 0.59, + minimum_spread: 0.52, + target_spread: 0.56, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -2.691, - swap_short: 0.493, + margin_requirement: '0.67', + swap_long: -2, + swap_short: -5, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2179,12 +2179,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.07, - target_spread: 0.08, + minimum_spread: 0.1, + target_spread: 0.1, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -0.209, - swap_short: 0.038, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -1, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2195,12 +2195,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 1.13, - target_spread: 1.16, + minimum_spread: 1.11, + target_spread: 1.13, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -7.099, - swap_short: 1.301, + margin_requirement: '0.67', + swap_long: -6, + swap_short: -20, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2211,12 +2211,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.17, - target_spread: 0.17, + minimum_spread: 0.15, + target_spread: 0.15, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -1.178, - swap_short: 0.216, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -2, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2227,12 +2227,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.77, - target_spread: 0.83, + minimum_spread: 0.75, + target_spread: 0.78, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -6.205, - swap_short: 1.135, + margin_requirement: '0.67', + swap_long: -2, + swap_short: -7, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2243,12 +2243,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.55, - target_spread: 0.58, + minimum_spread: 0.53, + target_spread: 0.54, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -4.307, - swap_short: 0.789, + margin_requirement: '0.67', + swap_long: -1, + swap_short: -4, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, { @@ -2259,12 +2259,12 @@ const stocks_specification: TSpecification = { contract_size: 1, base_currency: 'USD', minimum_size: 1, - minimum_spread: 0.6, - target_spread: 0.62, + minimum_spread: 0.58, + target_spread: 0.6, max_effective_leverage: 150, - margin_requirement: 0.67, - swap_long: -1.911, - swap_short: 0.35, + margin_requirement: '0.67', + swap_long: -3, + swap_short: -11, trading_hours: 'Mon-Fri 13:30-20:00 GMT', }, ], From 72b11c76e53bdacf232c86be934efb2cfc6a6009 Mon Sep 17 00:00:00 2001 From: mayuran-deriv <129507167+mayuran-deriv@users.noreply.github.com> Date: Mon, 16 Oct 2023 15:17:42 +0400 Subject: [PATCH 6/8] fix: about -us changes (#5745) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: about -us changes * auto-pull-translation * translation: 📚 sync translations from crowdin feature branch * chore: trigger vercel --------- Co-authored-by: DerivFE <80095553+DerivFE@users.noreply.github.com> --- crowdin/messages.json | 7 +++--- .../common/partner-deriv-platform-eu.png | Bin 0 -> 59918 bytes src/images/common/partner-deriv-platform.png | Bin 62985 -> 52241 bytes src/pages/partners/_about-deriv.tsx | 23 ++++++++++++------ src/pages/partners/_deriv-numbers.tsx | 22 ++++++----------- src/translations/ar.json | 7 +++--- src/translations/bn.json | 7 +++--- src/translations/de.json | 7 +++--- src/translations/es.json | 7 +++--- src/translations/fr.json | 9 +++---- src/translations/id.json | 2 +- src/translations/it.json | 11 ++++----- src/translations/ko.json | 7 +++--- src/translations/pl.json | 11 ++++----- src/translations/pt.json | 9 +++---- src/translations/ru.json | 7 +++--- src/translations/si.json | 7 +++--- src/translations/sw.json | 5 +--- src/translations/th.json | 9 +++---- src/translations/tr.json | 7 +++--- src/translations/vi.json | 13 +++++----- src/translations/zh_cn.json | 7 +++--- src/translations/zh_tw.json | 7 +++--- 23 files changed, 85 insertions(+), 106 deletions(-) create mode 100644 src/images/common/partner-deriv-platform-eu.png diff --git a/crowdin/messages.json b/crowdin/messages.json index bfc9163c602..728bdf0e071 100644 --- a/crowdin/messages.json +++ b/crowdin/messages.json @@ -1299,6 +1299,7 @@ "1246145751": "Help centre | Frequently asked questions | Security | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "Expert support", + "1250814650": "We offer the widest selection of derivatives to trade, with sharp prices and tight spreads that attract over 2.5 million online traders worldwide. Our technology provides an intuitive and powerful trading experience, enabling our clients to understand risk more effectively to make informed trading decisions.", "1250818586": "Which Deriv trading platforms can I use to trade Reset Call/Reset Put contracts?", "1250845738": "$ 7.00", "1254667788": "Dbot trading platform at Deriv", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "The point value is derivied from the current digits of the asset. In this example, the digit is 5, so the point value is 0.00001.", "1926519171": "Limit the amount of money you may trade within a specified period.", + "1928776934": "Active traders", "1928930389": "GBP/NOK", "1929213891": "Our charting site: tradingview.deriv.com", "1930677092": "Fill up the form and hit <0>Post ad.", @@ -3978,10 +3980,7 @@ "-586716383": "Our principles | Deriv", "-141169956": "Deriv P2P – peer-to-peer deposit and withdrawal service", "-1451760391": "With Deriv P2P your deposits and withdrawals are easy, fast, and efficient. Access now via the desktop or mobile app.", - "-68718669": "Deriv is the next step in the evolution of Binary.com, the company with a proven record of delivering market-leading products that are trusted around the world.", - "-919442675": "We offer the widest selection of derivatives to trade, with sharp prices and tight spreads that attract over 2.5 million online traders worldwide. Our technology provides an intuitive and powerful trading experience, enabling our clients to understand risk more effectively to make better trading decisions.", - "-550677199": "Trading accounts opened", - "-183146919": "Trades last month", + "-998399066": "Deriv has a proven record of delivering market-leading products that are trusted around the world.", "-1525567224": "Specialised institutional and prime brokerage solution for the world's most popular financial assets, has zero set-up costs, and is easy to integrate.", "-1943991243": "Partnership with a trusted pioneer", "-1781913728": "Benefit from our extensive experience of more than 20 years and our internationally acclaimed reputation.", diff --git a/src/images/common/partner-deriv-platform-eu.png b/src/images/common/partner-deriv-platform-eu.png new file mode 100644 index 0000000000000000000000000000000000000000..de6594570f82763fb1a73f1d696882910666f20e GIT binary patch literal 59918 zcmbSybySqW-|s42D&1YuCEeX1Eh4>u;DXY~(nvQ;NUL-T3oKnyyCRLi10pT8NG~FF z@%O&(z4x5^-<`8(&OWm<-_JManeWVO+*1Qh5<)sc5C}w~t)*rR0^z_xAgpzKth*L- zY5cjn2hdYJQ}w$?4h{}7GBOep5@JcOMdx zhlq~WyINE4>0>^D&yDr=&X6Qn7QDUJ*b-b+@*%e{-_***__;GF83iK~Yk74A3oD1N z*-L5~260Il?#Fz2Mftb4w|5L2pPXJ@U;n+j!eGwN|6E-B{Y%Hf&&kQ9WA<{vK(n}} z;q>gxEFIR<)7`J8aQ5fV%E}7&W8OVe^OtZqIXNW@D?1$>gOZZc3Ff?{7Ct!eWp8g^ zOV_~M@`b#-yo#FU3p>Z&Zp6^gprNsuqsyz84R8S=(I*npY6kYQ@=9-f-@18tg@uJ# zSXeaFl^q|STx{(U5|ehd!?^@yZ!WKbBBB+vEU6i|dH4i!-oO8`^mA--;wy5frLiXK zW5wp?=Jgro=6HiC*8Z@n{C8?fO=ZcaxjArm z_p+1C#NM8ijQp=(yE9)WgNFu>a&wK$EkAU0r+ynb3JuLKtd&<*XJlr{FR4<~(p~X# zUkwQucYj$_QG5QWXy;@8$P4pDOOpWuZ57MBQ&kDyvT{}J*qzuY-?la@pZbO5L^3Mo z&AOV(f+7>^sP`q`ES)PMfsLVwJ&vyV29Uaj63-GX`}>>4(RVJ$>tk$S0>Z(6KubhP z#>mh5m{U?rSbRBbq-aP(9VxG<;sOsGDX&QU1UX#qom%wu{B;Qe{eo$$DVqi?p!>q_ zNPxmVTvt+8-v9UY|F76#R+RoT5_#K9YHIfXU7`wPwan-Vi$VF}f-6oe_~GF6w8lfB zUiATc`~h)UKXSnjHq}`wmrvU!sk&d2#`L2?|4j@3Z@Fz%H?&177zBn4IT4@kQJW(8;eN~xw;%{%JYGr9v~ay zed|Cg_C^=;CC#*H+?BHlCTNa)%XjI96l({vdp3UQz(Kvo=eVwAP^SlU1YKq)xMRNY zlH%TRBKu{7zoclfj6?do5><8~BkAu(7vnN3(m0ZhGzAqVw&w>dE)B78rF!m?q14zI+>9jxw!Cj(Qk+ z8aZDLT$HBoPqL?m(gBqKU`7hNRA7OQDws4TsGx9fuqvIIyUI}zcNA{j@n^uJQS4O) zvSe2m~{ro8_NNqK!u(W6W zn8Vo`ZlzMeJV0+Y*q<9vN=5(XpvO;NDga|C!#iLQ7A-&jbP{aT@82joW%#{R^b`xw+hNALR+Uv`6bbGK2V*ttW^)9XRGUj2PAOEy7k^W8 zc_PBGNWeiKkbzdL9{ch)Fa5e>={41KD9<+)7l|qugu2840nF2{J_~!8riY-en&*EF zU$=XRJE{Dt3!!znchpS7>9XHh1IS_wX@L4zdYj6@J0ZwtMgnMBK6~G+)=Z&U9Q>6v<_$y6JU5`2@ zF6PX^*8k}9)Esb6{Gfdy-d$!!_0Mo~~!JW*N%=u_td560J zJ&c7vwSSLwr;P|r4{a$=lhm9dNSe7M$iC_@Yqj}MV*a4`Uf#2c=F;I_kXDiZFYj!@<$Ks9v@{w|J>7c z6^+1sB#b@b_l6zlvH5ZBXs7d0nc)UuF!g@^eQ|hI|IK zGd5q^VS>kX;-ZHf(H{E&F*07^n#mXiKP;QJ32^UUWCVoZ?#RNd&(RyQfl%2X6~E^6 zFJ2KFPI57j_@biOw-5HF%;-Swn!>t|Eh)P*24JV$6q;0^P#j~<7)t`mY7>f9b@vA+ zR}KE98vO5kornT72qIILzSKnI3Y?J}B9lFThWFQnHafwvoF7^HL**H|xnrE_)X43K zL1o0?G0F7n)!%DpOM7$vJ-2eN;w{gh4XcSyxfx&&rvl(T%bw1LG>%h1kx%_{4u5L! zwDh2BVXC~%v&c*eLo`iG4*C^Hv;Q#n>(b$ANelbsU^59YxW1-+Q5Czk&kp4C4=rRA z&El}ogpzM~W%TwLdPGcQseGa5gr(_n8DgohJCeiKuSy>X=B=v#81AgvW{JzBYcWUD zk+j(9_H`=h;)0)-u}XfT=mo2?5tYCR@p!+)F|f)$YCh!#Cs0&yWIo+Vzo7;fga0ri z%kCxM{Cq|bmPT&Q0J4sc;LnIBtPwDNfuI;}A9znkv{~h*_kBfun1&@CWWrkt(lEkS zL3qR|<>P|+R9Lmlhw5q<3n9PASQgQ5EuQhha2~UN=@N+u3u!wmnvxoODT?Kv@6X8v zHe@i|58A>7eFVILv&9{`bp0{uVi7sGvY>| z>3ds6+Queowrr@=a1JxI%^lnqif@#&`0!+AGvH?5M2S7qAk!7mWN!TutFKx`5bpiVDQ# z8P$sophelc$nMx9$#pPW!%159vo5qSP)%`<6VlbA97B z9(_$ON}AJ}{o?%SrG(-?MRgrgO#jSYg0-x!S)Om#NXpA8@J26(Ov*E5q(Hg<1ZiRt zUg^U7w*}H`nFshy)<&J#Evt>v3qF{cy@ZEH^8QA7>=I{wqR<}E=^Rhp@H0t$XsWJ* z=M|v$`P8-De6pdN_dbCU*bZcf48g+=8jw;GR|2P@K+ciS!Ea%Ppp0_gywe>lz+LHe zEtl*@+UNqEB=_RP{ImRo&E7#{ZK_zfscdpsm3K2ms$j2$lajr@pK4CF`KsB}O6GmE zmLL^&@0qt$i#5Dj6f^Tq$^2(?@FGmW>doHG;gbJyXfkDvs8U>#20I1a! z6YL#bRYmtqnRE-RxnoXoG)~?=N#%Y!IyH5m3{& z3VEkvviGk<|o7L#)@(e?KZH17DxEF16yE)ehP*=OfA&S`~+Y^Jb#$Am14@DcAwh9sxa zMwh*{c@L{?;R(xv@%GcQ9xnvQ-Y8*gbXkhH>e->Hw~PQB*V!-1>1iy4>(cG}3+xJL z&!Oi+&NqpjdKPZsz}fL z;WKjZ^Dyps!;iiXq5IPZ9#ao3F2d}P$s*|p}T=w3S~1s>B&e{Fg4mC=eYD#53glAxJ?3IAlB zEhmZiBEtsF-EqVRSSGym&C$}8eAv~hlH)Ay8}%pB!X|d}a&&sC@Z)(jYaJ4GPU@MyH89VeKi`{Mk zyCg0MU9ga>o4&$f^BQ>@GsFo!tVzpWTS6WD@_ups7_SJWaEAU2E-JHZGH(1!H=>bz zll3^=kXGngHD5`shto=gaacNI)Rb}T(<))J1|mcJtIWO#u;qcc5J_{nIp~tP2DdC~ zAsB+V@_t@>w*5_-%YI4aI%IeRx^^d(EX$Rb1F#}IU*~8%Z(`8T+%a)|lR~<4p^pL1 zBT+Yp86amYLyVyFugHN^$X&BUK~OtpWK{fz0KM}N14lDx6#R8Z3M7{(C$rf}b&<81MnkgG5l+ zqf~T5Dg^WhCtaQ@odonr2|la>zo$f@g;6UjLW4lPAP%U*v?1a?NEn3r$;UuLT2x=Y z`Bl6an|&&xb<6HyBo_OWD!g1dS`08FE5v3`|4MU>dJ?yYs#L4fjkh%V0|V`3#uI;ryP?*4^BfO@lji3WhJ*B)$O|Y~PC8IWoGW?tnmDLkNmiQlZ zRsb3W9$CHvRfDIYCsWZ~3*vyXI7`D#XjLl2{;D5L)NPL$z8k0lKhJ~EiVCO4gA+E2 zIISpe7PK-wwGf6{m=Ku26}=+^XDpZqoDSA)x5pslI2O4%prNS3DBbU=kTkt?h^3?+ zhZXj%5Ma(bBz5v=kup6AtSiBGSEq1kz{w}gt1XioR=tky(|>|+|Db*#hQ9xwJ|p7) z(LucDWm`mktu}3g#-PhCpkS_Go5wnl^nOa2+x0{Ih_Dyt| z6_;b(PV^fMdvIq?kYi4`qy)49@dicZSfcuSoM-S&y~C19J1AFJ*|s? z)@(jWajh+T%U`t^4Rg3vn!n-cEC(0e%5Cqdr(>rJko_aBodMP?_KR+2t4*5l;uw1t zE)=aAWnQ=`FL^VI=7OSl`6-jEX5qo^;ttTUcz2nr>;O1B?nv}E^DOZ%HP1gwzL3CK zPY*um=i%foMa6Ls5;ptaEwd1t7iN3V2x$1BvNQXoq^&se^!BiE`CaD5!&4%slPDoRrYZ6iF;=BJvFm% zk5nlRc#mZwnzDe6JugkZBZ@VTD1P^O`C@XL@y9DY%e|7?_w=cZ?cw^=8eeN&CIdg# z`d5slkY+ztIwZ!Sv5BLPS=bGX#J+)NRZjbBM0r#uUT2JRaK5y;vz( z2Fz@rtX{y-tcM+i{j#M*JiCN;o*kKh)r1IU;b2+Hc6@ zU0lf+QO?W7?1KZ>*Oz(aC5AC&sNXN2%PIRcP*5kZohHZ3*G5pa=9aZ(pd-o(`pWJG z`osh20^U6cci3`$+S_mOXwBfFK*3ZL z5sr!kW3}Tn4ZtTesE49z-3gEhJ;VdBgGf$bM z@)b|bE%ef3B@0T`YEtlQq&sSP2x&9QZEG}?kp8N8-WH-MX>haZ zqC^Yu&CPOMu2(8s9Ig0+TOwHwy}}oXWbWYucR6Nz9>}3%n&`*-v}@f&w6xaC&1mq! za%)iTkDVg!mx?s$*Ic(HuQ3ftNyR;^R?W(~5MoitGfE8%?*LN4clUesN$chAcW1E0 zLKD8;4d zx_2_bMlW6;kMH*nw`s$P8p?fjj+4E&&+q}aK6lQpvWcXQLEQ|rw{;C(K~sbmk9Cg; z|G<5AD6J!yys@ZoII`RnqJvqZ92%-kADo3#!`om2%co`IG;d+IO)#4j6w_yy6qKNE zyX$lKbNv!)6-2;TZM-W#UoC&qJFJtYrK|;D8 ztP;tcn4VbD6<%k4}iTjp);^KL}w~ zuF#IEaJ(%?+n~2XMWK4ALQ2-W;J==wf4SkcgC5CXB9caBcQg7x%6duy^Zpv5&dL~x z6?Gb?cV(&~b-PK}Ra1v6G41!YSq)Q(GTR@fVpYKUEX+yRNX@d`o9L!)bKF z>_1fL@In~l;yiVd6G8kqZMdHg@uQ-NhmF}yXW!DM;q{tm_WOwHK_=`8_4=AXDC{@> zb{K1fFr35WTLz>sPY3t%d4<5TVp^BWxOyP%6^Z0}KWb#KN2+kz1f9nYh%-kM9DZc2 zyZHWG;J$VPNR5q@X8#ye%FtZ`l~dlNSu~%g+pl#bf$(! z(NM;_N4bdSbFcR;FUAFt)y4l0bEC|M3WRUsobaBM9eVax5>DMtjEpW-`&dGg?tryt z7WRX8C7t#2krL;VP)=Efw0!^zjuWZys7y-RPm0A#hnV|VkG36q>V(fifzbghG(yqH zNw4C;7KfLV?L|)Tp7M^W1NheN;DJp>>>4QfR#7oXEU-eEt{s~lJCIoS2+^2pXGn8c zf7>h9&k~E1koCSkw_adgRXVH19r-vaD)Rw>5&GkU4(_Pf()0Z9zSI2v0xmz!&GO%N zyxwG-ec11qb)A<)>W3hX2aWLZi#1H+gy-`0`r5yARErZ?RJO}wREnZzrJnLl&Bnp@ zdhmF*p|6QjX4Lk>^rPPR3j9IYM`}v!R#xwpMb>gSliBGv`9IWVbA;_b!saImw;^M- zHNH?JTOW-uRHzEVb8)SW;@_0llcBr916;)Y<%fRNM1}|pq!&-eL+C1aw+BC{ zQ64n6p?laBX`jT^8Imm( zZRoxxdQ*bvMN%!MEN(0RRi{%CCr~LJ2JH#`8Nz>^EO|kjqS?46SYe2;P^7)$U6j>j z@Xx%KI;buNDNU*fr8RdijrAiQ+88&Ga_31Z!o?K7I#vy@0~ZQX0MYtKyez3?bWlf# zdk3}`LHPF&&d!%}wNE>`9tiFEX2M4E=z&1nou%V0kGAEMKUeEuq1YIvXKRlE{wIOI z@(-&aKd+GHmktNn#Y@NCuaL7+K*HKTntGTGDL~FYwX0*%DdzX@-=D#+(4KE3g6y~* z`LGMtFH@Q{{NAngSs57QX-V8qiID<4;$fqx!uPVs*=Km*1OI~cuHYER{-1(c$~AN= z=C|B_WErjBGpnkXCK5Sl@0BApX6{9GPq;Kd?#&Fu6ugH7mzyKuFk;mXWt0T@!jhXr zsZYA6d(#feSv$m#`{EA4%^8f>yN?r;525xkh6`Eq9>`el!snRtx|$qIf6tibjK2O^ z5E`t7u>V=}V!}lkbAJ%!r`^b!x2gGCaKeh48~XKyreBLyu+%~hZr-B@F|g?L@6T(A z<(;;9^+)l!;klotizj!3eWfm@zo(bEcPrc;jS2%iZ`o_Eec!>lSeOFs;)dB47kl34 zqbt4efOn-?1>FU0A`7%KAH63L#R4W=nTyBj(-QsfOuxY0bH|h1VwxnL>(V2xvxv)4 zva+J&RwJFS9y!bx{MnDUmpCJdy7J9Os~=5Z>283%;oMtn@J+AJ*WvTFJwd>3ks=tp z*q-KY{RU}3V_2+KNB7#@^57|4Tm#`wgDai;b>Qd7qvKzsj7wcF^9cHDauJ?h@at}z zuc35ur@ds-Kt3APmVo9yHM*H~`HRJRkdoSEzlc%*GAjU%QNl_&C+g|%M2MXiP9q!H z+X{ZF^obi;%EV&owuS~0vE5PHa+Lp(nDtKLY%*?W)e9AgA?y*SSr{w)NEo2;|7JS> z7@m~&nDf%htUr???k5LFomufJ7v~~z%zDPNZ-w)3;nr!bfl@;dD2Iq#l;5eQ#!wGC z{lu+~+HLFf>OW5-g5wlr6TX3$e`N$a&Q4aNYrDEMX+H1oyGw%|H87bO4)6WRsegW@ zj#M`JUWED+54;fFbi<m?X7#XRpMmg7Woktw z=$H1R6wLnVx{=lD&>$bp0&P&{(pBNG_1kfn?OR$sRdmG@LCLw9J{(~ljdiQ< zvJaQZ(sbAYCuZVHzFc@=y%#Lcmw7}^u0Nygm?$VCB_nOcGsztP_{t!daC{Cicb~_Q zLBTa(1o$({ug4=#vuqByy=2?V%8QeNs&w57Wt3uoddAC>;y!F1&@sqG^wW z@3Ui2h2<%UNU}6}BP6PuQw_7Y)zQ7rx7g9=H$Ls4z?^!08i-LB2)>C*yQNE$=VsEd z8>mDkpHkzlsbSRYxi0&gUlj$w2Nw_CR(3jAMz=f_>~WJR8sE~?0FRf&kkX`e>!^ZL z9*P0>a=QSoziF^hSzo_v+!ui z+X!DFA~tyO!CmKkJh-lo$E2qvO`5!YEYg69-uC#Ctgat#^}%iZDvaww@rtKE+VDxx zw=ZRvUu4pf%JCDW@W36F&jnv)O><(z*`QxiQ@fz&4NHAoZI{oy{3qttjY9i1qoCKB ziVt4P%-VJ@Q5K3PLbDDrebSn8uL9(rg{b@KIfth5lLF7;dt)075xbTA6*Gvx&g1}j zbR;BsRX=$ycQ_=%WgS_#JM0f;qt_*+@x-7I8Fr4?ug2_^)iCcqveCaP-q){J)MJBl zyX9d=P9!76N5IuPna|@geW;xI^yE0t&IUH^OnCRyBqCxVY*zKfG4_uZNZXuq&~C#m zdw(5ZQNHndorenxcFN+JNR0_oux@?Ft>Jy1s}bg?;U7O^-CHGp@w1(i1Gn$d3BvgM zu`e3+FdBAERi?aIzpZyF?*Z)x=#wW!1Woh)%Z|!U*>^-Jz>c>&qOJ^pSCF1)nmh^M zVs{66;rt$LGsq_@ZZb{&&~+iiwWdi8Lt!n2 z_um4EH8%Vfdll7C)Ap&spm+^VBDC*6f7({a1gX8@+dRdvM`I(i4%NZ8cn^tO{!6@E z$WUT|hmv2NaWfXYIT3H_Sf}Tk?Ge>L3lxLndt3MV(JjxBswv!kiAbybnYm{04 z;Qk5b;Bu{#Maee`*|M?prXxIgRb@S?qgRpdl35G?5(}ZY8&>9o)f=rMln7CYn*OKA zATd3OY2CkeF(xvt`t|9%Rf(j4RIVYMRsAkajCq~h&(g$xJSqx=irg9hMBC48i!lZH zlOLY)<=+pafSO+kIg6~{2l1KWO&Ysc1rZf+N&=D#Ui{+}tow03XbYrDo?dV$riRdp z;-q=!H}LV!17yGI8)6W%hSnfreJw{RJ&I8jR0 zctJo@5N0FKyc$H4n}{9^j6hPcLwRuRUurVM|3k`u1aOZv8wfFXK9{=LK0H3|)-+;Y zoVk}Dc>fM7@2(4bx)cz#k)vDNkM|r(M9SW=wb<^;9fqXhlqI+$lh5G^cdUL$1~NVm zzc(QfR$Hfy`khO-8_AHSe{BIzDRL7KYWc~aN5!V)Hx`Z4@#%h=fDR^H>fJ|1&-4M5 zjeE-+Xud#5rm+9L7G=f1F}z*vJHOfQF2% z!%V810wUPuD!?c=@#O;J2sur$*F`+ArB_BUP#Yw#zn*q}A@e4nKE`jL=l!?D?5W4_ z(vDXL4w7rtmcoStN*;$iUWN%S9m z995(7qCG8m!<%v=FOS{K-+tnMGH5v8{DZIvhVR}2B(>5qWe;5_h;AQQVT}y-uZ7V7I@{Yir@UParnXG2MuxP zQ1oh)E;Z|&=@p}oR71iP|AoaxHb1Af4v~5AqQY6rE_)BoO~5o|=um5pGuEz1aRyETHR* zUuo*M5BzY?JP5Q!_=i4cjPS{Cfbz2Z_RRs4g2vb zx0U4I9pT{pjV?B&LHya}bQ0Rp8CI5#&_@Fg*Dm{5)Fi5~k%&T!v2kNc35i47f(|>T zaou&>1=HXs$3|ZqvnW^~{lNa2=0?AvpUz(Py|nK1E>+x$fx9h5(bC%NOR$S@R^xW~R2JCkq?x@4530^l0gHZp_sLZX`w`$)K z3e+D?a}c(s#fnd-N_E#Q!|@$9tqL5w)RCarE8F5XH}NeuvJf9O;)wgl`s(zhpwd6q ze?_3Zt{bv=oFoI!-Gs~ZN*zX07b~!P&;2}J@aP_@R#K#0M|H_wx#lNgN!{FD)i3Va z@Q>=iCrkTD|3;{ZEeIz~jh6Bf#HvQWdBZPhk=NES>73W-iW!1>zd%rf$(A3Hh-7c4 zCmclyakN40e`g8>mA(#IV0820hA{4t2Xuqqa4=l4%o!F!Ut0X|Qoh?>YVTRBV5U*; z&xX*XEa;GH=xXPd30-X08zQ*qJ@e4UUD)wCH6qS+HsWqs4)_|4Wv=fa`EqLD&nk*9 zG_PDFBhWsA+0{5io7os*N31zRDRz{J07SAW)1z6IUFR*uqjDyz!Ga-U}4 z0|6RHE^r4IGy#|Ug(gGFT<2JYgWf*3^Dzo>F$s2(xhur5AbJ? zzJO0+ff9Ktc6-B|-tA8n*A-vcpj<9C5l9mp zYYf)#|>3WP^*AwTZJy{S_BJ4Igcu=t*#n5uG)9#qeR@@&-zX!CK2k^VM(T zFb_8y+da(or>}M1LFBxY{a&btPfb16v0zzp2I*vR_ThIOU9?aHo;?V<6zGj93OyR6 zW;P5%Kjp;xKu5v4$O-r(`UtW~U+;b$TQNIs#6L8)o``T({dEOj z1jR9u(DDC>eI`cg^L&Mh%^Lx*6|r((*iVjfcG%aa9x%Z-IwAh} zQ-OXqdX?wdsn3J!sUNK1e%~$b`sT~VAZmp^Qdg09u=D~hMhL=J2R&!CP;6(vyh1#= z13s(UOMq6i){VJrHBXn`Z(;D!`9d<1D3iyIL`#oU#q*MLgB>SEIWIqFaIh{?0;^{v zZ@z#Bdd=s>fu>$?qvc0<(*(8bf_)!szKV6OH!owL4Jelp%_HSdL7bDq&%XAzt09>R z&}WB#xmVtyVwr!CbaXMncy}FmM`$*8y5~1_2s&fC6rChTBPBU6q3lFy?X!Dlf9O~j zFXg!NK4GoLmTA~J(StMhKP6=z658CI*bpA89D$S(7#+`noB_6 zT|X7zma&N+WosB;@5^IoBzno4@9QBkvXKZ zjb|r`019r#?0@~ftX^9QQUhHO9m8)@^uVMYft+@($|!?pTIr4bwti{M*sRu*1+waw zIr>N@Q58(se4U>PDO{cn%171xOApXfbQb3eO!E?Fm3b~yUWGEmE$l7`F)Z2Vw|1v%kA5e{=1?U`k&E#u2bh$u$mkF+e zV8i&tpOD8%B~xIM;R%ic(<CwY!Id~DjM{3*DV(uRzRu}D)voe=Um?_l2|-@WVeTg$aanh=W*?6>4rDPe!Kb z@Parc-u>kJ*g_GOZ~hqnRIwu^s{(hx{%P5rvQqbtcx8jmty?QbweMCu8dB)pHKwBA z?pR^QO>}S?et^}q&C6^Og3i$!9I(UcHwBk>9|?f|cjSNt0UmRNuGzN+rMqR-ZSg~i zNhJ|#aP}#d$oE2?tFZUE(m0=C$Akeka|$jcCRyKYGE>OmF*{|c@@mwn`Z$Hu?fk%M z*q+M0EBfg~A@|yv8c4{a)`||>&)9-#m!vH%7Efiv(;UyL-lvZ!&RYR#^yeHvr0mXX zXZpa;!;SCI_H5u=ZunQsDYxNbHM-09PJ|+JF0r+r9yHBZ?AfzWHb*rwB8)i#ha+S6 zMH7=WI8grAJyz)Ze~Y%xkmGDlsQWqwtntF?VKE{|*iGD;BF6(ea#>-`WJp@9BWU1U zO+XdN#C5kCr2kyhsfxke%?=&1Ii!=*rXS561(9R%SDpiH&x3cPe-xg7ny>KwiVXfZ zXF>p|`dXuA_uN6Xd5N+I40L2OyJrjE(*#U!0Q>w@dAD#g?2X!of?UvppYMmKX)IypP>itRE(tvlwdovsrjIgx{T0p#Q^4`tzHO;z$kd!Y+ z3G%;iz0*!DAb12{O7H3+qHb>JkxnC3Tq0WBUt%hNM5kUmz)fWCV(bmu<)o+l6A7tD zz;T-4<9g5#>$5m2Y743Tc$C6ZkehFO>V6hl)_>)b`RmX6;DIIRZ&cxM5=7msHxf5p zzK9$AklX-F#O)rK4{kBImZ8Q=O{v_4D14+Kzu@DP1vAX38cP~TX#AkC>f!+Qs@G}K z;(^J-F9`pBKf&J|S*s1~9i@`?Z@PtU|6Hehj{Xz+*$TdO=Xz1(faAO3m){C=lP=E& z1J^$m7FH`hQF)lcmoR0P&RDh8r(-S(7Fskr@R$c5*y>?itY&C5IvX3~7d{F~4GRSw z(52~b?dE_Lu(8_DxS{?hxky^PH+Oec8^-^9b4^XNVQYY}%+bA@8Ub5DcFm7Uht8ih zO)8NU&sI<#P2tp5L!YTUh&YXc?^6vTRQB7lm68{!34@2?TqS6I(~T@fPfC3g4W^lO z{~R8IhvchG$M`aji|{i_3n2oWm*xUIfV1+W-1-8;-1(AZhCK!dp^%TTKK#6CV_t94 zR?#2~T@XeF&mlwEu%$*DU++u{do zh?k|+{IKSD*DR{0F|@+8W+G+sL`g-CfabV2)>fEhXfG|`zADOQ`!^qeH^e7j3SO2@ zAaaB}OyZ^=7T?uW6XgFz@}+)_ivQOe!*Iy-&<9@sB*;h0?628&@clC7DvGFA*TFWm zS_M5a&w~dcDdY>2X8P_gtixl`33xs^%NoQyl1YNYK7q%!RMupJn zV6OaZQGWLsCd@F{3;yIR0ydoBz3(YV9dHcRIufzy+#zBdmhesgJtV~;doH1WuVEA3 zIwY6?F0!~EoJHSeZbi{H`7fFGD0kGXMKEf$`PI&D`#i_^wS+oUf8Q-ye5Km5v@5Q* z&Sr2UlR&N+2BA^(jWImUQ z<>Hjo+G+gtc_un3GBPt#nJ)w43s!v7|2`G3?{5lTCZ7_z4>G z^4m$Lu3`klMy|hKuMh(Be9Bb)bHvtHfbbchH9D?VX(7xzAxU}nMIMe!_3p&?j zW3~Khk$ywF-2Y=^YwgmidMgUGol35YK!$tFia*WTke+{TsDc0_!D^C_dEmg z_botf?Zn3-o9wSrrKuK@)btgj9t{(yz56rSkA{kqYqKqPNsW9J8(!D2IE0(tzP0J& zFU>cVo!&N;StHz;J*RJI+1&V&#`{=wFb-;{GH^9V9(NLFp6}6vmR-^_K^tBgIs=L2 z@%ZfZXy0kf-@kw3Fwb-!aJ6RL7#=y0!Y6J| z`UGBnnTDEWKJLT|hac9HTKk2th%y}=EpbeDEQhMxkrA>#QASAIIxv>5+#cUWc+#(Q zv=R+WZXGo=|1}KG(67Ksu?IUgyzUO(t6f$szVo4MAxf~z?iulm*H-@2Qd7<= z@#VkvgGdLBzX&QRvnv>Gw)p1>z0uJ`aorsleEi@5ch?C%A)%k_Ur+ebmj=GQq1xfT z(+%{(SlMr>?QNodFDv=WXDfO#18?%p#Cc!W93&Po2(e#5^3yppZHm606PJ#fe!Tc@0tsx;WlE2OVyXWZS0q zpKpu|gHll8ofk}R&xk;OB04Wvd+&C%;b3+@t@qZukAahHI{5kQv>y3xo@VNda?Mj} zA8yTt&*`NR(gk1hjVk_1hyo%kAtB%ekrGf?T9$@q{d}L_f4sPRV&=?w&&)Y9 zbK=5I*;QaE!W+Cl{$oxGPKQ;Ne zII97YJ%I-O-JeA1CU2}aQo(h5<(;O=AG0W^0BN4Q^n?7Q+MgnREzxKHM z0litQ&By!lyW)Eq7WGF>!}(sg%sd5&p*l-dB+rXnM8QR(0;i(809ffcSHl~67TJ7D zVXZBn*<^=&1#Rsn~e^5VD^8H!4T_ zG&1TAZwZ7K&?lma;?rewd@{mBmyB^PC#*u*zph8*!4i;;{twh@f08BZ#0BC&GbHxp zUK8QjP`&b9U_Z7fP7rMSli2`T-S6EwY-b<9``EmXMYBOZbn}Va2Gu7X@3d(h1H1M= zUKAoQmLY-ZygUjo=A*?AZ))a@8k8dp{`$Z7=&yk4K)mE(8-{fn0^MawbGMJ?zmNL7 zxx(1m-Cx8{r+@wB2WBX}IyyIXLRiC$C*obX383_*x6?0(nMo7Lb?fq%VG$j8OHb}u zwtfi{=t{_`a9wJBnTs!AR(aCgkuBY%_@0m@^pr=z4{%X)z;JboL6yMhL0RDQbd!0L zf79pB=rpaL??hHY31NN`N3yu-=)iKs1|y#F0G4MkH#(Th%R+j?npxa}0cf~DZv}y&sxJxWzT7rPC-*wN2Fc2BvSYuAli5qmlp(wCw3~4K zGk(d@Kdo=Q%uY_7d?h0;-GkhJ@48Ge&zP@&abCumg58wWi}&v2Gf!k(`wWx$c8KKS zqD)O*U%f|A5IBmbe+0;Vvm5~b?08sK#K0hIF#RMqlQl6a#;X3^wq!a2^Wfj_l@O;s z)eq=B8beYk_10Y~DScu0-C?OQfs)17Qtn)*!7YhYX=Ck%V>&#UF>L+85sOSb@$KW& zR#cI^R4FjPd*6g%K^hM8**Mql5&nj#>6^2Sr6^4GU-8M^M`c2?D}DFHALWT;g+|2y>Q`L_m$hAl1% zLLsaNqG3fv=l9OZpR?0HKL)#S!sWowI1sd#x59K9Ud-r~Y9{2i*4m2h*|X`@X!Qu% zjGM~cvpZtK zfAJyIJ4b)}lpqTh7}HhOY}PmlU?=yEakYpQY(lS}$%}Ms^tk zLrk5vA6g1T&B_e)rF+hJxXl7QjqUQ{X{rvB{NDbuouEs%tmug<$-9MD#Kl{Jx{V80 z=BFXV#d%$hLVPLMdK_R|cI_OYTPoO{^>(j&luIYqho;+#Un`T1LZohpDG;yq!bMFa z*dWNXmeqDGG3(69IIqVg4QfVG<~3!=$}NEe4|gW5g~~}DGmnBJ33C>{bPgUig{Lbo z4OUX6bf-4zO^TJu3r_dIsn-z`IV!CSO?7HgjWJwuSSW92W#-k{{?{HVDyj;#?=r_b z3s9?2-(9+MeM)byh+`7R)7PPL$kXL++tZ0|{`Qshkh6)E6)&6!+T8-a%)||@kC5FO zloF>0yOJ;Otw;dO49mC>kGDeJyoKG@ic1F7Ar~*%Wl9Ev!RxEjU5Chv{V&V(<91rB zI|k>|9HK?%8MnJ`0!50M>*$a9!y+(K82ODg-=b`#QDZ=pr<2nJ_?n%j&tRMOB@yxY z;~ozq@eY?7vOqFS3n{T zEw_a1G>QCQJg~!UYvggqtU2yy=}JwR^?LsK;l~oc#Zq%H9p9EF|9o?gpRd9k-t%9} z32(-mUn^?}Z>Dl|JKv!AK354d#7*~G9ZmmAygsju|y0P)vW-E(r{V50I}{Br_R;C09K14!`) zK2?-C)87RpYR_I?ZUt2-Qt;&q;y%-P8hGXT56{l;7f0)|4oTe5-iD_k(3)kK4=W3- zps<>7gaxr&78|?KJfK>q`jw$*^NJW8`74bNq?Gee+00G<($#>dF;MV#X79HPO*^@# z#$8;D-fWoDM;;bHS6wmtKIu~mrxQ6BuF~%%?s0*|EAL`&_+fN4Q5CXrT9UC^_II8Q zcnIh{`N0NM70H$({=wVVC;wQG|LcX4s>JAl*j+GrqV$xKe|}MC!qL5Jq6iMM!Vxo>4V(A(qP9qRlX*l!nXW)yGgfA73{c2ux>~dkxX59i>Li3CsfkeTbbI`Z1v|@ zN48SJa;eLP04Sw{bO6XLHTmX8NH(A2${ht@ht{|6t5BPDJc4b7j|*5UTe|L5FK|M4 z_~z9obY2Cga%jmzwC`STmx_aaf4+6(mskD6;Z>dzNlAXS#bo3vb>_A_tLK)i)>=Yl zT5LaUzr|lKjSTB+-J1!dVH8}9WIKYT^SbwfCrAdBzmU&N{CK36i(ujnMZjF1E?r7V z#TVdWnL4>^*Lb-~JhDVdZkXAqg zt!61~xr89cnWciNUuP5RPW-d%4OpOtZV6yJ&pv?ajH z+R98bCzAI#UZAr!QYnqZ(@HRhD$OF#8vk{z2?=RC{S>m*GWlnI9J5vb1hwe% zie$Sa&f1lJV}|bmcKSySMy9?aK5HT7PdrRfB?(_$80(0Q(YsPMqN$A29ui5S+fuZ|N_}hwtsgICvWit`Z z3H@V=;4=m}{cs+jp1S{Yy)@%<*LpmPyP87-NrQC3dXv`wT%Yxl8({4bvy5-8&u(~v z%&x`;@@AC3ls3n`N!!^)ceC`@>T6WA1U&dw|Vyi}dEXjvEXMIGw+C#(d zJ6MTklp(^l$d-PDN>GD3;T#|zA9_R)%qDf>sz^jMsv{r9y|aD&`}BPBQoIW0S-bOv z=PwWGL?EZ{()WMX2SSDv==pKu#omArUhJ?+bumnZgTI5< za4YLac{==LdwTGPD$o}x;NN(foUMcp^mG8ggCT<-@jT~e<`r&gketqdbL|iM*tA`; zc8()XLNI|9uq0R{@5Hn8Uf$ZOzqx*O<{j|^woy=Uh?hb&EBUb(=c?+Vs&6v|{idm> z>H1Z~52fWCc~q5UN5jGQT1a<1^GSTPjkFGGD$0O*M;A$y!%~o~L<;zXg~ex=y(8Dg zqUD!}Q{oT@S=Y7dSfRc~aT>rWJbvj1=lPX_GUzTtA@e~LwtT!L91K{*&<*Hf(`PIRRa@U;xnR3HEjb!Ni)rWd9)Gk=c4{iwV*yx&~3VRE`VN?gJKddnfR_v+Z~ z>G&fGf=$CG@Z(SN_BM8r@1De`ZqV<*zvy76*Yc<=q2VMQzhJY80=$9ahM>;RH#unm zq{qshEoSUGkjE`dImub1NAhCeoAfFeRIJT~=f`qasJ9PM=&{H+Ee=ClF-6|@3MS)b zi6!9f>U0`&FY_y>20{`auxVKju=7`#NVo!(Qv$GhWeT>xq~?R}9y3Gh-p-@Oif!jm>0ehvUkZ73!yQPBaeV?Jk69Hd+g^~eoOY?FC1d{_>WVq2b0xhH`vMwq31;qCq8oHF4&s z5(@ug^V9oxPLt0=QR?oNf5Sp^8Tp}J-wig(g=Ax%E-KcKHj{OO(eK3gINK8tRb)=S zE$pBUE3rp!|Dc9+`35WRel*;_QZnzKU8L^00*gd$j5Q@3R`d-C-na}o!_-d|7#bRs z7_pCiU5wt(ZkXo;hm!fB%3>O`-j}2hGFoxghYDZl7Y>2F_ryzOQ`&zJgb6hX`*G;6Hed7oORoC36^UZ21fto0Sa#Zq7|J@yu=2@Tl$;5P%|P6@?}?JZ=PkDQJ$GU_A8mF zlxc}xr6EDzC28Hd9K_n-wpk9>d`qxONA}*w5IXSvjtSsFpMmIUx~P!I*6nh6nBpu7#_$IHt3Xv|9t~k=>#c#jT=NMHd>qO`8(Pra0@cw26`}*zIEXWn#eBc zK<Lhn15LpX(jh#hlSw1Qq^v6?7#li=D3!#hp{Wg@AlO`6Q3Sq zIDaKdg;UHc9e7UVH2pVVq0f2*zgqq?!m$zni6&9}#66NPgTeV~geOZY?KX|^-?T(`dZh6q z`kBXei5$N_l*Ckg<|~7FPnHaI)i%`rtT^JG`Z>}iw-@0T;5i#g5=x z;;Ome?7{Kj_1}Ii7MbJQt0cjx_NPHds-G;JQRzyUHoD(&cYbn4Q75d3&dSYXCX_G; zI@e7wEwJ1|tV}>z`0_-v&}=3UeSNF!uS(ykRn(+v(SEdG--DOh??JO~5f2-2Z;lHlmAc#wdjO7s8(~*%o zhxM|0-Fm{JKGV{K1!xpwYDGhy*S-GS8FrZB(-w_G=^{Tj{)zx=2-A^+lv_C3yZlpl zoCq^(8fx#w+h}t{nV3_#8S0Txs22F1adY%dEd|sF`l*!$QTX0lu970lkizPPSl;%C z(*>dd5zAFfE-+;NYpB$Ibjzv=jCp0`2_X1A%Uz7XXV-hy$dxHbimf&M_d@0hUAXQ` zAR%|uw_^Hd^+0&8(s|l)GKcD|jZ9hwfik{}R)RSZ$1p?#2Jeoah58(=hz5%ZglL>g zZ$^0Da7JK$W{IdOST^(tJjeDmD~qSTxGp?H4MfAj67%e=Mw5x?Q4hu8ir4ym zcU^57j#Fs-wO?2H{d!PBFz^M1=JTGu-z5LGe?6D2aK0lGOC= z+%%^9OmLT4OtgJO-K$zJIP>;{#`pH%h^_J{5t=fE*c7rT`cl{Zh{&Rau?ZpcpNtuy z)_8B4jobdpb$avh5b!;dS5FT%uAWkcE^rKAloM6eQdYSrz?su!Jd^7^EJ0TyJKw4M zB;Uymz{gPV`|w!Zkwbat742^3R>SM@w+R+V%tWUI^ba{g%Ckd>sQ}0ruE4Ox`i7-8 z_Ym&s#SiUAn_&x2RRk0cO87L0dNmS#GCvPiYEH{j8ETqtVT)TU^(A`Gv!FsHV)c{t zy680f(1%n{lwVNG0*>joO7fZ`oqO3p6d1L z#ddv<*s-|5^<1~&spm$71h%P8(dXcDD+V_T)`<- z$hnj;M}I^$f_EvUK8F!i^z~8e_Yc!1s0Jm={Im`mQ4^ag%+f@z*Qwc!;k!>AH=IIC z?+d}%%h>TsS%h9E(EHSOqSsnYWkH3W?>T6;``6)c{`;;oZe3!KFNVzt>SS{2UpBGD zhXG5Rvy`dn4LISm2ba5;sfgus0kM^QT!KeXDknUY9B=v|rvbJQZDBq;86TI_96a1V z;?L$=8QQ4)|o2RMGa{@peSaa}U3J@+cGJ%HiGbeD!@M?D`XWI<)zb z5T`A@-*XMGYd9K`vSbMym1W`-LT2tA?b_?G!2~JDYZ+Y037JRTnFGzNv19C-IrV+R zRXO!;K6a&LyTZ+pq!nzXyISy!!cc+pz4-1b$(G~&EG_V9CF5wFM}k+!55v^W{DGvD z9j2asVz%Nd%UrvS>Gy&HoisuUHAIKp3S|&XrHDd_c_3+AkcFE7cu$w-LqRNFCE@O902Wjt-PiP>?O?yy{c@*bhV}DV@96`zuj(&TR9eUIb9Wi4l!wfld5f{PGZLHG)C=2Yq-S?h)4X!^i@W4+@8ZowR0I%} zZV_#7J$iBe&>HfdjA4!>w;{BReW8oSYHR0&Cm)@!1#hxMxrv^S3C;`6f3)xFg^p3T z3DHZrkg;gr$!J3RFvCqt95$@_zw;JFKR0wJ+|y+#B4t5Xfv=w7Ckv9{4YFy29qO~0 zt=^9MWk{z=Gt{qIq0r;6hRPPo*S{oly*2~Gx`0>(cU+Y#)P4|(S1ThdE0Pun$J9~n?6SZXp6A-lna;}5E|aKT3qKz zLeR@U$Lu|ke{#O!p>G14SEKC2=Tt8dU+dE3kJ~p_W_6uLZcF|~M$F8CVGQ~d49q#_ zB0_a%buY;=_W~*@{BBDQ2gBQ4Br}Nflu|@}ZlIstv`gumi`FmF0+VqgcnFT3$Z2p$+Mc)ttV8CG21bdff$hh0C$_j)ag7N|gNM z82%szcdjcdvZt`C_Ie-YADZG-g)s*ZrcWz1j>9z~c>m-BUiMoNkQ&5jGyPVsU4KS3 z=BPQ79Px|v%gFlwsEd_}3|XB%?m2PV9sL?{u?)I7gr86FtArhazwmRrRflWS>gK;* z8}=7FiKjFTcTE+kcIsx&?5M!U0W&yEZ^v{s0mb(d|INAbhPhtX^FVH7289swLR6zE zN+q(CjeCj{gScyzK$^f4|K9>KV?Uhi>mK~%*WB&iA6WiX&#s~(dvej5F&HZVmDyse zOQBVT@7ePBVbm`}jG46Sg+DUGOSg`hD~%{$SgcloPRd)&mPf*I4R>qfJ#1<~e{Z_dVkjg8y>vzodsK%(wD^`Q?P@2J^D!JFLP z_1%h#WBl{Ql9V(4CNCvautXeh7NPe0cijcV1m(L;Bxxq%9m9~tr1GRGDavDsNSWQV zK3P*wcBMoz4T+F{gXw3F2c{=G?jDhDms+jgYtEXL`DXkQ;JwZURH9lY>Je`Vd<+Pp ziil-w$>)v@AH-GV;JwVG)Spp!o`_?JFSjJ6 zJ(%`1>qkt#dF~c1-tSp7E@bWVJgb;E@Atrd)nyfyOiaF*hnDM&q-Y7TXL;eCePwMe zGRs^;tewje((Ze7y}HFVsw<627|Ot;6RU75q8Qz4Q8-jk?<3hc@d$Y>BFPLJ1<0Aa zm$1cibTIv`8kzC{@97W+q`P4a3J2?OC3Oljakz1h*cRQDx<{l;_2LO4x==;aIyC*4 z&NNU9oc@HKJ_^#lANT6m1hq+!X)IW>o?qK=-cg^b4x;}!5aXS{_9?Tq`yeA1eC~Vw zcQ1_n>Rm3*NP-H6B6?Qajb{btTYGETJnmSHKcL@@Z3O$!jXGymV}d1?Z4ER$9h9ri zfORB7%{IQXBl(7$hx1_}6|qW&Po3JL>w2U)Xo~bQoON2U%BASsAjXw*coGs6+(G{2 z6l2@{L*e2t&Vv|1RAX4p8O5i{@&R)~AI@n@2Jn3c-rgvQJnR((!QZf8K`dKVb$diT zyXV^%C8C@|zt7b4AzK;xo9kg>)NgLHpEkcM1x_Uz(u+s8ZKjw()*X|5V+y?S+qP#M zqn1Z$&G*AuxD_OuVH1Ou;VOd2 ztx;mq#t+H;&+Unpg8Y6v#^aMTtL=pRB#XPB`4q~~D>&~IW-0J!Lr_Q|HB+SIQ1H_M zYYtL2k%Q$K`k0CS7Uwssa1JtVn=(K2dcq!6FkHqVW6>o}v!W3`ppgS-zq-IqLoGMx z={0>SJ_PK40r5-iYUufUSa5zy;dL|s?J=T%YP2orNw>cM=N7xu$j4aDP`mjsxv+wP zl)L6B|8(lD)RZCD%a$#s$I~3lWAHPyO;FywX zS~v))wS?GRe-d=-YhCCAUuW3J#YWz!Z}0uD`X+O8X&0TXctp`+c}WQ^Z!PYY&X}>y zevULW0d<~3q`wvGLk0|)poNd{EDvR=cFlij+TL_O(^8M9@s3m8bBUBf=c`8;W?g>( z%20q^29L6U_xfUhpU`9>yBAk&&2*W2!ISXHTu1POw=Lp1qPX#KjkN*9b=t$iFR?J! zyZM$qckD~r8vPprRGIL4)3>8-SCrR;-C^S@X2aD0uL;O3Jbxz2XH3#R-rbqfYD%W~ zwIz;63=ea&2{Y)~W}f8ZAIgI3c>T={L@><7-_HnKf3fpA+z0OI49}1rE@%3;GZ8Jo z%{nKC`@MRqF3YM35_O7`pJ6bDVL}p;CPaQy|FKz~UG>LdO3N%m$TNtAbNGwE??h7u z3acilxnJKr4d01CWx2|9;JR0?yI~>B(l79?!ZnHtigL_bH0zX(Xny@<6NFx!z(5k}liRSdP-moQ%$2It3iKtW?^x*E)-6>)7y3{4g&TpONpS4(nGD{r z8NpJ2$QGmU8>IM4QHNYkhNl=o(c%|xQuPZNED)x@VkP*Zr&^+_7=+{R7)3;zGp0L; zJtS*_wEz`THw?gIz!Gh&!;C$?$1jn$tK15-n*IL~JZdmY4}J;b<3Drr$+HW6savkz zX9m|?VD+I@C&z1a*c9|Zn6AW1e0pq;^T6Uid2*iR-(yiqR%GLPtqWJlS`?VKp!BO^ z;Z5hDa5KV^(r{ad{NsW08w?pz;(NR_)$LWm2NWIo{R*Eo`L{BO-U!Hq@S;jmf?kaC zd(QNeNHh86yx%(#(CMyK=qy0W>e-1Dbn9W)EyhkPnBZ&wokvg!E5x$;npHdE%}#o~ z-Bxa`GI!R?a8y#oih9joZt_v9ck8d4Ar%(5dm70dGJ3_|0j=DJcz#asU4uVzyHJnB zO`PQ57Ft*#hLwd@bM!LsJ$)5X{<4OTwcJ!*nQ87*_<22z;Cuwy)f`Dp@a5ZP?`+jx z)zA8rV$lA_T@z#;=fe&WI1SBz)A=GWZyDa1&T33oFwc|t7(>fm)`*CVU!fOMNE4oa z@WRYqz8)~`oPxIVNF+;abyInmqQ7#-pbe6U>0cotdH>^24dw>d z=(ng7#17OYFB(XmW%ptlPG0#kY@N4VS0?w3FO{1-)O0%8uj`Y%Erl`4e5@Mb%LNzr z`cHp8fYUcWES8m*wb`b9{gggn?(vmqHAPOI9XPlrD%Oc3Yv_k{URhwB;zSGD;KCkm z+WN@FsnW8Cm2Th;I?qeAN;ahsIOW^qeDH=^QLzeW0OU9oTxqV5V{hF+zL;BU;}W0e z_V3K3_dtP>=}Y#3jYOcM31sJl*Pp5jpSM>;TnSWRK54-X%^|N(;j@0kvlDMw+wY&Z zF}OIW+mX=|`m>$neF*pvElL;l;IK~w{SE;6p29UbgCwee)@C{3VK>5fMum-#C$hA$ z!X+&7Jm0pO;y>J(!DA1d<-!hrz~$QVXcRWw6?%hM1M)7F>OSF!i}^>KaC0n^ES|Z= zV%cjZW;mh9QKYsmhosu@B+v(uz->sC#gZgux>FOl6=@cf5-yoj& zHaMb@Q8XM6PWt;9^A_yo&2)bzJF-Z*ht_QK>TlW)#-L}E=*7J3A+?x8BkXL?BF7`P z@}A41j18aNii-Wqg23hodtG?N{cBx#U&Epv3*-p(Kqs33HUahc!-XDGg0EE=fv?EY zAtgZPk-46|d?*jwUxUsuAV&ZiN+xayY9r~;0~KuEx6k|yca(pKk30OGN+52#+FM;Q z5IQdnK1Po@Qelo2lZx`)p0ep&;7e+o(M zHxBh|<8dkrp*F{Q-75ixoNud$r5pE;N8e_+Y3|4}ODlV_I@*KyntOSIzYu|>l?6Z8j{|;D7&B85xhWAsv&>-#L-KO_bp61iu8F*LIm-2Xb;63jYmCc7yYk4HL zmmj2YG}%4TReeRt{j}jH3KQ>ee22yi(qWEsPvuGMl#*i=jAAtLXMA3lW-Gjhk`P%{bWuK6(A=i45jD$Km(Wv915Yl6J(3x`Td z#N{y6GjQmwn|Z| zJ6hsmxOFmXE*VSY9;RU%*qfH(kEu`F%0ZCNvDefTWa%1o} zGutrSAt`}MT0p#DK?ayR3G^yBxi1jPAg`ojX4eL^qyh=tc}fd+K5)0X zO{f;1&=77M8Y|q1mf#;@g7*;ol!AL+g`vmHMF_5K4)ECH^44D1U+X&JUzx&b=2Gtd zPooIU6Fzp<=y$PvjXU(NVlvkQSu)m!B@@iGy?O6`41&)y&;%;OL!;uKv&ATLTVf7g zCNa`iVdnb7b@<)_8JN2F{{i?Vnh%dS`7@(g27Y^h8U?z&{j=4nKXJ59M3~Z&oYRMH zopza;CDNm^3j(|mFgGpMWn-=tF=jj(N~!N05p422+hH-`UI8$)^M1_oEHLlixf#0= zq&I4wxNEZU7mxN<0M#sd0FfZ#)j92a>sHq;@7z(DoxL@}!uM@QYC;KD6VFBh0}RJX zh?5vRCv3wu@L5%4kfOjvd4VIZ*5wUCw`*PZ)y21V*I`L_Os;ufhR=Eb5$If)6q6mD zI_Uj}R0+6y7<(|`Nt;A33t>=p$AHa?VyRE2){c~xs9G0;2E=G>yMv(-q}&uNj=d@A zZnMlr@I7_(Gmi#Q<<#oCUqGJd|B%}h`+*Il@Xdu|NDOvtS|s0?ns$5)_LE3Nqw8JM54$79DZqzG8dk|`OL@A z6je1^jd3T9$$hU`nE;PtS-QB+wL2+jKrq6oG=xIKoMG)*43SH+q{VqW-hS_X?y*fb@@q2T}2>z@~xahXcjwZl~PhY0S0Oyr}hV|g#DY=*SY z6DO7*ZP8e-+dQJ@nnt4qq)&bp06xF*#BBd>?A)>izOuh>w|%O5^aFnkwV~7V8vxGV zZBBw09_X>&4&46a&^pL|ARgU8Fs5JvVXVPq+qVJmTqTBD%#@%)hgZWdd!OD#uS?A2 zGhA~6XXyl@rYgj6MLvV}N=NSY8`aDeRFr)wJy~hsON7o42Rz|ST^OnX{=?se1}UuQ z&)Zu9V+(M+jtScTgU=v$oSN?qW%ZH$QXr*4vW~=S_ZuN$YoDSb>)X8as%~>+q0=+mYmzAMu`0wBGRB>4$-Z~=c8@rG z@pecl7w%*YhoYt^x)loTOk(5Cb*58c%5ptRFh7MkH63V?(+3|b7XXCGH;wgv7_O`q z2jZ+hX?O9%Te@NO{!@ypS|gEW=vu zA+FN^mri5I^Q@pakMTl%(5jGk$IW~>f-XqHPk`A#)+J8%t%K>#P9NLD2dona^G67$K(cW_e~pv z{R09>eDE{#?tAm<%0R~YNz2sV2WkMj4-POxmBb!DPPHx zYho~9cHqU8z$Y(*2gn(BN?zvm*_@+HFXEu{V!46_4J0)UN9fy0ndV^1<`B}7>ALs~ zeEX*IEj`HcP6ejblJMcvQ#I$_lJt~~24Z0JqMAcgA2nE)g8B4jvfZQIYevo4vUHe@ zxSjvpOi@y;+}e?$i0@Qis)xp!Ue7*6=GrcA8+Z2q zF`a9pqwd@knEzXZNFP#`L^pP$1bq2wzppbhf*K!az8HzItk2%x;#AQ4yzQCd#~le3 z5EO+0a(w5w0^w6_=`-NvB!I;#oL=p7M$YeE98xzd2#!gJiY?>HCCVLMWXgUUp5F4b zPH%9iMP0SWd>ZPh-<QlR@ z9}t~86W|Bhv}W6No*w&T`j=Ocp^bt*4!ZWY%jZ*y2WN2Y=Bb)0B>uHaJLyl1R=<*= zX^)5CSwVFW^k}%Aug-P|pN0s}?GD3KfeRR{o`qMl`&IU3>X6u-oCOJ>&xiE~gqapr z;TOq2KRRTv#X0|gAdCCFxC+DLilefG10-nYUG1Lmbn|5cs~#x93^P@K4O+0m>scTq z|9Hlyi9DdV)QK7!98ZF1Pj%A-pL0& zF8r?%Ng3*eF2;AFhXlIfNHWZs`PqeT(aw!)>2m&*8NsrC=jJ$@T!6Fu~A4$?q; zx;oaq0`q{ykO%JusleSenC63OT#Zo1@2#?I9MOYWqMspx20VU%Ii)_=zrJg;x(l4} zM>J3B6H3x$lVM+4Z9{rYfLIbz^>oZFN5S|J_Fwb=3a~Bz9eQ|Z8H%4XDhWyrUR6m? z;x|9MnC_#n>Pg5Q#D38dh=I9L?mkft<5)xH+9?JejFn`@Vk!zyT%vSPanBkrkS4S0pgGD#bXN>(2TUMFzfg5<4HK4ni6bosoJd zQKH$;_rYC`Zb`77oe8fovI`So=TqLKf)3mgpF8|&ScJeyU%@K_l#6OM3nSaJwm}V@ zg;N2AbZ=cq#Mue$(iB-ihNWSpuyVI;@5*T>ykO`ROHR1QCJgGA$o*sZ?I(TOA>>pk zCL#|;PTfvdse_Wr4S6g;mzI1KZPtkin%G7yJx|4mXE=2PA3eQ^)eLXBXu;doo|t>+N@u zMLd5Mu6tmc3m~pvhT)LsQXm^|T`+-dGY8j$2FRuLZ%4h- zMQ+AOf4St_u_{8e5&`;ronyvG7Ri4rSAZ!G&_i91O7TC><=^9^66R6h#nqg9mg7Y> zJ@B6-`VT?QzBrIngm2YkEA@9J8S{e5CYwKpcC7UvUtm+b(2y@Mst@EQFilRAWCk$E z3s9i^C&B(h8isnQRpwO9B4FbvO!ylK!29q2xkEd{AJU0$emCZ3?v@`+cX?@cf5@AB zjpY+gJh74>NafrT9u(vp>i_%n_2b0mL>hrU_2jJFFO&Wy6S9$%fdnY&28n1faIzxn+<3H_v%PrRW5~4B-4Gcqga9 z=>8ze?SCH>5)~B<>as-1fz@|vfE}}706sV#*EE@!KKyUP*x_#VZ)fDNaRLpUoSkl#P0CYA`(8-7x*R9|Sk|_sB~bRJMCW zGL$cu?-@&xFQP7TyC$XXPow`Qt`wa-BeVBtA^LIsm-f03Nu3Zh41JZUeTp+qiaDoA ztoy$e`j#f#;q~>HvF~zbU|8Z^?c+F{eOD9r7@gneoH+ou0ht;Q@Vo`&vjm}e>@^i! zf#ToCt4($lpr#?OVFGPo0XERn^M*|4Dv=q~V9H7JPA<>}rVWTR3lxAx*~i4@DP3%$ zEh1u%$c?Zyp$72PWc!Zye8|8rHA6`|vc@zvpios_xYPmKTk)o*Cg^qSkA_UoH5?P< zE+mfCAQZ2j>ib_RhMt^Os2@5hZ)CJ?;2uqC(F9el{+3ywq-?+d3)JbPiWw++9Ddj` zB{Tt7>3KTvsz#$7dUqiTa46V_WLjABa z8({9s5eQXEG-0Vi$bWi|&`lPuCs5v?NU?k#67DT+Q43z27yF9jb)V$B24)?{ty^nW6Pwf1Fmqq9Cu>yFnm%FcD_AYLCcqAb_YQBoBU8t+l50$!(l{_3y?cLKm%6%o3~spIGCm}hOk z-F50*eOXaltVX&CHaT;Gt_$MD`Sw^q!8CYFb8Q`1Yi9VBlrtxKfO}pv&H`x;zrT9R ziaqyBtZ$LR3iYj+fXnjFrj|SsvKt-)?MorfjeY8G)`kmHc(N*KMOR5qD#JiYNdoNR z@Hr`})M_ioviUr&<$(VKE~dNy?XC4xD>c^ z^O-2#{tf8wwC3nzoogD2P!6q1w`{6XYIQ+@DZ zACmK4Vp1WyNzsg{$a;jRpaL^en`7)b?Pddm_1E_#e#-T?loNqK%ka0fomNaL+bCr2^pJ zMPs*nb6dBm1J1llbYKgrv?onSV{pe&iy+Ga`yl|l^}PuZ)lk1fXssy>t;)MB%G*Yf zeUk7?0<=qwk|I{fI(}I;)gZoX3U&#mg`o3$)$YoB*yS}?rfOB@g;%1}Z^F+-e=+!N z1`^o`Nwy`(!2`+A5LVe2;umzeE7ZB+?B6WFkk5%Y2H<>I4-M+S#6jE)M-0A?ynN?T zJ?fwct?!?y=g%>r^b=YO;r(K2;FHJo2v+#;^E^9k(6d>4-`M6&h~B@&mC7^4zSqu` zjW_NjjV}#(&ec8Z()Y4}Hg_S(Jv#~QU3!2u^LflFDKxDPDmT>w0lA{F7TApxVCu0k zQiU>;Kc$0EmhY~6XGiac61v*R{x9M|P0}e74k$Tf?A3~m(j{mVpeZwvl1E*92 zguXU0+^HwnGDX$i$8OgBkCMwjFAyD~Q-oALxT<@Ks2u-j_qH|e;iu5%h<2zEw)y5? zhHjdBxYtA;R-TQ(U;krp6@n4Bgm$?~ndaC!dEhnVK&jB6lyu_#cfP$i43Ch&ykzwF z^T3eDH^G-Sx#7u8lg$q-|1F_ii9pG(yh{!2H&y&EK7>_?WN{+xG2{9%UBDfJC(!@L z)K^Ef**xLmP~5e+yF**t-Q6t#3PD?>KyfJUT8g_va468?1TPdwai=9X4GuT`e)rsS z|I69zJ3H^Q&(6MQXLbhS-W05vVO7`#;{O3zL>K~ANVH`JZ}0@`2Rqrm_@^J+?Ft`q zP-Af9A5sfV+7D0;*#`Jd-aww7GpB<78C+kt5>U~6V+BkuhAEu_U%+W1__vwn>8s;# za5|+daXiF0KHe0Ovv27?=_=6DqR(In2P`addT(Oqz~7XIirWDx*4EHRhb_P@RsXjgaL$alJHs+VinoyduHX(vXvmnKF=AU>{q6|JS@VX-~;jsVAv} zmj37OlRqHFIT{Ej)N8j4-bdc-)>e~nT3fY=O3{jll)Vh8-8_5@Y-v7=E{=N^Ze`QY z#l#7v)ELIP=@H%tD^I@hgU4*rWBiMmjFimI?N(uhar=NXkbeAJuRZW9_&5y_k**$~ zU_SUs33z=rZ7Z+nK;TlG12!A>y_f9u_*Dc#V`_px!#SNSV3xlEn3t5_oh zQm{UY+nH&w<{nAVc+cd6rqu8vloOvcvE!S6pP>P?AWPWE%()dC#-_L_D)sB zv#u74);}yQjmw(mySm}C-P)8kB4~b7vZ1?`%^fy&?Ei$IO+mjwl8m(hRLG0uH?Wm|Bf2hZK9$_h<(O zVzpHu_palXdP?LlBEhdlKe?4N4lcQAZXF)=wKYb!wD8Q?ytVc+)=GOzN2uIX4G6<# zOGT|^`xv=a-mm91ESwa=|67^Mt;ROxVdHiLr+=Ab5{<=PXeckp<@xcMg_r&6TQ7aLYB%g~4BONm>H4}2#Y_+X zGj-3XwITi?HXavadumv-zWaL96g8BJKT5&6+R#9id`)Ks0rS6oANp)6b=M_^mf--nllz2-)-{4aJNDdD{qG3f{&SWprjr^$9R3EDcT%bE1 zeGgCmJltxxih)F2a4LS-Amo~$$M9ZooI^v~D{%3{%h@QOvntWMfjf0*lY-8F1{GTo zYwxRK)JM@OU0cILLvv`L@|4W5&se;KhGY7_C6mX8VHGFI7;<%-db+*Cwis5rC;-8@ znVtW)en`TG1X5FG;$eExa8DF0ARmCa*(U?9^-JJCB*g6A?H1KzdcVCLle6IV$k4KI-Ays@ zofvN4kcUxO>wZ=xqCfsc%a9iXIU!)U+HZZi8R|+_8|>M$d+J=A6ovZC;q!&^HoLdw zx7I4w&dv2Lce0K4%PMbhD}9O7Zfkb^4q78;Thj+YVy$81umyvm;y>zo_`ODP#t>d* zb(SoJ^2`#lz^OL+;#ZMVo0Nf|EL+=PZTsX)NnyH}Uf}9zjxJ=L7Pn$)Vqpo!Vp6Ne)l}{$!zH59NGT6RDTW>3 z;3CpII(oK!wu15`fOA!BgvI~ljBJlqPqfS7PFd$~Bln7-LstKgbLM@VOgH`+1xA;L zHYRCWo^h{i>b5%y#T9Z})CeVe9P@Emut&qQzeoYA&dkyj4i%5$-anI&V~Na6Px=mOb8)|wSmRM z5=dFNEsP*y#GKNcJ$A@56mf=`NGOv`xR__SNDBlRc;v_NNne}ulcRnZ>x<SjMbpN@QTqDnzP}8mqq)#M>0(a!BnZVgnzT+$*Xcifx&)(U8^G@*tc&63r`HsXAk@x!ci2>=g@DWeuKI)1|HFCO7MK`2z zy{o)HL>7Cssk5O>a~pkIpit1@(hSwCDz8C%v5beqsZ7;!c`zk3U zsd2Ctm4F2w^in`-&7`rSk%soX@aYDWn%o2q+yb4u+1Ei;wdAR<4 z#i0i6m!=7PMTJp2?k}?TMHBzi&Q_fWwN51Xa^i$L(2E5-&Z4EbwhUrR2QSPppCi<% zrd;_W?s`qvVeZxwU(-tYC(DSYs9>R?=Z$V#fOA{cRqD-M=aZpx?gpu?6~xhGjz&n& zo}-76vjwlIpP{#`QXhWKGJ9$k4mNWrl*aEI9gQedj#&9Vc=p~?sOuW@X{`T@J`(&6 zF?=5F_n~@D`+QL&?R1wvF-p8%?Jl(~Z!?1PYKk*_ZT#q%Up5}g9XT5799;>73 zsx5-Jr^Im$bV_0IgQ4*xn?u(+VayxXAsEv^&+Ji2NgtoF{NIgC#z`iGV5>*yl(sa> zP!XsM&fT964lmQMC1J`#Z-LjDy|Ew6UMsnjfbr5VWt|`=hd`6sNO@ih4-6u2rK3f= zzh%^)tqUsZnGJT0%&j88Kt62mH`p4)kP70μu>cHbVWOCDZRu5zi{2~d7DAq_F- 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 literal 62985 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 diff --git a/src/pages/partners/_about-deriv.tsx b/src/pages/partners/_about-deriv.tsx index d17c8583f82..dc7e8f383ee 100644 --- a/src/pages/partners/_about-deriv.tsx +++ b/src/pages/partners/_about-deriv.tsx @@ -5,12 +5,16 @@ import { Container, Flex, Desktop, Mobile } from 'components/containers' import { Header, Text, QueryImage } from 'components/elements' import { Localize, localize } from 'components/localization' import device from 'themes/device' +import useRegion from 'components/hooks/use-region' const query = graphql` { deriv_platform: file(relativePath: { eq: "partner-deriv-platform.png" }) { ...fadeIn } + deriv_platform_eu: file(relativePath: { eq: "partner-deriv-platform-eu.png" }) { + ...fadeIn + } } ` @@ -30,6 +34,7 @@ const ImageWrapper = styled.div` const AboutDeriv = () => { const data = useStaticQuery(query) + const { is_eu, is_region_loading } = useRegion() return ( @@ -38,12 +43,14 @@ const AboutDeriv = () => { - - - + {!is_region_loading ? ( + + + + ) : null} @@ -52,10 +59,10 @@ const AboutDeriv = () => { - + - + diff --git a/src/pages/partners/_deriv-numbers.tsx b/src/pages/partners/_deriv-numbers.tsx index c65a508fcec..f36808fe403 100644 --- a/src/pages/partners/_deriv-numbers.tsx +++ b/src/pages/partners/_deriv-numbers.tsx @@ -14,8 +14,8 @@ const Wrapper = styled(Flex)` const Card = styled(Flex)` ${CardStyle} padding: 2.4rem; - max-width: 20.8rem; - min-height: 15.8rem; + max-width: 28.2rem; + min-height: 16.8rem; justify-content: flex-start; block-size: auto; ` @@ -33,7 +33,7 @@ const DerivNumbers = () => { - 20+ + 23 @@ -41,15 +41,15 @@ const DerivNumbers = () => { - 6.5M+ + 1M+ - + - USD 12T+ + USD 15T+ @@ -57,15 +57,7 @@ const DerivNumbers = () => { - 200M+ - - - - - - - - USD 47M+ + USD 45M+ diff --git a/src/translations/ar.json b/src/translations/ar.json index 27f3471937f..cf64344bad0 100644 --- a/src/translations/ar.json +++ b/src/translations/ar.json @@ -1299,6 +1299,7 @@ "1246145751": "مركز المساعدة | الأسئلة الشائعة | الأمان | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "دعم الخبراء", + "1250814650": "نحن نقدم أوسع مجموعة من المشتقات للتداول، بأسعار حادة وفروق أسعار ضيقة تجذب أكثر من 2.5 مليون متداول عبر الإنترنت في جميع أنحاء العالم. توفر تقنيتنا تجربة تداول بديهية وقوية، مما يمكّن عملائنا من فهم المخاطر بشكل أكثر فعالية لاتخاذ قرارات تداول مستنيرة.", "1250818586": "ما هي منصات تداول Deriv التي يمكنني استخدامها لتداول عقود Reset Call/Reset Put؟", "1250845738": "7.00 دولار", "1254667788": "منصة تداول Dbot في Deriv", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "يتم اشتقاق قيمة النقطة من الأرقام الحالية للأصل. في هذا المثال، الرقم هو 5، وبالتالي فإن قيمة النقطة هي 0.00001.", "1926519171": "حدد مبلغ المال الذي يمكنك تداوله خلال فترة محددة.", + "1928776934": "المتداولون النشطون", "1928930389": "جنيه إسترليني/كرونة", "1929213891": "موقع الرسوم البيانية الخاص بنا: tradingview.d", "1930677092": "املأ النموذج واضغط على <0>نشر الإعلان.", @@ -3978,10 +3980,7 @@ "-586716383": "مبادئنا | Deriv", "-141169956": "Deriv P2P - خدمة إيداع وسحب نظير إلى نظير", "-1451760391": "مع Deriv P2P، أصبحت عمليات الإيداع والسحب الخاصة بك سهلة وسريعة وفعالة. يمكنك الوصول الآن عبر تطبيق سطح المكتب أو الهاتف المحمول.", - "-68718669": "Deriv هي الخطوة التالية في تطور Binary.com، الشركة التي لديها سجل حافل في تقديم المنتجات الرائدة في السوق والموثوق بها في جميع أنحاء العالم.", - "-919442675": "نحن نقدم أكبر مجموعة من المشتقات للتداول، مع أسعار مدروسة وفروق أسعار ضيقة تجذب أكثر من مليون متداول عبر الإنترنت في جميع أنحاء العالم. توفر تقنيتنا تجربة تداول حدسية ورائعة، مما يتيح لعملائنا فهم المخاطر بشكل أكثر فعالية لاتخاذ قرارات تداول أفضل.", - "-550677199": "حسابات تداول مفتوحة", - "-183146919": "تداولات الشهر الماضي", + "-998399066": "تتمتع Deriv بسجل حافل في تقديم المنتجات الرائدة في السوق والموثوقة في جميع أنحاء العالم.", "-1525567224": "حلول الوساطة المؤسسية والرائدة المتخصصة للأصول المالية الأكثر شهرة في العالم، بدون تكاليف إنشاء، كما أنها سهلة الدمج.", "-1943991243": "شراكة مع رائد موثوق", "-1781913728": "استفد من خبرتنا لأكثر من 20 عامًا وسمعتنا الرائدة دوليًا.", diff --git a/src/translations/bn.json b/src/translations/bn.json index f7ffc8c2681..00c48c1ebbe 100644 --- a/src/translations/bn.json +++ b/src/translations/bn.json @@ -1299,6 +1299,7 @@ "1246145751": "সাহায্য কেন্দ্র | প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী | নিরাপত্তা | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "এক্সপার্ট সাপোর্ট", + "1250814650": "আমরা ব্যবসায়ের জন্য ডেরিভেটিভগুলির বিস্তৃত নির্বাচন অফার করি, তীব্র দাম এবং শক্ত স্প্রেড যা বিশ্বব্যাপী 2.5 মিলিয়নেরও বেশি অনলাইন ব্যবসায়ীদের আকর্ষণ করে। আমাদের প্রযুক্তি একটি স্বজ্ঞাত এবং শক্তিশালী ট্রেডিং অভিজ্ঞতা প্রদান করে, আমাদের ক্লায়েন্টদের অবগত ট্রেডিং সিদ্ধান্ত নিতে ঝুঁকি আরও কার্যকরভাবে বুঝতে সক্ষম করে।", "1250818586": "কোন Deriv ট্রেডিং প্ল্যাটফর্ম আমি Reset Call/Reset Put চুক্তি ট্রেড করতে ব্যবহার করতে পারেন?", "1250845738": "$ 7.00", "1254667788": "Deriv এ Dbot ট্রেডিং প্ল্যাটফর্ম", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "বিন্দু মান সম্পত্তির বর্তমান সংখ্যা থেকে প্রাপ্ত হয়। এই উদাহরণে, অঙ্ক 5, তাই পয়েন্ট মান 0.00001 হয়।", "1926519171": "একটি নির্দিষ্ট সময়ের মধ্যে আপনার ক্ষতি হতে পারে সীমিত।", + "1928776934": "সক্রিয় ব্যবসায়ীরা", "1928930389": "GBP/NOK", "1929213891": "আমাদের চার্টিং সাইট: tradingview.derive.com", "1930677092": "ফর্মটি পূরণ করুন এবং <0>বিজ্ঞাপন পোস্ট করুন", @@ -3978,10 +3980,7 @@ "-586716383": "আমাদের নীতি | Deriv", "-141169956": "Deriv P2P — পিয়ার-টু-পিয়ার জমা এবং উত্তোলন সেবা", "-1451760391": "Deriv P2P সঙ্গে আপনার আমানত এবং তোলার সহজ, দ্রুত, এবং দক্ষ। ডেস্কটপ বা মোবাইল অ্যাপের মাধ্যমে এখনই অ্যাক্সেস করুন।", - "-68718669": "Deriv, Binary.com এর বিবর্তনের পরবর্তী ধাপ, বিশ্বব্যাপী বিশ্বস্ত মার্কেটস-নেতৃস্থানীয় পণ্যগুলি সরবরাহের একটি প্রমাণিত রেকর্ডের কোম্পানী।", - "-919442675": "আমরা ট্রেড করার জন্য ডেরাইভেটিভগুলির সর্বাধিক নির্বাচন অফার করি, তীক্ষ্ণ দাম এবং টাইট স্প্রেড সহ যা বিশ্বব্যাপী 2.5 মিলিয়ন অনলাইন ট্রেডারদের আকর্ষণ করে। আমাদের প্রযুক্তি একটি স্বতঃস্ফুর্ত এবং শক্তিশালী ট্রেডিং অভিজ্ঞতা প্রদান করে, যা আমাদের ক্লায়েন্টদের ট্রেডিং বিষয়ক ঝুঁকি ভাল ভাবে বুঝে সঠিক ও কার্যকর ট্রেডিং বিষয়ক সিদ্ধান্ত নিতে সক্ষম করে।", - "-550677199": "ট্রেডিং অ্যাকাউন্ট খোলা হয়েছে", - "-183146919": "গত মাসে ট্রেড", + "-998399066": "ডেরিভের বাজার-নেতৃস্থানীয় পণ্য সরবরাহের একটি প্রমাণিত রেকর্ড রয়েছে যা বিশ্বজুড়ে বিশ্বস্ত।", "-1525567224": "বিশ্বের সবচেয়ে জনপ্রিয় আর্থিক সম্পদের জন্য বিশেষায়িত প্রাতিষ্ঠানিক এবং প্রাইম ব্রোকারেজ সলিউশন, সেট-আপ ব্যয় শূন্য এবং সহজতর একীভূতীকরন।", "-1943991243": "বিশ্বস্ত অগ্রদূতের সাথে অংশীদারিত্ব", "-1781913728": "20 বছরেরও বেশি সময় ধরে আমাদের ব্যাপক অভিজ্ঞতা এবং আন্তর্জাতিকভাবে প্রশংসিত খ্যাতি থেকে উপকৃত হন।", diff --git a/src/translations/de.json b/src/translations/de.json index e521a930555..8267a85a963 100644 --- a/src/translations/de.json +++ b/src/translations/de.json @@ -1299,6 +1299,7 @@ "1246145751": "Hilfecenter | Häufig gestellte Fragen | Sicherheit | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "Fachkundige Unterstützung", + "1250814650": "Wir bieten die größte Auswahl an Derivaten für den Handel, mit scharfen Preisen und engen Spreads, die über 2,5 Millionen Online-Händler weltweit anziehen. Unsere Technologie bietet eine intuitive und leistungsstarke Handelserfahrung, die es unseren Kunden ermöglicht, Risiken besser zu verstehen und fundierte Handelsentscheidungen zu treffen.", "1250818586": "Welche Deriv-Handelsplattformen kann ich verwenden, um Reset Call/Reset Put-Verträge zu handeln?", "1250845738": "7,00$", "1254667788": "DBot-Handelsplattform bei Deriv", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "Der Punktwert wird aus den aktuellen Ziffern des Vermögenswerts abgeleitet. In diesem Beispiel ist die Ziffer 5, der Punktwert ist also 0,00001.", "1926519171": "Begrenzen Sie den Geldbetrag, mit dem Sie innerhalb eines bestimmten Zeitraums handeln können.", + "1928776934": "Aktive Trader", "1928930389": "GBP/NOK", "1929213891": "Unsere Charting-Seite: tradingview.deriv.com", "1930677092": "Füllen Sie das Formular aus und klicken Sie auf <0>Anzeige aufgeben.", @@ -3978,10 +3980,7 @@ "-586716383": "Unsere Prinzipien | Deriv", "-141169956": "Deriv P2P — Peer-to-Peer Ein- und Auszahlungsservice", "-1451760391": "Mit Deriv P2P sind Ihre Ein- und Auszahlungen einfach, schnell und effizient. Greifen Sie jetzt über den Desktop oder die mobile App zu.", - "-68718669": "Deriv ist der nächste Schritt in der Entwicklung von Binary.com, dem Unternehmen, das nachweislich marktführende Produkte liefert, denen weltweit vertraut wird.", - "-919442675": "Wir bieten die größte Auswahl an Derivaten für den Handel mit scharfen Preisen und engen Spreads, die weltweit über 2,5 Millionen Online-Händler anziehen. Unsere Technologie bietet ein intuitives und leistungsstarkes Handelserlebnis, das es unseren Kunden ermöglicht, Risiken effektiver zu verstehen und bessere Handelsentscheidungen zu treffen.", - "-550677199": "Eröffnete Handelskonten", - "-183146919": "Trades im letzten Monat", + "-998399066": "Deriv hat eine nachgewiesene Erfolgsbilanz bei der Bereitstellung von marktführenden Produkten, die auf der ganzen Welt vertraut werden.", "-1525567224": "Spezialisierte institutionelle und Prime-Brokerage-Lösung für die beliebtesten Finanzanlagen der Welt, ohne Einrichtungskosten und einfach zu integrieren.", "-1943991243": "Partnerschaft mit einem vertrauenswürdigen Pionier", "-1781913728": "Profitieren Sie von unserer langjährigen Erfahrung aus mehr als 20 Jahren und unserem international anerkannten Ruf.", diff --git a/src/translations/es.json b/src/translations/es.json index 1d2f4c0a6f9..dba4b09905f 100644 --- a/src/translations/es.json +++ b/src/translations/es.json @@ -1299,6 +1299,7 @@ "1246145751": "Centro de ayuda | Preguntas frecuentes | Seguridad | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "Soporte experto", + "1250814650": "Ofrecemos la más amplia gama de derivados, con los mejores precios y los spreads más bajos que atraen a más de 2,5 millones de traders en todo el mundo. Nuestra tecnología ofrece una experiencia de trading intuitiva e impactante que a la vez permite a nuestros clientes comprender los riesgos de forma efectiva y así tomar mejores decisiones de trading.", "1250818586": "¿Qué plataformas de operación en Deriv puedo utilizar para operar contratos Reset Call/Reset Put?", "1250845738": "7.00 $", "1254667788": "Plataforma de operaciones Dbot en Deriv", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "El valor en puntos se deriva de los dígitos actuales del activo. En este ejemplo, el dígito es 5, por lo que el valor en puntos es 0,00001.", "1926519171": "Limitar la cantidad de dinero con la que puede operar dentro de un período específico.", + "1928776934": "Operadores activos", "1928930389": "GBP/NOK", "1929213891": "Nuestro sitio de gráficos: tradingview.deriv.com", "1930677092": "Rellene el formulario y pulse <0>Publicar anuncio.", @@ -3978,10 +3980,7 @@ "-586716383": "Nuestros principios | Deriv", "-141169956": "Deriv P2P: servicio de depósito y retiro entre pares", "-1451760391": "Con Deriv P2P, sus depósitos y retiros son fáciles, rápidos y eficientes. Acceda ahora a través de la aplicación de escritorio o móvil.", - "-68718669": "Deriv es el siguiente paso en la evolución de Binary.com, la empresa con un historial comprobado de ofrecer productos confiables mundialmente y que lideran el mercado.", - "-919442675": "Ofrecemos la más amplia gama de derivados, con los mejores precios y los spreads más bajos que atraen a más de 2,5 millones de traders en todo el mundo. Nuestra tecnología ofrece una experiencia de trading intuitiva e impactante que a la vez permite a nuestros clientes comprender los riesgos de forma efectiva y así tomar mejores decisiones de trading.", - "-550677199": "Cuentas de trading abiertas", - "-183146919": "Operaciones del mes pasado", + "-998399066": "Deriv tiene un historial comprobado de ofrecer productos líderes en el mercado de confianza en todo el mundo.", "-1525567224": "Solución especializada de corretaje institucional y de primera para los activos financieros más populares del mundo, no tiene costes de establecimiento y es fácil de integrar.", "-1943991243": "Colaboración con un pionero digno de confianza.", "-1781913728": "Aproveche nuestra extensa experiencia de más de 20 años y nuestra aclamada reputación", diff --git a/src/translations/fr.json b/src/translations/fr.json index 066fb460ea0..9ff4868f58f 100644 --- a/src/translations/fr.json +++ b/src/translations/fr.json @@ -938,7 +938,7 @@ "888978991": "Chacun de ces indices reproduit la performance des meilleures sociétés cotées en bourse des marchés financiers en Europe.", "890646842": "Bâtiment à l'architecture blanche à Ipoh", "890667695": "45 %", - "893607771": "Bénéficiez d'heures de trading 24 h/24 (du lundi au vendredi), de liquidités élevées, de barrières à l'entrée réduites, d'un large éventail d'offres et de possibilités de trader sur des événements mondiaux.", + "893607771": "Bénéficiez d'heures de trading 24 h/24 (du lundi au vendredi), de liquidités élevées, de barrières à l'entrée réduites, d'un large éventail d'offres et d'opportunités de trader sur des événements mondiaux.", "893980632": "Vous avez d'autres questions ? Consultez la <0>section FAQ sur le site Web de MQL5.\n", "894402947": "Frais par million", "895567953": "marchés pour déclencher votre robot", @@ -1299,6 +1299,7 @@ "1246145751": "Centre d'aide | Foire aux questions | Sécurité | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "Soutien spécialisé", + "1250814650": "Nous proposons la plus large sélection de produits dérivés à trader, avec des prix compétitifs et des spreads serrés qui attirent plus de 2,5 millions de traders en ligne dans le monde. Notre technologie offre une expérience de trading intuitive et puissante, permettant à nos clients de mieux comprendre les risques et de prendre des décisions de trading éclairées.", "1250818586": "Quelles plateformes de trading de Deriv puis-je utiliser pour trader des contrats de type Reset Call/Reset Put ?", "1250845738": "7,00 $", "1254667788": "Plateforme de trading DBot chez Deriv", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "La valeur en points est dérivée des chiffres actuels de l'actif. Dans cet exemple, le chiffre est 5 et la valeur en points est donc 0,00001.\n", "1926519171": "Limitez le montant d'argent que vous pouvez trader au cours d'une période donnée.", + "1928776934": "Traders actifs", "1928930389": "GBP/NOK", "1929213891": "Notre site graphique : tradingview.deriv.com", "1930677092": "Remplissez le formulaire et cliquez sur <0>Publier l'annonce.", @@ -3978,10 +3980,7 @@ "-586716383": "Nos principes | Deriv", "-141169956": "Deriv P2P, un service de dépôt et de retrait P2P", "-1451760391": "Deriv P2P rend vos dépôts et retraits faciles, rapides et efficaces. Accédez-y dès maintenant à partir de votre bureau ou de votre application mobile.", - "-68718669": "Deriv est la prochaine étape dans l'évolution de Binary.com, la société à l'expertise reconnue en matière de fourniture de produits phares sur le marché et reconnus dans le monde entier.", - "-919442675": "Nous proposons le plus riche éventail de produits dérivés à trader, avec des prix compétitifs et des spreads serrés qui attirent plus de 2,5 millions de traders en ligne dans le monde. Notre technologie offre une expérience de trading intuitive et puissante, ce qui permet à nos clients de mieux comprendre les risques pour de meilleures décisions de trading.", - "-550677199": "de comptes de trading ouverts", - "-183146919": "de transactions le mois dernier", + "-998399066": "Deriv dispose d'une solide expérience en matière de fourniture de produits leaders sur le marché qui bénéficient de la confiance du monde entier.", "-1525567224": "Solution spécialisée de courtage institutionnel et de courtage de premier ordre pour les actifs financiers les plus populaires au monde, sans frais de mise en place et facile à intégrer.", "-1943991243": "Partenariat avec un pionnier de confiance", "-1781913728": "Profitez de notre vaste expérience de plus de 20 ans et de notre réputation de renommée internationale.", diff --git a/src/translations/id.json b/src/translations/id.json index 47146ec985f..fa04d5be1a6 100644 --- a/src/translations/id.json +++ b/src/translations/id.json @@ -4596,4 +4596,4 @@ "-1165835520": "karyawan", "-651384976": "bangsa", "-1033881248": "Lihat lowongan pekerjaan" -} \ No newline at end of file +} diff --git a/src/translations/it.json b/src/translations/it.json index b0905ad5b93..b8054167b78 100644 --- a/src/translations/it.json +++ b/src/translations/it.json @@ -1299,6 +1299,7 @@ "1246145751": "Centro assistenza | Domande frequenti | Sicurezza | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "Supporto di esperti", + "1250814650": "Offriamo la più ampia selezione di prodotti derivati da negoziare, con prezzi chiari e spread stretti che attraggono oltre 2,5 milioni di trader online in tutto il mondo. La nostra tecnologia offre un'esperienza di trading intuitiva e potente, consentendo ai nostri clienti di comprendere il rischio in modo più efficace per prendere decisioni di trading informate.", "1250818586": "Quali piattaforme di trading Deriv posso utilizzare per negoziare contratti Reset Call/Reset Put?", "1250845738": "7,00 $", "1254667788": "Piattaforme di trading per Dbot su Deriv", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "Il valore in punti si ottiene dalle cifre correnti dell'asset. Nell'esempio, la cifra è 5, pertanto il valore in punti è 0,00001.", "1926519171": "Limita l'importo di denaro disponibile per il trading in un dato periodo di tempo.", + "1928776934": "Trader attivi", "1928930389": "GBP/NOK", "1929213891": "Il nostro sito per i grafici: tradingview.deriv.com", "1930677092": "Compili il modulo e clicchi su <0>Pubblica annuncio.", @@ -2627,7 +2629,7 @@ "-1898815664": "99,97%", "-733326542": "+ 20 mld USD", "-678590039": "Volume degli scambi giornalieri", - "-1763366011": "+ 2,5M", + "-1763366011": "2,5M+", "-428086954": "Clienti in tutto il mondo", "-1238936518": "4,6/5", "-1198458209": "Valutazione su Trustpilot", @@ -3279,7 +3281,7 @@ "-1681896209": "Expo di Dubai", "-1784634081": "FM London Summit", "-267303297": "Summit di Londra", - "-1150976117": "Vieni a trovarci", + "-1150976117": "Vieni a trovarci lì", "-2064793652": "Fondi di investimento", "-916681126": "Gestori patrimoniali", "-1459128154": "Trader professionisti", @@ -3978,10 +3980,7 @@ "-586716383": "I nostri principi | Deriv", "-141169956": "P2P di Deriv – Un servizio peer-to-peer per prelevare e depositare fondi", "-1451760391": "Con Deriv P2P puoi depositare e prelevare fondi in modo facile e veloce. Accedi subito tramite PC o smartphone.", - "-68718669": "Deriv è il futuro dell'evoluzione di Binary.com, una società che vanta un'esperienza comprovata nel fornire prodotti di punta del settore apprezzati in tutto il mondo.", - "-919442675": "Offriamo la più ampia selezione di derivati per il trading con prezzi competitivi e spread contenuti, che attirano più di un milione di trader in tutto il mondo. La nostra tecnologia permette di vivere un'esperienza di trading coinvolgente e intuitiva, che porta i clienti a comprendere meglio i rischi e quindi prendere decisioni di trading in modo più strategico.", - "-550677199": "Conti aperti per il trading", - "-183146919": "Trade nel mese scorso", + "-998399066": "Deriv ha una comprovata esperienza nella fornitura di prodotti leader di mercato che godono di fiducia in tutto il mondo.", "-1525567224": "Soluzione di brokeraggio istituzionale e di qualità specializzata per le attività finanziarie più diffuse al mondo, ha zero costi di configurazione ed è facile da integrare.", "-1943991243": "Collaborazione con un pioniere di fiducia", "-1781913728": "Conta sulla nostra esperienza nel settore ultraventennale e sull'ottima reputazione di cui gode la Società.", diff --git a/src/translations/ko.json b/src/translations/ko.json index e9ddb89a00f..ce603291359 100644 --- a/src/translations/ko.json +++ b/src/translations/ko.json @@ -1299,6 +1299,7 @@ "1246145751": "헬프 센터 | 자주 묻는 질문 | 보안 | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "전문가 지원", + "1250814650": "전 세계 250만 명 이상의 온라인 트레이더가 선호하는 낮은 가격과 낮은 스프레드로 가장 다양한 파생상품을 거래할 수 있습니다. 당사의 기술은 직관적이고 강력한 거래 경험을 제공하여 고객이 리스크를 보다 효과적으로 이해하여 정보에 입각한 거래 결정을 내릴 수 있도록 지원합니다.", "1250818586": "Reset Call/Reset Put 계약을 거래하기 위해 어떤 Deriv 거래 플랫폼을 이용할 수 있나요?", "1250845738": "$ 7.00", "1254667788": "Deriv의 Dbot 거래 플랫폼", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "해당 포인트 값은 해당 자산의 현재 자릿수로부터 파생되었습니다. 이 예시에서, 자릿수는 5입니다, 따라서 포인트 값은 0.00001입니다.", "1926519171": "지정된 기간 내에 거래할 수 있는 금액의 한도를 설정하세요.", + "1928776934": "활성 트레이더", "1928930389": "GBP/NOK", "1929213891": "당사의 차트 사이트: tradingview.deriv.com", "1930677092": "양식을 작성하고 <0>광고 게시를 누르세요.", @@ -3978,10 +3980,7 @@ "-586716383": "당사의 원칙 | Deriv", "-141169956": "Deriv P2P – 피어 투 피어 입출금 서비스", "-1451760391": "Deriv P2P를 사용하면 입금 및 출금이 쉽고 빠르며 효율적입니다. 데스크톱 또는 모바일 앱을 통해 지금 바로 접속할 수 있습니다.", - "-68718669": "Deriv는 전세계에서 신뢰받고 시장을 선도하는 상품을 제공한 입증된 기록을 보유한 Binary.com이 진화한 다음 단계입니다.", - "-919442675": "당사는 전 세계 250만 명 이상의 온라인 트레이더를 끌어들이는 예리한 가격과 촘촘한 스프레드로 거래 할 수 있는 파생상품을 가장 다양하게 제공합니다. 당사의 기술로 직관적이며 강력한 거래 경험이 제공되며 고객께서 위험을 보다 효과적으로 이해하여 더 나은 거래 결정을 내릴 수 있도록 합니다.", - "-550677199": "트레이딩 계정 개설 수", - "-183146919": "지난 달의 거래", + "-998399066": "Deriv는 전 세계적으로 신뢰받는 시장을 선도하는 제품을 제공하는 검증된 기록을 보유하고 있습니다.", "-1525567224": "세계에서 가장 인기 있는 금융 자산에 대한 전문 기관 및 주요 중개 솔루션으로, 설정 비용이 전혀 들지 않고 통합이 간편합니다.", "-1943991243": "신뢰할 수 있는 개척자와의 파트너십", "-1781913728": "20년이 넘는 우리의 풍부한 경험과 국제적으로 인정받는 명성으로부터 혜택을 누리세요.", diff --git a/src/translations/pl.json b/src/translations/pl.json index 251d2d576c6..3a4f5bdaf71 100644 --- a/src/translations/pl.json +++ b/src/translations/pl.json @@ -773,7 +773,7 @@ "739759950": "Liczniki kleszczy są dostępne między kolejnymi krzyżami barier, aby pomóc Ci podejmować mądre decyzje handlowe.", "740609768": "Co należy zrobić w przypadku sporu z inwestorem, z którym handluję?", "741504928": "Dla sprzedawców, influencerów i brokerów zarabiających na swojej sieci. Możliwość zarabiania konkurencyjnej prowizji i uzyskania dostępu do wysokiej jakości materiałów promocyjnych.", - "742785981": "Forex Expo w Dubaju", + "742785981": "Forex Expo Dubai", "743105449": "Jak mogę wpłacić środki na moje konto Deriv X z prawdziwymi pieniędzmi?", "743673813": "Przejdź do <0>Bot Builder.", "744748902": "Maks. 1 godzina", @@ -1299,6 +1299,7 @@ "1246145751": "Centrum pomocy | Często zadawane pytania | Bezpieczeństwo | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "Wsparcie ekspertów", + "1250814650": "Oferujemy najszerszy wybór instrumentów pochodnych do handlu, z atrakcyjnymi cenami i wąskimi spreadami, które przyciągają ponad 2,5 miliona inwestorów online na całym świecie. Nasza technologia zapewnia intuicyjne i wydajne doświadczenie handlowe, umożliwiając naszym klientom lepsze zrozumienie ryzyka i podejmowanie świadomych decyzji handlowych.", "1250818586": "Których platform transakcyjnych Deriv mogę używać do handlu kontraktami Reset Call/Reset Put?", "1250845738": "7,00 $", "1254667788": "Platforma handlowa Dbot na Deriv", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "Wartość punktowa wywodzi się z obecnych cyfr aktywa. W tym przykładzie cyfrą jest 5, więc wartość punktowa wynosi 0,00001.", "1926519171": "Ogranicz kwotę pieniędzy, jaką możesz handlować w określonym czasie.", + "1928776934": "Aktywni handlowcy", "1928930389": "GBP/NOK", "1929213891": "Nasza witryna do konwersjacji: tradingview.deriv.com", "1930677092": "Proszę wypełnić formularz i kliknąć przycisk <0>Opublikuj ogłoszenie.", @@ -3279,7 +3281,7 @@ "-1681896209": "Targi Expo w Dubaju", "-1784634081": "FM London Summit", "-267303297": "Szczyt w Londynie", - "-1150976117": "Spotkaj się z nami", + "-1150976117": "Proszę się tam z nami spotkać", "-2064793652": "Fundusze inwestycyjne", "-916681126": "Zarządzający aktywami", "-1459128154": "Profesjonalni inwestorzy", @@ -3978,10 +3980,7 @@ "-586716383": "Nasze zasady | Deriv", "-141169956": "Deriv P2P – usługa oferująca wypłaty i wpłaty peer-to-peer", "-1451760391": "W Deriv P2P dokonywanie wpłat i wypłat jest proste, szybkie i wygodne. Uzyskaj dostęp już tera przez aplikację stacjonarną lub mobilną.", - "-68718669": "Deriv to kolejny etap ewolucji Binary.com, firmy z doświadczeniem w dostarczaniu wiodących na rynku produktów, które cieszą się zaufaniem na całym świecie.", - "-919442675": "Oferujemy największy wybór instrumentów pochodnych oraz atrakcyjne ceny i niskie spready, przyciągając ponad 2,5 mln graczy on-line na całym świecie. Nasza technologia zapewnia intuicyjne i zaawansowane doświadczenia graczy i umożliwia naszym klientom lepsze zrozumienie ryzyka w celu podejmowania lepszych decyzji handlowych.", - "-550677199": "Otwarte konta handlowe", - "-183146919": "Zakłady w ubiegłym miesiącu", + "-998399066": "Deriv ma udokumentowane doświadczenie w dostarczaniu wiodących na rynku produktów, które cieszą się zaufaniem na całym świecie.", "-1525567224": "Wyspecjalizowane rozwiązanie instytucjonalne i najlepsze rozwiązanie brokerskie dla najpopularniejszych aktywów finansowych na świecie, które ma zerowe koszty konfiguracji i jest łatwe do zintegrowania.", "-1943991243": "Partnerstwo z zaufanym pionierem", "-1781913728": "Skorzystaj z naszego rozległego ponad 20-letniego doświadczenia i naszej pozytywnej reputacji na całym świecie.", diff --git a/src/translations/pt.json b/src/translations/pt.json index 73052c00be6..e4abb698d8b 100644 --- a/src/translations/pt.json +++ b/src/translations/pt.json @@ -1299,6 +1299,7 @@ "1246145751": "Central de ajuda | Perguntas frequentes | Segurança | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "Suporte especializado", + "1250814650": "Oferecemos a mais vasta seleção de derivados para negociar, com preços precisos e spreads reduzidos que atraem mais de 2,5 milhões de negociadores online em todo o mundo. A nossa tecnologia proporciona uma experiência de negociação intuitiva e poderosa, permitindo aos nossos clientes compreender o risco de forma mais eficaz para tomar decisões de negociação informadas.", "1250818586": "Que plataformas de negociação de derivados posso utilizar para negociar contratos Reset Call/Reset Put?", "1250845738": "US$ 7,00", "1254667788": "Plataforma de negociação Dbot na Deriv", @@ -2054,6 +2055,7 @@ "1924997360": "[{10]", "1925717346": "O valor do ponto é proveniente dos dígitos atuais do ativo. Neste exemplo, o dígito é 5, pelo que o valor do ponto é 0.00001.", "1926519171": "Limitar o valor que pode negociar num determinado período.", + "1928776934": "Comerciantes activos", "1928930389": "GBP/NOK", "1929213891": "O nosso site de gráficos: tradingview.deriv.com", "1930677092": "Preencha o formulário e clique em <0>Publicar anúncio.", @@ -2627,7 +2629,7 @@ "-1898815664": "99,97%", "-733326542": "20B+ USD", "-678590039": "Volume diário de negociação", - "-1763366011": "+2,5M", + "-1763366011": "2.5M+", "-428086954": "Clientes no mundo todo", "-1238936518": "4,6/5", "-1198458209": "Classificação Trustpilot", @@ -3978,10 +3980,7 @@ "-586716383": "Os nossos princípios | Deriv", "-141169956": "Deriv P2P - serviço de depósito e levantamento peer-to-peer", "-1451760391": "Com a Deriv P2P os seus depósitos e levantamentos são fáceis, rápidos e eficientes. Aceda agora através do seu computador ou aplicação móvel.", - "-68718669": "A Deriv é o próximo passo na evolução da Binary.com, a empresa com um registo comprovado de fornecimento de produtos líderes de mercado que são de confiança em todo o mundo.", - "-919442675": "Oferecemos a mais vasta seleção de derivados para negociar, com preços precisos e spreads baixos que atraem mais de 2,5 milhões de traders online em todo o mundo. A nossa tecnologia proporciona uma experiência de negociação intuitiva e poderosa, permitindo aos nossos clientes compreender o risco de forma mais eficaz para tomar melhores decisões de negociação.", - "-550677199": "de contas de negociação abertas", - "-183146919": "em negociações no último mês", + "-998399066": "Deriv tem um histórico comprovado de fornecimento de produtos líderes de mercado que são confiáveis em todo o mundo.", "-1525567224": "Solução especializada de corretagem institucional e de primeira linha para os activos financeiros mais populares do mundo, com custos de instalação nulos e fácil de integrar.", "-1943991243": "Parceria com uma pioneira de confiança", "-1781913728": "Beneficie da nossa vasta experiência de mais de 20 anos e da nossa reputação internacionalmente reconhecida.", diff --git a/src/translations/ru.json b/src/translations/ru.json index 465f849f11a..7219919e98c 100644 --- a/src/translations/ru.json +++ b/src/translations/ru.json @@ -1299,6 +1299,7 @@ "1246145751": "Центр поддержки | Часто задаваемые вопросы | Безопасность | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "Опытная поддержка", + "1250814650": "Мы предлагаем самый широкий выбор деривативов для торговли, с резкими ценами и узкими спредами, которые привлекают более 2,5 млн. онлайновых трейдеров по всему миру. Наша технология обеспечивает интуитивно понятный и мощный торговый опыт, позволяя нашим клиентам более эффективно понимать риск для принятия обоснованных торговых решений.", "1250818586": "На каких платформах Deriv можно торговать контрактами Reset Call/Reset Put?", "1250845738": "$ 7.00", "1254667788": "Торговая платформа Dbot на Deriv", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "Стоимость пункта определяется количеством десятичных знаков актива. В этом примере 5 десятичных, поэтому стоимость пункта равна 0.00001.", "1926519171": "Ограничить средства, на которые вы можете торговать в указанный период времени.", + "1928776934": "Активные трейдеры", "1928930389": "GBP/NOK", "1929213891": "Графический сайт: tradingview.deriv.com", "1930677092": "Заполните форму и нажмите кнопку <0>Опубликовать объявление.", @@ -3978,10 +3980,7 @@ "-586716383": "Наши принципы | Deriv", "-141169956": "Deriv P2P – сервис одноранговых пополнений и выводов средств", "-1451760391": "Deriv P2P – это быстрый и эффективный сервис одноранговых пополнений и вывода средств. Доступен с ПК и в мобильном приложении.", - "-68718669": "Deriv - это следующий шаг в развитии Binary.com, опытного лидера финансового рынка, которому доверяют по всему миру.", - "-919442675": "Мы предлагаем самый широкий выбор деривативов, точные цены и узкие спреды, которые привлекают более 2.5 миллионов онлайн-трейдеров по всему миру. Наша технология обеспечивает интуитивно понятный и мощный опыт торговли, позволяя нашим клиентам лучше понимать риски и принимать более взвешенные торговые решения.", - "-550677199": "открытых счетов", - "-183146919": "контрактов в прошлом месяце", + "-998399066": "Компания Deriv имеет богатый опыт поставки лидирующих на рынке продуктов, которым доверяют во всем мире.", "-1525567224": "Специализированное институциональное и прайм-брокерское решение для популярных финансовых активов. Нулевые затраты на настройку и легкая интеграция.", "-1943991243": "Партнерство с доверенным новатором индустрии", "-1781913728": "Положитесь на наш более чем 20-летний опыт и заслуженную международную репутацию.", diff --git a/src/translations/si.json b/src/translations/si.json index 5255429a924..926e20af64f 100644 --- a/src/translations/si.json +++ b/src/translations/si.json @@ -1299,6 +1299,7 @@ "1246145751": "උදවු මධ්‍යස්ථානය | නිතර අසන ප්‍රශ්න | ආරක්ෂාව | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "විශේෂඥ සහය", + "1250814650": "අපි ලොව පුරා මිලියන 2.5 කට අධික මාර්ගගත ගනුදෙනුකරුවන් ආකර්ෂණය කර ගන්නා තියුනු මිල ගණන් සහ තද ව්‍යාප්ති සමඟ ගනුදෙනු සඳහා පුළුල්ම ව්‍යුත්පන්න තේරීමක් පිරිනමන්නෙමු. අපගේ තාක්‍ෂණය වඩා දැනුවත් ගනුදෙනු තීරණ ගැනීමට සහ​ අපගේ ගනුදෙනුකරුවන්ට අවදානම වඩාත් ඵලදායී ලෙස අවබෝධ කර ගැනීමට හැකි අවබෝධාත්මක සහ ප්‍රබල ගනුදෙනු අත්දැකීමක් ලබා දෙයි.", "1250818586": "Reset Call/Reset Put ගිවිසුම් සමඟ​ ගනුදෙනු කිරීමට මට භාවිත කළ හැක්කේ කුමන Deriv ගනුදෙනු වේදිකා ද?", "1250845738": "$ 7.00", "1254667788": "Deriv හි Dbot ගනුදෙනු කිරීමේ වේදිකාව", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "ලක්ෂ්‍ය අගය වත්කමේ වත්මන් සංඛ්‍යාංකවලින් ව්‍යුත්පන්න වේ. මෙම උදාහරණයේ දී, සංඛ්‍යාංකය​ 5 වේ, එබැවින් ලක්ෂ්‍ය අගය 0.00001 වේ.", "1926519171": "නිශ්චිත කාල සීමාවක් තුළ ඔබට ගනුදෙනු කළ හැකි මුදල් ප්‍රමාණය සීමා කරන්න.", + "1928776934": "සක්‍රීය ගනුදෙනුකරුවන්", "1928930389": "GBP/NOK", "1929213891": "අපගේ ප්‍රස්තාර​ වෙබ් අඩවිය: tradingview.deriv.com", "1930677092": "පෝරමය පුරවා <0>දැන්වීම පළ කරන්න ඔබන්න.", @@ -3978,10 +3980,7 @@ "-586716383": "අපේ මූලධර්ම | Deriv", "-141169956": "Deriv P2P – peer-to-peer තැන්පතු සහ මුදල් ආපසු ගැනීමේ සේවාව", "-1451760391": "Deriv P2P සමඟින් ඔබේ තැන්පතු සහ මුදල් ආපසු ගැනීම් පහසු, වේගවත් සහ කාර්යක්ෂම වේ. දැන් ඩෙස්ක්ටොප් හෝ ජංගම යෙදුම හරහා ප්‍රවේශ වන්න.", - "-68718669": "Deriv යනු Binary.com හි පරිණාමයේ මීළඟ පියවරයි, ලොව පුරා විශ්වාස දිනූ වෙළඳපල ප්‍රමුඛ නිෂ්පාදන බෙදා හැරීමේ ප්‍රත්‍යක්ෂ වූ ඉතිහාසයක් ඇති සමාගමයි.", - "-919442675": "අපි ලොව පුරා මිලියන 2.5 කට අධික මාර්ගගත ගනුදෙනුකරුවන් ආකර්ෂණය කර ගන්නා තියුනු මිල ගණන් සහ තද ව්‍යාප්ති සමඟ ගනුදෙනු සඳහා පුළුල්ම ව්‍යුත්පන්න තේරීමක් පිරිනමන්නෙමු. අපගේ තාක්‍ෂණය වඩා හොඳ ගනුදෙනු තීරණ ගැනීමට සහ​ අපගේ ගනුදෙනුකරුවන්ට අවදානම වඩාත් ඵලදායී ලෙස අවබෝධ කර ගැනීමට හැකි අවබෝධාත්මක සහ ප්‍රබල ගනුදෙනු අත්දැකීමක් ලබා දෙයි.", - "-550677199": "ගනුදෙනු ගිණුම් විවෘත විය", - "-183146919": "පසුගිය මාසයේ ගනුදෙනු", + "-998399066": "Deriv හට ලොව පුරා විශ්වාසය දිනූ වෙළඳපල ප්‍රමුඛ නිෂ්පාදන බෙදා හැරීම සම්බන්ධයෙන් ඔප්පු කළ වාර්තාවක් ඇත.", "-1525567224": "ලෝකයේ වඩාත්ම ජනප්‍රිය මූල්‍ය වත්කම් සඳහා විශේෂිත ආයතනික සහ ප්‍රමුඛ තැරැව්කාර විසඳුම, මේ සඳහා සැකසුම් පිරිවැය ශුන්‍ය වන අතර ඒකාබද්ධ කිරීමට පහසුය.", "-1943991243": "විශ්වාසදායක පුරෝගාමියෙකු සමඟ හවුල්කාරිත්වය", "-1781913728": "වසර 20කට වැඩි අපගේ පුළුල් අත්දැකීම් සහ ජාත්‍යන්තරව පිළිගත් අපගේ කීර්ති නාමයෙන් ප්‍රයෝජන ගන්න.", diff --git a/src/translations/sw.json b/src/translations/sw.json index cc4163f9ee6..dc66fb1aa54 100644 --- a/src/translations/sw.json +++ b/src/translations/sw.json @@ -3978,10 +3978,7 @@ "-586716383": "Our principles | Deriv", "-141169956": "Deriv P2P – peer-to-peer deposit and withdrawal service", "-1451760391": "With Deriv P2P your deposits and withdrawals are easy, fast, and efficient. Access now via the desktop or mobile app.", - "-68718669": "Deriv is the next step in the evolution of Binary.com, the company with a proven record of delivering market-leading products that are trusted around the world.", - "-919442675": "We offer the widest selection of derivatives to trade, with sharp prices and tight spreads that attract over 2.5 million online traders worldwide. Our technology provides an intuitive and powerful trading experience, enabling our clients to understand risk more effectively to make better trading decisions.", - "-550677199": "Trading accounts opened", - "-183146919": "Trades last month", + "-998399066": "Deriv has a proven record of delivering market-leading products that are trusted around the world.", "-1525567224": "Specialised institutional and prime brokerage solution for the world's most popular financial assets, has zero set-up costs, and is easy to integrate.", "-1943991243": "Partnership with a trusted pioneer", "-1781913728": "Benefit from our extensive experience of more than 20 years and our internationally acclaimed reputation.", diff --git a/src/translations/th.json b/src/translations/th.json index 1c846c955f6..69b00bb65ec 100644 --- a/src/translations/th.json +++ b/src/translations/th.json @@ -938,7 +938,7 @@ "888978991": "ดัชนีเหล่านี้แต่ละตัวได้จำลองเลียนแบบประสิทธิภาพหุ้นของบริษัทชั้นแนวหน้าที่ถูกนำเข้าสู่การซื้อขายหุ้นในตลาดการเงินทวีปยุโรป", "890646842": "อาคารสถาปัตยกรรมสีขาวในเมืองอิโปห์", "890667695": "45%", - "893607771": "ได้ประโยชน์จากเวลาทำการซื้อขายที่เปิดตลอด 24 ชั่วโมง (วันจันทร์ถึงวันศุกร์), การมีสภาพคล่องสูง, เงินลงทุนแรกเข้าสู่ตลาดมีระดับต่ำ, ข้อเสนอที่หลากหลาย, และโอกาสในการซื้อขายแลกเปลี่ยนตามกระแสเหตุการณ์ต่างๆ ในโลก", + "893607771": "ได้ประโยชน์จากเวลาทำการซื้อขายที่เปิดตลอด 24 ชั่วโมง (วันจันทร์ถึงวันศุกร์), การมีสภาพคล่องสูง, การมีค่าแรกเข้าสู่ตลาดในระดับต่ำ, ข้อเสนอที่หลากหลาย, และโอกาสในการซื้อขายแลกเปลี่ยนตามกระแสเหตุการณ์ต่างๆ ในโลก", "893980632": "คุณมีคําถามเพิ่มเติมอีกไหม? เข้าดู <0>คำถามที่พบบ่อย บนเว็บไซต์ MQL5", "894402947": "ค่าธรรมเนียมต่อล้าน", "895567953": "สินทรัพย์ที่รองรับการใช้บอท", @@ -1299,6 +1299,7 @@ "1246145751": "ศูนย์ช่วยเหลือ| คําถามที่ถามบ่อย | ระบบความปลอดภัย | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "การสนับสนุนจากผู้เชี่ยวชาญ", + "1250814650": "เรานำเสนออนุพันธ์ที่หลากหลายที่สุดสำหรับการเทรด ด้วยราคาที่คมชัดและสเปรดที่แคบซึ่งดึงดูดเทรดเดอร์ออนไลน์กว่า 2.5 ล้านคนทั่วโลกเทคโนโลยีของเรานำเสนอประสบการณ์การเทรดที่ใช้งานง่ายและทรงพลัง ช่วยให้ลูกค้าของเราเข้าใจความเสี่ยงได้อย่างมีประสิทธิภาพมากขึ้นเพื่อทำการตัดสินใจซื้อขายอย่างมีข้อมูล", "1250818586": "แพลตฟอร์มการเทรด Deriv ใดบ้างที่ฉันจะสามารถใช้ในการซื้อขายสัญญา Reset Call/Reset Put ได้?", "1250845738": "$ 7.00", "1254667788": "แพลตฟอร์มการซื้อขาย Dbot ที่ Deriv", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "ค่าจุดพอยต์นั้นได้มาจากตัวเลขปัจจุบันของสินทรัพย์ ในตัวอย่างนี้ตัวเลขนั้นคือ 5 ดังนั้นค่าจุดพอยต์ก็คือ 0.00001", "1926519171": "จํากัดจํานวนเงินที่คุณจะสามารถซื้อขายภายในระยะเวลาที่กําหนดไว้โดยเฉพาะ", + "1928776934": "เทรดเดอร์ที่ใช้งานอยู่", "1928930389": "GBP/NOK", "1929213891": "เว็บไซต์สร้างแผนภูมิของเรา: tradingview.deriv.com", "1930677092": "กรอกแบบฟอร์มและกดปุ่ม <0>โพสต์โฆษณา", @@ -3978,10 +3980,7 @@ "-586716383": "หลักการของเรา | Deriv", "-141169956": "Deriv P2P – บริการฝากและถอนแบบเพียร์ทูเพียร์", "-1451760391": "การใช้งาน Deriv P2P นั้นจะทำให้การฝากและถอนเงินของคุณนั้นง่าย รวดเร็ว และมีประสิทธิภาพ เข้าใช้งานได้ตอนนี้ผ่านเดสก์ท็อปหรือแอปมือถือ", - "-68718669": "Deriv เป็นพัฒนาการอีกก้าวของ Binary.com ซึ่งเป็นบริษัทที่ได้รับการพิสูจน์แล้วว่า ได้นำเสนอและส่งมอบผลิตภัณฑ์ชั้นนำในตลาดที่ได้รับความเชื่อถือและไว้วางใจจากทั่วโลก", - "-919442675": "เรานำเสนออนุพันธ์ที่หลากหลายที่สุดสำหรับการเทรดด้วยราคาที่ดีและค่าสเปรดที่แคบซึ่งเป็นสิ่งดึงดูดเทรดเดอร์ออนไลน์มากกว่า 2.5 ล้านคนจากทั่วโลก นอกจากนี้เทคโนโลยีของเรานั้นก็ช่วยส่งให้ประสบการณ์การเทรดนั้นทำได้ง่ายและมีประสิทธิภาพ จึงทำให้ลูกค้าของเราเข้าใจความเสี่ยงได้มากขึ้นและตัดสินใจในการเทรดได้ดีขึ้น", - "-550677199": "บัญชีที่เปิดทำการเทรด", - "-183146919": "มูลค่าซื้อขายเดือนก่อน", + "-998399066": "Deriv มีประวัติที่พิสูจน์แล้วในการส่งมอบผลิตภัณฑ์ชั้นนำของตลาดที่ได้รับความไว้วางใจทั่วโลก", "-1525567224": "โซลูชั่นสำหรับนายหน้าซื้อขายหลักและสถาบันเฉพาะทางเกี่ยวกับสินทรัพย์ทางการเงินที่ได้รับความนิยมมากที่สุดในโลก โดยโซลูชั่นนี้ไม่มีค่าใช้จ่ายในการติดตั้งและสามารถบูรณาการได้ง่าย\n", "-1943991243": "การเข้าเป็นพันธมิตรกับผู้บุกเบิกที่เชื่อถือได้", "-1781913728": "ทำให้คุณได้รับประโยชน์จากประสบการณ์ที่ยาวนานมากกว่า 20 ปีและชื่อเสียงซึ่งเป็นที่ยอมรับในระดับสากลของเรา", diff --git a/src/translations/tr.json b/src/translations/tr.json index 2c29f7715c9..2b7eb369a05 100644 --- a/src/translations/tr.json +++ b/src/translations/tr.json @@ -1299,6 +1299,7 @@ "1246145751": "Yardım merkezi | Sıkça sorulan sorular | Güvenlik | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "Uzman desteği", + "1250814650": "Dünya çapında 2,5 milyondan fazla çevrimiçi yatırımcının ilgisini çeken keskin fiyatlar ve dar spreadler ile ticaret için en geniş türev ürün yelpazesini sunuyoruz. Teknolojimiz sezgisel ve güçlü bir alım satım deneyimi sunarak müşterilerimizin bilinçli alım satım kararları vermek için riski daha etkili bir şekilde anlamalarını sağlar.", "1250818586": "Reset Call/Reset Put sözleşmelerinde işlem yapmak için hangi Deriv işlem platformlarını kullanabilirim?", "1250845738": "7.00$", "1254667788": "Deriv'de Dbot ticaret platformu", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "Nokta değeri, varlığın geçerli basamaklarından elde edilir. Bu örnekte rakam 5'dir, bu nedenle nokta değeri 0.00001'dir.\n", "1926519171": "Belirli bir süre içinde alım satım yapabileceğiniz para miktarını sınırlandırın.", + "1928776934": "Aktif tüccarlar", "1928930389": "GBP/NOK\n", "1929213891": "Grafiklendirme sitemiz: tradingview.deriv.com", "1930677092": "Formu doldurun ve <0>İlanı yayınla butonuna basın.", @@ -3978,10 +3980,7 @@ "-586716383": "İlkelerimiz | Deriv", "-141169956": "Deriv P2P – uçtan uca para yatırma ve çekme hizmeti", "-1451760391": "Deriv P2P ile para yatırma ve çekme işlemleriniz kolay, hızlı ve verimlidir. Masaüstü veya mobil uygulama üzerinden şimdi erişim sağlayın. ", - "-68718669": "Deriv, dünya çapında güvenilen piyasa lideri ürünler sunma konusunda kanıtlanmış bir sicile sahip olan Binary.com'un evriminin bir sonraki adımıdır.", - "-919442675": "Dünya çapında milyonlarca online tüccarın ilgisini çeken keskin fiyatlar ve sıkı spreadler ile ticarete yönelik en geniş seçimli türevleri sunuyoruz. Teknolojimiz sezgisel ve güçlü bir ticaret deneyimi sunarak müşterilerimizin daha iyi ticari kararlar almak için riski daha etkili bir şekilde anlamasına olanak tanır.", - "-550677199": "Açılan Ticari Hesaplar", - "-183146919": "Geçen ay gerçekleşen ticaret", + "-998399066": "Deriv, dünya çapında güvenilen pazar lideri ürünler sunma konusunda kanıtlanmış bir geçmişe sahiptir.", "-1525567224": "Dünyanın en popüler finansal varlıkları için uzmanlaşmış kurumsal ve ana aracılık çözümü, sıfır kurulum maliyetine sahiptir ve entegrasyonu kolaydır.", "-1943991243": "Güvenilir bir lider ile ortaklık", "-1781913728": "20 yılı aşkın kapsamlı deneyimimizden ve uluslararası alanda takdir edilen itibarımızdan yararlanın.", diff --git a/src/translations/vi.json b/src/translations/vi.json index 1e09fabaa20..e72e1f6a26a 100644 --- a/src/translations/vi.json +++ b/src/translations/vi.json @@ -938,7 +938,7 @@ "888978991": "Mỗi chỉ số mô phỏng hoạt động cổ phiếu của các công ty đại chúng hàng đầu trên các thị trường tài chính châu Âu.", "890646842": "Tòa nhà kiến trúc trắng ở Ipoh", "890667695": "45%", - "893607771": "Hưởng lợi từ thời gian giao dịch cả ngày (từ thứ Hai đến thứ Sáu), tính thanh khoản cao, cách thức giao dịch dễ dàng cùng với hàng loạt dịch vụ và cơ hội trading theo sát các sự kiện thế giới.", + "893607771": "Hưởng lợi từ giờ giao dịch trong cả ngày (Thứ Hai đến Thứ Sáu), tính thanh khoản cao, rào cản gia nhập thấp, một loạt các dịch vụ và cơ hội giao dịch trên các sự kiện thế giới.", "893980632": "Bạn có thêm câu hỏi? Xem <0>phần FAQ trên trang web MQL5.", "894402947": "Phí mỗi triệu lượt giao dịch", "895567953": "loại tài sản có thể dùng bot", @@ -1299,6 +1299,7 @@ "1246145751": "Trung tâm trợ giúp | Câu hỏi thường gặp | Bảo mật | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "Có chuyên gia hỗ trợ", + "1250814650": "Chúng tôi cung cấp nhiều lựa chọn phái sinh nhất để giao dịch, với giá mạnh và chênh lệch thấp thu hút hơn 2,5 triệu nhà giao dịch trực tuyến trên toàn thế giới. Công nghệ của chúng tôi cung cấp trải nghiệm giao dịch trực quan và mạnh mẽ, cho phép khách hàng của chúng tôi hiểu rủi ro hiệu quả hơn để đưa ra quyết định giao dịch sáng suốt.", "1250818586": "Tôi có thể sử dụng nền tảng giao dịch Deriv nào để giao dịch các hợp đồng Reset Call/Reset Put?", "1250845738": "$7", "1254667788": "Nền tảng trading Dbot tại Deriv", @@ -2054,6 +2055,7 @@ "1924997360": "[{10", "1925717346": "Giá trị điểm (Point value) được tính từ số thập phân của tài sản. Trong ví dụ này, chỉ số là 5, vì vậy giá trị điểm là 0,00001.", "1926519171": "Giới hạn khoản tiền bạn giao dịch trong một khoảng thời gian xác định.", + "1928776934": "Các nhà giao dịch tích cực", "1928930389": "GBP/NOK", "1929213891": "Trang biểu đồ của chúng tôi: tradingview.deriv.com", "1930677092": "Điền vào biểu mẫu và nhấn <0>Đăng quảng cáo.", @@ -3538,7 +3540,7 @@ "-177264246": "Hãy giữ cho các từ khóa tìm kiếm được ngắn gọn bởi thuật toán tìm kiếm của chúng tôi hoạt động tốt nhất với các từ khóa ngắn gọn", "-1342698728": "Rất tiếc, chúng tôi không tìm thấy kết quả nào khớp với '{{search_value}}'.", "-859753143": "Các gợi ý tìm kiếm:", - "-584435215": "Chat với chúng tôi", + "-584435215": "Nói với chúng tôi", "-1257106357": "Trung tâm trợ giúp | Câu hỏi thường gặp | Nạp và rút tiền | Deriv", "-524318410": "Câu hỏi thường gặp - Nạp và rút tiền", "-1406076534": "Câu hỏi thường gặp - Deriv EZ", @@ -3978,10 +3980,7 @@ "-586716383": "Nguyên tắc của chúng tôi | Deriv", "-141169956": "Deriv P2P - dịch vụ nạp và rút tiền ngang hàng", "-1451760391": "Với Deriv P2P, việc nạp và rút tiền của bạn sẽ rất dễ dàng, nhanh chóng và hiệu quả. Sử dụng ngay bây giờ trên máy tính hoặc ứng dụng di động.", - "-68718669": "Deriv là bước phát triển tiếp theo của Binary.com, doanh nghiệp đã được công nhận về thành tích cung cấp các sản phẩm dẫn đầu thị trường đáng tin cậy trên toàn thế giới.", - "-919442675": "Chúng tôi cung cấp nhiều lựa chọn sản phẩm phái sinh với giá ưu đãi và mức chênh lệch thấp, đã thu hút hơn 2,5 triệu online trader trên toàn thế giới. Công nghệ của chúng tôi cung cấp trải nghiệm giao dịch trực quan và mạnh mẽ, cho phép khách hàng hiểu rõ rủi ro để đưa ra quyết định giao dịch đúng đắn.", - "-550677199": "tài khoản giao dịch đã được mở", - "-183146919": "giao dịch thực hiện trong tháng trước", + "-998399066": "Deriv có thành tích đã được chứng minh trong việc cung cấp các sản phẩm hàng đầu thị trường được tin cậy trên toàn thế giới.", "-1525567224": "Giải pháp môi giới quy mô lớn và chuyên biệt dành cho các tổ chức giao dịch tài sản tài chính phổ biến thế giới, không có phí thiết lập và dễ tích hợp với hệ thống có sẵn của bạn.", "-1943991243": "Hợp tác với người tiên phong đáng tin cậy", "-1781913728": "Hưởng lợi từ kinh nghiệm hơn 20 năm và danh tiếng quốc tế của chúng tôi.", @@ -4379,7 +4378,7 @@ "-650405742": "Lỗ không có cấp số nhân Deriv", "-188855086": "<0>Với vị thế tương đương $100 trên CFD, với đòn bẩy 1: 5, bạn có rủi ro 25% * $500 = <1>lỗ $125.", "-1708949811": "<0>Với cấp số nhân x5, nếu thị trường giảm 25%, bạn sẽ <1>chỉ mất $100. Lệnh dừng tự động sẽ có hiệu lực nếu khoản lỗ của bạn vượt quá số tiền đặt cược.\n", - "-1751658137": "<0>Khi không có cấp số nhân, nếu thị trường tăng 2%, bạn sẽ kiếm được 2% *100 đô la = <1>$2 lợi nhuận<1>.", + "-1751658137": "<0>Khi không có cấp số nhân, nếu thị trường tăng 2%, bạn sẽ thu được 2% * 100 đô la = <1>$2 lợi nhuận<1>.", "-1244549672": "<0>Với cấp số nhân x500 , nếu thị trường tăng 2%, bạn sẽ kiếm được 2% *100 đô la * 500 = <1>$1.000 lợi nhuận.", "-1303172083": "Tại sao nên giao dịch cấp số nhân trên Deriv\n", "-756921141": "Giao dịch cấp số nhân| Giao dịch cấp số nhân trên Deriv", diff --git a/src/translations/zh_cn.json b/src/translations/zh_cn.json index 24a4d7feb0f..89c375ca0a8 100644 --- a/src/translations/zh_cn.json +++ b/src/translations/zh_cn.json @@ -1299,6 +1299,7 @@ "1246145751": "帮助中心 | 常见问题 | 安全性 | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "专家支持", + "1250814650": "我们以精准的价格和极小的价差提供最广泛的衍生产品选择,吸引全球二千五百万多个在线交易者。我们的技术提供直观而强大的交易体验,使客户能够更有效地理解风险,从而做出明智的交易决策。", "1250818586": "哪些 Deriv 交易平台可用于交易 Reset Call/Reset Put 合约?", "1250845738": "7.00 美元", "1254667788": "Deriv 的 Dbot 交易平台", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "点值是从资产的当前数字得出的。此示例中,数字为5,因此点值为0.00001。", "1926519171": "指定时间段内限制可以交易的金额。", + "1928776934": "活跃交易者", "1928930389": "英镑/挪威币", "1929213891": "图表网址: tradingview.deriv.com", "1930677092": "填写表格并点击<0>发布广告。", @@ -3978,10 +3980,7 @@ "-586716383": "我们的原则 | Deriv", "-141169956": "Deriv P2P – 点对点存款和取款服务", "-1451760391": "使用 Deriv P2P 让存款和取款变得简单、快速且高效。通过桌面或移动应用程序立刻采用。", - "-68718669": "Deriv 是 Binary.com 演进的下一步。本公司在交付市场领先的产品方面的记录获得了公认,这些产品在全世界备受信赖。", - "-919442675": "我们以精准的价格和极小的价差提供最广泛的衍生产品选择,吸引全球二千五百万多个在线交易者。我们的技术提供直观而强大的交易体验,使客户能够更有效地理解风险,从而做出更好的交易决策。", - "-550677199": "已开立交易账户", - "-183146919": "上月的交易", + "-998399066": "Deriv 在提供市场领先产品方面有着良好的记录,深受世界各地的信赖。", "-1525567224": "为全球最受欢迎的金融资产提供专业的机构和大宗经纪业务解决方案,零设置成本,且易于集成。", "-1943991243": "与备受信赖的先驱合伙", "-1781913728": "从我们20多年的丰富经验以及享誉国际的声望中受惠。", diff --git a/src/translations/zh_tw.json b/src/translations/zh_tw.json index 42270363a31..43d8d207632 100644 --- a/src/translations/zh_tw.json +++ b/src/translations/zh_tw.json @@ -1299,6 +1299,7 @@ "1246145751": "幫助中心 | 常見問題 | 安全性 | Deriv", "1248844726": "Deriv MT5 (DMT5)", "1249011149": "專家支援", + "1250814650": "我們以精準的價格和極小的價差提供最廣泛的衍生產品選擇,吸引全球二千五百萬多個線上交易者。我們的技術提供直觀而強大的交易體驗,使客戶能夠更有效地瞭解風險,從而做出明智的交易決策。", "1250818586": "哪些 Deriv 交易平台可用於交易 Reset Call/Reset Put 合約?", "1250845738": "7.00 美元", "1254667788": "Deriv 的 Dbot 交易平台", @@ -2054,6 +2055,7 @@ "1924997360": "[ { 10", "1925717346": "點值是從資產的目前數字得出的。在此範例中,數字為5,因此點值為0.00001。", "1926519171": "在指定時間段內限制可以交易的金額。", + "1928776934": "活躍交易者", "1928930389": "英鎊/挪威幣", "1929213891": "圖表網址: tradingview.deriv.com", "1930677092": "填寫表格並點選<0>發布廣告。", @@ -3978,10 +3980,7 @@ "-586716383": "我們的原則 | Deriv", "-141169956": "Deriv P2P – 點對點存款和取款服務", "-1451760391": "使用 Deriv P2P 讓存款和取款變得簡單、快速且高效。通過桌面或行動應用程式立刻採用。", - "-68718669": "Deriv 是 Binary.com 演進的下一步。本公司在交付市場領先的產品方面的記錄獲得了公認,這些產品在全世界備受信賴。", - "-919442675": "我們以精準的價格和極小的價差提供最廣泛的衍生產品選擇,吸引全球二千五百萬多個線上交易者。我們的技術提供直觀而強大的交易體驗,使客戶能夠更有效地瞭解風險,從而做出更好的交易決策。", - "-550677199": "已開立交易帳戶", - "-183146919": "上月的交易", + "-998399066": "Deriv 在提供市場領先產品方面有著良好的記錄,深受世界各地的信賴。", "-1525567224": "為全球最受歡迎的金融資產提供專業的機構和大宗經紀業務解決方案,零設定成本,且易於集成。", "-1943991243": "備受信賴的先驅合夥", "-1781913728": "從我們20多年的豐富經驗以及享譽國際的聲望中受惠。", From dccfe001bad36be6d7737f0acbd37dffde92f57a Mon Sep 17 00:00:00 2001 From: jia-deriv <142988136+jia-deriv@users.noreply.github.com> Date: Mon, 16 Oct 2023 19:20:59 +0800 Subject: [PATCH 7/8] chore: refactor images duplicate (#5742) * chore: remove images duplicate * chore: sync package json with master * chore: sync package lock json with master --- src/components/elements/symbols-shortcode.ts | 2 -- src/components/elements/symbols.ts | 2 -- .../american-stocks/stocks-zoom-video-communications-inc.svg | 1 - src/images/svg/symbols/asian-indices/aus-200.svg | 1 - src/images/svg/symbols/asian-indices/hongkong-50.svg | 1 - src/images/svg/symbols/asian-indices/japan-225.svg | 1 - src/images/svg/symbols/european-indices/europe-50.svg | 1 - src/images/svg/symbols/european-indices/france-40.svg | 1 - src/images/svg/symbols/european-indices/germany-30.svg | 1 - src/images/svg/symbols/european-indices/netherlands-25.svg | 1 - src/images/svg/symbols/european-indices/spain-35.svg | 1 - src/images/svg/symbols/european-indices/swiss-20.svg | 1 - .../markets-stocks-and-indices/asian-indices/aus-200.svg | 1 - src/pages/markets/instruments/_market-symbols.tsx | 4 ++-- src/pages/markets/static/content/_market-symbols.tsx | 4 ++-- src/pages/trading-specification/data/_stocks_specification.ts | 4 ++-- 16 files changed, 6 insertions(+), 21 deletions(-) delete mode 100644 src/images/svg/symbols/american-stocks/stocks-zoom-video-communications-inc.svg delete mode 100644 src/images/svg/symbols/asian-indices/aus-200.svg delete mode 100644 src/images/svg/symbols/asian-indices/hongkong-50.svg delete mode 100644 src/images/svg/symbols/asian-indices/japan-225.svg delete mode 100644 src/images/svg/symbols/european-indices/europe-50.svg delete mode 100644 src/images/svg/symbols/european-indices/france-40.svg delete mode 100644 src/images/svg/symbols/european-indices/germany-30.svg delete mode 100644 src/images/svg/symbols/european-indices/netherlands-25.svg delete mode 100644 src/images/svg/symbols/european-indices/spain-35.svg delete mode 100644 src/images/svg/symbols/european-indices/swiss-20.svg delete mode 100644 src/images/svg/symbols/markets-stocks-and-indices/asian-indices/aus-200.svg diff --git a/src/components/elements/symbols-shortcode.ts b/src/components/elements/symbols-shortcode.ts index ed3dc8e2b1e..baa0f01af5d 100644 --- a/src/components/elements/symbols-shortcode.ts +++ b/src/components/elements/symbols-shortcode.ts @@ -96,7 +96,6 @@ import OTC_N225 from 'images/svg/symbols/markets-stocks-and-indices/asian-indice import OTC_NDX from 'images/svg/symbols/markets-stocks-and-indices/american-indices/us-tech-100.svg' import OTC_DJI from 'images/svg/symbols/markets-stocks-and-indices/american-indices/wall-street-30.svg' import OTC_SPC from 'images/svg/symbols/markets-stocks-and-indices/american-indices/us-500.svg' -import OTC_AS51 from 'images/svg/symbols/markets-stocks-and-indices/asian-indices/aus-200.svg' //derived import R_10 from 'images/svg/symbols/index10-new.svg' import R_25 from 'images/svg/symbols/index25-new.svg' @@ -268,7 +267,6 @@ export { OTC_NDX, OTC_DJI, OTC_SPC, - OTC_AS51, R_10, R_25, R_50, diff --git a/src/components/elements/symbols.ts b/src/components/elements/symbols.ts index 72cbef8c055..af18352d185 100644 --- a/src/components/elements/symbols.ts +++ b/src/components/elements/symbols.ts @@ -255,7 +255,6 @@ import SOLANA from 'images/svg/symbols/solana.svg' import STOCKSUS500 from 'images/svg/symbols/markets-stocks-and-indices/american-indices/us-500.svg' import STOCKSUSTECH100 from 'images/svg/symbols/markets-stocks-and-indices/american-indices/us-tech-100.svg' import STOCKSWALLSTREET30 from 'images/svg/symbols/markets-stocks-and-indices/american-indices/wall-street-30.svg' -import STOCKSAUS200 from 'images/svg/symbols/markets-stocks-and-indices/asian-indices/aus-200.svg' import STOCKSHONGKONG50 from 'images/svg/symbols/markets-stocks-and-indices/asian-indices/hongkong-50.svg' import STOCKSJAPAN225 from 'images/svg/symbols/markets-stocks-and-indices/asian-indices/japan-225.svg' import STOCKSEUROPE50 from 'images/svg/symbols/markets-stocks-and-indices/european-indices/europe-50.svg' @@ -619,7 +618,6 @@ export { STOCKSUS500, STOCKSUSTECH100, STOCKSWALLSTREET30, - STOCKSAUS200, STOCKSADVANCEDMICRODEVICES, STOCKSJAPAN225, STOCKSEUROPE50, diff --git a/src/images/svg/symbols/american-stocks/stocks-zoom-video-communications-inc.svg b/src/images/svg/symbols/american-stocks/stocks-zoom-video-communications-inc.svg deleted file mode 100644 index 4084f406e2f..00000000000 --- a/src/images/svg/symbols/american-stocks/stocks-zoom-video-communications-inc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/asian-indices/aus-200.svg b/src/images/svg/symbols/asian-indices/aus-200.svg deleted file mode 100644 index 9d895ffca29..00000000000 --- a/src/images/svg/symbols/asian-indices/aus-200.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/asian-indices/hongkong-50.svg b/src/images/svg/symbols/asian-indices/hongkong-50.svg deleted file mode 100644 index 021a932a2d1..00000000000 --- a/src/images/svg/symbols/asian-indices/hongkong-50.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/asian-indices/japan-225.svg b/src/images/svg/symbols/asian-indices/japan-225.svg deleted file mode 100644 index 76780bfc739..00000000000 --- a/src/images/svg/symbols/asian-indices/japan-225.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/european-indices/europe-50.svg b/src/images/svg/symbols/european-indices/europe-50.svg deleted file mode 100644 index 9c3fe0d11ab..00000000000 --- a/src/images/svg/symbols/european-indices/europe-50.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/european-indices/france-40.svg b/src/images/svg/symbols/european-indices/france-40.svg deleted file mode 100644 index 19a8f636985..00000000000 --- a/src/images/svg/symbols/european-indices/france-40.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/european-indices/germany-30.svg b/src/images/svg/symbols/european-indices/germany-30.svg deleted file mode 100644 index fe31a8ea06b..00000000000 --- a/src/images/svg/symbols/european-indices/germany-30.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/european-indices/netherlands-25.svg b/src/images/svg/symbols/european-indices/netherlands-25.svg deleted file mode 100644 index 5216eaee8e5..00000000000 --- a/src/images/svg/symbols/european-indices/netherlands-25.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/european-indices/spain-35.svg b/src/images/svg/symbols/european-indices/spain-35.svg deleted file mode 100644 index 21d7ca6cdd4..00000000000 --- a/src/images/svg/symbols/european-indices/spain-35.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/european-indices/swiss-20.svg b/src/images/svg/symbols/european-indices/swiss-20.svg deleted file mode 100644 index 1699c7649c5..00000000000 --- a/src/images/svg/symbols/european-indices/swiss-20.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/images/svg/symbols/markets-stocks-and-indices/asian-indices/aus-200.svg b/src/images/svg/symbols/markets-stocks-and-indices/asian-indices/aus-200.svg deleted file mode 100644 index 9d895ffca29..00000000000 --- a/src/images/svg/symbols/markets-stocks-and-indices/asian-indices/aus-200.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/src/pages/markets/instruments/_market-symbols.tsx b/src/pages/markets/instruments/_market-symbols.tsx index 3cf7095bdeb..9582996da7a 100644 --- a/src/pages/markets/instruments/_market-symbols.tsx +++ b/src/pages/markets/instruments/_market-symbols.tsx @@ -19,7 +19,7 @@ export const americas: TMarketSymbol[] = [ export const asia_oceania: TMarketSymbol[] = [ { - src: icons.STOCKSAUS200, + src: icons.AUS200, text: '_t_Australia 200_t_', }, { @@ -691,7 +691,7 @@ export const stocks_american_indices: TMarketSymbol[] = [ export const stocks_asian_indices: TMarketSymbol[] = [ { - src: icons.STOCKSAUS200, + src: icons.AUS200, text: '_t_Australia 200_t_', }, { diff --git a/src/pages/markets/static/content/_market-symbols.tsx b/src/pages/markets/static/content/_market-symbols.tsx index b14fea88cc1..b07cb188001 100644 --- a/src/pages/markets/static/content/_market-symbols.tsx +++ b/src/pages/markets/static/content/_market-symbols.tsx @@ -18,7 +18,7 @@ export const americas: TMarketSymbol[] = [ export const asia_oceania: TMarketSymbol[] = [ { - src: icons.STOCKSAUS200, + src: icons.AUS200, text: '_t_Australia 200_t_', }, { @@ -803,7 +803,7 @@ export const stocks_american_indices: TMarketSymbol[] = [ export const stocks_asian_indices: TMarketSymbol[] = [ { - src: icons.STOCKSAUS200, + src: icons.AUS200, text: '_t_Australia 200_t_', }, { diff --git a/src/pages/trading-specification/data/_stocks_specification.ts b/src/pages/trading-specification/data/_stocks_specification.ts index 9e3dc377bd8..480dd0ae05a 100644 --- a/src/pages/trading-specification/data/_stocks_specification.ts +++ b/src/pages/trading-specification/data/_stocks_specification.ts @@ -23,7 +23,7 @@ const stocks_specification: TSpecification = { data: [ { instrument: { - symbol: 'STOCKSAUS200', + symbol: 'AUS200', swf_icon: true, instrument: 'Australia 200', }, @@ -1351,7 +1351,7 @@ const stocks_specification: TSpecification = { }, { instrument: { - symbol: 'STOCKSAUS200', + symbol: 'AUS200', instrument: 'Australia 200', }, contract_size: 1, From 69279312ab95440d9bfd177097821ac8eee6e004 Mon Sep 17 00:00:00 2001 From: fasihali-deriv <121229483+fasihali-deriv@users.noreply.github.com> Date: Mon, 16 Oct 2023 20:10:34 +0800 Subject: [PATCH 8/8] chore: remove disabled condition (#5720) Co-authored-by: Fasih Ali --- .../navigation/main-nav/main-nav-buttons/index.tsx | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/features/components/templates/navigation/main-nav/main-nav-buttons/index.tsx b/src/features/components/templates/navigation/main-nav/main-nav-buttons/index.tsx index 8ef44cd26a9..9ca2d5e5d2b 100644 --- a/src/features/components/templates/navigation/main-nav/main-nav-buttons/index.tsx +++ b/src/features/components/templates/navigation/main-nav/main-nav-buttons/index.tsx @@ -1,6 +1,5 @@ import React from 'react' import useAuthCheck from 'components/hooks/use-auth-check' -import useRegion from 'components/hooks/use-region' import { Localize } from 'components/localization' import Button from 'features/components/atoms/button' import useHandleLogin from 'components/hooks/use-handle-login' @@ -12,7 +11,6 @@ import { handleGetTrading } from 'components/custom/utils' const MainNavButtons = () => { const [is_logged_in] = useAuthCheck() - const { is_region_loading } = useRegion() const { is_ppc_redirect } = usePpc() const handleLogin = useHandleLogin() @@ -27,22 +25,16 @@ const MainNavButtons = () => { gap="8x" > {is_logged_in ? ( - + ) : ( <> - +