diff --git a/src/images/common/trade-tools/swap-forex-formula.png b/src/images/common/trade-tools/swap-forex-formula.png
index b6f5ac88eb5..46980a1c86c 100644
Binary files a/src/images/common/trade-tools/swap-forex-formula.png and b/src/images/common/trade-tools/swap-forex-formula.png differ
diff --git a/src/images/common/trade-tools/swap-synthetic-formula.png b/src/images/common/trade-tools/swap-synthetic-formula.png
index 070069b2c47..492f2cb3739 100644
Binary files a/src/images/common/trade-tools/swap-synthetic-formula.png and b/src/images/common/trade-tools/swap-synthetic-formula.png differ
diff --git a/src/pages/trader-tools/_margin-calculator.js b/src/pages/trader-tools/_margin-calculator.js
index 8f8ae0f5a9e..deafe485cb0 100644
--- a/src/pages/trader-tools/_margin-calculator.js
+++ b/src/pages/trader-tools/_margin-calculator.js
@@ -88,7 +88,7 @@ const MarginCalculator = () => {
}
const toFixed = (val) => {
- return parseFloat(val.toFixed(2)).toLocaleString()
+ return parseFloat(val.toFixed(3)).toLocaleString()
}
const resetValidation = (values) => {
@@ -376,10 +376,13 @@ const MarginCalculator = () => {
{localize('How margin is calculated')}
+
+
+
,
]}
+ translate_text="<0> Margin = volume in lots × contract size × asset price/leverage 0>"
+ components={[]}
/>
diff --git a/src/pages/trader-tools/_style.js b/src/pages/trader-tools/_style.js
index 84de2bda191..a6835c5057e 100644
--- a/src/pages/trader-tools/_style.js
+++ b/src/pages/trader-tools/_style.js
@@ -82,9 +82,10 @@ export const FormWrapper = styled(Flex)`
}
`
export const SwapFormWrapper = styled(FormWrapper)`
- max-height: 580px;
- margin-top: 40px;
+ height: 569px;
+ margin-top: 45px;
@media ${device.tabletL} {
+ height: unset;
margin-top: 0;
}
`
diff --git a/src/pages/trader-tools/_swap-calculator.js b/src/pages/trader-tools/_swap-calculator.js
index 21cccd99eb0..49168568e0f 100644
--- a/src/pages/trader-tools/_swap-calculator.js
+++ b/src/pages/trader-tools/_swap-calculator.js
@@ -105,7 +105,7 @@ const SwapCalculator = () => {
}
const toFixed = (val) => {
- return parseFloat(val.toFixed(2)).toLocaleString()
+ return parseFloat(val.toFixed(3)).toLocaleString()
}
const resetValidationSynthetic = (values) => {
@@ -209,7 +209,15 @@ const SwapCalculator = () => {
}
const numberSubmitFormatNegative = (input) => {
- return input.replace(/^(-?)0+/, '$1')
+ let result = input.replace(/^(-?)0+/, '$1')
+
+ if (result.charAt(0) == '-' && result.charAt(1) == '.') {
+ result = result.slice(0, 1) + '0' + result.slice(1)
+ } else if (result.charAt(0) == '.') {
+ result = '0' + result
+ }
+
+ return result
}
return (
@@ -224,7 +232,7 @@ const SwapCalculator = () => {
)}
-
+
onTabClick('Synthetic')}
@@ -457,10 +465,13 @@ const SwapCalculator = () => {
{localize('How swap charges are calculated')}
+
+
+
,
]}
+ translate_text="<0>Swap charge = volume × contract size × asset price × (swap rate/100) /3600>"
+ components={[]}
/>
@@ -502,7 +513,7 @@ const SwapCalculator = () => {
-
+
]}
@@ -758,10 +769,13 @@ const SwapCalculator = () => {
{localize('How swap charges are calculated')}
+
+
+
,
]}
+ translate_text="<0>Swap charge = volume × contract size × point value × swap rate0>"
+ components={[]}
/>
diff --git a/src/pages/trader-tools/index.js b/src/pages/trader-tools/index.js
index 7f009dc3ea0..0de1a8fe576 100644
--- a/src/pages/trader-tools/index.js
+++ b/src/pages/trader-tools/index.js
@@ -9,7 +9,6 @@ import { localize, WithIntl } from 'components/localization'
import Layout from 'components/layout/layout'
import { getLocationHash, isBrowser, scrollTop } from 'common/utility'
import Patterns from 'images/common/trade-tools/trade-tools-bg.png'
-import Signup, { Appearances } from 'components/custom/signup'
const Hero = styled(Flex)`
height: 40rem;
@@ -33,7 +32,6 @@ const Item = styled.div`
h4 {
color: var(--color-black);
- opacity: ${(props) => (props.name === props.active_tab ? '1' : '0.32')};
font-weight: ${(props) => (props.name === props.active_tab ? 'bold' : 'normal')};
}
@media ${device.tabletL} {
@@ -103,7 +101,6 @@ const TraderTools = () => {
{active_tab === 'marginCalculator' && }
{active_tab === 'swapCalculator' && }
-
)
}