ó
îiVc           @   sI   d  d l  Td  d l Td  d l Td  d l Td  d l Td d d „  ƒ  YZ d S(   iÿÿÿÿ(   t   *t!   StrategyCalculatorDataBeanBuilderc           B   s5   e  Z e d  „  ƒ Z e d „  ƒ Z e d „  ƒ Z RS(   c         C   sï   |  d } d |  j  ƒ  k r) |  d } n d } d |  j  ƒ  k rN |  d } n d } |  d } |  d } t j |  ƒ } t j |  ƒ } t j |  ƒ } i | d 6| d 6| d 6t |   d 6t |   d 6| d 6| d 6| d	 6}	 t |	   }
 |
 S(
   Nt   namet   axisMing      ð¿t   axisMaxt
   marketInfot   scenariot	   portfoliot   scenarioResultst   chartDataBean(   t   keysR   t   buildPortfoliot   buildChartDataBeant
   MarketInfot   Scenariot   StrategyCalculatorDataBean(   t   loadDataR   R   R   t   marketInfoDictt   scenarioDictR   R   R	   t
   parameterst   strategyCalculatorDataBean(    (    sZ   /var/www/OptionsCentralService/app/processor/strategy/StrategyCalculatorDataBeanBuilder.pyt   build	   s.    



c         C   sY   d |  j  ƒ  k r |  d } n g  } g  } x' | D] } t |   } | j | ƒ q2 W| S(   NR   (   R
   t   Positiont   append(   R   t   portfolioDictR   t   positionDictt   position(    (    sZ   /var/www/OptionsCentralService/app/processor/strategy/StrategyCalculatorDataBeanBuilder.pyR   ,   s    c         C   s)   d |  j  ƒ  k r |  d } n d  } d  S(   NR	   (   R
   t   None(   R   t   chartDataDict(    (    sZ   /var/www/OptionsCentralService/app/processor/strategy/StrategyCalculatorDataBeanBuilder.pyR   ;   s    (   t   __name__t
   __module__t   staticmethodR   R   R   (    (    (    sZ   /var/www/OptionsCentralService/app/processor/strategy/StrategyCalculatorDataBeanBuilder.pyR      s   #N(    (   t   app.entity.strategy.MarketInfot   app.entity.strategy.Scenariot   app.entity.strategy.Positiont.   app.entity.strategy.StrategyCalculatorDataBeant2   app.processor.strategy.StrategyCalculatorProcessorR   (    (    (    sZ   /var/www/OptionsCentralService/app/processor/strategy/StrategyCalculatorDataBeanBuilder.pyt   <module>   s
   




