Free Binary Bot that Recovers With Same Money

“No Martingale Same Stake Recovery Over/Under Bot” for Deriv’s trading platform is actually the safest bot for more conservative traders. This bot follows a simple and risk-controlled approach, focusing on recovering losses with the same stake without using Martingale.

The follows the rule where it places an “Under” trade by default, and when it loses, it switches to an “Over” trade while keeping the same stake (no Martingale). It will try to recover using the same stake size and continue trading until it hits a profit target or reaches a certain number of sessions.

How the Bot Works

  1. Under as Default: The bot always starts by making “Under” trades using the initial stake size.
  2. No Martingale: When the bot loses a trade, it switches to “Over” without increasing the stake (no Martingale). The stake remains constant.
  3. Recovery Mode: If a trade is lost, the bot switches to “Over” for recovery, but only uses the same stake size (not increasing the amount). Once it wins, it resets the recovery mode and continues trading “Under”.
  4. Profit Target: The bot stops trading once the profit target is met (e.g., $10 in the session).
  5. Loss Limit: If the bot experiences a certain number of losses (e.g., 5), it stops trading for that session.
  6. Session Management: The bot will reset at the end of each session and start over again unless the session ends due to reaching the profit target or exceeding the loss limit.

Where can i get the bot! Well, copy the above instructions (How the Bot Works) into CHARTGPT, ask CHARTGPT to produce to you the XML code for the same.

How to Use the XML Bot

Download and Save:

  • Copy the XML code above into a text editor and save it as over_under_bot.xml.

Upload to Deriv:

  • Go to Deriv Bot.
  • Use the “Import” option in the bot builder and upload the XML file you saved.

Test in Demo:

  • Before trading live, test the bot in a demo environment to ensure it behaves as expected.

    Adjustable Parameters

    • Stake: You can modify the initial stake in the <variable name="stake"> section.
    • Profit Target: Set your profit target in the <variable name="profit_target"> section.
    • Loss Limit: Set the number of acceptable losses before the bot stops in the <variable name="max_loss_limit"> section.


    Here is the code:

    <!-- Define parameters -->
    <parameters>
        <variable name="stake" type="decimal">1</variable> <!-- Fixed stake for all trades -->
        <variable name="profit_target" type="decimal">10</variable> <!-- Session profit target -->
        <variable name="trade_type" type="string">DIGITUNDER</variable> <!-- Start with Under -->
        <variable name="profit" type="decimal">0</variable> <!-- Track session profit -->
    </parameters>
    
    <!-- Main logic loop -->
    <start>
        <!-- Reset profit before starting -->
        <reset name="profit" />
    </start>
    
    <!-- Main trading conditions -->
    <conditions>
    
        <!-- Check profit target -->
        <condition>
            <if name="profit" condition="greaterThanOrEqual" value="{profit_target}">
                <action>terminate</action> <!-- Stop the bot when profit target is met -->
            </if>
        </condition>
    
        <!-- Trading sequence -->
        <condition>
            <!-- Place Under trade initially -->
            <if name="trade_type" condition="equals" value="DIGITUNDER">
                <action>
                    <type>buy</type>
                    <contractType>DIGITUNDER</contractType>
                    <amount>{stake}</amount>
                    <duration>1</duration>
                    <barrier>0</barrier>
                    <currency>USD</currency>
                </action>
            </if>
    
            <!-- Place Over trade after a loss -->
            <if name="trade_type" condition="equals" value="DIGITOVER">
                <action>
                    <type>buy</type>
                    <contractType>DIGITOVER</contractType>
                    <amount>{stake}</amount>
                    <duration>1</duration>
                    <barrier>0</barrier>
                    <currency>USD</currency>
                </action>
            </if>
        </condition>
    
        <!-- Handle trade results -->
        <onTradeEnd>
    
            <!-- Check for a win -->
            <if name="trade_result" condition="equals" value="win">
                <action>
                    <!-- Add profit -->
                    <set name="profit" value="{profit + stake}" />
                    <!-- Reset to Under on win -->
                    <set name="trade_type" value="DIGITUNDER" />
                </action>
            </if>
    
            <!-- Handle loss by switching trade type -->
            <if name="trade_result" condition="equals" value="loss">
                <action>
                    <!-- Keep stake constant, switch to Over after loss -->
                    <if name="trade_type" condition="equals" value="DIGITUNDER">
                        <set name="trade_type" value="DIGITOVER" />
                    </if>
                    <if name="trade_type" condition="equals" value="DIGITOVER">
                        <set name="trade_type" value="DIGITUNDER" />
                    </if>
                </action>
            </if>
        </onTradeEnd>
    </conditions>
    
    <!-- Session management -->
    <sessionManagement>
        <!-- Stop the session if the profit target is reached -->
        <stopWhenProfit>
            <amount>{profit_target}</amount>
        </stopWhenProfit>
    </sessionManagement>

    Leave a Comment