Series 34 Forex Calculations Sample Questions

Try 10 Series 34 Forex Calculations sample questions with explanations, then continue with the full Securities Prep practice test.

Series 34 Forex Calculations questions help you isolate one part of the NFA outline before returning to a mixed practice test. The questions below are original Securities Prep practice items aligned to this topic and are not copied from any exam sponsor.

Topic snapshot

ItemDetail
ExamNFA Series 34
Official topicPart 2 - Forex Trading Calculations
Blueprint weighting11%
Questions on this page10

Sample questions

Question 1

At an RFED, an AP reviews a draft customer email: A customer bought 100,000 EUR/USD at 1.1000 and posted a $2,000 security deposit. EUR/USD is now 1.1045/1.1047, and each pip for this position is $10. The draft says the customer’s unrealized gain is 47 pips, or 23.5% on margin. Which revision best aligns with fair disclosure and a complete return-on-margin calculation?

  • A. Revise it to 45 pips, or $450, equal to 0.41% of the contract value.
  • B. Report only 45 pips and avoid any percentage tied to the security deposit.
  • C. Revise it to 45 pips, or $450, equal to 22.5% of the security deposit.
  • D. Keep it at 47 pips, or $470, equal to 23.5% of the security deposit.

Best answer: C

Explanation: A long EUR/USD position is valued at the bid, so the unrealized gain is 45 pips = $450, and $450 divided by $2,000 is 22.5%.

For a long position, unrealized liquidation value is based on the current bid, not the ask. That makes the gain 45 pips, or $450, and relative to a $2,000 security deposit the return on margin is 22.5%.

The key concept is that unrealized gain or loss must be computed using the side of the quote at which the position could currently be offset. A customer who is long EUR/USD would close by selling at the bid, so the correct comparison is 1.1045 minus 1.1000, not the ask side of 1.1047.

  • Price change: 45 pips
  • Dollar gain: 45 \(\times\) $10 = $450
  • Return on posted margin: $450 / $2,000 = 22.5%

A fair and complete disclosure can express both the unrealized dollar gain and the gain relative to the posted security deposit, but it must use the correct quote side and the correct denominator.

  • Using the ask overstates the unrealized gain because a long position is marked to the bid for offset.
  • Using contract value calculates a different ratio; the question asks for gain or loss relative to posted margin.
  • Omitting the percentage avoids the required return-on-margin measure, so the revision is not complete under the stated task.

Question 2

A retail forex customer complains that an RFED account summary shows a 0.4% return on a completed EUR/USD trade. Review shows the summary used the position’s notional value of $110,000 as the base. The trade required a 2% security deposit, so the customer posted $2,200, and the position was closed for a $440 profit. Assume no commissions or rollover charges. Before the firm sends its written complaint response, what is the best next step?

  • A. Recompute return on the $2,200 security deposit as 20%.
  • B. Keep the 0.4% figure because return should use notional value.
  • C. Send the response first and correct the percentage afterward.
  • D. Recompute the return using total account equity instead of margin.

Best answer: A

Explanation: Return on security deposit uses the posted $2,200 base, so \(440 / 2{,}200 = 20\%\) and that corrected figure should be used before responding.

The figure was computed from the wrong base. For a leveraged retail forex trade, return on security deposit is measured against the required posted margin, so the correct calculation is \(\$440 / \$2,200 = 20\%\) before the complaint response is finalized.

This item turns on using the correct base for a retail forex return calculation. When the firm is reviewing a complaint about a reported return figure, the next step is to verify the math using the proper base before sending the written response. Here, the account summary used the $110,000 notional value, which measures profit as a percentage of contract size, not return on security deposit.

  • Profit: $440
  • Security deposit: $2,200
  • Return on security deposit: \(440 / 2{,}200 = 20\%\)

Using total account equity would mix in unrelated funds and would not answer the complaint about this trade-level return measure. The key takeaway is that leveraged return is tied to the funds required to support the position, not the full notional amount.

  • Respond first fails because complaint handling should use the verified corrected figure before the written response is sent.
  • Use notional value fails because \(\$440 / \$110,000 = 0.4\%\) is a profit-to-notional measure, not return on security deposit.
  • Use account equity fails because total equity is a different base and can distort the trade’s leveraged return.

Question 3

An RFED trade ticket shows a customer bought 100,000 EUR/USD at 1.1024 and later sold it at 1.1049. A trainee reported a $25 profit by treating each pip as $1. Using standard pip convention for EUR/USD, what is the corrected result?

  • A. $250 profit
  • B. $25 loss
  • C. $25 profit
  • D. $250 loss

Best answer: A

Explanation: The trade gained 25 pips, and for 100,000 EUR/USD each pip is worth about $10, so the correct profit is $250.

EUR/USD moved from 1.1024 to 1.1049, a favorable change of 25 pips for a customer who was long the pair. In a 100,000-unit EUR/USD position, each pip is about $10, so the trainee understated the profit by a factor of 10.

The core concept is correcting a pip-value mistake in a retail forex P&L calculation. For EUR/USD, one pip is typically 0.0001, so the move from 1.1024 to 1.1049 is 0.0025, or 25 pips. Because the customer bought first and sold later at a higher price, the position produced a gain.

For a 100,000-unit EUR/USD trade:

  • 1 pip = 0.0001
  • Pip move = 25
  • Pip value = about $10 per pip
  • Profit = 25 \(\times\) $10 = $250

The tempting error is to use a mini-lot-style pip value of $1 instead of the standard 100,000-unit pip value.

  • Wrong sign fails because a long EUR/USD position profits when the exit price is higher than the entry price.
  • Wrong pip value fails because $25 uses $1 per pip, not the standard pip value for 100,000 EUR/USD.
  • Double error fails because it combines the wrong direction with the wrong pip-value assumption.

Question 4

A retail customer at an RFED wants to convert EUR 25,000 into JPY using USD as the intermediate currency. The quote screen shows EUR/USD 1.0840 - 1.0850 and USD/JPY 154.20 - 154.24. What JPY amount should the firm use for the customer’s proceeds?

  • A. JPY 4,183,760
  • B. JPY 4,182,675
  • C. JPY 4,178,820
  • D. JPY 4,179,904

Best answer: C

Explanation: The customer sells the base currency in both legs, so the firm uses the bid on EUR/USD and the bid on USD/JPY.

In a two-step conversion, choose the quote side separately for each leg from the customer’s perspective. Here the customer sells EUR for USD, then sells USD for JPY, so both legs use the bid side, producing JPY 4,178,820.

The key concept is that quote-side selection depends on whether the customer is buying or selling the base currency in each pair. In EUR/USD, the customer is converting EUR into USD, so the customer is selling EUR, the base currency, and the bid applies. In USD/JPY, the customer is then converting USD into JPY, so the customer is selling USD, again the base currency, and the bid applies.

\[ \begin{aligned} \text{USD received} &= 25{,}000 \times 1.0840 = 27{,}100\\ \text{JPY received} &= 27{,}100 \times 154.20 = 4{,}178{,}820 \end{aligned} \]

Any choice using an ask on either leg overstates the customer’s proceeds because it uses the wrong dealer side.

  • The option with JPY 4,179,904 uses the ask on USD/JPY, but the customer is selling USD in the second leg.
  • The option with JPY 4,182,675 uses the ask on EUR/USD, but the customer is selling EUR in the first leg.
  • The option with JPY 4,183,760 uses the ask on both legs, treating the customer as buying the base currency twice.

Question 5

An RFED’s spot quote screen shows:

EUR/USD   1.0848 / 1.0850
USD/JPY   154.22 / 154.26
Convention: bid / ask

A retail customer wants to buy EUR against JPY for immediate settlement. Based only on the exhibit, which transaction rate is fully supported for that order?

  • A. 167.37 JPY per EUR
  • B. 167.33 JPY per EUR
  • C. 0.00598 EUR per JPY
  • D. 167.30 JPY per EUR

Best answer: A

Explanation: Because the customer is buying the base currency in EUR/JPY, the RFED uses the cross ask: \(1.0850 \times 154.26 \approx 167.37\).

Buying EUR/JPY means the customer is buying the base currency, so the applicable side is the ask. Using the ask on both component quotes gives the cross ask: \(1.0850 \times 154.26 \approx 167.37\) JPY per EUR.

For a derived cross rate, first decide whether the customer is buying or selling the base currency in the final pair. In EUR/JPY, EUR is the base currency. Because the customer wants to buy EUR against JPY, the RFED is effectively selling EUR, so the customer receives the ask side of the derived cross.

\[ \begin{aligned} \text{EUR/JPY ask} &= \text{EUR/USD ask} \times \text{USD/JPY ask} \\ &= 1.0850 \times 154.26 \\ &= 167.3721 \approx 167.37 \end{aligned} \]

So the supported transaction rate is 167.37 JPY per EUR. A bid-side or midpoint result would not match the executable price for a customer buying EUR.

  • Bid-side mix-up: 167.30 comes from the bid cross, which would fit selling EUR, not buying it.
  • Midpoint error: 167.33 reflects averaging rather than using the executable ask side.
  • Wrong quote direction: 0.00598 inverts the pair to EUR per JPY, but the order requires JPY per EUR.

Question 6

An RFED customer has three open positions in GBP/USD: long 250,000, short 100,000, and short 70,000. The firm’s risk dashboard is supposed to net opposite positions in the same currency pair before showing remaining exposure, and the customer has not elected separate ticket reporting. A supervisor sees the dashboard displaying gross exposure of 420,000. What is the single best response?

  • A. Escalate it; remaining exposure is net short 80,000 GBP/USD.
  • B. Escalate it; remaining exposure is net long 80,000 GBP/USD.
  • C. Approve it; retail forex positions in the same pair cannot be netted.
  • D. Approve it; exposure should stay at gross 420,000 GBP/USD.

Best answer: B

Explanation: Netting the same-pair positions leaves 250,000 long minus 170,000 short, so the dashboard should show a net long 80,000, not gross 420,000.

Remaining exposure in the same currency pair is determined by offsetting longs against shorts. Here, 250,000 long minus 170,000 short leaves a net long 80,000 GBP/USD, so a dashboard showing 420,000 gross exposure should be escalated as incorrect.

The core concept is net exposure after offsetting positions in the same currency pair. When the firm’s method is to net opposite positions before displaying exposure, the supervisor should compare the long total with the short total and keep only the residual amount.

  • Total long position: 250,000
  • Total short position: 170,000
  • Remaining exposure: 80,000 long GBP/USD

Because the dashboard is showing 420,000, it is treating the tickets as gross exposure instead of net exposure. Under the stated facts, that overstates the customer’s directional position and should be escalated. The closest distractor reverses the sign, but the long side still exceeds the short side.

  • The gross-exposure option ignores the stated control that opposite positions in the same pair are netted before exposure is shown.
  • The option claiming same-pair retail forex positions cannot be netted conflicts with the firm’s stated method in the scenario.
  • The net short option gets the direction wrong because longs exceed shorts by 80,000.

Question 7

An AP at an RFED reviews a customer email that says a customer made a $25 profit on a long 50,000 EUR/USD position opened at 1.0842 and closed at 1.0867. To ensure fair disclosure and sound quote interpretation, which action is most appropriate?

  • A. Issue a correction showing a $250 profit.
  • B. Leave the email unchanged because the pip count is correct.
  • C. Issue a correction showing a $125 loss.
  • D. Issue a correction showing a $125 profit.

Best answer: D

Explanation: The trade gained 25 pips, and at 50,000 units in EUR/USD each pip is about $5, so the correct profit is $125.

The position moved from 1.0842 to 1.0867, a gain of 25 pips on a long EUR/USD trade. For a 50,000-unit position, one pip is about $5, so the customer’s profit is $125, not $25.

This tests correct P&L correction using pip value. In EUR/USD, one pip is 0.0001. The price rose from 1.0842 to 1.0867, so the long position gained 0.0025, or 25 pips. For a 50,000-unit position, pip value is approximately $5 per pip, so the corrected profit is:

\[ \begin{aligned} 25\ \text{pips} \times USD 5\ \text{per pip} = USD 125 \end{aligned} \]

The appropriate action is to correct the customer communication to reflect the actual profit. A common mistake is to use a 10,000-unit pip value of about $1 per pip, which understates the result here.

  • Leave unchanged fails because accurate pip count alone is not enough; the dollar P&L must also be correct.
  • $250 profit overstates the result by using roughly $10 per pip, which fits 100,000 units rather than 50,000.
  • $125 loss reverses the trade direction; a long position profits when EUR/USD rises.

Question 8

An RFED operations employee is preparing a customer’s end-of-day online statement. Both positions are 10,000-unit trades in USD-quoted pairs, so each pip is worth $1. The customer bought EUR/USD at 1.1000 and sold it today at 1.1025. The customer also bought GBP/USD at 1.2700 and still holds it; the current bid is 1.2680. What is the best next step before the statement posts?

  • A. Report a $20 realized loss on GBP/USD first, then add EUR/USD after customer confirmation.
  • B. Report a $25 realized gain on EUR/USD and a $20 unrealized loss on GBP/USD.
  • C. Report a $25 unrealized gain on EUR/USD and wait to report GBP/USD until it is closed.
  • D. Report a net $5 realized gain because both trades occurred the same day.

Best answer: B

Explanation: The closed EUR/USD trade has a realized $25 gain, while the open GBP/USD position remains an unrealized $20 loss until it is closed.

The correct next step is to separate the closed trade from the open trade. EUR/USD is already closed, so its 25-pip gain is realized, while GBP/USD remains open and should be shown as a 20-pip unrealized loss based on the current bid.

Realized profit or loss applies only after a position has been closed; unrealized profit or loss applies to an open position marked to the current market. Here, EUR/USD moved from 1.1000 to 1.1025, a 25-pip favorable move, and that trade was closed, so the statement should show a realized $25 gain. GBP/USD is still open, so it cannot be realized yet. For the long GBP/USD position, compare the entry price with the current bid: 1.2700 versus 1.2680 is a 20-pip adverse move, so the statement should show an unrealized $20 loss. The key takeaway is to classify P/L by position status first, then apply the arithmetic.

  • Netting mistake combines open and closed positions into one realized figure, which is not how realized P/L is reported.
  • Wrong status treats the closed EUR/USD trade as unrealized and ignores the open GBP/USD mark-to-market loss.
  • Premature realization records the open GBP/USD loss as realized and adds an unnecessary customer-confirmation step.

Question 9

An RFED shows these spot quotes: EUR/USD = 1.1050 / 1.1052 and USD/JPY = 151.20 / 151.23. A customer wants to buy EUR/JPY. Which stated transaction rate is accurate and complete, rounded to the nearest pip for a JPY pair?

  • A. 167.10, using the midpoint of each quote
  • B. 167.12, using both asks because the customer buys EUR
  • C. 167.08, using both bids because JPY is the quote currency
  • D. 167.11, using the EUR/USD ask and USD/JPY bid

Best answer: B

Explanation: A customer buying EUR/JPY receives the cross ask, so multiply the ask on EUR/USD by the ask on USD/JPY and round to 167.12.

For a customer buying EUR/JPY, the relevant customer-facing transaction rate is the ask on the cross rate. With USD as the common currency, multiply the ask on EUR/USD by the ask on USD/JPY, then round to the JPY-pair pip.

A cross-rate transaction for a retail customer must use the side of each underlying quote that matches the customer’s transaction. Here, the customer is buying the base currency in EUR/JPY, so the RFED will charge the cross ask. Because the two market quotes share USD as the common currency, the cross is found by multiplication:

\[ \begin{aligned} \text{EUR/JPY ask} &= \text{EUR/USD ask} \times \text{USD/JPY ask} \\ &= 1.1052 \times 151.23 \\ &= 167.115696 \approx 167.12 \end{aligned} \]

Using bids, midpoints, or a mixed bid/ask understates or misstates the customer-facing transaction rate. The key takeaway is that a retail transaction rate must be both numerically correct and based on the proper quote side.

  • Both bids fails because the customer is buying the base currency, so the cross ask—not the bid—applies.
  • Midpoints fail because customers transact at dealer bid or ask prices, not at an internal midpoint.
  • Mixed sides fail because the cross must consistently use the correct side from both component quotes for the customer’s trade.

Question 10

An RFED derives a retail spot EUR/JPY quote from these interbank quotes, with no extra markup:

  • EUR/USD: 1.0840 bid / 1.0842 ask
  • USD/JPY: 156.20 bid / 156.24 ask

A registered rep tells a customer who wants to buy EUR/JPY that the transaction rate is 169.3954, computed as \(1.0842 \times 156.24\). Which statement is most accurate?

  • A. The rep is wrong; the cross rate should divide USD/JPY by EUR/USD.
  • B. The rep is incomplete; a spot cross must include forward points.
  • C. The rep is wrong; buying EUR/JPY should use both bid rates.
  • D. The rep is correct; buying EUR/JPY uses both ask rates.

Best answer: D

Explanation: A customer buying EUR/JPY pays the ask on each component leg, so \(1.0842 \times 156.24 = 169.3954\).

The stated transaction rate is accurate and complete for a spot cross with no added markup. To derive the ask on EUR/JPY from EUR/USD and USD/JPY, use the ask side of both quotes and multiply them.

This is a cross-rate transaction-rate question. Because the customer is buying EUR/JPY, the customer is buying the base currency, EUR, so the dealer uses the side least favorable to the customer: the ask on each component quote. Here, both quotes use USD as the bridge currency, so the cross is found by multiplication, not division.

  • Use the EUR/USD ask of 1.0842.
  • Use the USD/JPY ask of 156.24.
  • Multiply to get the EUR/JPY ask.
\[ \begin{aligned} \text{EUR/JPY ask} &= 1.0842 \times 156.24 \\ &= 169.3954 \end{aligned} \]

So the rep’s stated retail transaction rate is accurate under the facts given; forward points would matter for a forward quote, not this spot transaction.

  • Using bids fails because a customer buying the cross pays the dealer’s ask, not the bid.
  • Dividing the quotes fails because EUR/USD and USD/JPY align through USD, so the bridge currency cancels by multiplication.
  • Adding forward points fails because the stem describes a spot transaction with no extra markup, not a forward deal.

Continue with full practice

Use the NFA Series 34 Practice Test page for the full Securities Prep route, mixed-topic practice, timed mock exams, and web/mobile app access.

Free review resource

Use the Series 34 Cheat Sheet on SecuritiesMastery.com when you want a compact review before returning to the NFA Series 34 Practice Test page.

Revised on Friday, May 1, 2026