195 lines
166 KiB
XML
195 lines
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>
|