ó
îiVc           @   s5   d  d l  Td  d l Td  d l Td d d „  ƒ  YZ d S(   iÿÿÿÿ(   t   *t#   SimulationCalculatorDataBeanBuilderc           B   s   e  Z e d  „  ƒ Z RS(   c         C   sŸ  |  d } d |  j  ƒ  k r) |  d } n d } d |  j  ƒ  k rN |  d } n d } d |  j  ƒ  k rs |  d } n d  } d |  j  ƒ  k r˜ |  d } n d  } i  } i  } i  }	 x’ | D]Š }
 t j | |
 ƒ } | d  k rá q· n  | d  k rü | j j } n  | d  k r| j j } n  | j j | |
 <| j | |
 <| j	 |	 |
 <q· Wi | d 6| d 6| d 6t
 |   d 6t |   d 6| d 6| d 6|	 d	 6} t |   } | S(
   Nt   strategyNamest   axisMing      ð¿t   axisMaxt
   marketInfot   scenariot   optionMultiplierDictt   portfolioDictt   scenarioResultsDict(   t   keyst   Nonet   StrategyDataLoadert   loadR   t   __dict__R   t   optionMultipliert	   portfoliot   scenarioResultst
   MarketInfot   Scenariot   SimulationCalculatorDataBean(   t   loadDatat   userIdR   R   R   t   marketInfoDictt   scenarioDictR   R   R	   t   namet   strategyDatat
   parameterst   simulationCalculatorDataBean(    (    s^   /var/www/OptionsCentralService/app/processor/simulation/SimulationCalculatorDataBeanBuilder.pyt   build   sL    

(   t   __name__t
   __module__t   staticmethodR   (    (    (    s^   /var/www/OptionsCentralService/app/processor/simulation/SimulationCalculatorDataBeanBuilder.pyR      s   N(    (   t   app.entity.strategy.Scenariot2   app.entity.simulation.SimulationCalculatorDataBeant)   app.processor.strategy.StrategyDataLoaderR   (    (    (    s^   /var/www/OptionsCentralService/app/processor/simulation/SimulationCalculatorDataBeanBuilder.pyt   <module>   s   


