<?xml version="1.0" encoding="UTF-8"?>
<Diagram>
  <ID>JAVA</ID>
  <OriginalElement>tradestock</OriginalElement>
  <nodes>
    <node x="8773.374801895061" y="2406.5">tradestock.model.xmlparser.XMLParser.ProcessState</node>
    <node x="4712.7412480990815" y="222.0">tradestock.model.stock.IStock</node>
    <node x="10118.333135228393" y="2274.0">tradestock.model.strategy.Strategy</node>
    <node x="9624.374801895061" y="2483.5">tradestock.model.xmlparser.IXMLParser</node>
    <node x="6404.007914765749" y="963.5">tradestock.model.stock.Stock</node>
    <node x="9820.333135228393" y="3171.0">tradestock.model.xmlparser.XMLStrategy</node>
    <node x="17420.96058620879" y="3270.0">tradestock.view.textfieldview.CreateStrategyInputStrategyBasic</node>
    <node x="7670.199801895061" y="909.0">tradestock.model.portfolio.IPortfolio</node>
    <node x="20329.22564352392" y="277.0">tradestock.view.buttononlyview.ButtonOnly</node>
    <node x="5258.195414765749" y="3446.0">tradestock.controller.command.CheckValue</node>
    <node x="6646.757914765749" y="0.0">tradestock.model.transactionhistory.ITransactionHistory</node>
    <node x="6539.757914765749" y="210.5">tradestock.model.transactionhistory.TransactionHistory</node>
    <node x="19309.21058620879" y="1029.5">tradestock.view.buttononlyview.CheckCost</node>
    <node x="1634.0" y="3435.0">tradestock.controller.command.SavePortfolioToFile</node>
    <node x="6608.195414765749" y="3435.0">tradestock.controller.command.AddStockToPortfolio</node>
    <node x="15072.257135839565" y="4175.0">tradestock.controller.GUIController</node>
    <node x="1268.0" y="3413.0">tradestock.controller.command.ByStockGivenMoney</node>
    <node x="8063.38125" y="3413.0">tradestock.model.tradeoperation.TradeModel.TradeBuilder</node>
    <node x="3522.007914765749" y="3435.0">tradestock.controller.command.ApplyStrategyToPortfolio</node>
    <node x="15209.210586208786" y="3314.0">tradestock.view.textfieldview.BuyStockMoney</node>
    <node x="13649.960586208786" y="2395.0">tradestock.view.textfieldview.SetCommissionFee</node>
    <node x="3735.9079147657485" y="2483.5">tradestock.controller.command.TradeCommand</node>
    <node x="10850.960586208786" y="1040.5">tradestock.view.buttononlyview.ShowGetPortfolioDetail</node>
    <node x="9812.374801895061" y="2373.5">tradestock.model.xmlparser.XMLStrategy.ProcessState</node>
    <node x="21285.21058620879" y="1040.5">tradestock.view.buttononlyview.ShowAllPortfolios</node>
    <node x="16196.210586208786" y="3336.0">tradestock.view.textfieldview.GetPortfolioDetailByDateView</node>
    <node x="13320.960586208786" y="2395.0">tradestock.view.textfieldview.CheckValueView</node>
    <node x="11674.960586208786" y="2395.0">tradestock.view.comboboxview.ApplyStrategyToPortfolio</node>
    <node x="10521.960586208786" y="1040.5">tradestock.view.buttononlyview.ShowGetPortfolioDetailByDate</node>
    <node x="2844.007914765749" y="3457.5">tradestock.controller.command.ShowAllPortfolios</node>
    <node x="8192.473192543526" y="2285.0">tradestock.model.portfolio.Portfolio</node>
    <node x="6245.195414765749" y="3413.0">tradestock.controller.command.BuyStock</node>
    <node x="4894.195414765749" y="3446.0">tradestock.controller.command.ReadStrategy</node>
    <node x="20956.21058620879" y="1029.5">tradestock.view.buttononlyview.CheckValue</node>
    <node x="0.0" y="2087.0">tradestock.view.CommandView</node>
    <node x="18979.21058620879" y="2395.0">tradestock.view.textfieldview.CheckCostView</node>
    <node x="4219.195414765749" y="3380.0">tradestock.controller.command.CreateStrategy</node>
    <node x="9261.374801895061" y="2417.0">tradestock.model.getprice.GetPrice</node>
    <node x="15538.210586208786" y="3303.0">tradestock.view.textfieldview.EqualPercentageNoEndBasic</node>
    <node x="11403.765745049759" y="1030.0">tradestock.view.comboboxview.ComboBoxView</node>
    <node x="16603.460586208785" y="3270.0">tradestock.view.textfieldview.DiffPercentageEndBasic</node>
    <node x="14308.960586208786" y="2362.0">tradestock.view.textfieldview.UseDiffPercentageEnd</node>
    <node x="12662.960586208786" y="2395.0">tradestock.view.advancedview.ReadPortfolio</node>
    <node x="11345.960586208786" y="2406.0">tradestock.view.comboboxview.SaveStrategyChooseStrategy</node>
    <node x="8474.054684859173" y="4241.0">tradestock.model.tradeoperation.TradeModel</node>
    <node x="2750.4579147657496" y="700.0">tradestock.view.IView</node>
    <node x="15867.210586208786" y="3336.0">tradestock.view.textfieldview.CheckCostByDateView</node>
    <node x="12991.960586208786" y="2395.0">tradestock.view.advancedview.ReadStrategy</node>
    <node x="19638.21058620879" y="1029.5">tradestock.view.buttononlyview.SetAPI</node>
    <node x="19967.21058620879" y="996.5">tradestock.view.buttononlyview.ChooseStrategyWithEndDateOrNot</node>
    <node x="16361.210586208786" y="2395.0">tradestock.view.textfieldview.GetPortfolioDetailView</node>
    <node x="20626.21058620879" y="1029.5">tradestock.view.buttononlyview.ChooseAWayToBuyStock</node>
    <node x="8710.824107142857" y="3270.0">tradestock.model.xmlparser.XMLParser</node>
    <node x="902.0" y="3446.0">tradestock.controller.command.ReadPortfolioFromFile</node>
    <node x="11015.960586208786" y="2406.0">tradestock.view.comboboxview.SavePortfolioChoosePortfolio</node>
    <node x="20296.21058620879" y="1029.5">tradestock.view.buttononlyview.GetPortfolio</node>
    <node x="18321.21058620879" y="2373.0">tradestock.view.textfieldview.UseEqualPercentageEnd</node>
    <node x="17091.96058620879" y="3303.0">tradestock.view.textfieldview.DiffPercentageNoEndBasic</node>
    <node x="13979.960586208786" y="2373.0">tradestock.view.textfieldview.UseEqualsPercentage</node>
    <node x="18078.96058620879" y="3336.0">tradestock.view.textfieldview.CheckValueByDateView</node>
    <node x="12333.960586208786" y="2395.0">tradestock.view.advancedview.SaveStrategy</node>
    <node x="3210.007914765749" y="3435.0">tradestock.controller.command.CheckValueByDate</node>
    <node x="8962.374801895061" y="2472.5">tradestock.model.getprice.MockGetPrice</node>
    <node x="5933.195414765749" y="3435.0">tradestock.controller.command.CheckCostBasisByDate</node>
    <node x="2000.0" y="3446.0">tradestock.controller.command.GetPortfolioDetail</node>
    <node x="8583.465575507638" y="277.0">tradestock.model.getprice.IGetPrice</node>
    <node x="4819.757914765749" y="799.0">tradestock.model.tradeoperation.TradeOperation</node>
    <node x="4582.195414765749" y="3446.0">tradestock.controller.command.CheckCostBasis</node>
    <node x="12483.272193154698" y="1019.0">tradestock.view.advancedview.IAdvancedView</node>
    <node x="16691.21058620879" y="2329.5">tradestock.view.helperclass.HelperClass</node>
    <node x="7793.473192543527" y="2461.5">tradestock.model.tradeoperation.TradeOperationBuilder</node>
    <node x="18650.21058620879" y="2373.0">tradestock.view.textfieldview.AddStock</node>
    <node x="5570.195414765749" y="3446.0">tradestock.controller.command.CreatePortfolio</node>
    <node x="10072.543055974129" y="167.0">tradestock.model.strategy.IStrategy</node>
    <node x="14637.960586208786" y="2362.0">tradestock.view.textfieldview.UseDiffPercentageNoEnd</node>
    <node x="16069.47564352392" y="1019.0">tradestock.view.textfieldview.WithTextField</node>
    <node x="7566.004684859173" y="5241.0">tradestock.TradeRunner</node>
    <node x="4110.410934859173" y="4604.0">tradestock.controller.TradeController</node>
    <node x="536.0" y="3446.0">tradestock.controller.command.SetCommissionFee</node>
    <node x="3907.195414765749" y="3435.0">tradestock.controller.command.SaveStrategy</node>
    <node x="21614.21058620879" y="875.5">tradestock.view.buttononlyview.MainView</node>
    <node x="14966.960586208786" y="2395.0">tradestock.view.textfieldview.CreatePortfolio</node>
    <node x="6921.195414765749" y="3446.0">tradestock.controller.command.SetAPI</node>
    <node x="17749.96058620879" y="3314.0">tradestock.view.textfieldview.BuyStockView</node>
    <node x="2532.007914765749" y="3435.0">tradestock.controller.command.GetPortfolioDetailByDate</node>
    <node x="12003.960586208786" y="2395.0">tradestock.view.advancedview.SavePortfolio</node>
    <node x="7358.2970241172825" y="3457.5">tradestock.controller.IController</node>
  </nodes>
  <notes />
  <edges>
    <edge source="tradestock.model.portfolio.Portfolio" target="tradestock.model.stock.Stock">
      <point x="-216.85714285714312" y="-224.0" />
      <point x="8228.616049686385" y="1547.0" />
      <point x="6811.757914765749" y="1547.0" />
      <point x="174.75" y="125.0" />
    </edge>
    <edge source="tradestock.model.xmlparser.XMLParser" target="tradestock.model.xmlparser.IXMLParser">
      <point x="122.57142857142935" y="-213.0" />
      <point x="8976.395535714288" y="3151.0" />
      <point x="9650.374801895061" y="3151.0" />
      <point x="-52.0" y="25.5" />
    </edge>
    <edge source="tradestock.view.buttononlyview.SetAPI" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="0.0" y="-59.0" />
      <point x="19792.71058620879" y="660.0" />
      <point x="20428.54707209535" y="660.0" />
      <point x="-55.17857142857156" y="36.5" />
    </edge>
    <edge source="tradestock.controller.command.CheckValue" target="tradestock.view.IView">
      <point x="-36.5" y="-37.0" />
      <point x="5367.695414765749" y="3061.0" />
      <point x="4941.257914765749" y="3061.0" />
      <point x="4941.257914765749" y="1767.0" />
      <point x="3113.5204147657496" y="1767.0" />
      <point x="127.5625" y="388.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.tradeoperation.TradeModel.TradeBuilder">
      <point x="-95.27777777777737" y="-422.0" />
      <point x="8721.776907081396" y="4095.0" />
      <point x="8126.38125" y="4095.0" />
      <point x="-126.0" y="70.0" />
    </edge>
    <edge source="tradestock.view.advancedview.SavePortfolio" target="tradestock.view.advancedview.IAdvancedView">
      <point x="0.0" y="-114.0" />
      <point x="12158.460586208786" y="2047.0" />
      <point x="12509.022193154698" y="2047.0" />
      <point x="-128.75" y="69.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeOperationBuilder" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="-94.5" y="-47.5" />
      <point x="7887.973192543527" y="1557.0" />
      <point x="5444.507914765749" y="1557.0" />
      <point x="281.75" y="289.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.model.getprice.GetPrice">
      <point x="-177.6862745098042" y="-488.0" />
      <point x="15091.570861329761" y="4045.0" />
      <point x="10472.833135228393" y="4045.0" />
      <point x="10472.833135228393" y="3131.0" />
      <point x="9560.624801895061" y="3131.0" />
      <point x="128.25" y="92.0" />
    </edge>
    <edge source="tradestock.view.comboboxview.ApplyStrategyToPortfolio" target="tradestock.view.comboboxview.ComboBoxView">
      <point x="0.0" y="-114.0" />
      <point x="11829.460586208786" y="2067.0" />
      <point x="11620.065745049758" y="2067.0" />
      <point x="61.79999999999927" y="58.5" />
    </edge>
    <edge source="tradestock.view.CommandView" target="tradestock.model.stock.IStock">
      <point x="-117.75" y="-422.0" />
      <point x="117.75" y="600.0" />
      <point x="4724.391248099081" y="600.0" />
      <point x="-221.35000000000036" y="91.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.DiffPercentageEndBasic">
      <point x="46.35294117647027" y="-488.0" />
      <point x="15315.610077016034" y="3965.0" />
      <point x="16757.960586208785" y="3965.0" />
      <point x="0.0" y="213.0" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.xmlparser.XMLStrategy">
      <point x="209.6111111111113" y="-422.0" />
      <point x="9026.665795970284" y="4125.0" />
      <point x="9958.833135228393" y="4125.0" />
      <point x="0.0" y="312.0" />
    </edge>
    <edge source="tradestock.controller.command.CheckCostBasis" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="36.5" y="-37.0" />
      <point x="4764.695414765749" y="3141.0" />
      <point x="4930.257914765749" y="3141.0" />
      <point x="4930.257914765749" y="1957.0" />
      <point x="5126.007914765749" y="1957.0" />
      <point x="-36.75" y="289.5" />
    </edge>
    <edge source="tradestock.TradeRunner" target="tradestock.view.buttononlyview.MainView">
      <point x="64.39999999999964" y="-25.5" />
      <point x="7722.404684859172" y="5211.0" />
      <point x="21834.517034313725" y="5211.0" />
      <point x="21834.517034313725" y="2067.0" />
      <point x="21871.71058620879" y="2067.0" />
      <point x="103.0" y="213.0" />
    </edge>
    <edge source="tradestock.view.buttononlyview.ShowAllPortfolios" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="0.0" y="-48.0" />
      <point x="21439.71058620879" y="640.0" />
      <point x="20583.047072095353" y="640.0" />
      <point x="99.32142857142867" y="36.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.GetPortfolioDetailView">
      <point x="38.627450980392496" y="-488.0" />
      <point x="15307.884586819957" y="3955.0" />
      <point x="16515.710586208785" y="3955.0" />
      <point x="0.0" y="114.0" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.ReadPortfolioFromFile">
      <point x="-191.85185185185037" y="-59.0" />
      <point x="4177.559083007322" y="4125.0" />
      <point x="1075.0" y="4125.0" />
      <point x="0.0" y="37.0" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.model.stock.IStock">
      <point x="-139.0588235294117" y="-488.0" />
      <point x="15130.198312310153" y="3995.0" />
      <point x="10511.460586208786" y="3995.0" />
      <point x="10511.460586208786" y="510.0" />
      <point x="5120.4912480990815" y="510.0" />
      <point x="174.75" y="91.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.UseEqualPercentageEnd">
      <point x="92.70588235294144" y="-488.0" />
      <point x="15361.963018192506" y="4025.0" />
      <point x="18475.71058620879" y="4025.0" />
      <point x="0.0" y="136.0" />
    </edge>
    <edge source="tradestock.controller.command.CreatePortfolio" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="42.875" y="-37.0" />
      <point x="5784.570414765749" y="3141.0" />
      <point x="5944.153075507639" y="3141.0" />
      <point x="5944.153075507639" y="1737.0" />
      <point x="5224.007914765749" y="1737.0" />
      <point x="61.25" y="289.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="154.50980392156907" y="-488.0" />
      <point x="15423.766939761133" y="4105.0" />
      <point x="20615.71058620879" y="4105.0" />
      <point x="20615.71058620879" y="680.0" />
      <point x="20494.761357809635" y="680.0" />
      <point x="11.035714285713766" y="36.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.SetCommissionFee">
      <point x="-38.627450980392496" y="-488.0" />
      <point x="15230.629684859172" y="3865.0" />
      <point x="13804.460586208786" y="3865.0" />
      <point x="0.0" y="114.0" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.stock.IStock">
      <point x="-247.72222222222263" y="-422.0" />
      <point x="8569.33246263695" y="4135.0" />
      <point x="7589.074801895061" y="4135.0" />
      <point x="7589.074801895061" y="560.0" />
      <point x="5003.9912480990815" y="560.0" />
      <point x="58.25" y="91.5" />
    </edge>
    <edge source="tradestock.controller.command.GetPortfolioDetailByDate" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="0.0" y="-48.0" />
      <point x="2678.007914765749" y="3051.0" />
      <point x="2800.8329147657496" y="3051.0" />
      <point x="2800.8329147657496" y="1887.0" />
      <point x="4954.507914765749" y="1887.0" />
      <point x="-208.25" y="289.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.buttononlyview.GetPortfolio">
      <point x="146.7843137254904" y="-488.0" />
      <point x="15416.041449565055" y="4095.0" />
      <point x="20450.71058620879" y="4095.0" />
      <point x="0.0" y="59.0" />
    </edge>
    <edge source="tradestock.controller.command.ShowAllPortfolios" target="tradestock.view.IView">
      <point x="-43.25" y="-25.5" />
      <point x="2973.757914765749" y="2951.0" />
      <point x="2825.553274117283" y="2951.0" />
      <point x="2825.553274117283" y="1827.0" />
      <point x="2956.5204147657496" y="1827.0" />
      <point x="-29.4375" y="388.5" />
    </edge>
    <edge source="tradestock.model.xmlparser.XMLStrategy" target="tradestock.model.strategy.Strategy">
      <point x="115.41666666666606" y="-312.0" />
      <point x="10074.249801895061" y="3151.0" />
      <point x="10201.583135228393" y="3151.0" />
      <point x="-83.25" y="235.0" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.portfolio.IPortfolio">
      <point x="-209.6111111111113" y="-422.0" />
      <point x="8607.443573748062" y="4125.0" />
      <point x="7657.88125" y="4125.0" />
      <point x="7657.88125" y="2057.0" />
      <point x="7728.449801895061" y="2057.0" />
      <point x="-174.75" y="179.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.AddStockToPortfolio">
      <point x="153.48148148148175" y="-59.0" />
      <point x="4522.892416340655" y="4105.0" />
      <point x="6754.195414765749" y="4105.0" />
      <point x="0.0" y="48.0" />
    </edge>
    <edge source="tradestock.controller.command.SetCommissionFee" target="tradestock.view.IView">
      <point x="-43.25" y="-37.0" />
      <point x="665.75" y="3151.0" />
      <point x="702.3032741172829" y="3151.0" />
      <point x="702.3032741172829" y="1767.0" />
      <point x="2838.7704147657496" y="1767.0" />
      <point x="-147.1875" y="388.5" />
    </edge>
    <edge source="tradestock.controller.command.CheckCostBasisByDate" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="36.5" y="-48.0" />
      <point x="6115.695414765749" y="3141.0" />
      <point x="6268.903075507639" y="3141.0" />
      <point x="6268.903075507639" y="1717.0" />
      <point x="5248.507914765749" y="1717.0" />
      <point x="85.75" y="289.5" />
    </edge>
    <edge source="tradestock.controller.command.GetPortfolioDetail" target="tradestock.model.stock.IStock">
      <point x="-137.20000000000073" y="-37.0" />
      <point x="2034.2999999999993" y="3001.0" />
      <point x="1462.25" y="3001.0" />
      <point x="1462.25" y="650.0" />
      <point x="4840.891248099081" y="650.0" />
      <point x="-104.85000000000036" y="91.5" />
    </edge>
    <edge source="tradestock.controller.command.BuyStock" target="tradestock.view.IView">
      <point x="-42.875" y="-70.0" />
      <point x="6373.820414765749" y="3001.0" />
      <point x="5955.153075507639" y="3001.0" />
      <point x="5955.153075507639" y="1727.0" />
      <point x="3172.3954147657496" y="1727.0" />
      <point x="186.4375" y="388.5" />
    </edge>
    <edge source="tradestock.controller.command.CheckValueByDate" target="tradestock.view.IView">
      <point x="-109.5" y="-48.0" />
      <point x="3246.507914765749" y="3041.0" />
      <point x="2985.510934859173" y="3041.0" />
      <point x="2985.510934859173" y="1827.0" />
      <point x="2976.1454147657496" y="1827.0" />
      <point x="-9.8125" y="388.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.ShowAllPortfolios">
      <point x="-95.925925925927" y="-59.0" />
      <point x="4273.485008933246" y="4075.0" />
      <point x="3017.007914765749" y="4075.0" />
      <point x="0.0" y="25.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.SetCommissionFee" target="tradestock.view.textfieldview.WithTextField">
      <point x="0.0" y="-114.0" />
      <point x="13804.460586208786" y="1987.0" />
      <point x="16091.547072095349" y="1987.0" />
      <point x="-132.42857142857156" y="69.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.AddStock">
      <point x="100.43137254901922" y="-488.0" />
      <point x="15369.688508388583" y="4035.0" />
      <point x="18804.71058620879" y="4035.0" />
      <point x="0.0" y="136.0" />
    </edge>
    <edge source="tradestock.TradeRunner" target="tradestock.view.CommandView">
      <point x="-82.79999999999927" y="-25.5" />
      <point x="7575.2046848591735" y="5221.0" />
      <point x="235.5" y="5221.0" />
      <point x="0.0" y="422.0" />
    </edge>
    <edge source="tradestock.model.getprice.GetPrice" target="tradestock.model.getprice.IGetPrice">
      <point x="0.0" y="-92.0" />
      <point x="9432.374801895061" y="630.0" />
      <point x="8804.340575507638" y="630.0" />
      <point x="81.375" y="36.5" />
    </edge>
    <edge source="tradestock.view.comboboxview.SaveStrategyChooseStrategy" target="tradestock.view.comboboxview.ComboBoxView">
      <point x="0.0" y="-103.0" />
      <point x="11500.460586208786" y="2067.0" />
      <point x="11558.265745049759" y="2067.0" />
      <point x="0.0" y="58.5" />
    </edge>
    <edge source="tradestock.controller.command.SaveStrategy" target="tradestock.controller.command.TradeCommand">
      <point x="-97.33333333333394" y="-48.0" />
      <point x="3955.862081432415" y="3151.0" />
      <point x="3902.332914765748" y="3151.0" />
      <point x="7.924999999999272" y="25.5" />
    </edge>
    <edge source="tradestock.controller.command.SavePortfolioToFile" target="tradestock.view.IView">
      <point x="-43.25" y="-48.0" />
      <point x="1763.75" y="3011.0" />
      <point x="1473.25" y="3011.0" />
      <point x="1473.25" y="1797.0" />
      <point x="2897.6454147657496" y="1797.0" />
      <point x="-88.3125" y="388.5" />
    </edge>
    <edge source="tradestock.model.xmlparser.XMLParser" target="tradestock.model.getprice.MockGetPrice">
      <point x="81.71428571428623" y="-213.0" />
      <point x="8935.538392857143" y="3121.0" />
      <point x="9101.874801895061" y="3121.0" />
      <point x="0.0" y="36.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.IController">
      <point x="249.40740740740875" y="-59.0" />
      <point x="4618.818342266582" y="4155.0" />
      <point x="7384.2970241172825" y="4155.0" />
      <point x="-52.0" y="25.5" />
    </edge>
    <edge source="tradestock.controller.command.CreatePortfolio" target="tradestock.model.stock.Stock">
      <point x="128.625" y="-37.0" />
      <point x="5870.320414765749" y="3151.0" />
      <point x="5966.153075507639" y="3151.0" />
      <point x="5966.153075507639" y="2057.0" />
      <point x="6602.057914765748" y="2057.0" />
      <point x="-34.95000000000073" y="125.0" />
    </edge>
    <edge source="tradestock.controller.command.SetAPI" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="-49.42857142857065" y="-37.0" />
      <point x="7044.766843337178" y="1647.0" />
      <point x="5346.507914765749" y="1647.0" />
      <point x="183.75" y="289.5" />
    </edge>
    <edge source="tradestock.view.buttononlyview.ShowGetPortfolioDetail" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="77.25" y="-48.0" />
      <point x="11082.710586208786" y="630.0" />
      <point x="20362.332786381063" y="630.0" />
      <point x="-121.39285714285711" y="36.5" />
    </edge>
    <edge source="tradestock.controller.command.CreatePortfolio" target="tradestock.controller.command.TradeCommand">
      <point x="-128.625" y="-37.0" />
      <point x="5613.070414765749" y="3051.0" />
      <point x="3981.582914765748" y="3051.0" />
      <point x="87.17499999999927" y="25.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.DiffPercentageEndBasic" target="tradestock.view.helperclass.HelperClass">
      <point x="77.25" y="-213.0" />
      <point x="16835.210586208785" y="3151.0" />
      <point x="16971.110586208786" y="3151.0" />
      <point x="-31.100000000000364" y="179.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.CheckCostByDateView" target="tradestock.view.helperclass.HelperClass">
      <point x="77.25" y="-147.0" />
      <point x="16098.960586208786" y="3131.0" />
      <point x="16846.71058620879" y="3131.0" />
      <point x="-155.5" y="179.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.xmlparser.XMLParser">
      <point x="19.055555555554747" y="-422.0" />
      <point x="8836.110240414728" y="4155.0" />
      <point x="8853.824107142857" y="4155.0" />
      <point x="0.0" y="213.0" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.ApplyStrategyToPortfolio">
      <point x="-57.55555555555475" y="-59.0" />
      <point x="4311.855379303618" y="4055.0" />
      <point x="3693.507914765749" y="4055.0" />
      <point x="0.0" y="48.0" />
    </edge>
    <edge source="tradestock.TradeRunner" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="-9.200000000000728" y="-25.5" />
      <point x="7648.804684859172" y="5181.0" />
      <point x="7524.7970241172825" y="5181.0" />
      <point x="7524.7970241172825" y="1617.0" />
      <point x="5371.007914765749" y="1617.0" />
      <point x="208.25" y="289.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.portfolio.Portfolio">
      <point x="-133.3888888888887" y="-422.0" />
      <point x="8683.665795970284" y="4105.0" />
      <point x="8006.13125" y="4105.0" />
      <point x="8006.13125" y="3081.0" />
      <point x="8318.973192543526" y="3081.0" />
      <point x="-126.5" y="224.0" />
    </edge>
    <edge source="tradestock.view.textfieldview.GetPortfolioDetailView" target="tradestock.view.textfieldview.WithTextField">
      <point x="0.0" y="-114.0" />
      <point x="16515.710586208785" y="2057.0" />
      <point x="16238.689929238204" y="2057.0" />
      <point x="14.714285714285325" y="69.5" />
    </edge>
    <edge source="tradestock.model.getprice.MockGetPrice" target="tradestock.model.getprice.IGetPrice">
      <point x="0.0" y="-36.5" />
      <point x="9101.874801895061" y="640.0" />
      <point x="8781.090575507638" y="640.0" />
      <point x="58.125" y="36.5" />
    </edge>
    <edge source="tradestock.controller.command.ReadStrategy" target="tradestock.view.IView">
      <point x="-42.875" y="-37.0" />
      <point x="5022.820414765749" y="3081.0" />
      <point x="4765.570414765749" y="3081.0" />
      <point x="4765.570414765749" y="1777.0" />
      <point x="3093.8954147657496" y="1777.0" />
      <point x="107.9375" y="388.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.UseDiffPercentageEnd">
      <point x="-15.450980392156453" y="-488.0" />
      <point x="15253.806155447408" y="3835.0" />
      <point x="14463.460586208786" y="3835.0" />
      <point x="0.0" y="147.0" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.ByStockGivenMoney">
      <point x="-172.66666666666788" y="-59.0" />
      <point x="4196.744268192505" y="4115.0" />
      <point x="1441.0" y="4115.0" />
      <point x="0.0" y="70.0" />
    </edge>
    <edge source="tradestock.controller.command.CheckCostBasis" target="tradestock.model.stock.Stock">
      <point x="109.5" y="-37.0" />
      <point x="4837.695414765749" y="3151.0" />
      <point x="4952.257914765749" y="3151.0" />
      <point x="4952.257914765749" y="2027.0" />
      <point x="6532.15791476575" y="2027.0" />
      <point x="-104.84999999999854" y="125.0" />
    </edge>
    <edge source="tradestock.view.IView" target="tradestock.model.stock.IStock">
      <point x="0.0" y="-388.5" />
      <point x="2985.9579147657496" y="680.0" />
      <point x="4910.791248099081" y="680.0" />
      <point x="-34.95000000000073" y="91.5" />
    </edge>
    <edge source="tradestock.controller.command.TradeCommand" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="79.25" y="-25.5" />
      <point x="3973.6579147657485" y="1927.0" />
      <point x="5052.507914765749" y="1927.0" />
      <point x="-110.25" y="289.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.SavePortfolioToFile">
      <point x="-153.48148148148175" y="-59.0" />
      <point x="4215.929453377691" y="4105.0" />
      <point x="1807.0" y="4105.0" />
      <point x="0.0" y="48.0" />
    </edge>
    <edge source="tradestock.model.stock.Stock" target="tradestock.model.stock.IStock">
      <point x="-174.75" y="-125.0" />
      <point x="6462.257914765749" y="580.0" />
      <point x="4957.391248099081" y="580.0" />
      <point x="11.649999999999636" y="91.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.advancedview.ReadStrategy">
      <point x="-54.07843137254895" y="-488.0" />
      <point x="15215.178704467016" y="3885.0" />
      <point x="13146.460586208786" y="3885.0" />
      <point x="0.0" y="114.0" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.view.IView">
      <point x="-249.40740740740875" y="-59.0" />
      <point x="4120.003527451764" y="4155.0" />
      <point x="503.5" y="4155.0" />
      <point x="503.5" y="1747.0" />
      <point x="2799.5204147657496" y="1747.0" />
      <point x="-186.4375" y="388.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.buttononlyview.ChooseAWayToBuyStock">
      <point x="162.23529411764684" y="-488.0" />
      <point x="15431.492429957212" y="4115.0" />
      <point x="20780.71058620879" y="4115.0" />
      <point x="0.0" y="59.0" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.BuyStockMoney">
      <point x="7.725490196078681" y="-488.0" />
      <point x="15276.982626035642" y="3915.0" />
      <point x="15363.710586208786" y="3915.0" />
      <point x="0.0" y="169.0" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel.TradeBuilder" target="tradestock.model.stock.Stock">
      <point x="-108.0" y="-70.0" />
      <point x="8144.38125" y="3061.0" />
      <point x="7782.973192543527" y="3061.0" />
      <point x="7782.973192543527" y="1567.0" />
      <point x="6788.45791476575" y="1567.0" />
      <point x="151.45000000000073" y="125.0" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel.TradeBuilder" target="tradestock.model.getprice.GetPrice">
      <point x="162.0" y="-70.0" />
      <point x="8414.38125" y="3141.0" />
      <point x="9389.624801895061" y="3141.0" />
      <point x="-42.75" y="92.0" />
    </edge>
    <edge source="tradestock.controller.command.AddStockToPortfolio" target="tradestock.model.stock.Stock">
      <point x="109.5" y="-48.0" />
      <point x="6863.695414765749" y="3151.0" />
      <point x="6823.695414765749" y="3151.0" />
      <point x="6823.695414765749" y="1667.0" />
      <point x="6671.95791476575" y="1667.0" />
      <point x="34.95000000000073" y="125.0" />
    </edge>
    <edge source="tradestock.controller.command.SetAPI" target="tradestock.controller.command.TradeCommand">
      <point x="-148.28571428571377" y="-37.0" />
      <point x="6945.909700480035" y="2971.0" />
      <point x="4044.9829147657492" y="2971.0" />
      <point x="150.57500000000073" y="25.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.GetPortfolioDetailByDateView">
      <point x="30.901960784313815" y="-488.0" />
      <point x="15300.159096623878" y="3945.0" />
      <point x="16350.710586208786" y="3945.0" />
      <point x="0.0" y="147.0" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel.TradeBuilder" target="tradestock.model.tradeoperation.TradeModel">
      <point x="126.0" y="70.0" />
      <point x="8378.38125" y="4075.0" />
      <point x="8797.999129303618" y="4075.0" />
      <point x="-19.055555555554747" y="-422.0" />
    </edge>
    <edge source="tradestock.model.portfolio.Portfolio" target="tradestock.model.transactionhistory.ITransactionHistory">
      <point x="72.28571428571377" y="-224.0" />
      <point x="8517.75890682924" y="2067.0" />
      <point x="8572.965575507638" y="2067.0" />
      <point x="8572.965575507638" y="147.0" />
      <point x="6820.45791476575" y="147.0" />
      <point x="77.20000000000073" y="58.5" />
    </edge>
    <edge source="tradestock.controller.command.CreatePortfolio" target="tradestock.view.IView">
      <point x="-42.875" y="-37.0" />
      <point x="5698.820414765749" y="3041.0" />
      <point x="5168.257914765749" y="3041.0" />
      <point x="5168.257914765749" y="1757.0" />
      <point x="3133.1454147657496" y="1757.0" />
      <point x="147.1875" y="388.5" />
    </edge>
    <edge source="tradestock.controller.command.SetAPI" target="tradestock.model.getprice.GetPrice">
      <point x="148.28571428571377" y="-37.0" />
      <point x="7242.481129051463" y="3131.0" />
      <point x="9304.124801895061" y="3131.0" />
      <point x="-128.25" y="92.0" />
    </edge>
    <edge source="tradestock.model.xmlparser.XMLParser" target="tradestock.model.stock.IStock">
      <point x="-40.85714285714312" y="-213.0" />
      <point x="8812.966964285715" y="3011.0" />
      <point x="8762.874801895061" y="3011.0" />
      <point x="8762.874801895061" y="520.0" />
      <point x="5097.191248099082" y="520.0" />
      <point x="151.45000000000073" y="91.5" />
    </edge>
    <edge source="tradestock.controller.command.BuyStock" target="tradestock.model.stock.Stock">
      <point x="128.625" y="-70.0" />
      <point x="6545.320414765749" y="3151.0" />
      <point x="6662.067184859173" y="3151.0" />
      <point x="6662.067184859173" y="2067.0" />
      <point x="6648.65791476575" y="2067.0" />
      <point x="11.650000000001455" y="125.0" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.CheckCostBasisByDate">
      <point x="115.1111111111095" y="-59.0" />
      <point x="4484.522045970282" y="4085.0" />
      <point x="6079.195414765749" y="4085.0" />
      <point x="0.0" y="48.0" />
    </edge>
    <edge source="tradestock.model.portfolio.Portfolio" target="tradestock.model.stock.IStock">
      <point x="-72.28571428571377" y="-224.0" />
      <point x="8373.187478257812" y="2067.0" />
      <point x="8375.806944752203" y="2067.0" />
      <point x="8375.806944752203" y="540.0" />
      <point x="5050.591248099082" y="540.0" />
      <point x="104.85000000000036" y="91.5" />
    </edge>
    <edge source="tradestock.model.xmlparser.XMLParser" target="tradestock.model.portfolio.IPortfolio">
      <point x="-122.57142857142935" y="-213.0" />
      <point x="8731.252678571429" y="3031.0" />
      <point x="8181.973192543527" y="3031.0" />
      <point x="8181.973192543527" y="2057.0" />
      <point x="7961.449801895061" y="2057.0" />
      <point x="58.25" y="179.5" />
    </edge>
    <edge source="tradestock.TradeRunner" target="tradestock.controller.IController">
      <point x="-27.600000000000364" y="-25.5" />
      <point x="7630.404684859172" y="5191.0" />
      <point x="7436.2970241172825" y="5191.0" />
      <point x="0.0" y="25.5" />
    </edge>
    <edge source="tradestock.controller.command.GetPortfolioDetailByDate" target="tradestock.model.stock.IStock">
      <point x="-116.79999999999927" y="-48.0" />
      <point x="2561.2079147657496" y="2981.0" />
      <point x="1828.25" y="2981.0" />
      <point x="1828.25" y="660.0" />
      <point x="4864.191248099082" y="660.0" />
      <point x="-81.54999999999927" y="91.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.stock.Stock">
      <point x="-285.83333333333394" y="-422.0" />
      <point x="8531.221351525839" y="4145.0" />
      <point x="7578.074801895061" y="4145.0" />
      <point x="7578.074801895061" y="1587.0" />
      <point x="6765.15791476575" y="1587.0" />
      <point x="128.15000000000146" y="125.0" />
    </edge>
    <edge source="tradestock.controller.command.ByStockGivenMoney" target="tradestock.controller.command.TradeCommand">
      <point x="129.75" y="-70.0" />
      <point x="1570.75" y="3091.0" />
      <point x="3775.5329147657485" y="3091.0" />
      <point x="-118.875" y="25.5" />
    </edge>
    <edge source="tradestock.model.portfolio.Portfolio" target="tradestock.model.portfolio.IPortfolio">
      <point x="-144.57142857142935" y="-224.0" />
      <point x="8300.901763972099" y="1537.0" />
      <point x="8077.949801895061" y="1537.0" />
      <point x="174.75" y="179.5" />
    </edge>
    <edge source="tradestock.view.helperclass.HelperClass" target="tradestock.view.comboboxview.ComboBoxView">
      <point x="-248.80000000000018" y="-179.5" />
      <point x="16753.41058620879" y="1967.0" />
      <point x="11681.86574504976" y="1967.0" />
      <point x="123.60000000000036" y="58.5" />
    </edge>
    <edge source="tradestock.controller.command.AddStockToPortfolio" target="tradestock.controller.command.TradeCommand">
      <point x="-109.5" y="-48.0" />
      <point x="6644.695414765749" y="2991.0" />
      <point x="4029.132914765747" y="2991.0" />
      <point x="134.72499999999854" y="25.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.controller.IController">
      <point x="-193.13725490196066" y="-488.0" />
      <point x="15076.119880937604" y="4065.0" />
      <point x="7488.2970241172825" y="4065.0" />
      <point x="52.0" y="25.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel.TradeBuilder" target="tradestock.model.getprice.IGetPrice">
      <point x="54.0" y="-70.0" />
      <point x="8306.38125" y="3091.0" />
      <point x="8740.874801895061" y="3091.0" />
      <point x="8740.874801895061" y="640.0" />
      <point x="8734.590575507638" y="640.0" />
      <point x="11.625" y="36.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.GetPortfolioDetailByDate">
      <point x="-115.1111111111095" y="-59.0" />
      <point x="4254.299823748063" y="4085.0" />
      <point x="2678.007914765749" y="4085.0" />
      <point x="0.0" y="48.0" />
    </edge>
    <edge source="tradestock.view.textfieldview.BuyStockView" target="tradestock.view.textfieldview.WithTextField">
      <point x="77.25" y="-169.0" />
      <point x="17981.71058620879" y="1917.0" />
      <point x="16312.261357809635" y="1917.0" />
      <point x="88.28571428571468" y="69.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.model.stock.Stock">
      <point x="-154.50980392156907" y="-488.0" />
      <point x="15114.747331917995" y="4015.0" />
      <point x="10496.00960581663" y="4015.0" />
      <point x="10496.00960581663" y="1507.0" />
      <point x="6835.057914765748" y="1507.0" />
      <point x="198.04999999999927" y="125.0" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.buttononlyview.SetAPI">
      <point x="131.33333333333303" y="-488.0" />
      <point x="15400.590469172897" y="4075.0" />
      <point x="19792.71058620879" y="4075.0" />
      <point x="0.0" y="59.0" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.DiffPercentageNoEndBasic">
      <point x="61.80392156862763" y="-488.0" />
      <point x="15331.061057408191" y="3985.0" />
      <point x="17246.46058620879" y="3985.0" />
      <point x="0.0" y="180.0" />
    </edge>
    <edge source="tradestock.controller.command.TradeCommand" target="tradestock.view.IView">
      <point x="-79.25" y="-25.5" />
      <point x="3815.1579147657485" y="1817.0" />
      <point x="3015.3954147657496" y="1817.0" />
      <point x="29.4375" y="388.5" />
    </edge>
    <edge source="tradestock.controller.command.ByStockGivenMoney" target="tradestock.view.IView">
      <point x="-43.25" y="-70.0" />
      <point x="1397.75" y="3031.0" />
      <point x="1107.25" y="3031.0" />
      <point x="1107.25" y="1787.0" />
      <point x="2878.0204147657496" y="1787.0" />
      <point x="-107.9375" y="388.5" />
    </edge>
    <edge source="tradestock.controller.command.CreateStrategy" target="tradestock.controller.command.TradeCommand">
      <point x="-128.625" y="-103.0" />
      <point x="4262.070414765749" y="3141.0" />
      <point x="3918.18291476575" y="3141.0" />
      <point x="23.775000000001455" y="25.5" />
    </edge>
    <edge source="tradestock.controller.command.CheckValue" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="36.5" y="-37.0" />
      <point x="5440.695414765749" y="3151.0" />
      <point x="5466.195414765749" y="3151.0" />
      <point x="5466.195414765749" y="1957.0" />
      <point x="5199.507914765749" y="1957.0" />
      <point x="36.75" y="289.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.getprice.IGetPrice">
      <point x="95.27777777777737" y="-422.0" />
      <point x="8912.33246263695" y="4095.0" />
      <point x="9613.874801895061" y="4095.0" />
      <point x="9613.874801895061" y="620.0" />
      <point x="8827.590575507638" y="620.0" />
      <point x="104.625" y="36.5" />
    </edge>
    <edge source="tradestock.view.comboboxview.SavePortfolioChoosePortfolio" target="tradestock.view.comboboxview.ComboBoxView">
      <point x="0.0" y="-103.0" />
      <point x="11170.460586208786" y="2047.0" />
      <point x="11434.665745049759" y="2047.0" />
      <point x="-123.60000000000036" y="58.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.DiffPercentageNoEndBasic" target="tradestock.view.helperclass.HelperClass">
      <point x="-77.25" y="-180.0" />
      <point x="17169.21058620879" y="3151.0" />
      <point x="17095.510586208788" y="3151.0" />
      <point x="93.30000000000018" y="179.5" />
    </edge>
    <edge source="tradestock.model.xmlparser.XMLStrategy" target="tradestock.model.xmlparser.IXMLParser">
      <point x="-115.41666666666606" y="-312.0" />
      <point x="9843.416468561729" y="3151.0" />
      <point x="9754.374801895061" y="3151.0" />
      <point x="52.0" y="25.5" />
    </edge>
    <edge source="tradestock.view.buttononlyview.ShowGetPortfolioDetail" target="tradestock.model.stock.IStock">
      <point x="-77.25" y="-48.0" />
      <point x="10928.210586208786" y="490.0" />
      <point x="5167.091248099082" y="490.0" />
      <point x="221.35000000000036" y="91.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.CheckValueByDateView">
      <point x="84.98039215686276" y="-488.0" />
      <point x="15354.237527996427" y="4015.0" />
      <point x="18233.46058620879" y="4015.0" />
      <point x="0.0" y="147.0" />
    </edge>
    <edge source="tradestock.view.textfieldview.CheckValueByDateView" target="tradestock.view.textfieldview.WithTextField">
      <point x="77.25" y="-147.0" />
      <point x="18310.71058620879" y="1907.0" />
      <point x="16326.97564352392" y="1907.0" />
      <point x="103.0" y="69.5" />
    </edge>
    <edge source="tradestock.view.buttononlyview.CheckCost" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="0.0" y="-59.0" />
      <point x="19463.71058620879" y="650.0" />
      <point x="20406.47564352392" y="650.0" />
      <point x="-77.25" y="36.5" />
    </edge>
    <edge source="tradestock.model.stock.Stock" target="tradestock.model.transactionhistory.TransactionHistory">
      <point x="-58.25" y="-125.0" />
      <point x="6578.757914765749" y="580.0" />
      <point x="6636.257914765749" y="580.0" />
      <point x="0.0" y="103.0" />
    </edge>
    <edge source="tradestock.controller.command.AddStockToPortfolio" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="36.5" y="-48.0" />
      <point x="6790.695414765749" y="3151.0" />
      <point x="6812.695414765749" y="3151.0" />
      <point x="6812.695414765749" y="1677.0" />
      <point x="5297.507914765749" y="1677.0" />
      <point x="134.75" y="289.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.comboboxview.ApplyStrategyToPortfolio">
      <point x="-92.70588235294144" y="-488.0" />
      <point x="15176.551253486623" y="3935.0" />
      <point x="11829.460586208786" y="3935.0" />
      <point x="0.0" y="114.0" />
    </edge>
    <edge source="tradestock.controller.command.ShowAllPortfolios" target="tradestock.controller.command.TradeCommand">
      <point x="129.75" y="-25.5" />
      <point x="3146.757914765749" y="3131.0" />
      <point x="3838.93291476575" y="3131.0" />
      <point x="-55.474999999998545" y="25.5" />
    </edge>
    <edge source="tradestock.controller.command.CheckCostBasis" target="tradestock.controller.command.TradeCommand">
      <point x="-109.5" y="-37.0" />
      <point x="4618.695414765749" y="3111.0" />
      <point x="3934.0329147657485" y="3111.0" />
      <point x="39.625" y="25.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.advancedview.IAdvancedView">
      <point x="-77.25490196078408" y="-488.0" />
      <point x="15192.00223387878" y="3915.0" />
      <point x="12323.460586208786" y="3915.0" />
      <point x="12323.460586208786" y="2057.0" />
      <point x="12560.522193154698" y="2057.0" />
      <point x="-77.25" y="69.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.UseEqualPercentageEnd" target="tradestock.view.textfieldview.WithTextField">
      <point x="0.0" y="-136.0" />
      <point x="18475.71058620879" y="1897.0" />
      <point x="16341.689929238204" y="1897.0" />
      <point x="117.71428571428532" y="69.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.CheckCostView">
      <point x="108.1568627450979" y="-488.0" />
      <point x="15377.413998584663" y="4045.0" />
      <point x="19133.71058620879" y="4045.0" />
      <point x="0.0" y="114.0" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.buttononlyview.CheckValue">
      <point x="177.6862745098042" y="-488.0" />
      <point x="15446.94341034937" y="4135.0" />
      <point x="21110.71058620879" y="4135.0" />
      <point x="0.0" y="59.0" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.GetPortfolioDetail">
      <point x="-134.29629629629562" y="-59.0" />
      <point x="4235.114638562877" y="4095.0" />
      <point x="2171.5" y="4095.0" />
      <point x="0.0" y="37.0" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.advancedview.ReadPortfolio">
      <point x="-61.80392156862763" y="-488.0" />
      <point x="15207.453214270936" y="3895.0" />
      <point x="12817.460586208786" y="3895.0" />
      <point x="0.0" y="114.0" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.WithTextField">
      <point x="-30.901960784313815" y="-488.0" />
      <point x="15238.35517505525" y="3855.0" />
      <point x="13969.460586208786" y="3855.0" />
      <point x="13969.460586208786" y="1997.0" />
      <point x="16106.261357809635" y="1997.0" />
      <point x="-117.71428571428532" y="69.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.EqualPercentageNoEndBasic">
      <point x="15.450980392157362" y="-488.0" />
      <point x="15284.708116231723" y="3925.0" />
      <point x="15692.710586208786" y="3925.0" />
      <point x="0.0" y="180.0" />
    </edge>
    <edge source="tradestock.TradeRunner" target="tradestock.model.stock.Stock">
      <point x="9.200000000000728" y="-25.5" />
      <point x="7667.2046848591735" y="5171.0" />
      <point x="7535.7970241172825" y="5171.0" />
      <point x="7535.7970241172825" y="1607.0" />
      <point x="6741.857914765747" y="1607.0" />
      <point x="104.84999999999854" y="125.0" />
    </edge>
    <edge source="tradestock.controller.command.ReadPortfolioFromFile" target="tradestock.view.IView">
      <point x="-43.25" y="-37.0" />
      <point x="1031.75" y="3051.0" />
      <point x="741.25" y="3051.0" />
      <point x="741.25" y="1777.0" />
      <point x="2858.3954147657496" y="1777.0" />
      <point x="-127.5625" y="388.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeOperation" target="tradestock.model.stock.IStock">
      <point x="-228.66666666666788" y="-289.5" />
      <point x="-11.649999999999636" y="91.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.TradeCommand">
      <point x="-38.37037037036862" y="-59.0" />
      <point x="4331.040564488804" y="4045.0" />
      <point x="3886.4829147657492" y="4045.0" />
      <point x="-7.924999999999272" y="25.5" />
    </edge>
    <edge source="tradestock.controller.command.SavePortfolioToFile" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="43.25" y="-48.0" />
      <point x="1850.25" y="1867.0" />
      <point x="4905.507914765749" y="1867.0" />
      <point x="-257.25" y="289.5" />
    </edge>
    <edge source="tradestock.view.helperclass.HelperClass" target="tradestock.view.buttononlyview.MainView">
      <point x="248.80000000000018" y="-179.5" />
      <point x="17251.010586208788" y="2067.0" />
      <point x="21665.71058620879" y="2067.0" />
      <point x="-103.0" y="213.0" />
    </edge>
    <edge source="tradestock.view.buttononlyview.GetPortfolio" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="0.0" y="-59.0" />
      <point x="20450.71058620879" y="680.0" />
      <point x="20472.689929238208" y="680.0" />
      <point x="-11.03571428571422" y="36.5" />
    </edge>
    <edge source="tradestock.controller.command.GetPortfolioDetail" target="tradestock.model.stock.Stock">
      <point x="68.59999999999854" y="-37.0" />
      <point x="2240.0999999999985" y="3061.0" />
      <point x="2659.182914765748" y="3061.0" />
      <point x="2659.182914765748" y="1977.0" />
      <point x="6415.65791476575" y="1977.0" />
      <point x="-221.34999999999854" y="125.0" />
    </edge>
    <edge source="tradestock.view.textfieldview.UseDiffPercentageEnd" target="tradestock.view.textfieldview.WithTextField">
      <point x="0.0" y="-147.0" />
      <point x="14463.460586208786" y="2017.0" />
      <point x="16135.689929238204" y="2017.0" />
      <point x="-88.28571428571468" y="69.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeOperationBuilder" target="tradestock.model.getprice.IGetPrice">
      <point x="94.5" y="-47.5" />
      <point x="8076.973192543527" y="2067.0" />
      <point x="8212.0966274027" y="2067.0" />
      <point x="8212.0966274027" y="620.0" />
      <point x="8664.840575507638" y="620.0" />
      <point x="-58.125" y="36.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.EqualPercentageNoEndBasic" target="tradestock.view.textfieldview.WithTextField">
      <point x="-77.25" y="-180.0" />
      <point x="15615.460586208786" y="2057.0" />
      <point x="16194.547072095349" y="2057.0" />
      <point x="-29.42857142857156" y="69.5" />
    </edge>
    <edge source="tradestock.view.advancedview.ReadStrategy" target="tradestock.view.advancedview.IAdvancedView">
      <point x="0.0" y="-114.0" />
      <point x="13146.460586208786" y="2057.0" />
      <point x="12715.022193154698" y="2057.0" />
      <point x="77.25" y="69.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.UseEqualsPercentage">
      <point x="-23.176470588235134" y="-488.0" />
      <point x="15246.08066525133" y="3845.0" />
      <point x="14134.460586208786" y="3845.0" />
      <point x="0.0" y="136.0" />
    </edge>
    <edge source="tradestock.controller.command.GetPortfolioDetailByDate" target="tradestock.model.stock.Stock">
      <point x="58.400000000001455" y="-48.0" />
      <point x="2736.4079147657503" y="3061.0" />
      <point x="3157.135934859173" y="3061.0" />
      <point x="3157.135934859173" y="1987.0" />
      <point x="6438.95791476575" y="1987.0" />
      <point x="-198.04999999999927" y="125.0" />
    </edge>
    <edge source="tradestock.controller.command.ShowAllPortfolios" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="43.25" y="-25.5" />
      <point x="3060.257914765749" y="3051.0" />
      <point x="2996.510934859173" y="3051.0" />
      <point x="2996.510934859173" y="1897.0" />
      <point x="4979.007914765749" y="1897.0" />
      <point x="-183.75" y="289.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.xmlparser.IXMLParser">
      <point x="133.3888888888887" y="-422.0" />
      <point x="8950.443573748062" y="4105.0" />
      <point x="9702.374801895061" y="4105.0" />
      <point x="0.0" y="25.5" />
    </edge>
    <edge source="tradestock.model.xmlparser.XMLParser" target="tradestock.model.portfolio.Portfolio">
      <point x="-81.71428571428623" y="-213.0" />
      <point x="8772.10982142857" y="3021.0" />
      <point x="8571.973192543526" y="3021.0" />
      <point x="126.5" y="224.0" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.strategy.Strategy">
      <point x="285.83333333333394" y="-422.0" />
      <point x="9102.888018192507" y="4145.0" />
      <point x="10368.083135228393" y="4145.0" />
      <point x="83.25" y="235.0" />
    </edge>
    <edge source="tradestock.controller.command.SavePortfolioToFile" target="tradestock.controller.command.TradeCommand">
      <point x="129.75" y="-48.0" />
      <point x="1936.75" y="3101.0" />
      <point x="3791.382914765747" y="3101.0" />
      <point x="-103.02500000000146" y="25.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.buttononlyview.ShowGetPortfolioDetail">
      <point x="-123.60784313725526" y="-488.0" />
      <point x="15145.64929270231" y="3975.0" />
      <point x="11005.460586208786" y="3975.0" />
      <point x="0.0" y="48.0" />
    </edge>
    <edge source="tradestock.view.buttononlyview.ShowGetPortfolioDetailByDate" target="tradestock.model.stock.IStock">
      <point x="-77.25" y="-48.0" />
      <point x="10599.210586208786" y="500.0" />
      <point x="5143.791248099081" y="500.0" />
      <point x="198.04999999999927" y="91.5" />
    </edge>
    <edge source="tradestock.controller.command.ApplyStrategyToPortfolio" target="tradestock.model.stock.Stock">
      <point x="42.875" y="-48.0" />
      <point x="3736.382914765749" y="3061.0" />
      <point x="3678.132914765749" y="3061.0" />
      <point x="3678.132914765749" y="2007.0" />
      <point x="6485.557914765748" y="2007.0" />
      <point x="-151.45000000000073" y="125.0" />
    </edge>
    <edge source="tradestock.view.textfieldview.GetPortfolioDetailByDateView" target="tradestock.view.textfieldview.WithTextField">
      <point x="-77.25" y="-147.0" />
      <point x="16273.460586208786" y="2067.0" />
      <point x="16223.97564352392" y="2067.0" />
      <point x="0.0" y="69.5" />
    </edge>
    <edge source="tradestock.view.buttononlyview.ChooseStrategyWithEndDateOrNot" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="0.0" y="-92.0" />
      <point x="20121.71058620879" y="670.0" />
      <point x="20450.61850066678" y="670.0" />
      <point x="-33.10714285714289" y="36.5" />
    </edge>
    <edge source="tradestock.controller.command.CheckCostBasisByDate" target="tradestock.model.stock.Stock">
      <point x="109.5" y="-48.0" />
      <point x="6188.695414765749" y="3151.0" />
      <point x="6290.903075507639" y="3151.0" />
      <point x="6290.903075507639" y="2067.0" />
      <point x="6625.357914765747" y="2067.0" />
      <point x="-11.650000000001455" y="125.0" />
    </edge>
    <edge source="tradestock.view.textfieldview.CheckValueView" target="tradestock.view.textfieldview.WithTextField">
      <point x="0.0" y="-114.0" />
      <point x="13475.460586208786" y="1977.0" />
      <point x="16076.832786381063" y="1977.0" />
      <point x="-147.14285714285688" y="69.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.buttononlyview.ShowGetPortfolioDetailByDate">
      <point x="-131.33333333333303" y="-488.0" />
      <point x="15137.923802506231" y="3985.0" />
      <point x="10676.460586208786" y="3985.0" />
      <point x="0.0" y="48.0" />
    </edge>
    <edge source="tradestock.view.textfieldview.CheckValueByDateView" target="tradestock.view.helperclass.HelperClass">
      <point x="-77.25" y="-147.0" />
      <point x="18156.21058620879" y="3121.0" />
      <point x="17282.11058620879" y="3121.0" />
      <point x="279.90000000000055" y="179.5" />
    </edge>
    <edge source="tradestock.controller.command.CheckValueByDate" target="tradestock.model.stock.Stock">
      <point x="36.5" y="-48.0" />
      <point x="3392.507914765749" y="3061.0" />
      <point x="3500.695414765749" y="3061.0" />
      <point x="3500.695414765749" y="1997.0" />
      <point x="6462.257914765749" y="1997.0" />
      <point x="-174.75" y="125.0" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="57.55555555555475" y="-59.0" />
      <point x="4426.966490414728" y="4055.0" />
      <point x="5247.695414765749" y="4055.0" />
      <point x="5247.695414765749" y="1967.0" />
      <point x="5175.007914765749" y="1967.0" />
      <point x="12.25" y="289.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.CheckCostBasis">
      <point x="19.18518518518613" y="-59.0" />
      <point x="4388.596120044359" y="4035.0" />
      <point x="4728.195414765749" y="4035.0" />
      <point x="0.0" y="37.0" />
    </edge>
    <edge source="tradestock.model.portfolio.IPortfolio" target="tradestock.model.stock.IStock">
      <point x="-116.5" y="-179.5" />
      <point x="7786.699801895061" y="550.0" />
      <point x="5027.291248099081" y="550.0" />
      <point x="81.54999999999927" y="91.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.DiffPercentageNoEndBasic" target="tradestock.view.textfieldview.WithTextField">
      <point x="77.25" y="-180.0" />
      <point x="17323.71058620879" y="1937.0" />
      <point x="16282.832786381063" y="1937.0" />
      <point x="58.85714285714312" y="69.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel.TradeBuilder" target="tradestock.model.tradeoperation.TradeOperationBuilder">
      <point x="-54.0" y="-70.0" />
      <point x="8198.38125" y="3051.0" />
      <point x="7887.973192543527" y="3051.0" />
      <point x="-94.5" y="47.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeOperation" target="tradestock.model.getprice.IGetPrice">
      <point x="0.0" y="-289.5" />
      <point x="5162.757914765749" y="590.0" />
      <point x="8595.090575507638" y="590.0" />
      <point x="-127.875" y="36.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.CheckValueByDate">
      <point x="-76.74074074074088" y="-59.0" />
      <point x="4292.670194118432" y="4065.0" />
      <point x="3356.007914765749" y="4065.0" />
      <point x="0.0" y="48.0" />
    </edge>
    <edge source="tradestock.controller.command.ReadStrategy" target="tradestock.controller.command.TradeCommand">
      <point x="-128.625" y="-37.0" />
      <point x="4937.070414765749" y="3091.0" />
      <point x="3949.882914765747" y="3091.0" />
      <point x="55.474999999998545" y="25.5" />
    </edge>
    <edge source="tradestock.controller.command.SavePortfolioToFile" target="tradestock.model.stock.IStock">
      <point x="-129.75" y="-48.0" />
      <point x="1677.25" y="3021.0" />
      <point x="1096.25" y="3021.0" />
      <point x="1096.25" y="640.0" />
      <point x="4817.591248099082" y="640.0" />
      <point x="-128.14999999999964" y="91.5" />
    </edge>
    <edge source="tradestock.controller.command.SetAPI" target="tradestock.model.getprice.MockGetPrice">
      <point x="98.85714285714312" y="-37.0" />
      <point x="7193.052557622892" y="3111.0" />
      <point x="9008.874801895061" y="3111.0" />
      <point x="-93.0" y="36.5" />
    </edge>
    <edge source="tradestock.view.advancedview.ReadPortfolio" target="tradestock.view.advancedview.IAdvancedView">
      <point x="0.0" y="-114.0" />
      <point x="12817.460586208786" y="2067.0" />
      <point x="12663.522193154698" y="2067.0" />
      <point x="25.75" y="69.5" />
    </edge>
    <edge source="tradestock.TradeRunner" target="tradestock.model.tradeoperation.TradeModel">
      <point x="27.600000000000364" y="-25.5" />
      <point x="7685.604684859173" y="5191.0" />
      <point x="8817.054684859173" y="5191.0" />
      <point x="0.0" y="422.0" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.CreatePortfolio">
      <point x="0.0" y="-488.0" />
      <point x="15269.257135839565" y="3815.0" />
      <point x="15121.460586208786" y="3815.0" />
      <point x="0.0" y="114.0" />
    </edge>
    <edge source="tradestock.controller.command.SaveStrategy" target="tradestock.view.IView">
      <point x="0.0" y="-48.0" />
      <point x="4053.195414765749" y="3151.0" />
      <point x="4085.362081432415" y="3151.0" />
      <point x="4085.362081432415" y="1807.0" />
      <point x="3035.0204147657496" y="1807.0" />
      <point x="49.0625" y="388.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.UseDiffPercentageNoEnd" target="tradestock.view.textfieldview.WithTextField">
      <point x="0.0" y="-147.0" />
      <point x="14792.460586208786" y="2027.0" />
      <point x="16150.40421495249" y="2027.0" />
      <point x="-73.57142857142844" y="69.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.CreateStrategyInputStrategyBasic" target="tradestock.view.helperclass.HelperClass">
      <point x="-77.25" y="-213.0" />
      <point x="17498.21058620879" y="3141.0" />
      <point x="17157.71058620879" y="3141.0" />
      <point x="155.5" y="179.5" />
    </edge>
    <edge source="tradestock.controller.command.ReadPortfolioFromFile" target="tradestock.model.stock.IStock">
      <point x="-129.75" y="-37.0" />
      <point x="945.25" y="3061.0" />
      <point x="514.5" y="3061.0" />
      <point x="514.5" y="620.0" />
      <point x="4770.9912480990815" y="620.0" />
      <point x="-174.75" y="91.5" />
    </edge>
    <edge source="tradestock.controller.command.CheckValueByDate" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="-36.5" y="-48.0" />
      <point x="3319.507914765749" y="3051.0" />
      <point x="3472.715575507639" y="3051.0" />
      <point x="3472.715575507639" y="1907.0" />
      <point x="5003.507914765749" y="1907.0" />
      <point x="-159.25" y="289.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.advancedview.SaveStrategy">
      <point x="-69.5294117647054" y="-488.0" />
      <point x="15199.727724074859" y="3905.0" />
      <point x="12488.460586208786" y="3905.0" />
      <point x="0.0" y="114.0" />
    </edge>
    <edge source="tradestock.view.textfieldview.BuyStockMoney" target="tradestock.view.textfieldview.WithTextField">
      <point x="-77.25" y="-169.0" />
      <point x="15286.460586208786" y="2047.0" />
      <point x="16179.832786381063" y="2047.0" />
      <point x="-44.14285714285688" y="69.5" />
    </edge>
    <edge source="tradestock.controller.command.ReadStrategy" target="tradestock.model.stock.Stock">
      <point x="128.625" y="-37.0" />
      <point x="5194.320414765749" y="3151.0" />
      <point x="5141.570414765749" y="3151.0" />
      <point x="5141.570414765749" y="2037.0" />
      <point x="6555.45791476575" y="2037.0" />
      <point x="-81.54999999999927" y="125.0" />
    </edge>
    <edge source="tradestock.controller.command.CreateStrategy" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="42.875" y="-103.0" />
      <point x="4433.570414765749" y="3121.0" />
      <point x="4605.507914765749" y="3121.0" />
      <point x="4605.507914765749" y="1947.0" />
      <point x="5101.507914765749" y="1947.0" />
      <point x="-61.25" y="289.5" />
    </edge>
    <edge source="tradestock.view.CommandView" target="tradestock.view.IView">
      <point x="117.75" y="-422.0" />
      <point x="353.25" y="1727.0" />
      <point x="2760.2704147657496" y="1727.0" />
      <point x="-225.6875" y="388.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.buttononlyview.CheckCost">
      <point x="123.60784313725526" y="-488.0" />
      <point x="15392.86497897682" y="4065.0" />
      <point x="19463.71058620879" y="4065.0" />
      <point x="0.0" y="59.0" />
    </edge>
    <edge source="tradestock.controller.command.SetAPI" target="tradestock.view.IView">
      <point x="-98.85714285714312" y="-37.0" />
      <point x="6995.338271908606" y="2961.0" />
      <point x="6630.153075507639" y="2961.0" />
      <point x="6630.153075507639" y="1687.0" />
      <point x="3211.6454147657496" y="1687.0" />
      <point x="225.6875" y="388.5" />
    </edge>
    <edge source="tradestock.controller.command.CheckValueByDate" target="tradestock.controller.command.TradeCommand">
      <point x="109.5" y="-48.0" />
      <point x="3465.507914765749" y="3141.0" />
      <point x="3854.7829147657485" y="3141.0" />
      <point x="-39.625" y="25.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.buttononlyview.ShowAllPortfolios">
      <point x="185.41176470588198" y="-488.0" />
      <point x="15454.668900545446" y="4145.0" />
      <point x="21439.71058620879" y="4145.0" />
      <point x="0.0" y="48.0" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.SetCommissionFee">
      <point x="-211.0370370370365" y="-59.0" />
      <point x="4158.373897822136" y="4135.0" />
      <point x="709.0" y="4135.0" />
      <point x="0.0" y="37.0" />
    </edge>
    <edge source="tradestock.controller.command.CheckValue" target="tradestock.controller.command.TradeCommand">
      <point x="-109.5" y="-37.0" />
      <point x="5294.695414765749" y="3071.0" />
      <point x="3965.7329147657492" y="3071.0" />
      <point x="71.32500000000073" y="25.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeOperation" target="tradestock.model.strategy.IStrategy">
      <point x="228.66666666666788" y="-289.5" />
      <point x="5391.424581432417" y="650.0" />
      <point x="10096.328770259843" y="650.0" />
      <point x="-142.71428571428623" y="146.5" />
    </edge>
    <edge source="tradestock.model.strategy.Strategy" target="tradestock.model.strategy.IStrategy">
      <point x="0.0" y="-235.0" />
      <point x="10284.833135228393" y="680.0" />
      <point x="10286.614484545556" y="680.0" />
      <point x="47.57142857142935" y="146.5" />
    </edge>
    <edge source="tradestock.model.xmlparser.XMLStrategy" target="tradestock.model.strategy.IStrategy">
      <point x="23.08333333333394" y="-312.0" />
      <point x="9981.916468561729" y="3151.0" />
      <point x="10011.874801895061" y="3151.0" />
      <point x="10011.874801895061" y="660.0" />
      <point x="10143.90019883127" y="660.0" />
      <point x="-95.14285714285688" y="146.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="-162.23529411764684" y="-488.0" />
      <point x="15107.021841721918" y="4025.0" />
      <point x="10488.28411562055" y="4025.0" />
      <point x="10488.28411562055" y="1517.0" />
      <point x="5493.507914765749" y="1517.0" />
      <point x="330.75" y="289.5" />
    </edge>
    <edge source="tradestock.controller.command.ReadStrategy" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="42.875" y="-37.0" />
      <point x="5108.570414765749" y="3151.0" />
      <point x="5130.570414765749" y="3151.0" />
      <point x="5130.570414765749" y="1967.0" />
      <point x="5150.507914765749" y="1967.0" />
      <point x="-12.25" y="289.5" />
    </edge>
    <edge source="tradestock.model.transactionhistory.TransactionHistory" target="tradestock.model.transactionhistory.ITransactionHistory">
      <point x="0.0" y="-103.0" />
      <point x="6636.257914765749" y="147.0" />
      <point x="6704.65791476575" y="147.0" />
      <point x="-38.599999999998545" y="58.5" />
    </edge>
    <edge source="tradestock.model.stock.IStock" target="tradestock.model.transactionhistory.ITransactionHistory">
      <point x="0.0" y="-91.5" />
      <point x="4945.7412480990815" y="137.0" />
      <point x="6666.057914765748" y="137.0" />
      <point x="-77.20000000000073" y="58.5" />
    </edge>
    <edge source="tradestock.TradeRunner" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="82.79999999999927" y="-25.5" />
      <point x="7740.804684859172" y="5221.0" />
      <point x="21933.71058620879" y="5221.0" />
      <point x="21933.71058620879" y="620.0" />
      <point x="20627.189929238208" y="620.0" />
      <point x="143.46428571428623" y="36.5" />
    </edge>
    <edge source="tradestock.view.helperclass.HelperClass" target="tradestock.view.advancedview.IAdvancedView">
      <point x="-124.39999999999964" y="-179.5" />
      <point x="16877.81058620879" y="1957.0" />
      <point x="12766.522193154698" y="1957.0" />
      <point x="128.75" y="69.5" />
    </edge>
    <edge source="tradestock.controller.command.CreateStrategy" target="tradestock.model.stock.Stock">
      <point x="128.625" y="-103.0" />
      <point x="4519.320414765749" y="3131.0" />
      <point x="4776.570414765749" y="3131.0" />
      <point x="4776.570414765749" y="2017.0" />
      <point x="6508.857914765747" y="2017.0" />
      <point x="-128.15000000000146" y="125.0" />
    </edge>
    <edge source="tradestock.view.textfieldview.CheckCostByDateView" target="tradestock.view.textfieldview.WithTextField">
      <point x="-77.25" y="-147.0" />
      <point x="15944.460586208786" y="2067.0" />
      <point x="16209.261357809635" y="2067.0" />
      <point x="-14.714285714285325" y="69.5" />
    </edge>
    <edge source="tradestock.view.helperclass.HelperClass" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="124.39999999999964" y="-179.5" />
      <point x="17126.610586208786" y="2067.0" />
      <point x="17077.12564352392" y="2067.0" />
      <point x="17077.12564352392" y="640.0" />
      <point x="20384.40421495249" y="640.0" />
      <point x="-99.32142857142935" y="36.5" />
    </edge>
    <edge source="tradestock.controller.command.GetPortfolioDetailByDate" target="tradestock.view.IView">
      <point x="-58.400000000001455" y="-48.0" />
      <point x="2619.6079147657474" y="2971.0" />
      <point x="2358.0499999999993" y="2971.0" />
      <point x="2358.0499999999993" y="1817.0" />
      <point x="2936.8954147657496" y="1817.0" />
      <point x="-49.0625" y="388.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.buttononlyview.MainView">
      <point x="193.13725490196066" y="-488.0" />
      <point x="15462.394390741525" y="4155.0" />
      <point x="21814.71058620879" y="4155.0" />
      <point x="21814.71058620879" y="2067.0" />
      <point x="21768.71058620879" y="2067.0" />
      <point x="0.0" y="213.0" />
    </edge>
    <edge source="tradestock.model.portfolio.Portfolio" target="tradestock.model.getprice.IGetPrice">
      <point x="216.85714285714312" y="-224.0" />
      <point x="8662.330335400671" y="2067.0" />
      <point x="8647.984821428572" y="2067.0" />
      <point x="8647.984821428572" y="640.0" />
      <point x="8711.340575507638" y="640.0" />
      <point x="-11.625" y="36.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.DiffPercentageEndBasic" target="tradestock.view.textfieldview.WithTextField">
      <point x="-77.25" y="-213.0" />
      <point x="16680.710586208785" y="2047.0" />
      <point x="16253.40421495249" y="2047.0" />
      <point x="29.42857142857156" y="69.5" />
    </edge>
    <edge source="tradestock.model.portfolio.IPortfolio" target="tradestock.model.getprice.IGetPrice">
      <point x="116.5" y="-179.5" />
      <point x="8019.699801895061" y="610.0" />
      <point x="8641.590575507638" y="610.0" />
      <point x="-81.375" y="36.5" />
    </edge>
    <edge source="tradestock.controller.command.SetCommissionFee" target="tradestock.model.stock.IStock">
      <point x="-129.75" y="-37.0" />
      <point x="579.25" y="3151.0" />
      <point x="481.5" y="3151.0" />
      <point x="481.5" y="610.0" />
      <point x="4747.691248099082" y="610.0" />
      <point x="-198.04999999999927" y="91.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.CreateStrategyInputStrategyBasic">
      <point x="69.52941176470631" y="-488.0" />
      <point x="15338.786547604272" y="3995.0" />
      <point x="17575.46058620879" y="3995.0" />
      <point x="0.0" y="213.0" />
    </edge>
    <edge source="tradestock.controller.command.CheckCostBasisByDate" target="tradestock.view.IView">
      <point x="-36.5" y="-48.0" />
      <point x="6042.695414765749" y="3021.0" />
      <point x="5604.903075507639" y="3021.0" />
      <point x="5604.903075507639" y="1747.0" />
      <point x="3152.7704147657496" y="1747.0" />
      <point x="166.8125" y="388.5" />
    </edge>
    <edge source="tradestock.controller.command.ShowAllPortfolios" target="tradestock.model.stock.IStock">
      <point x="-129.75" y="-25.5" />
      <point x="2887.257914765749" y="2961.0" />
      <point x="2347.0499999999993" y="2961.0" />
      <point x="2347.0499999999993" y="670.0" />
      <point x="4887.4912480990815" y="670.0" />
      <point x="-58.25" y="91.5" />
    </edge>
    <edge source="tradestock.controller.command.SetAPI" target="tradestock.model.getprice.IGetPrice">
      <point x="49.42857142857065" y="-37.0" />
      <point x="7143.6239861943195" y="3101.0" />
      <point x="7567.074801895061" y="3101.0" />
      <point x="7567.074801895061" y="600.0" />
      <point x="8618.340575507638" y="600.0" />
      <point x="-104.625" y="36.5" />
    </edge>
    <edge source="tradestock.view.helperclass.HelperClass" target="tradestock.view.textfieldview.WithTextField">
      <point x="0.0" y="-179.5" />
      <point x="17002.21058620879" y="1947.0" />
      <point x="16268.118500666777" y="1947.0" />
      <point x="44.14285714285688" y="69.5" />
    </edge>
    <edge source="tradestock.controller.command.GetPortfolioDetail" target="tradestock.view.IView">
      <point x="-68.59999999999854" y="-37.0" />
      <point x="2102.9000000000015" y="2991.0" />
      <point x="1839.25" y="2991.0" />
      <point x="1839.25" y="1807.0" />
      <point x="2917.2704147657496" y="1807.0" />
      <point x="-68.6875" y="388.5" />
    </edge>
    <edge source="tradestock.controller.command.ApplyStrategyToPortfolio" target="tradestock.view.IView">
      <point x="-128.625" y="-48.0" />
      <point x="3564.882914765749" y="3031.0" />
      <point x="3146.135934859173" y="3031.0" />
      <point x="3146.135934859173" y="1827.0" />
      <point x="2995.7704147657496" y="1827.0" />
      <point x="9.8125" y="388.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.ReadStrategy">
      <point x="38.37037037036862" y="-59.0" />
      <point x="4407.781305229541" y="4045.0" />
      <point x="5065.695414765749" y="4045.0" />
      <point x="0.0" y="37.0" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.CheckValueView">
      <point x="-46.35294117647027" y="-488.0" />
      <point x="15222.904194663093" y="3875.0" />
      <point x="13475.460586208786" y="3875.0" />
      <point x="0.0" y="114.0" />
    </edge>
    <edge source="tradestock.view.textfieldview.CreatePortfolio" target="tradestock.view.textfieldview.WithTextField">
      <point x="0.0" y="-114.0" />
      <point x="15121.460586208786" y="2037.0" />
      <point x="16165.118500666777" y="2037.0" />
      <point x="-58.85714285714312" y="69.5" />
    </edge>
    <edge source="tradestock.controller.command.ByStockGivenMoney" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="43.25" y="-70.0" />
      <point x="1484.25" y="1857.0" />
      <point x="4881.007914765749" y="1857.0" />
      <point x="-281.75" y="289.5" />
    </edge>
    <edge source="tradestock.TradeRunner" target="tradestock.controller.TradeController">
      <point x="-46.0" y="-25.5" />
      <point x="7612.004684859173" y="5201.0" />
      <point x="4369.410934859173" y="5201.0" />
      <point x="0.0" y="59.0" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.strategy.IStrategy">
      <point x="323.94444444444525" y="-422.0" />
      <point x="9140.999129303618" y="4155.0" />
      <point x="10461.833135228393" y="4155.0" />
      <point x="10461.833135228393" y="680.0" />
      <point x="10334.185913116984" y="680.0" />
      <point x="95.14285714285688" y="146.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.SetAPI">
      <point x="191.85185185185037" y="-59.0" />
      <point x="4561.262786711023" y="4125.0" />
      <point x="7094.195414765749" y="4125.0" />
      <point x="0.0" y="37.0" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.BuyStock">
      <point x="134.29629629629562" y="-59.0" />
      <point x="4503.707231155468" y="4095.0" />
      <point x="6416.695414765749" y="4095.0" />
      <point x="0.0" y="70.0" />
    </edge>
    <edge source="tradestock.controller.command.SetCommissionFee" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="43.25" y="-37.0" />
      <point x="752.25" y="1837.0" />
      <point x="4832.007914765749" y="1837.0" />
      <point x="-330.75" y="289.5" />
    </edge>
    <edge source="tradestock.model.xmlparser.XMLParser" target="tradestock.model.xmlparser.XMLParser.ProcessState">
      <point x="0.0" y="-213.0" />
      <point x="8853.824107142857" y="3001.0" />
      <point x="8815.624801895061" y="3001.0" />
      <point x="-42.25" y="102.5" />
    </edge>
    <edge source="tradestock.controller.command.ReadPortfolioFromFile" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="43.25" y="-37.0" />
      <point x="1118.25" y="1847.0" />
      <point x="4856.507914765749" y="1847.0" />
      <point x="-306.25" y="289.5" />
    </edge>
    <edge source="tradestock.controller.command.GetPortfolioDetail" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="0.0" y="-37.0" />
      <point x="2171.5" y="3061.0" />
      <point x="2189.2999999999993" y="3061.0" />
      <point x="2189.2999999999993" y="1877.0" />
      <point x="4930.007914765749" y="1877.0" />
      <point x="-232.75" y="289.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.UseDiffPercentageNoEnd">
      <point x="-7.725490196078681" y="-488.0" />
      <point x="15261.531645643485" y="3825.0" />
      <point x="14792.460586208786" y="3825.0" />
      <point x="0.0" y="147.0" />
    </edge>
    <edge source="tradestock.controller.command.CheckCostBasis" target="tradestock.view.IView">
      <point x="-36.5" y="-37.0" />
      <point x="4691.695414765749" y="3101.0" />
      <point x="4415.612081432415" y="3101.0" />
      <point x="4415.612081432415" y="1787.0" />
      <point x="3074.2704147657496" y="1787.0" />
      <point x="88.3125" y="388.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="-323.94444444444343" y="-422.0" />
      <point x="8493.11024041473" y="4155.0" />
      <point x="7556.074801895061" y="4155.0" />
      <point x="7556.074801895061" y="1597.0" />
      <point x="5395.507914765749" y="1597.0" />
      <point x="232.75" y="289.5" />
    </edge>
    <edge source="tradestock.controller.command.SaveStrategy" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="97.33333333333394" y="-48.0" />
      <point x="4150.528748099083" y="3151.0" />
      <point x="4426.612081432415" y="3151.0" />
      <point x="4426.612081432415" y="1937.0" />
      <point x="5077.007914765749" y="1937.0" />
      <point x="-85.75" y="289.5" />
    </edge>
    <edge source="tradestock.TradeRunner" target="tradestock.view.IView">
      <point x="-64.39999999999964" y="-25.5" />
      <point x="7593.604684859173" y="5211.0" />
      <point x="492.5" y="5211.0" />
      <point x="492.5" y="1737.0" />
      <point x="2779.8954147657496" y="1737.0" />
      <point x="-206.0625" y="388.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.comboboxview.ComboBoxView">
      <point x="-108.1568627450979" y="-488.0" />
      <point x="15161.100273094467" y="3955.0" />
      <point x="11335.460586208786" y="3955.0" />
      <point x="11335.460586208786" y="2057.0" />
      <point x="11496.46574504976" y="2057.0" />
      <point x="-61.79999999999927" y="58.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.AddStock" target="tradestock.view.textfieldview.WithTextField">
      <point x="0.0" y="-136.0" />
      <point x="18804.71058620879" y="1887.0" />
      <point x="16356.40421495249" y="1887.0" />
      <point x="132.42857142857156" y="69.5" />
    </edge>
    <edge source="tradestock.view.buttononlyview.ChooseAWayToBuyStock" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="0.0" y="-59.0" />
      <point x="20780.71058620879" y="670.0" />
      <point x="20516.832786381063" y="670.0" />
      <point x="33.10714285714289" y="36.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.CreatePortfolio">
      <point x="95.925925925927" y="-59.0" />
      <point x="4465.3368607851" y="4075.0" />
      <point x="5741.695414765749" y="4075.0" />
      <point x="0.0" y="37.0" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.advancedview.SavePortfolio">
      <point x="-84.98039215686276" y="-488.0" />
      <point x="15184.276743682702" y="3925.0" />
      <point x="12158.460586208786" y="3925.0" />
      <point x="0.0" y="114.0" />
    </edge>
    <edge source="tradestock.controller.command.ApplyStrategyToPortfolio" target="tradestock.controller.command.TradeCommand">
      <point x="128.625" y="-48.0" />
      <point x="3822.132914765749" y="3151.0" />
      <point x="3870.632914765747" y="3151.0" />
      <point x="-23.775000000001455" y="25.5" />
    </edge>
    <edge source="tradestock.view.advancedview.SaveStrategy" target="tradestock.view.advancedview.IAdvancedView">
      <point x="0.0" y="-114.0" />
      <point x="12488.460586208786" y="2067.0" />
      <point x="12612.022193154698" y="2067.0" />
      <point x="-25.75" y="69.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.CheckCostByDateView">
      <point x="23.176470588235134" y="-488.0" />
      <point x="15292.4336064278" y="3935.0" />
      <point x="16021.710586208786" y="3935.0" />
      <point x="0.0" y="147.0" />
    </edge>
    <edge source="tradestock.controller.command.ReadPortfolioFromFile" target="tradestock.controller.command.TradeCommand">
      <point x="129.75" y="-37.0" />
      <point x="1204.75" y="3081.0" />
      <point x="3759.68291476575" y="3081.0" />
      <point x="-134.72499999999854" y="25.5" />
    </edge>
    <edge source="tradestock.TradeRunner" target="tradestock.controller.GUIController">
      <point x="46.0" y="-25.5" />
      <point x="7704.004684859173" y="5201.0" />
      <point x="15269.257135839565" y="5201.0" />
      <point x="0.0" y="488.0" />
    </edge>
    <edge source="tradestock.view.textfieldview.BuyStockMoney" target="tradestock.view.helperclass.HelperClass">
      <point x="77.25" y="-169.0" />
      <point x="15440.960586208786" y="3111.0" />
      <point x="16722.31058620879" y="3111.0" />
      <point x="-279.89999999999964" y="179.5" />
    </edge>
    <edge source="tradestock.model.stock.Stock" target="tradestock.model.transactionhistory.ITransactionHistory">
      <point x="174.75" y="-125.0" />
      <point x="6811.757914765749" y="580.0" />
      <point x="6754.257914765749" y="580.0" />
      <point x="6754.257914765749" y="147.0" />
      <point x="6781.857914765747" y="147.0" />
      <point x="38.599999999998545" y="58.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.SaveStrategy">
      <point x="-19.18518518518613" y="-59.0" />
      <point x="4350.225749673987" y="4035.0" />
      <point x="4053.195414765749" y="4035.0" />
      <point x="0.0" y="48.0" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel.TradeBuilder" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="-162.0" y="-70.0" />
      <point x="8090.38125" y="3071.0" />
      <point x="7668.88125" y="3071.0" />
      <point x="7668.88125" y="1577.0" />
      <point x="5420.007914765749" y="1577.0" />
      <point x="257.25" y="289.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.model.getprice.MockGetPrice">
      <point x="-185.4117647058829" y="-488.0" />
      <point x="15083.84537113368" y="4055.0" />
      <point x="9265.431250000001" y="4055.0" />
      <point x="9265.431250000001" y="3121.0" />
      <point x="9194.874801895061" y="3121.0" />
      <point x="93.0" y="36.5" />
    </edge>
    <edge source="tradestock.controller.command.ApplyStrategyToPortfolio" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="-42.875" y="-48.0" />
      <point x="3650.632914765749" y="3021.0" />
      <point x="3489.695414765749" y="3021.0" />
      <point x="3489.695414765749" y="1917.0" />
      <point x="5028.007914765749" y="1917.0" />
      <point x="-134.75" y="289.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.helperclass.HelperClass">
      <point x="54.07843137254895" y="-488.0" />
      <point x="15323.335567212114" y="3975.0" />
      <point x="17033.310586208787" y="3975.0" />
      <point x="31.100000000000364" y="179.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.UseEqualsPercentage" target="tradestock.view.textfieldview.WithTextField">
      <point x="0.0" y="-136.0" />
      <point x="14134.460586208786" y="2007.0" />
      <point x="16120.97564352392" y="2007.0" />
      <point x="-103.0" y="69.5" />
    </edge>
    <edge source="tradestock.model.xmlparser.XMLStrategy" target="tradestock.model.xmlparser.XMLStrategy.ProcessState">
      <point x="-23.08333333333394" y="-312.0" />
      <point x="9935.749801895061" y="3151.0" />
      <point x="9954.124801895061" y="3151.0" />
      <point x="47.25" y="135.5" />
    </edge>
    <edge source="tradestock.model.tradeoperation.TradeModel" target="tradestock.model.getprice.GetPrice">
      <point x="57.16666666666606" y="-422.0" />
      <point x="8874.221351525839" y="4085.0" />
      <point x="9475.124801895061" y="4085.0" />
      <point x="42.75" y="92.0" />
    </edge>
    <edge source="tradestock.view.buttononlyview.CheckValue" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="0.0" y="-59.0" />
      <point x="21110.71058620879" y="650.0" />
      <point x="20560.97564352392" y="650.0" />
      <point x="77.25" y="36.5" />
    </edge>
    <edge source="tradestock.controller.command.GetPortfolioDetail" target="tradestock.controller.command.TradeCommand">
      <point x="137.20000000000073" y="-37.0" />
      <point x="2308.7000000000007" y="3111.0" />
      <point x="3807.2329147657492" y="3111.0" />
      <point x="-87.17499999999927" y="25.5" />
    </edge>
    <edge source="tradestock.controller.command.SetCommissionFee" target="tradestock.controller.command.TradeCommand">
      <point x="129.75" y="-37.0" />
      <point x="838.75" y="3071.0" />
      <point x="3743.832914765748" y="3071.0" />
      <point x="-150.57500000000073" y="25.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.model.strategy.IStrategy">
      <point x="115.88235294117658" y="-488.0" />
      <point x="15385.13948878074" y="4055.0" />
      <point x="19298.71058620879" y="4055.0" />
      <point x="19298.71058620879" y="480.0" />
      <point x="10381.757341688415" y="480.0" />
      <point x="142.71428571428623" y="146.5" />
    </edge>
    <edge source="tradestock.controller.command.AddStockToPortfolio" target="tradestock.view.IView">
      <point x="-36.5" y="-48.0" />
      <point x="6717.695414765749" y="2981.0" />
      <point x="6279.903075507639" y="2981.0" />
      <point x="6279.903075507639" y="1707.0" />
      <point x="3192.0204147657496" y="1707.0" />
      <point x="206.0625" y="388.5" />
    </edge>
    <edge source="tradestock.controller.command.CheckValue" target="tradestock.model.stock.Stock">
      <point x="109.5" y="-37.0" />
      <point x="5513.695414765749" y="3151.0" />
      <point x="5615.903075507639" y="3151.0" />
      <point x="5615.903075507639" y="2047.0" />
      <point x="6578.757914765749" y="2047.0" />
      <point x="-58.25" y="125.0" />
    </edge>
    <edge source="tradestock.view.buttononlyview.ShowGetPortfolioDetailByDate" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="77.25" y="-48.0" />
      <point x="10753.710586208786" y="620.0" />
      <point x="20340.261357809635" y="620.0" />
      <point x="-143.46428571428578" y="36.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.BuyStockView" target="tradestock.view.helperclass.HelperClass">
      <point x="-77.25" y="-169.0" />
      <point x="17827.21058620879" y="3131.0" />
      <point x="17219.91058620879" y="3131.0" />
      <point x="217.69999999999982" y="179.5" />
    </edge>
    <edge source="tradestock.controller.command.CheckCostBasisByDate" target="tradestock.controller.command.TradeCommand">
      <point x="-109.5" y="-48.0" />
      <point x="5969.695414765749" y="3031.0" />
      <point x="3997.43291476575" y="3031.0" />
      <point x="103.02500000000146" y="25.5" />
    </edge>
    <edge source="tradestock.controller.command.GetPortfolioDetailByDate" target="tradestock.controller.command.TradeCommand">
      <point x="116.79999999999927" y="-48.0" />
      <point x="2794.807914765748" y="3121.0" />
      <point x="3823.082914765748" y="3121.0" />
      <point x="-71.32500000000073" y="25.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.textfieldview.BuyStockView">
      <point x="77.25490196078408" y="-488.0" />
      <point x="15346.512037800348" y="4005.0" />
      <point x="17904.46058620879" y="4005.0" />
      <point x="0.0" y="169.0" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.CheckValue">
      <point x="76.74074074074088" y="-59.0" />
      <point x="4446.151675599914" y="4065.0" />
      <point x="5404.195414765749" y="4065.0" />
      <point x="0.0" y="37.0" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.comboboxview.SaveStrategyChooseStrategy">
      <point x="-100.43137254901922" y="-488.0" />
      <point x="15168.825763290544" y="3945.0" />
      <point x="11500.460586208786" y="3945.0" />
      <point x="0.0" y="103.0" />
    </edge>
    <edge source="tradestock.controller.command.BuyStock" target="tradestock.controller.command.TradeCommand">
      <point x="-128.625" y="-70.0" />
      <point x="6288.070414765749" y="3011.0" />
      <point x="4013.2829147657485" y="3011.0" />
      <point x="118.875" y="25.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.model.stock.Stock">
      <point x="230.22222222222263" y="-59.0" />
      <point x="4599.633157081395" y="4145.0" />
      <point x="7347.7970241172825" y="4145.0" />
      <point x="7347.7970241172825" y="1627.0" />
      <point x="6718.557914765748" y="1627.0" />
      <point x="81.54999999999927" y="125.0" />
    </edge>
    <edge source="tradestock.view.textfieldview.CreateStrategyInputStrategyBasic" target="tradestock.view.textfieldview.WithTextField">
      <point x="77.25" y="-213.0" />
      <point x="17652.71058620879" y="1927.0" />
      <point x="16297.547072095349" y="1927.0" />
      <point x="73.57142857142844" y="69.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.comboboxview.SavePortfolioChoosePortfolio">
      <point x="-115.88235294117658" y="-488.0" />
      <point x="15153.374782898387" y="3965.0" />
      <point x="11170.460586208786" y="3965.0" />
      <point x="0.0" y="103.0" />
    </edge>
    <edge source="tradestock.controller.command.BuyStock" target="tradestock.model.tradeoperation.TradeOperation">
      <point x="42.875" y="-70.0" />
      <point x="6459.570414765749" y="3141.0" />
      <point x="6619.153075507639" y="3141.0" />
      <point x="6619.153075507639" y="1697.0" />
      <point x="5273.007914765749" y="1697.0" />
      <point x="110.25" y="289.5" />
    </edge>
    <edge source="tradestock.controller.TradeController" target="tradestock.controller.command.CreateStrategy">
      <point x="0.0" y="-59.0" />
      <point x="4369.410934859173" y="4025.0" />
      <point x="4390.695414765749" y="4025.0" />
      <point x="0.0" y="103.0" />
    </edge>
    <edge source="tradestock.controller.command.ByStockGivenMoney" target="tradestock.model.stock.IStock">
      <point x="-129.75" y="-70.0" />
      <point x="1311.25" y="3041.0" />
      <point x="730.25" y="3041.0" />
      <point x="730.25" y="630.0" />
      <point x="4794.291248099081" y="630.0" />
      <point x="-151.45000000000073" y="91.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.CheckCostView" target="tradestock.view.textfieldview.WithTextField">
      <point x="0.0" y="-114.0" />
      <point x="19133.71058620879" y="1877.0" />
      <point x="16371.118500666777" y="1877.0" />
      <point x="147.14285714285688" y="69.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.EqualPercentageNoEndBasic" target="tradestock.view.helperclass.HelperClass">
      <point x="77.25" y="-180.0" />
      <point x="15769.960586208786" y="3121.0" />
      <point x="16784.510586208788" y="3121.0" />
      <point x="-217.69999999999982" y="179.5" />
    </edge>
    <edge source="tradestock.controller.command.SetAPI" target="tradestock.model.stock.IStock">
      <point x="0.0" y="-37.0" />
      <point x="7094.195414765749" y="3091.0" />
      <point x="7336.7970241172825" y="3091.0" />
      <point x="7336.7970241172825" y="570.0" />
      <point x="4980.691248099082" y="570.0" />
      <point x="34.95000000000073" y="91.5" />
    </edge>
    <edge source="tradestock.controller.GUIController" target="tradestock.view.buttononlyview.ChooseStrategyWithEndDateOrNot">
      <point x="139.0588235294117" y="-488.0" />
      <point x="15408.315959368976" y="4085.0" />
      <point x="20121.71058620879" y="4085.0" />
      <point x="0.0" y="92.0" />
    </edge>
    <edge source="tradestock.view.buttononlyview.MainView" target="tradestock.view.buttononlyview.ButtonOnly">
      <point x="0.0" y="-213.0" />
      <point x="21768.71058620879" y="630.0" />
      <point x="20605.11850066678" y="630.0" />
      <point x="121.39285714285711" y="36.5" />
    </edge>
    <edge source="tradestock.view.textfieldview.GetPortfolioDetailByDateView" target="tradestock.view.helperclass.HelperClass">
      <point x="77.25" y="-147.0" />
      <point x="16427.960586208785" y="3141.0" />
      <point x="16908.91058620879" y="3141.0" />
      <point x="-93.30000000000018" y="179.5" />
    </edge>
    <edge source="tradestock.controller.command.CreateStrategy" target="tradestock.view.IView">
      <point x="-42.875" y="-103.0" />
      <point x="4347.820414765749" y="3131.0" />
      <point x="4238.174581432415" y="3131.0" />
      <point x="4238.174581432415" y="1797.0" />
      <point x="3054.6454147657496" y="1797.0" />
      <point x="68.6875" y="388.5" />
    </edge>
  </edges>
  <settings layout="Hierarchic Group" zoom="1.0" x="2911.0" y="3051.5" />
  <SelectedNodes />
  <Categories>
    <Category>Fields</Category>
    <Category>Methods</Category>
  </Categories>
  <SCOPE>All</SCOPE>
  <VISIBILITY>private</VISIBILITY>
</Diagram>

