Skip to main content

Swaps Free Accounts

General Information

This trigger is a powerful tool that allows brokers to offer swap-free trading conditions to their clients. Instead of completely removing swap charges, the trigger preserves the swap value from when the promotion started and prevents additional swap accumulation.

Key Benefits

  • Flexible Promotions: Three operation modes for different business needs
  • Fair Trading: Preserves existing swap history
  • Automated: No manual intervention required
  • Precise Control: Filter by accounts, symbols, position types, and volumes
  • Sign-Agnostic: Works correctly with positive and negative swaps

📌 You can find the Swaps Free Accounts trigger under:
Risk ManagementAutomatic Control

Swaps Free Accounts


Edit Settings

Swaps Free Settings

The table below lists all the settings available for configuring this rule:

Parameter NameDescription
Rule NameThe name of the selected rule.
Long Positions SwapsIndicates whether swaps are cleared for long positions. Enabled = cleared, disabled = not cleared.
Short Positions SwapsIndicates whether swaps are cleared for short positions. Enabled = cleared, disabled = not cleared.
Use VolumesEnable volume-based calculation.
Max Volume for Swaps Free, LotsSet the maximum volume (in lots) of one position to be eligible for swaps-free trading.
Account GroupsSpecify the account groups to be monitored.
Included AccountsSelect individual accounts for monitoring.
Symbol GroupsChoose which symbol groups should be monitored.
Included SymbolsSelect specific symbols to be monitored.

Quick Start

Step 1: Enable the Trigger

  1. Navigate to Risk Management → Automatic Control → Swaps Free Accounts
  2. Click "Add Rule"
  3. Enter rule name (e.g., "January Promotion")

Step 2: Choose Operation Mode

Select one of three modes:

  • Position Life Span - Each position gets N days swap-free from opening
  • Date Range - All positions swap-free during specific calendar period
  • New Accounts Only - Only new clients get swap-free periods

Step 3: Configure Filters

  • Position Types: Long, Short, or both
  • Accounts: Specific accounts or account groups
  • Symbols: Specific symbols or symbol groups
  • Volume Limits (optional): Max volume per position

Step 4: Save and Enable

  • Click "Save"
  • Toggle "Active" switch to activate the trigger
  • The system will automatically process existing and new positions

Operation Modes

Mode 1: Position Life Span (Individual Period)

position-lifespan

Description: Each position gets a fixed number of swap-free days starting from its open time.

When to Use:

  • Standard swap-free accounts
  • Individual position promotions
  • No specific calendar period required

Configuration:

ParameterValueDescription
Mode LogicPosition Life SpanSelect this mode
Swaps free period, days15Number of swap-free days per position
Long / Short✅ / ✅Position types to include

Timeline Example:

Position Opened: January 1
Day 1-15: Swap-Free
Day 16+: Normal Swaps

Example: "Every position gets 15 days swap-free from opening"


Mode 2: Date Range (Fixed Calendar Period)

Description: All positions are swap-free within a specific calendar period, regardless of when they were opened.

When to Use:

  • Promotional campaigns with fixed dates
  • Holiday promotions
  • Special trading events

Configuration:

ParameterValueDescription
Mode LogicDate RangeSelect this mode
Start Date2025-01-01Campaign start date
End Date2025-01-31Campaign end date
Swaps free period, days(auto)Automatically calculated

Timeline Example:

December 31: Normal Swaps
January 1-31: Swap-Free
February 1: Normal Swaps

Option B: Without End Date

Configuration:

ParameterValueDescription
Mode LogicDate RangeSelect this mode
Start Date2025-01-01Campaign start date
End Date(empty)Not set
Swaps free period, days30Number of days from start date

Timeline Example:

December 31: Normal Swaps
January 1-30: Swap-Free
January 31+: Normal Swaps

Example: "All positions swap-free during January 2025"


Mode 3: New Accounts Only

Description: Only accounts registered after a specific date get swap-free conditions, with each position receiving a fixed number of swap-free days.

When to Use:

  • Client acquisition campaigns
  • New trader promotions
  • Referral programs

Configuration:

ParameterValueDescription
Mode LogicNew Accounts OnlySelect this mode
Start Date2025-01-01Only accounts registered on/after this date
Swaps free period, days30Number of swap-free days per position
Long / Short✅ / ✅Position types to include

Account Filter:

  • ✅ Account registered on or after Start Date
  • ❌ Account registered before Start Date (excluded)

Position Period: Same as Mode 1 (N days from position open time)

Timeline Example:

Account Registered: January 5, 2025
Position Opened: January 10
Day 1-30: Swap-Free
Day 31+: Normal Swaps

Old Account Registered: December 20, 2024
All positions have normal swaps

Example: "New clients (registered from January 1st) get 30 days swap-free for each position"


Use Cases

Use Case 1: Standard Swap-Free Accounts

Goal: Offer Islamic/swap-free accounts with 15 days swap-free per position

Configuration:

Mode: Position Life Span
Days: 15
Accounts: [Islamic Accounts Group]
Symbols: All
Long/Short: Both

Result: Every position opened by Islamic account holders gets 15 days swap-free from opening.


Use Case 2: January Promotion for All Clients

Goal: Make all positions swap-free during January as a New Year promotion

Configuration:

Mode: Date Range
Start Date: 2025-01-01
End Date: 2025-01-31
Accounts: All
Symbols: All
Long/Short: Both

Result: All positions (existing and new) are swap-free from January 1st to January 31st.


Use Case 3: New Client Acquisition Campaign

Goal: New clients registered in Q1 2025 get 30 days swap-free for each position

Configuration:

Mode: New Accounts Only
Start Date: 2025-01-01
End Date: 2025-03-31 (optional - extends Q1 period)
Days: 30
Accounts: All
Symbols: All
Long/Short: Both

Result:

  • Only accounts registered on/after January 1, 2025 are eligible
  • Each position gets 30 days swap-free from opening
  • Old clients are not affected

Use Case 4: Forex Majors Promotion (15-30 August)

Goal: Swap-free trading on major forex pairs for 2 weeks

Configuration:

Mode: Date Range
Start Date: 2025-08-15
End Date: 2025-08-30
Symbol Groups: [Forex Majors]
Long/Short: Both

Result: All positions on EURUSD, GBPUSD, etc. are swap-free from August 15-30.


Use Case 5: High Volume Traders Only

Goal: Offer swap-free to traders with positions ≤ 10 lots

Configuration:

Mode: Position Life Span
Days: 15
Use Swaps Free Volumes: Yes
Max Swaps Free Volume: 10
Long/Short: Both

Result: Only positions with volume ≤ 10 lots get swap-free treatment.


Use Case 6: Combined: New Clients + Calendar Period

Goal: New clients registered in January get swap-free during entire January

Configuration:

Mode: New Accounts Only
Start Date: 2025-01-01
End Date: 2025-01-31
Days: (automatically 31 days from EndDate)

Result:

  • Only accounts registered on/after January 1st are eligible
  • Their positions get 31 days swap-free (entire January period)
  • Period is calculated from position open time, but limited to 31 days max

Configuration Guide

Basic Settings

1. Rule Name

  • Purpose: Identify the rule
  • Example: "January 2025 Promotion", "Islamic Accounts", "New Traders"
  • Best Practice: Use descriptive names with dates

2. Enabled

  • Active ON: Rule is active and processing orders
  • Active OFF: Rule is disabled (no processing)
  • Note: When enabling, the system creates snapshots for all existing positions

3. Mode Logic

  • Position Life Span: Individual period per position
  • Date Range: Fixed calendar period
  • New Accounts Only: New clients + individual period

Period Settings

4. Swaps free period, days

  • Range: 1 to 999 days
  • Note: Ignored if End Date is set (auto-calculated)
  • Example: 15 = fifteen days swap-free

5. Start Date

  • Required for: Date Range, New Accounts Only modes
  • Format: YYYY-MM-DD
  • Example: 2025-01-01

6. End Date (Optional)

  • Purpose: Define exact calendar period
  • Note: If set, Days is auto-calculated
  • Example: 2025-01-31
  • UI: Calendar picker (select start and end dates visually)

Position Type Filters

7. Long Positions

  • ☑️ Include long (Buy) positions
  • ☐ Exclude long positions

8. Short Positions

  • ☑️ Include short (Sell) positions
  • ☐ Exclude short positions

Note: At least one must be checked (Long or Short)

Volume Limits (Optional)

13. Use Volumes

  • ☑️ Enable volume limit
  • ☐ Disable (no limit)

14. Max Swaps Free Volume In Lots

  • Range: 0.01 to 9999
  • Example: 10.00 = positions ≤ 10 lots are eligible
  • Note: Only used if "Use Swaps Free Volumes" is enabled

How Base Swaps Work

Understanding the Mechanism

Key Concept: The system does NOT set swaps to zero. Instead, it captures a "snapshot" of current swaps and keeps them at that value.

Step-by-Step Example

Scenario: January Promotion (Mode 2)

Timeline:

DateEventSwapsAction
Dec 25Position opened0Normal
Dec 26Rollover-10Normal accrual
Dec 27Rollover-20Normal accrual
Dec 28Rollover-30Normal accrual
Jan 1Rule enabled-30📸 Snapshot created (Base = -30)
Jan 2Rollover-30 → -40✅ Reset to -30 (base value)
Jan 3Rollover-30 → -40✅ Reset to -30 (base value)
Jan 31Rollover-30 → -40✅ Reset to -30 (base value)
Feb 1Rule expired-30 → -40❌ Normal accrual resumes

Result: Client kept -30 swaps (from before promotion), but no additional swaps accrued during January.

Why Not Zero?

Bad Approach ❌: Set swaps to 0

  • Problem: Erases swap history before promotion
  • Unfair: Client loses existing swap balance

Good Approach ✅: Set swaps to base value (snapshot)

  • Benefit: Preserves swap history
  • Fair: Client keeps pre-promotion swaps, but no new swaps accrue
  • Accurate: Broker knows exact swap savings for client

Handling Positive Swaps

Scenario: Some instruments have positive swaps (client earns interest)

DateEventSwapsAction
Dec 28Position opened0Normal
Dec 29Rollover+10Positive swap earned
Jan 1Rule enabled+10📸 Snapshot (Base = +10)
Jan 2Rollover+10 → +20✅ Reset to +10 (prevent extra earnings)

Result: Client keeps +10 (earned before promotion), but doesn't earn more during swap-free period.

Sign Changes (Rare but Possible)

Scenario: Interest rates change, causing swap sign flip

DateEventSwapsBaseAction
Jan 1Rule enabled+50+50📸 Snapshot
Jan 10Interest rate change+50 → -30+50✅ Reset to +50
Jan 15Rollover+50 → +60+50✅ Reset to +50

Result: Base value remains stable (+50) regardless of sign changes.


Best Practices

1. Test Before Production

Recommendation: Create test rule on demo/test environment first

Steps:

  1. Create rule with same configuration
  2. Test with 1-2 accounts
  3. Verify snapshots are created correctly
  4. Check swap resets work as expected
  5. Monitor for 2-3 days
  6. Deploy to production

2. Clear Communication

Inform Clients:

  • ✅ Swap-free period dates
  • ✅ Which instruments are included
  • ✅ How existing swaps are handled
  • ✅ What happens after promotion ends

Example Email:

"Dear Trader,

During January 2025, all positions on Forex Majors will be swap-free. Your existing swap balance will be preserved, and no additional swaps will be charged during the promotion period.

Promotion Period: January 1-31, 2025 Eligible Instruments: EURUSD, GBPUSD, USDJPY, AUDUSD

After January 31st, normal swap charges will resume."

3. Monitor Rule Performance

What to Check:

  • Number of positions processed
  • Number of snapshots created
  • Number of swap resets per day
  • Any error logs

4. Plan for Rule Expiration

Options:

  1. Disable rule: Swap accrual resumes normally
  2. Extend period: Update End Date or Days
  3. Create new rule: For different period or conditions

Best Practice: Disable rule 1 day after intended end date to ensure all positions are processed.

5. Use Specific Filters

Instead of: All accounts, all symbols
Use: Targeted groups

Benefits:

  • Better performance
  • Clearer reporting
  • Easier troubleshooting

Example:

Bad: Accounts = All, Symbols = All
Good: Account Groups = [VIP], Symbol Groups = [Forex]

6. Volume Limits for Risk Control

Use Case: Prevent abuse of swap-free for large positions

Configuration:

Use Swaps Free Volumes: Yes
Max Volume: 10 lots

Result: Only retail-sized positions get swap-free, protecting broker from large swap-free positions.


FAQ

Q1: What happens to existing positions when I enable the rule?

A: The system automatically creates snapshots for all eligible open positions. Their current swap value becomes the "base value" and swaps will be reset to this value on each rollover.


Q2: Do swaps go to zero during the swap-free period?

A: No. Swaps are reset to the "base value" (snapshot), which is the swap value when the rule was enabled. This preserves swap history.


Q3: What happens when the swap-free period expires?

A: Normal swap accrual resumes. The system stops resetting swaps to the base value, and new swaps accumulate normally.


Q4: Can I change the period while the rule is active?

A: Yes. Update the Days, Start Date, or End Date and save. The system will recalculate eligibility on the next rollover. However, existing snapshots are not updated.


Q5: What happens if I disable and re-enable the rule?

A: Existing snapshots remain valid. The system will use the first snapshot created for each position. If you want to create new snapshots, you need to manually clear old snapshots first (contact technical support).


Q6: Can one position match multiple rules?

A: Yes, but only the first matching rule is applied. Rules are processed in the order they appear in the list.


Q7: Do snapshots work with positive swaps?

A: Yes. The logic is "sign-agnostic" and works correctly with positive, negative, and zero swaps.


Q8: What if a position was opened before the promotion started?

A: Mode 1 (Position Life Span): Position gets N days from its open time (may extend beyond promotion period).
Mode 2 (Date Range): Position is swap-free during the calendar period, regardless of open time.
Mode 3 (New Accounts Only): Only new accounts (registered >= StartDate) are eligible.


Q9: Can I exclude specific accounts from the promotion?

A: Yes, use the "Exclude" option in Accounts or Account Groups filters.


Q10: How do I troubleshoot if swaps are not being reset?

  1. Check if rule is enabled
  2. Verify position matches all filters (account, symbol, position type, volume)
  3. Check if position is within swap-free period
  4. Enable detailed logging and review logs
  5. Verify snapshot issue was created for the position

Troubleshooting

Problem: Swaps Not Being Reset

Symptoms: Position continues to accumulate swaps

Checklist:

  • ☐ Rule is enabled
  • ☐ Account is in included accounts/groups (or not in excluded)
  • ☐ Symbol is in included symbols/groups (or not in excluded)
  • ☐ Position type matches (Long/Short)
  • ☐ Position is within swap-free period
  • ☐ Volume is within limits (if Use Volumes is enabled)

Problem: Snapshot Not Created

Symptoms: No snapshot issue found for position

Possible Causes:

  1. Position has zero swaps (filtered by system)
  2. Rule was disabled when position was processed
  3. Position doesn't match filters

Solution:

  1. Manually trigger processing: Disable and re-enable rule
  2. Check if position swaps are non-zero
  3. Verify filters are not too restrictive

Problem: Rule Affects Wrong Positions

Symptoms: Positions that shouldn't be swap-free are being processed

Checklist:

  • ☐ Review account filters (Include vs Exclude)
  • ☐ Review symbol filters (Include vs Exclude)
  • ☐ Check if multiple rules are active
  • ☐ Verify position type filters (Long/Short)

Solution: Review and adjust filters, disable conflicting rules


Problem: Wrong Number of Days

Symptoms: Period is too short or too long


Problem: Performance Issues

Symptoms: System slowdown after enabling rule

Possible Causes:

  1. Too many open positions
  2. Rule processes all accounts/symbols (no filters)
  3. Multiple rules with overlapping criteria

Solution:

  1. Add specific filters (accounts, symbols groups)
  2. Disable unused rules
  3. Monitor system resources
  4. Contact support if issue persists

Permissions

MT4MT5
Not applicable