Ultra_accurate/Ultra_Accurate_V75_Bot.xml

195 lines
No EOL
166 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<xml xmlns="https://developers.binary.com/blockly/xml">
<variables>
<variable>stake</variable>
<variable>loss_limit</variable>
<variable>loss_count</variable>
<variable>volatility_threshold</variable>
<variable>trend_confirmations</variable>
<variable>entry_ready</variable>
</variables>
<!-- INITIAL SETTINGS -->
<block type="variables_set" x="20" y="20">
<field name="VAR">stake</field>
<value name="VALUE"><block type="math_number"><field name="NUM">1</field></block></value>
<next>
<block type="variables_set">
<field name="VAR">loss_limit</field>
<value name="VALUE"><block type="math_number"><field name="NUM">3</field></block></value>
<next>
<block type="variables_set">
<field name="VAR">loss_count</field>
<value name="VALUE"><block type="math_number"><field name="NUM">0</field></block></value>
<next>
<block type="variables_set">
<field name="VAR">volatility_threshold</field>
<value name="VALUE"><block type="math_number"><field name="NUM">0.02</field></block></value>
<next>
<block type="variables_set">
<field name="VAR">trend_confirmations</field>
<value name="VALUE"><block type="math_number"><field name="NUM">0</field></block></value>
<next>
<block type="variables_set">
<field name="VAR">entry_ready</field>
<value name="VALUE"><block type="logic_boolean"><field name="BOOL">FALSE</field></block></value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
<!-- TRADE DEFINITION -->
<block type="trade_definition" x="20" y="250">
<field name="MARKET">synthetic_index</field>
<field name="SUBMARKET">random_index</field>
<field name="SYMBOL">R_75</field>
<field name="TRADETYPECATEGORY">risefall</field>
<field name="TRADETYPE">callput</field>
<value name="STAKE">
<block type="variables_get"><field name="VAR">stake</field></block>
</value>
<value name="DURATION"><block type="math_number"><field name="NUM">1</field></block></value>
<value name="DURATIONTYPE"><block type="duration_type"><field name="DURATIONTYPE">t</field></block></value>
</block>
<block type="trade_definition_restart" x="20" y="430"></block>
<!-- ULTRA ACCURATE LOGIC -->
<block type="trade_statement" x="20" y="490">
<statement name="STATEMENT">
<!-- STOP IF LOSS LIMIT -->
<block type="controls_if">
<value name="IF0">
<block type="logic_compare">
<field name="OP">GTE</field>
<value name="A"><block type="variables_get"><field name="VAR">loss_count</field></block></value>
<value name="B"><block type="variables_get"><field name="VAR">loss_limit</field></block></value>
</block>
</value>
<statement name="DO0">
<block type="trade_purchase"><field name="PURCHASE_LIST">NOTHING</field></block>
</statement>
<next>
<!-- MAIN ENTRY LOGIC -->
<block type="controls_if" id="entry_block">
<!-- MULTI-LAYER BUY CONDITION -->
<value name="IF0">
<block type="logic_operation">
<field name="OP">AND</field>
<!-- TREND: EMA20 > EMA50 -->
<value name="A">
<block type="logic_compare">
<field name="OP">GT</field>
<value name="A">
<block type="indicators_ema">
<value name="INPUT_LIST"><block type="tick_analysis_list"/></value>
<value name="PERIOD"><block type="math_number"><field name="NUM">20</field></block></value>
</block>
</value>
<value name="B">
<block type="indicators_ema">
<value name="INPUT_LIST"><block type="tick_analysis_list"/></value>
<value name="PERIOD"><block type="math_number"><field name="NUM">50</field></block></value>
</block>
</value>
</block>
</value>
<!-- RSI > 60 -->
<value name="B">
<block type="logic_compare">
<field name="OP">GT</field>
<value name="A">
<block type="indicators_rsi">
<value name="INPUT_LIST"><block type="tick_analysis_last_tick"/></value>
<value name="PERIOD"><block type="math_number"><field name="NUM">14</field></block></value>
</block>
</value>
<value name="B"><block type="math_number"><field name="NUM">60</field></block></value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="trade_purchase"><field name="PURCHASE_LIST">CALL</field></block>
</statement>
<next>
<!-- MULTI-LAYER SELL CONDITION -->
<block type="controls_if">
<value name="IF0">
<block type="logic_operation">
<field name="OP">AND</field>
<!-- EMA20 < EMA50 -->
<value name="A">
<block type="logic_compare">
<field name="OP">LT</field>
<value name="A">
<block type="indicators_ema">
<value name="INPUT_LIST"><block type="tick_analysis_list"/></value>
<value name="PERIOD"><block type="math_number"><field name="NUM">20</field></block></value>
</block>
</value>
<value name="B">
<block type="indicators_ema">
<value name="INPUT_LIST"><block type="tick_analysis_list"/></value>
<value name="PERIOD"><block type="math_number"><field name="NUM">50</field></block></value>
</block>
</value>
</block>
</value>
<!-- RSI < 40 -->
<value name="B">
<block type="logic_compare">
<field name="OP">LT</field>
<value name="A">
<block type="indicators_rsi">
<value name="INPUT_LIST"><block type="tick_analysis_last_tick"/></value>
<value name="PERIOD"><block type="math_number"><field name="NUM">14</field></block></value>
</block>
</value>
<value name="B"><block type="math_number"><field name="NUM">40</field></block></value>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="trade_purchase"><field name="PURCHASE_LIST">PUT</field></block>
</statement>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</xml>