<mxfile host="app.diagrams.net" modified="2024-04-06T07:39:54.559Z" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36" etag="SJvZlaHkGL2cskkRPB0m" version="24.2.2" type="device" pages="4">
  <diagram id="r-WTTOEb8AyglykpmDMH" name="Pre-build">
    <mxGraphModel dx="1259" dy="692" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="JCmwbgaIfkKYHdfmMZ2R-1" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="40" y="46" width="760" height="56" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-110" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="620" y="460" width="180" height="150" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-108" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="40" y="623.13" width="760" height="283.75" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-106" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="40" y="110" width="760" height="130" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-103" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="40" y="250" width="570" height="360" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-3" value="Managing Web App" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="362.5" y="64" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-1" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="250" y="660" width="380" height="217.5" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-35" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-10" target="7n99MtLFeQQ3UYLrNMGX-34" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-10" value="Create/Start Bot" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="200" y="290" width="95" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-11" value="StartWorker" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="340" y="290" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-12" value="Stop Bot" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="200" y="325" width="95" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-13" value="StopWorker" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="340" y="325" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-14" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="620" y="250" width="180" height="200" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-16" target="7n99MtLFeQQ3UYLrNMGX-11" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="390" y="270" />
              <mxPoint x="440" y="270" />
              <mxPoint x="440" y="305" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-137" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-16" target="7n99MtLFeQQ3UYLrNMGX-13" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-16" value="WorkerController" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
          <mxGeometry x="330" y="135" width="120" height="80" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-133" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-17" target="7n99MtLFeQQ3UYLrNMGX-10" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="250" y="270" />
              <mxPoint x="315" y="270" />
              <mxPoint x="315" y="305" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-134" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-17" target="7n99MtLFeQQ3UYLrNMGX-12" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-17" value="BotController" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
          <mxGeometry x="190" y="135" width="120" height="80" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-101" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.75;entryY=1;entryDx=0;entryDy=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-19" target="7n99MtLFeQQ3UYLrNMGX-99" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-19" target="7n99MtLFeQQ3UYLrNMGX-20" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-112" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-19" target="7n99MtLFeQQ3UYLrNMGX-21" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-19" value="&lt;font size=&quot;1&quot;&gt;Worker&lt;/font&gt;" style="rhombus;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="660" y="311.25" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-20" value="Binance" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1">
          <mxGeometry x="900" y="250" width="120" height="80" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-21" value="Kraken" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="1" vertex="1">
          <mxGeometry x="900" y="350" width="120" height="80" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-25" value="Db" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="1" vertex="1">
          <mxGeometry x="720" y="500" width="50" height="80" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-30" value="" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="1" vertex="1">
          <mxGeometry x="90" y="556.5" width="60" height="40" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-31" value="" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="1" vertex="1">
          <mxGeometry x="90" y="536.5" width="60" height="40" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-36" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-34" target="7n99MtLFeQQ3UYLrNMGX-31" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-45" value="Inject bot Instance" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="7n99MtLFeQQ3UYLrNMGX-36" vertex="1" connectable="0">
          <mxGeometry x="-0.2121" y="-1" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-140" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.009;entryY=0.146;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-34" target="7n99MtLFeQQ3UYLrNMGX-50" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-34" value="BotFactory" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" parent="1" vertex="1">
          <mxGeometry x="60" y="410" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-46" value="Start" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="362.5" y="700" width="67.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-125" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-47" target="7n99MtLFeQQ3UYLrNMGX-43" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-47" value="&lt;font style=&quot;font-size: 11px&quot;&gt;InitWorker&lt;br&gt;(Run)&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="362.5" y="740" width="67.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-48" value="&lt;font style=&quot;font-size: 9px&quot;&gt;UpdateSignals&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="362.5" y="780" width="67.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-49" value="Stop" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="362.5" y="820" width="67.5" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-50" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="315" y="400" width="120" height="170" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-118" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-60" target="7n99MtLFeQQ3UYLrNMGX-46" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-60" value="Start" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="341.25" y="446.25" width="67.5" height="50" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-124" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-62" target="7n99MtLFeQQ3UYLrNMGX-47" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="300" y="535" />
              <mxPoint x="300" y="755" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-62" value="Run&lt;br&gt;(ticker)" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="341.25" y="505" width="67.5" height="60" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-71" value="Bot : IBot" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="355" y="660" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-72" value="ScalpingBot : Bot" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="310" y="400" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-82" value="" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" parent="1" vertex="1">
          <mxGeometry x="505" y="690" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-83" value="" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" parent="1" vertex="1">
          <mxGeometry x="505" y="700" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-84" value="&lt;font style=&quot;font-size: 9px&quot;&gt;Tickers&lt;/font&gt;" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" parent="1" vertex="1">
          <mxGeometry x="505" y="710" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-85" value="" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" parent="1" vertex="1">
          <mxGeometry x="505" y="750" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-86" value="" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" parent="1" vertex="1">
          <mxGeometry x="505" y="760" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-87" value="&lt;font style=&quot;font-size: 6px&quot;&gt;Strategies&lt;/font&gt;" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" parent="1" vertex="1">
          <mxGeometry x="505" y="770" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-88" value="" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" parent="1" vertex="1">
          <mxGeometry x="505" y="810" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-89" value="" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" parent="1" vertex="1">
          <mxGeometry x="505" y="820" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-90" value="&lt;font style=&quot;font-size: 7px&quot;&gt;Signals&lt;/font&gt;" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" parent="1" vertex="1">
          <mxGeometry x="505" y="830" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-43" value="" style="shape=mxgraph.bpmn.service_task;html=1;outlineConnect=0;" parent="1" vertex="1">
          <mxGeometry x="458.75" y="745" width="20" height="20" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-113" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.25;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-99" target="7n99MtLFeQQ3UYLrNMGX-25" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="479" y="540" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-99" value="NewCandle" style="rounded=1;whiteSpace=wrap;html=1;" parent="1" vertex="1">
          <mxGeometry x="458.75" y="290" width="80" height="30" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-102" value="Infrastructure.Exchange" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="627.75" y="250" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-105" value="Application Layer" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="40" y="250" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-107" value="Api" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry y="110" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-109" value="Domain" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="20" y="623.13" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-128" value="" style="endArrow=classic;html=1;entryX=-0.003;entryY=0.519;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-43" target="7n99MtLFeQQ3UYLrNMGX-84" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="470" y="730" as="sourcePoint" />
            <mxPoint x="520" y="680" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-129" value="" style="endArrow=classic;html=1;exitX=0.521;exitY=0.06;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0;entryDx=0;entryDy=52.5;entryPerimeter=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-84" target="7n99MtLFeQQ3UYLrNMGX-25" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="540" y="640" as="sourcePoint" />
            <mxPoint x="590" y="590" as="targetPoint" />
            <Array as="points">
              <mxPoint x="531" y="553" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-130" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;exitPerimeter=0;entryX=1.019;entryY=0.49;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-25" target="7n99MtLFeQQ3UYLrNMGX-84" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="540" y="640" as="sourcePoint" />
            <mxPoint x="590" y="590" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-131" value="" style="endArrow=classic;html=1;entryX=0.521;entryY=0.09;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.513;exitY=1.008;exitDx=0;exitDy=0;exitPerimeter=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-84" target="7n99MtLFeQQ3UYLrNMGX-87" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="540" y="640" as="sourcePoint" />
            <mxPoint x="590" y="590" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-132" value="" style="endArrow=classic;html=1;exitX=0.503;exitY=1.002;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0.496;entryY=0.024;entryDx=0;entryDy=0;entryPerimeter=0;" parent="1" source="7n99MtLFeQQ3UYLrNMGX-87" target="7n99MtLFeQQ3UYLrNMGX-90" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="540" y="800" as="sourcePoint" />
            <mxPoint x="590" y="750" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="7n99MtLFeQQ3UYLrNMGX-138" value="Infrastructure.Database" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="1" vertex="1">
          <mxGeometry x="627.75" y="461.25" width="130" height="20" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram name="v1" id="X8vaTlgS7l6fKnw7EUx4">
    <mxGraphModel dx="2524" dy="920" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="2-x8OsByLj91tLOBqlNd-0" />
        <mxCell id="2-x8OsByLj91tLOBqlNd-1" parent="2-x8OsByLj91tLOBqlNd-0" />
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-0" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=9;fillColor=#b0e3e6;strokeColor=#0e8088;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-266" y="206.25" width="1063" height="530" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-1" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="842" y="204" width="191" height="284" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-2" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="651" y="263.5" width="116.5" height="167" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#bac8d3;strokeColor=#23445d;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-268" y="45" width="916" height="55" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-4" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="526" y="265" width="116.5" height="167" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-5" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="404" y="265" width="116.5" height="167" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-6" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="290" y="265" width="108" height="167" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-7" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="38" y="265" width="247" height="168" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-8" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-251" y="263.5" width="284" height="457.5" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-9" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="842" y="494.37" width="304.5" height="239" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-10" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="41" y="742.37" width="354" height="182.63" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-11" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-265" y="109" width="1063" height="86" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-12" value="Managing Web App - React front-end" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="70" y="62.5" width="238" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-13" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="67" y="775.37" width="92" height="139.88" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-14" value="Create&amp;amp;Start" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-156.5" y="306" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-15" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;fontSize=9;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-16" target="ulZctO3TKPdHJp-FG6Ox-27">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="360" y="307" />
              <mxPoint x="389" y="307" />
              <mxPoint x="389" y="238" />
              <mxPoint x="938" y="238" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-16" value="StartWorker" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="300" y="298" width="80" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-17" value="Stop/Restart" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-156.5" y="328.5" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-18" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=9;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-19" target="ulZctO3TKPdHJp-FG6Ox-27">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="389" y="338" />
              <mxPoint x="389" y="238" />
              <mxPoint x="938" y="238" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-19" value="StopWorker" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="300" y="328.5" width="80" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-1" target="ulZctO3TKPdHJp-FG6Ox-28">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-1" target="ulZctO3TKPdHJp-FG6Ox-29">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-1" target="ulZctO3TKPdHJp-FG6Ox-52">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-23" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=11;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-24" target="ulZctO3TKPdHJp-FG6Ox-6">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-24" value="Worker" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="289" y="134" width="110" height="32" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=11;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-26" target="ulZctO3TKPdHJp-FG6Ox-8">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-26" value="Bot" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-164" y="135" width="110" height="32" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-27" value="&lt;font size=&quot;1&quot;&gt;Worker&lt;/font&gt;" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="897.5" y="280.5" width="80" height="53" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-28" value="Binance" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="1134" y="226" width="120" height="80" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-29" value="Kraken" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="1134" y="301.75" width="120" height="80" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-30" value="MongoDb" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="885" y="578.49" width="60" height="85.88" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-31" value="" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-108" y="552" width="60" height="40" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-32" value="" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-108" y="532" width="60" height="40" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-33" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-35" target="ulZctO3TKPdHJp-FG6Ox-41">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-189" y="437" />
              <mxPoint x="-189" y="676" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-34" value="Create instance of bot type" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="ulZctO3TKPdHJp-FG6Ox-33">
          <mxGeometry x="0.2746" y="-1" relative="1" as="geometry">
            <mxPoint x="54" y="-1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-35" value="BotFactory" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-155" y="422" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-36" value="Start" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="77.25" y="811.25" width="70" height="17" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-37" value="&lt;font style=&quot;font-size: 11px&quot;&gt;InitWorker&lt;br&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="77.25" y="835.25" width="70" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-38" value="Stop" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="78" y="860.25" width="70" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-39" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=-0.007;entryY=0.832;entryDx=0;entryDy=0;entryPerimeter=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-41" target="ulZctO3TKPdHJp-FG6Ox-32">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="41" y="647" />
              <mxPoint x="-156" y="647" />
              <mxPoint x="-156" y="565" />
              <mxPoint x="-108" y="565" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-40" value="Store bot instance into cache" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="ulZctO3TKPdHJp-FG6Ox-39">
          <mxGeometry x="-0.1138" relative="1" as="geometry">
            <mxPoint x="-29" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-41" value="" style="rounded=0;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="41" y="451" width="574" height="270" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-42" value="Bot : IBot" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="44" y="781.25" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-43" value="BotType : Bot" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="48" y="456" width="116" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-44" value="" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="386" y="524.5" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-45" value="" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="386" y="534" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-46" value="&lt;font style=&quot;font-size: 6px&quot;&gt;Strategies&lt;/font&gt;" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="386" y="544.5" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-47" value="Infrastructure.Exchange" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="852" y="210" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-48" value="Application" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-289" y="210" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-49" value="Api" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-301" y="114" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-50" value="Domain" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="5" y="749.62" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-51" value="Infrastructure.Database" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="849.75" y="495.62" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-52" value="FTX" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="1134" y="386" width="120" height="80" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-53" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=11;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-54" target="ulZctO3TKPdHJp-FG6Ox-7">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-54" value="Backtest" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="106.5" y="134" width="110" height="32" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-55" value="TaskCache" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-108" y="589.5" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=-15;entryPerimeter=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-58" target="ulZctO3TKPdHJp-FG6Ox-32">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="13" y="361" />
              <mxPoint x="13" y="557" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-57" value="Remove instance" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="ulZctO3TKPdHJp-FG6Ox-56">
          <mxGeometry x="0.1445" y="-1" relative="1" as="geometry">
            <mxPoint x="-26" y="4" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-58" value="Delete" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-156.5" y="351.5" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-59" value="WatchOnly" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-156.5" y="373.5" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-60" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-63" target="ulZctO3TKPdHJp-FG6Ox-82">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="510" />
              <mxPoint x="339" y="510" />
              <mxPoint x="339" y="408" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-63" target="ulZctO3TKPdHJp-FG6Ox-69">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=11;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-63" target="ulZctO3TKPdHJp-FG6Ox-95">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="516" />
              <mxPoint x="375" y="516" />
              <mxPoint x="375" y="485" />
              <mxPoint x="561" y="485" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-63" value="UpdateCandles" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="208" y="506.5" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-66" target="ulZctO3TKPdHJp-FG6Ox-63">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-65" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;fontSize=11;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-66" target="ulZctO3TKPdHJp-FG6Ox-117">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="224" y="467" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-66" value="Run" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="208" y="467" width="102" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-67" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-69" target="ulZctO3TKPdHJp-FG6Ox-72">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-68" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.01;entryY=0.483;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=none;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-89" target="ulZctO3TKPdHJp-FG6Ox-45">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="348" y="550" />
              <mxPoint x="348" y="549" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-69" value="UpdateSignals" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="208" y="541" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-70" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-72" target="ulZctO3TKPdHJp-FG6Ox-80">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-71" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-72" target="ulZctO3TKPdHJp-FG6Ox-84">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-72" value="ManagePositions" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="208" y="575" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-73" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=6;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-80" target="ulZctO3TKPdHJp-FG6Ox-91">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-74" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;Get Signal waiting &lt;br&gt;for a position&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=6;" vertex="1" connectable="0" parent="ulZctO3TKPdHJp-FG6Ox-73">
          <mxGeometry x="0.498" y="1" relative="1" as="geometry">
            <mxPoint x="1" y="-21" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-75" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=6;fillColor=#dae8fc;strokeColor=#6c8ebf;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-80" target="ulZctO3TKPdHJp-FG6Ox-81">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="694" y="690" />
              <mxPoint x="694" y="451" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-76" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=8;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-80" target="ulZctO3TKPdHJp-FG6Ox-94">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="465" y="694" />
              <mxPoint x="465" y="609" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-77" value="Store new position" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=8;" vertex="1" connectable="0" parent="ulZctO3TKPdHJp-FG6Ox-76">
          <mxGeometry x="0.5066" y="-1" relative="1" as="geometry">
            <mxPoint x="-9" y="-1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-78" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;fontSize=9;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-80" target="ulZctO3TKPdHJp-FG6Ox-30">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="379" y="702" />
              <mxPoint x="750" y="702" />
              <mxPoint x="750" y="640" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-79" value="Store position" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;" vertex="1" connectable="0" parent="ulZctO3TKPdHJp-FG6Ox-78">
          <mxGeometry x="0.8055" relative="1" as="geometry">
            <mxPoint x="10" y="1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-80" value="OpenPositions" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="302" y="680.5" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-81" value="OpenTrade" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="894" y="441" width="102" height="19.5" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-82" value="GetCandles" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="891" y="398" width="102" height="19.5" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-83" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=6;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-84" target="ulZctO3TKPdHJp-FG6Ox-94">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-84" value="UpdatePositions" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="302" y="653" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-85" value="PreloadCandles" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="67" y="553.37" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-86" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=11;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-87" target="ulZctO3TKPdHJp-FG6Ox-13">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-87" value="ctor" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="67" y="522.12" width="102" height="26" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-88" value="LoadScenario" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="67" y="576.87" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-89" value="" style="shape=mxgraph.bpmn.service_task;html=1;outlineConnect=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="338" y="539" width="20" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-90" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.01;entryY=0.483;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-69" target="ulZctO3TKPdHJp-FG6Ox-89">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="310.0000000000002" y="550" as="sourcePoint" />
            <mxPoint x="386.5" y="548.9899999999998" as="targetPoint" />
            <Array as="points" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-91" value="&lt;font style=&quot;font-size: 6px; line-height: 0.4;&quot;&gt;Signals&lt;/font&gt;" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="514" y="576.87" width="42" height="43.5" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-92" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.998;exitY=0.47;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=1;entryDx=0;entryDy=-15;entryPerimeter=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-45" target="ulZctO3TKPdHJp-FG6Ox-91">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="376" y="582" as="sourcePoint" />
            <mxPoint x="426" y="532" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-93" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;Insert signals&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" vertex="1" connectable="0" parent="ulZctO3TKPdHJp-FG6Ox-92">
          <mxGeometry x="0.1434" relative="1" as="geometry">
            <mxPoint x="-4" y="-2" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-94" value="&lt;font style=&quot;font-size: 6px; line-height: 0.4;&quot;&gt;Positions&lt;/font&gt;" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="332" y="586.75" width="42" height="43.5" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-95" value="&lt;font style=&quot;font-size: 6px; line-height: 0.4;&quot;&gt;Candles&lt;/font&gt;" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="540.25" y="497.5" width="42" height="43.5" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-96" value="" style="endArrow=classic;html=1;rounded=0;fontSize=8;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.534;exitY=0.034;exitDx=0;exitDy=0;exitPerimeter=0;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-44" target="ulZctO3TKPdHJp-FG6Ox-95">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="497" y="603" as="sourcePoint" />
            <mxPoint x="547" y="553" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-97" value="Get candles" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=8;" vertex="1" connectable="0" parent="ulZctO3TKPdHJp-FG6Ox-96">
          <mxGeometry x="-0.3768" relative="1" as="geometry">
            <mxPoint x="18" y="-1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-98" value="" style="shape=mxgraph.bpmn.service_task;html=1;outlineConnect=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="280" y="473.5" width="15" height="15" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-99" value="Restart" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="77.25" y="885.25" width="70" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-100" value="Candles" style="rounded=1;whiteSpace=wrap;html=1;fontSize=9;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="983" y="527.37" width="130" height="25" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-101" value="Backtests" style="rounded=1;whiteSpace=wrap;html=1;fontSize=9;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="983" y="559.49" width="130" height="25" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-102" value="MoneyManagements" style="rounded=1;whiteSpace=wrap;html=1;fontSize=9;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="983" y="594.37" width="130" height="25" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-103" value="Scenarios" style="rounded=1;whiteSpace=wrap;html=1;fontSize=9;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="983" y="627.37" width="130" height="25" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-104" value="Positions" style="rounded=1;whiteSpace=wrap;html=1;fontSize=9;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="983" y="659.37" width="130" height="25" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-105" value="Signals" style="rounded=1;whiteSpace=wrap;html=1;fontSize=9;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="983" y="694.37" width="130" height="25" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-106" value="&lt;font style=&quot;font-size: 11px;&quot;&gt;BotManagement&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=9;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="-246" y="268" width="91" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-107" value="Backtesting" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="21" y="268" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-108" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=11;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-110" target="ulZctO3TKPdHJp-FG6Ox-112">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;fontSize=11;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-110" target="ulZctO3TKPdHJp-FG6Ox-35">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-13" y="312" />
              <mxPoint x="-13" y="430" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-110" value="CreateBot" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="64.25" y="303" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-111" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=11;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-112" target="ulZctO3TKPdHJp-FG6Ox-114">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-112" value="GetCandles" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="64.25" y="340" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-113" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=11;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" target="ulZctO3TKPdHJp-FG6Ox-66">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="158" y="394" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="158" y="388" />
              <mxPoint x="189" y="388" />
              <mxPoint x="189" y="480" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-114" value="RunBot" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="64.25" y="380" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-115" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;fontSize=11;fillColor=#fad7ac;strokeColor=#b46504;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-117" target="ulZctO3TKPdHJp-FG6Ox-30">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="237" y="358" />
              <mxPoint x="237" y="424" />
              <mxPoint x="627" y="424" />
              <mxPoint x="627" y="538" />
              <mxPoint x="750" y="538" />
              <mxPoint x="750" y="624" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-116" value="&lt;font style=&quot;font-size: 9px;&quot;&gt;Store backtest&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" vertex="1" connectable="0" parent="ulZctO3TKPdHJp-FG6Ox-115">
          <mxGeometry x="0.7834" y="2" relative="1" as="geometry">
            <mxPoint x="55" y="3" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-117" value="Reporting" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="182" y="340" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-118" value="Worker" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="256" y="268" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-119" value="Scenario" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="404" y="263" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-120" value="CreateStrategy" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="419.5" y="298" width="88" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-121" value="CreateScenario" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="419.5" y="324" width="88" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-122" value="Trading" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="530" y="265" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-123" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=11;fillColor=#dae8fc;strokeColor=#6c8ebf;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-124" target="ulZctO3TKPdHJp-FG6Ox-81">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="815" y="307" />
              <mxPoint x="815" y="451" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-124" value="OpenPosition" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="540.25" y="298" width="88" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-125" value="ClosePosition" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="540.25" y="324" width="88" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-126" value="GetPositions" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="540.25" y="351.5" width="88" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-127" value="GetTrades" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="540.25" y="378" width="88" height="18" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-128" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=9;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-129" target="ulZctO3TKPdHJp-FG6Ox-4">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-129" value="Trading" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="529.25" y="135" width="110" height="32" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-130" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=9;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-131" target="ulZctO3TKPdHJp-FG6Ox-5">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-131" value="Scenario" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="407.25" y="134" width="110" height="32" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-132" value="MoneyManagement" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="676" y="265" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-133" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=28.97;entryPerimeter=0;fontSize=9;fillColor=#f8cecc;strokeColor=#b85450;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-135" target="ulZctO3TKPdHJp-FG6Ox-30">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="709" y="490" />
              <mxPoint x="772" y="490" />
              <mxPoint x="772" y="608" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-134" value="Store backtest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;" vertex="1" connectable="0" parent="ulZctO3TKPdHJp-FG6Ox-133">
          <mxGeometry x="0.6601" relative="1" as="geometry">
            <mxPoint x="25" y="-1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-135" value="Create MM for timeframe" style="rounded=1;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="665.25" y="331.5" width="88" height="34" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-136" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=9;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-137" target="ulZctO3TKPdHJp-FG6Ox-2">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-137" value="MoneyManagement" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="647.38" y="135" width="123.75" height="32" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-138" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="410" y="742.37" width="386" height="182.63" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-139" value="Infrastructure.Messenger" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="417.75" y="750.37" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-140" value="Discord" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="828" y="779.75" width="120" height="80" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-141" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=9;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-142" target="ulZctO3TKPdHJp-FG6Ox-140">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-142" value="&lt;font size=&quot;1&quot;&gt;DiscordService&lt;/font&gt;" style="rhombus;whiteSpace=wrap;html=1;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="651" y="797" width="80" height="53" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-143" value="- Signals channel&lt;br&gt;- Trades channel" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=9;" vertex="1" parent="2-x8OsByLj91tLOBqlNd-1">
          <mxGeometry x="844" y="859.75" width="127" height="30" as="geometry" />
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-144" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fontSize=9;fillColor=#e6d0de;strokeColor=#996185;gradientColor=#d5739d;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-80" target="ulZctO3TKPdHJp-FG6Ox-142">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="353" y="715" />
              <mxPoint x="594" y="715" />
              <mxPoint x="594" y="823" />
              <mxPoint x="656" y="823" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="ulZctO3TKPdHJp-FG6Ox-145" value="" style="endArrow=classic;html=1;rounded=0;fontSize=9;exitX=0.915;exitY=0.524;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fillColor=#e6d0de;strokeColor=#996185;gradientColor=#d5739d;" edge="1" parent="2-x8OsByLj91tLOBqlNd-1" source="ulZctO3TKPdHJp-FG6Ox-45" target="ulZctO3TKPdHJp-FG6Ox-142">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="415" y="715" as="sourcePoint" />
            <mxPoint x="465" y="665" as="targetPoint" />
            <Array as="points">
              <mxPoint x="594" y="550" />
              <mxPoint x="592" y="823" />
            </Array>
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram name="v1.2" id="2A-EirxKCWg1g4JHlKto">
    <mxGraphModel dx="1974" dy="1265" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
      <root>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-0" />
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-1" parent="rcgHZRVxSVcBCuYJ54zH-0" />
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-2" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="842" y="206.25" width="191" height="136" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-3" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=9;fillColor=#b0e3e6;strokeColor=#0e8088;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-266" y="206.25" width="1063" height="530" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-4" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="842" y="352" width="191" height="136" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-5" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="651" y="263.5" width="116.5" height="167" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-6" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#bac8d3;strokeColor=#23445d;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-268" y="45" width="916" height="55" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-7" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="424.5" y="266" width="116.5" height="167" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-8" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="295" y="265" width="116.5" height="167" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-9" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="38" y="265" width="247" height="168" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-10" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-251" y="263.5" width="284" height="457.5" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-11" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="842" y="494.37" width="304.5" height="239" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-12" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="41" y="742.37" width="354" height="182.63" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-13" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-265" y="109" width="1063" height="86" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-14" value="Managing Web App - React front-end" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="70" y="62.5" width="238" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-15" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="67" y="775.37" width="92" height="139.88" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-16" value="Create&amp;amp;Start" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-156.5" y="306" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-17" value="Stop/Restart" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-156.5" y="328.5" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-19" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-4" target="rcgHZRVxSVcBCuYJ54zH-24" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-21" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-22" target="rcgHZRVxSVcBCuYJ54zH-10" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-22" value="Bot" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-164" y="135" width="110" height="32" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-24" value="GMX" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#e1d5e7;strokeColor=#9673a6;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="1218" y="376" width="120" height="80" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-25" value="MongoDb" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="885" y="578.49" width="60" height="85.88" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-26" value="" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-108" y="552" width="60" height="40" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-27" value="" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-108" y="532" width="60" height="40" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-28" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-30" target="rcgHZRVxSVcBCuYJ54zH-36" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-189" y="437" />
              <mxPoint x="-189" y="676" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-29" value="Create instance of bot type" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="rcgHZRVxSVcBCuYJ54zH-28" vertex="1" connectable="0">
          <mxGeometry x="0.2746" y="-1" relative="1" as="geometry">
            <mxPoint x="54" y="-1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-30" value="BotFactory" style="shape=parallelogram;perimeter=parallelogramPerimeter;whiteSpace=wrap;html=1;fixedSize=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-155" y="422" width="120" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-31" value="Start" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="77.25" y="811.25" width="70" height="17" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-32" value="&lt;font style=&quot;font-size: 11px&quot;&gt;InitWorker&lt;br&gt;&lt;/font&gt;" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="77.25" y="835.25" width="70" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-33" value="Stop" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="78" y="860.25" width="70" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-34" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.25;exitDx=0;exitDy=0;entryX=-0.007;entryY=0.832;entryDx=0;entryDy=0;entryPerimeter=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-36" target="rcgHZRVxSVcBCuYJ54zH-27" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="41" y="647" />
              <mxPoint x="-156" y="647" />
              <mxPoint x="-156" y="565" />
              <mxPoint x="-108" y="565" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-35" value="Store bot instance into cache" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="rcgHZRVxSVcBCuYJ54zH-34" vertex="1" connectable="0">
          <mxGeometry x="-0.1138" relative="1" as="geometry">
            <mxPoint x="-29" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-36" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="41" y="451" width="574" height="270" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-37" value="Bot : IBot" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="44" y="781.25" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-38" value="BotType : Bot" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="48" y="456" width="116" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-39" value="" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="386" y="524.5" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-40" value="" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="386" y="534" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-41" value="&lt;font style=&quot;font-size: 6px&quot;&gt;Strategies&lt;/font&gt;" style="html=1;whiteSpace=wrap;aspect=fixed;shape=isoRectangle;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="386" y="544.5" width="50" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-42" value="Infrastructure.Exchange" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="849.75" y="358" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-43" value="Application" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-289" y="210" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-44" value="Api" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-301" y="114" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-45" value="Domain" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="5" y="749.62" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-46" value="Infrastructure.Database" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="849.75" y="495.62" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-48" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-49" target="rcgHZRVxSVcBCuYJ54zH-9" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-49" value="Backtest" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="106.5" y="134" width="110" height="32" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-50" value="TaskCache" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-108" y="589.5" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-51" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=-15;entryPerimeter=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-53" target="rcgHZRVxSVcBCuYJ54zH-27" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="13" y="361" />
              <mxPoint x="13" y="557" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-52" value="Remove instance" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="rcgHZRVxSVcBCuYJ54zH-51" vertex="1" connectable="0">
          <mxGeometry x="0.1445" y="-1" relative="1" as="geometry">
            <mxPoint x="-26" y="4" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-53" value="Delete" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-156.5" y="351.5" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-54" value="WatchOnly" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-156.5" y="373.5" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-55" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-57" target="rcgHZRVxSVcBCuYJ54zH-63" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-56" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-57" target="rcgHZRVxSVcBCuYJ54zH-89" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="516" />
              <mxPoint x="375" y="516" />
              <mxPoint x="375" y="485" />
              <mxPoint x="561" y="485" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-57" value="UpdateCandles" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="208" y="506.5" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-58" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-60" target="rcgHZRVxSVcBCuYJ54zH-57" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-59" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=0;exitDx=0;exitDy=0;fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-60" target="rcgHZRVxSVcBCuYJ54zH-111" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="224" y="467" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-60" value="Run" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="208" y="467" width="102" height="26" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-61" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-63" target="rcgHZRVxSVcBCuYJ54zH-66" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-62" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.01;entryY=0.483;entryDx=0;entryDy=0;entryPerimeter=0;startArrow=none;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-83" target="rcgHZRVxSVcBCuYJ54zH-40" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="348" y="550" />
              <mxPoint x="348" y="549" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-63" value="UpdateSignals" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="208" y="541" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-64" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-66" target="rcgHZRVxSVcBCuYJ54zH-74" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-65" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-66" target="rcgHZRVxSVcBCuYJ54zH-78" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-66" value="ManagePositions" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="208" y="575" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-67" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=6;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-74" target="rcgHZRVxSVcBCuYJ54zH-85" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-68" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;Get Signal waiting &lt;br&gt;for a position&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=6;" parent="rcgHZRVxSVcBCuYJ54zH-67" vertex="1" connectable="0">
          <mxGeometry x="0.498" y="1" relative="1" as="geometry">
            <mxPoint x="1" y="-21" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-69" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=6;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-74" target="rcgHZRVxSVcBCuYJ54zH-75" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="694" y="690" />
              <mxPoint x="694" y="451" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-70" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=8;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-74" target="rcgHZRVxSVcBCuYJ54zH-88" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="465" y="694" />
              <mxPoint x="465" y="609" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-71" value="Store new position" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=8;" parent="rcgHZRVxSVcBCuYJ54zH-70" vertex="1" connectable="0">
          <mxGeometry x="0.5066" y="-1" relative="1" as="geometry">
            <mxPoint x="-9" y="-1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-72" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-74" target="rcgHZRVxSVcBCuYJ54zH-25" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="379" y="702" />
              <mxPoint x="750" y="702" />
              <mxPoint x="750" y="640" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-73" value="Store position" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-72" vertex="1" connectable="0">
          <mxGeometry x="0.8055" relative="1" as="geometry">
            <mxPoint x="10" y="1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-74" value="OpenPositions" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="302" y="680.5" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-75" value="OpenTrade" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="891" y="440.5" width="102" height="19.5" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-76" value="GetCandles" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="891" y="398" width="102" height="19.5" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-77" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=6;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-78" target="rcgHZRVxSVcBCuYJ54zH-88" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-78" value="UpdatePositions" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="302" y="653" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-79" value="PreloadCandles" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="67" y="553.37" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-80" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-81" target="rcgHZRVxSVcBCuYJ54zH-15" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-81" value="ctor" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="67" y="522.12" width="102" height="26" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-82" value="LoadScenario" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="67" y="576.87" width="102" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-83" value="" style="shape=mxgraph.bpmn.service_task;html=1;outlineConnect=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="338" y="539" width="20" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-84" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.01;entryY=0.483;entryDx=0;entryDy=0;entryPerimeter=0;endArrow=none;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-63" target="rcgHZRVxSVcBCuYJ54zH-83" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="310.0000000000002" y="550" as="sourcePoint" />
            <mxPoint x="386.5" y="548.9899999999998" as="targetPoint" />
            <Array as="points" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-85" value="&lt;font style=&quot;font-size: 6px; line-height: 0.4;&quot;&gt;Signals&lt;/font&gt;" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="514" y="576.87" width="42" height="43.5" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-86" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.998;exitY=0.47;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=1;entryDx=0;entryDy=-15;entryPerimeter=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-40" target="rcgHZRVxSVcBCuYJ54zH-85" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="376" y="582" as="sourcePoint" />
            <mxPoint x="426" y="532" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-87" value="&lt;font style=&quot;font-size: 8px;&quot;&gt;Insert signals&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];" parent="rcgHZRVxSVcBCuYJ54zH-86" vertex="1" connectable="0">
          <mxGeometry x="0.1434" relative="1" as="geometry">
            <mxPoint x="-4" y="-2" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-88" value="&lt;font style=&quot;font-size: 6px; line-height: 0.4;&quot;&gt;Positions&lt;/font&gt;" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="332" y="586.75" width="42" height="43.5" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-89" value="&lt;font style=&quot;font-size: 6px; line-height: 0.4;&quot;&gt;Candles&lt;/font&gt;" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="540.25" y="497.5" width="42" height="43.5" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-90" value="" style="endArrow=classic;html=1;rounded=0;fontSize=8;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;exitX=0.534;exitY=0.034;exitDx=0;exitDy=0;exitPerimeter=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-39" target="rcgHZRVxSVcBCuYJ54zH-89" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="497" y="603" as="sourcePoint" />
            <mxPoint x="547" y="553" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-91" value="Get candles" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=8;" parent="rcgHZRVxSVcBCuYJ54zH-90" vertex="1" connectable="0">
          <mxGeometry x="-0.3768" relative="1" as="geometry">
            <mxPoint x="18" y="-1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-92" value="" style="shape=mxgraph.bpmn.service_task;html=1;outlineConnect=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="280" y="473.5" width="15" height="15" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-93" value="Restart" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="77.25" y="885.25" width="70" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-94" value="Candles" style="rounded=1;whiteSpace=wrap;html=1;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="983" y="527.37" width="130" height="25" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-95" value="Backtests" style="rounded=1;whiteSpace=wrap;html=1;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="983" y="559.49" width="130" height="25" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-96" value="MoneyManagements" style="rounded=1;whiteSpace=wrap;html=1;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="983" y="594.37" width="130" height="25" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-97" value="Scenarios" style="rounded=1;whiteSpace=wrap;html=1;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="983" y="627.37" width="130" height="25" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-98" value="Positions" style="rounded=1;whiteSpace=wrap;html=1;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="983" y="659.37" width="130" height="25" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-99" value="Signals" style="rounded=1;whiteSpace=wrap;html=1;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="983" y="694.37" width="130" height="25" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-100" value="&lt;font style=&quot;font-size: 11px;&quot;&gt;BotManagement&lt;/font&gt;" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="-246" y="268" width="91" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-101" value="Backtesting" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="21" y="268" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-102" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-104" target="rcgHZRVxSVcBCuYJ54zH-106" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-103" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.25;entryDx=0;entryDy=0;fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-104" target="rcgHZRVxSVcBCuYJ54zH-30" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="-13" y="312" />
              <mxPoint x="-13" y="430" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-104" value="CreateBot" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="64.25" y="303" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-105" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-106" target="rcgHZRVxSVcBCuYJ54zH-108" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-106" value="GetCandles" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="64.25" y="340" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-107" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-1" target="rcgHZRVxSVcBCuYJ54zH-60" edge="1">
          <mxGeometry relative="1" as="geometry">
            <mxPoint x="158" y="394" as="sourcePoint" />
            <Array as="points">
              <mxPoint x="158" y="388" />
              <mxPoint x="189" y="388" />
              <mxPoint x="189" y="480" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-108" value="RunBot" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="64.25" y="380" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-109" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.75;exitY=1;exitDx=0;exitDy=0;fontSize=11;fillColor=#fad7ac;strokeColor=#b46504;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-111" target="rcgHZRVxSVcBCuYJ54zH-25" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="237" y="358" />
              <mxPoint x="237" y="424" />
              <mxPoint x="627" y="424" />
              <mxPoint x="627" y="538" />
              <mxPoint x="750" y="538" />
              <mxPoint x="750" y="624" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-110" value="&lt;font style=&quot;font-size: 9px;&quot;&gt;Store backtest&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-109" vertex="1" connectable="0">
          <mxGeometry x="0.7834" y="2" relative="1" as="geometry">
            <mxPoint x="55" y="3" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-111" value="Reporting" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="182" y="340" width="95" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-112" value="Scenario" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="295" y="263" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-113" value="CreateStrategy" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="310.5" y="298" width="88" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-114" value="CreateScenario" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="310.5" y="324" width="88" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-115" value="Trading" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="428.5" y="266" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-116" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;fontSize=11;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-117" target="rcgHZRVxSVcBCuYJ54zH-75" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="815" y="307" />
              <mxPoint x="815" y="451" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-117" value="OpenPosition" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="438.75" y="299" width="88" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-118" value="ClosePosition" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="438.75" y="325" width="88" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-119" value="GetPositions" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="438.75" y="352.5" width="88" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-120" value="GetTrades" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="438.75" y="379" width="88" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-121" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-122" target="rcgHZRVxSVcBCuYJ54zH-7" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-122" value="Trading" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="427.75" y="136" width="110" height="32" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-123" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-124" target="rcgHZRVxSVcBCuYJ54zH-8" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-124" value="Scenario" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="298.25" y="134" width="110" height="32" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-125" value="MoneyManagement" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=11;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="676" y="265" width="60" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-126" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=28.97;entryPerimeter=0;fontSize=9;fillColor=#f8cecc;strokeColor=#b85450;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-128" target="rcgHZRVxSVcBCuYJ54zH-25" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="709" y="490" />
              <mxPoint x="772" y="490" />
              <mxPoint x="772" y="608" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-127" value="Store backtest" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-126" vertex="1" connectable="0">
          <mxGeometry x="0.6601" relative="1" as="geometry">
            <mxPoint x="25" y="-1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-128" value="Create MM for timeframe" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="665.25" y="331.5" width="88" height="34" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-129" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-130" target="rcgHZRVxSVcBCuYJ54zH-5" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-130" value="MoneyManagement" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="647.38" y="135" width="123.75" height="32" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-131" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#b1ddf0;strokeColor=#10739e;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="410" y="742.37" width="386" height="129.63" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-132" value="Infrastructure.Messenger" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="417.75" y="750.37" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-133" value="Discord" style="ellipse;shape=cloud;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="828" y="779.75" width="120" height="80" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-134" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0.16;entryY=0.55;entryDx=0;entryDy=0;entryPerimeter=0;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-135" target="rcgHZRVxSVcBCuYJ54zH-133" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-135" value="&lt;font size=&quot;1&quot;&gt;DiscordService&lt;/font&gt;" style="rhombus;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="651" y="797" width="80" height="53" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-136" value="- Signals channel&lt;br&gt;- Trades channel" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=none;fontSize=9;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="844" y="859.75" width="127" height="30" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-137" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.042;entryY=0.491;entryDx=0;entryDy=0;fontSize=9;fillColor=#e6d0de;strokeColor=#996185;gradientColor=#d5739d;entryPerimeter=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-74" target="rcgHZRVxSVcBCuYJ54zH-135" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="353" y="715" />
              <mxPoint x="594" y="715" />
              <mxPoint x="594" y="823" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-138" value="" style="endArrow=classic;html=1;rounded=0;fontSize=9;exitX=0.915;exitY=0.524;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;fillColor=#e6d0de;strokeColor=#996185;gradientColor=#d5739d;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-40" target="rcgHZRVxSVcBCuYJ54zH-135" edge="1">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="415" y="715" as="sourcePoint" />
            <mxPoint x="465" y="665" as="targetPoint" />
            <Array as="points">
              <mxPoint x="594" y="550" />
              <mxPoint x="592" y="823" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-139" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fad7ac;strokeColor=#b46504;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="844" y="-83" width="360" height="86" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-140" value="Worker" style="shape=hexagon;perimeter=hexagonPerimeter2;whiteSpace=wrap;html=1;fixedSize=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="971" y="-48" width="110" height="32" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-141" value="" style="rounded=0;whiteSpace=wrap;html=1;fontSize=9;fillColor=#b0e3e6;strokeColor=#0e8088;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="844" y="16" width="359" height="174.75" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-142" value="Api.Workers" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="828" y="-80" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-143" value="Application.Workers" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="847.5" y="22" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-144" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-146" target="rcgHZRVxSVcBCuYJ54zH-152" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-145" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-146" target="rcgHZRVxSVcBCuYJ54zH-154" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-146" value="&lt;font size=&quot;1&quot;&gt;UpdatePrice&lt;/font&gt;" style="rhombus;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="910" y="54" width="80" height="53" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-147" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="1069" y="56" width="108" height="105" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-148" value="StartWorker" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="1079" y="89" width="80" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-149" value="StopWorker" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="1079" y="119.5" width="80" height="18" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-150" value="Worker" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="1035" y="59" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-151" value="Infrastructure.InfluxDb" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="844" y="213" width="130" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-152" value="GetCandles" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="925" y="263.5" width="102" height="19.5" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-153" value="InfluxDb" style="shape=cylinder3;whiteSpace=wrap;html=1;boundedLbl=1;backgroundOutline=1;size=15;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="858" y="245.62" width="60" height="85.88" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-154" value="Insert Candles" style="rounded=1;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="925" y="293" width="102" height="19.5" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-155" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-57" target="rcgHZRVxSVcBCuYJ54zH-153" edge="1">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="310" y="510" />
              <mxPoint x="339" y="510" />
              <mxPoint x="339" y="408" />
              <mxPoint x="831" y="408" />
              <mxPoint x="831" y="289" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-156" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.75;entryY=0;entryDx=0;entryDy=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" source="rcgHZRVxSVcBCuYJ54zH-140" target="rcgHZRVxSVcBCuYJ54zH-150" edge="1">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-157" value="" style="shape=mxgraph.bpmn.service_task;html=1;outlineConnect=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="898" y="69" width="20" height="20" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-158" value="&lt;font size=&quot;1&quot;&gt;TopVolume&lt;/font&gt;" style="rhombus;whiteSpace=wrap;html=1;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="910" y="117" width="80" height="53" as="geometry" />
        </mxCell>
        <mxCell id="rcgHZRVxSVcBCuYJ54zH-159" value="" style="shape=mxgraph.bpmn.service_task;html=1;outlineConnect=0;" parent="rcgHZRVxSVcBCuYJ54zH-1" vertex="1">
          <mxGeometry x="898" y="132" width="20" height="20" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="5OOKl7uUeWxO-lGfuR76" name="Infra">
    <mxGraphModel dx="859" dy="692" grid="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="9nLRqMvf19wrqhXfEFnc-5" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;labelBackgroundColor=default;" vertex="1" parent="1">
          <mxGeometry x="450" y="160" width="890" height="560" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-17" value="" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;labelBackgroundColor=default;" vertex="1" parent="1">
          <mxGeometry x="545.5" y="220" width="644.5" height="470" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-18" value="" style="rounded=0;whiteSpace=wrap;html=1;labelBackgroundColor=default;" vertex="1" parent="1">
          <mxGeometry x="670.5" y="330" width="479.5" height="250" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-1" value="VM Template" style="image;html=1;image=img/lib/clip_art/computers/Virtual_Machine_128x128.png;labelBackgroundColor=default;" vertex="1" parent="1">
          <mxGeometry x="570" y="230" width="80" height="80" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-6" value="Local Machine" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;labelBackgroundColor=default;" vertex="1" parent="1">
          <mxGeometry x="820" y="160" width="95" height="30" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-25" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;labelBackgroundColor=default;" edge="1" parent="1" source="9nLRqMvf19wrqhXfEFnc-7" target="9nLRqMvf19wrqhXfEFnc-13">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1200" y="380" />
              <mxPoint x="1020" y="380" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-36" value="port 27017" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=default;" vertex="1" connectable="0" parent="9nLRqMvf19wrqhXfEFnc-25">
          <mxGeometry x="-0.8844" relative="1" as="geometry">
            <mxPoint x="790" y="33" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-38" value=":27017" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=default;" vertex="1" connectable="0" parent="9nLRqMvf19wrqhXfEFnc-25">
          <mxGeometry x="0.4999" y="-2" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-37" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;labelBackgroundColor=default;" edge="1" parent="1" source="9nLRqMvf19wrqhXfEFnc-7" target="9nLRqMvf19wrqhXfEFnc-14">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="1261" y="460" />
              <mxPoint x="1020" y="460" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-39" value=":8086" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=default;" vertex="1" connectable="0" parent="9nLRqMvf19wrqhXfEFnc-37">
          <mxGeometry x="0.6093" y="2" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-7" value="DEV IDE" style="editableCssRules=.*;html=1;shape=image;verticalLabelPosition=middle;labelBackgroundColor=default;verticalAlign=middle;aspect=fixed;imageAspect=0;image=data:image/svg+xml, ;labelPosition=right;align=left;" vertex="1" parent="1">
          <mxGeometry x="1241" y="370" width="40" height="22" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-10" value="Browser" style="shape=image;html=1;verticalAlign=top;verticalLabelPosition=bottom;labelBackgroundColor=default;imageAspect=0;aspect=fixed;image=https://cdn0.iconfinder.com/data/icons/social-network-9/50/20-128.png" vertex="1" parent="1">
          <mxGeometry x="490" y="444" width="40" height="40" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-11" value="" style="image;sketch=0;aspect=fixed;html=1;points=[];align=center;fontSize=12;image=img/lib/mscae/Docker.svg;labelBackgroundColor=default;" vertex="1" parent="1">
          <mxGeometry x="885.25" y="340" width="50" height="41" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-13" value="MongoDb" style="dashed=0;outlineConnect=0;html=1;align=left;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;shape=mxgraph.weblogos.mongodb;labelBackgroundColor=default;" vertex="1" parent="1">
          <mxGeometry x="1010" y="397" width="20" height="50" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-14" value="InfluxDb" style="image;aspect=fixed;perimeter=ellipsePerimeter;html=1;align=left;shadow=0;dashed=0;spacingTop=3;image=img/lib/active_directory/database_server.svg;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;labelBackgroundColor=default;" vertex="1" parent="1">
          <mxGeometry x="999.5" y="490" width="41" height="50" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-20" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;labelBackgroundColor=default;" edge="1" parent="1" source="9nLRqMvf19wrqhXfEFnc-15" target="9nLRqMvf19wrqhXfEFnc-13">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-24" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;labelBackgroundColor=default;" edge="1" parent="1" source="9nLRqMvf19wrqhXfEFnc-15" target="9nLRqMvf19wrqhXfEFnc-14">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-15" value="Managing.API" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.android;fillColor=#115193;gradientColor=none;labelBackgroundColor=default;" vertex="1" parent="1">
          <mxGeometry x="784" y="400" width="40" height="44" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-22" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;exitPerimeter=0;labelBackgroundColor=default;" edge="1" parent="1" source="9nLRqMvf19wrqhXfEFnc-16" target="9nLRqMvf19wrqhXfEFnc-13">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="822" y="510" />
              <mxPoint x="910" y="510" />
              <mxPoint x="910" y="422" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-16" value="Managing.Worker" style="outlineConnect=0;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=center;html=1;shape=mxgraph.aws3.android;fillColor=#115193;gradientColor=none;labelBackgroundColor=default;" vertex="1" parent="1">
          <mxGeometry x="786" y="490" width="36" height="44" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-26" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;" edge="1" parent="1" source="9nLRqMvf19wrqhXfEFnc-10" target="9nLRqMvf19wrqhXfEFnc-15">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-40" value=":80/:443" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=default;" vertex="1" connectable="0" parent="9nLRqMvf19wrqhXfEFnc-26">
          <mxGeometry x="0.8041" y="-1" relative="1" as="geometry">
            <mxPoint x="-26" y="-1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-27" style="edgeStyle=orthogonalEdgeStyle;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;exitX=1;exitY=0.75;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;entryPerimeter=0;labelBackgroundColor=default;" edge="1" parent="1" source="9nLRqMvf19wrqhXfEFnc-10" target="9nLRqMvf19wrqhXfEFnc-16">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-41" value=":81/:444" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=default;" vertex="1" connectable="0" parent="9nLRqMvf19wrqhXfEFnc-27">
          <mxGeometry x="0.7251" y="1" relative="1" as="geometry">
            <mxPoint x="-16" y="1" as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-28" value="Jenkins" style="image;aspect=fixed;html=1;points=[];align=left;fontSize=12;image=img/lib/azure2/other/Azure_Deployment_Environments.svg;labelPosition=right;verticalLabelPosition=middle;verticalAlign=middle;labelBackgroundColor=default;" vertex="1" parent="1">
          <mxGeometry x="962" y="610" width="68" height="65.28" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-29" value="Github" style="dashed=0;outlineConnect=0;html=1;align=center;labelPosition=center;verticalLabelPosition=bottom;verticalAlign=top;shape=mxgraph.weblogos.github;labelBackgroundColor=default;" vertex="1" parent="1">
          <mxGeometry x="885.25" y="750" width="45" height="45" as="geometry" />
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-30" value="" style="endArrow=classic;html=1;rounded=0;exitX=0.487;exitY=1.011;exitDx=0;exitDy=0;exitPerimeter=0;labelBackgroundColor=default;" edge="1" parent="1" source="9nLRqMvf19wrqhXfEFnc-28" target="9nLRqMvf19wrqhXfEFnc-29">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="610" y="770" as="sourcePoint" />
            <mxPoint x="660" y="720" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-35" value="Pull code from develop/main" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=default;" vertex="1" connectable="0" parent="9nLRqMvf19wrqhXfEFnc-30">
          <mxGeometry x="-0.2688" y="-1" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-31" value="" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;" edge="1" parent="1" source="9nLRqMvf19wrqhXfEFnc-28" target="9nLRqMvf19wrqhXfEFnc-16">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="610" y="610" as="sourcePoint" />
            <mxPoint x="660" y="560" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-33" value="&lt;font style=&quot;font-size: 7px;&quot;&gt;Deploy&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=default;" vertex="1" connectable="0" parent="9nLRqMvf19wrqhXfEFnc-31">
          <mxGeometry x="-0.2544" y="1" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-32" value="" style="endArrow=classic;html=1;rounded=0;labelBackgroundColor=default;" edge="1" parent="1" source="9nLRqMvf19wrqhXfEFnc-28" target="9nLRqMvf19wrqhXfEFnc-15">
          <mxGeometry width="50" height="50" relative="1" as="geometry">
            <mxPoint x="610" y="610" as="sourcePoint" />
            <mxPoint x="660" y="560" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="9nLRqMvf19wrqhXfEFnc-34" value="&lt;font style=&quot;font-size: 7px;&quot;&gt;Deploy&lt;/font&gt;" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=default;" vertex="1" connectable="0" parent="9nLRqMvf19wrqhXfEFnc-32">
          <mxGeometry x="-0.467" relative="1" as="geometry">
            <mxPoint as="offset" />
          </mxGeometry>
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
