app.cfg 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. [global]
  2. server.socket_host: "0.0.0.0"
  3. #server.socket_port: 8082
  4. server.socket_port: 8091
  5. [redis]
  6. redis.server: "localhost"
  7. redis.port: 6379
  8. # db - 0 production larry046, 3 development, 2 production mchan927
  9. #redis.db: 3
  10. redis.db:2
  11. redis.sleep: 0.5
  12. redis.datastore.key.option_implv: 'opt_implv'
  13. redis.datastore.key.option_chains: 'opt_chains'
  14. redis.datastore.key.option_set: 'opt_set'
  15. redis.datastore.key.option_implv_ts_set: 'opt_implv_ts_set'
  16. redis.datastore.key.option_implv_ts: 'opt_implv_ts'
  17. # a redis key that stores all the contract ids of contracts in a portfolio
  18. redis.datastore.key.port_conid_set: 'port_conid_set'
  19. redis.datastore.key.port_prefix: 'PT'
  20. # note that the port summary key has no prefix assigned to it
  21. # to retrive its value just use rs.get instead of self.rs_<xxx>
  22. redis.datastore.key.port_summary: 'port_summary'
  23. redis.datastore.key.port_items: 'port_items'
  24. redis.datastore.key.acct_summary: 'acct_summary'
  25. redis.datastore.key.hkex_holiday_prefix: 'hkex_holiday_'
  26. [/]
  27. tools.sessions.on : True
  28. tools.staticdir.root : '/home/itchyape/mchan927/finopt/'
  29. #tools.staticdir.root : '/home/larry-13.04/production/finopt/'
  30. [/static]
  31. tools.staticdir.on : True
  32. tools.staticdir.tmpl : './html'
  33. #tools.staticdir : './html'
  34. [/public]
  35. tools.staticdir.on: True
  36. tools.staticdir.dir : './html/public'
  37. [/ws]
  38. tools.websocket.on: True
  39. tools.websocket.handler_cls: opt_serve.OptWebSocket
  40. [options_data]
  41. options_data.logconfig: "{'filename': '/home/itchyape/mchan927/findata/log/opt.log', 'filemode': 'w','level': logging.DEBUG}"
  42. [portfolio]
  43. #portfolio.logconfig: "{'filename': '/home/itchyape/mchan927/findata/log/port.log', 'filemode': 'w','level': logging.INFO}"
  44. portfolio.logconfig: "{'filename': '/home/itchyape/mchan927/findata/log/port.log', 'filemode': 'w','level': logging.DEBUG}"
  45. portfolio.epc: "{'stream_to_Kafka': True}"
  46. portfolio.account_summary_tags: "['AccountType','NetLiquidation','TotalCashValue','SettledCash','AccruedCash','BuyingPower','EquityWithLoanValue','PreviousDayEquityWithLoanValue','GrossPositionValue','RegTEquity','RegTMargin','SMA','InitMarginReq','MaintMarginReq','AvailableFunds','ExcessLiquidity','Cushion','FullInitMarginReq','FullMaintMarginReq','FullAvailableFunds','FullExcessLiquidity','LookAheadNextChange','LookAheadInitMarginReq','LookAheadMaintMarginReq','LookAheadAvailableFunds','LookAheadExcessLiquidity','HighestSeverity','DayTradesRemaining','Leverage']"
  47. [opt_serve]
  48. opt_serve.logconfig: "{'filename': '/home/itchyape/mchan927/findata/log/serve.log', 'filemode': 'w','level': logging.INFO}"
  49. [cep]
  50. kafka.host: 'vsu-01'
  51. kafka.port: 9092
  52. kafka.ib.topic.tick_price: 'ib_tick_price'
  53. kafka.ib.topic.tick_size: 'ib_tick_size'
  54. ib.subscription.fileloc: '/home/itchyape/mchan927/finopt/data/subscription.txt'
  55. [market]
  56. hkex.openhours: '{"morning":[915,1200], "afternoon":[1300,1630]}'
  57. ib.gateway: '127.0.0.1'
  58. #ib.gateway: 'vsu-01'
  59. # 7496 - production larry046, 7496 - development, 8496 production mchan927
  60. ib.port: 8496
  61. #gw port
  62. #ib.port:4001
  63. # 9922: production larry046, 9922 development, 9933 production mchan927
  64. ib.appid.portfolio: 9933
  65. # 9911: production larry046, 9911 development, 9913 production mchan927
  66. ib.appid: 9913
  67. option.underlying = "('HSI', 'FUT', 'HKFE', 'HKD', '', 0, '')"
  68. # the month value is no longer required as the system
  69. # will auto retrieve holidays from hk gov website
  70. # and deduce the near and next month options last trading date
  71. option.underlying.month_price = "[['20180130', 30200, '^HSI'], ['20180227', 30200, '^HSI']]"
  72. option.underlying.yahoo_ws = "{'use_yahoo': False, 'func': 'ystockquote.get_alpha_close'}"
  73. option.underlying.tick_size = 200
  74. # refer to this link for rate and div
  75. # https://www.hkex.com.hk/eng/sorc/tools/calculator_index_option.aspx
  76. option.greeks.recal = "{'use_last_if_no_bidask': True, 'rate':0.0009, 'div':0.328, 'vol':0.2}"
  77. option.chain_range = 0.08
  78. option.bid_ask_spread_tolerance = 0.90
  79. [alert_bot]
  80. msg_bot.jid: "robo@route69.hopto.org"
  81. msg_bot.pass: 123
  82. msg_bot.recipients: "['blueman@route69.hopto.org']"
  83. msg_bot.redis_mq: 'chatq'
  84. msg_bot.redis_prefix: 'alert_bot'
  85. #
  86. # 'filename': '../log/alert_bot.log', 'filemode': 'w',
  87. msg_bot.logconfig: "{'level': logging.INFO}"
  88. [epc]
  89. kafka.host: 'localhost'
  90. kafka.port: 9092
  91. [ib_mds]
  92. ib_mds.logconfig: "{'filename': '/home/itchyape/mchan927/findata/log/ib_mds.log', 'filemode': 'w','level': logging.INFO}"
  93. ib_mds.ib_port: 7496
  94. #ib_mds.ib_port: 4001
  95. ib_mds.appid.id: 9800
  96. ib_mds.gateway: 'localhost'
  97. #ib_mds.gateway: '192.168.1.118'
  98. ib_mds.is_persist: 1
  99. ib_mds.persist_dir: '/home/itchyape/mchan927/finopt/data/mds_files'
  100. ib_mds.spill_over_limit: 10000
  101. [ib_heartbeat]
  102. ib_heartbeat.logconfig: "{'filename': '/home/itchyape/mchan927/findata/log/ib_mds.log', 'filemode': 'w','level': logging.INFO}"
  103. #ib_heartbeat.ib_port: 4001
  104. ib_heartbeat.ib_port: 7496
  105. ib_heartbeat.appid.id: 9911
  106. #ib_heartbeat.gateway: 'localhost'
  107. ib_heartbeat.gateway: '192.168.1.118'
  108. ib_heartbeat.try_interval: 60
  109. ib_heartbeat.suppress_msg_interval: 120
  110. [smart_order]
  111. smart_order.logconfig: "{'filename': '/home/itchyape/mchan927/findata/log/smart_order.log', 'filemode': 'w','level': logging.INFO}"
  112. [tws_gateway]
  113. subscription_manager.subscriptions.redis_key: 'subscriptions'
  114. tws_gateway.logconfig: "{'filename': '/home/itchyape/mchan927/findata/log/tws_gateway.log', 'filemode': 'w','level': logging.INFO}"
  115. tws_gateway.order_transmit: False
  116. [options_chain]
  117. options_calculation_engine.logconfig: "{'filename': '/home/itchyape/mchan927/findata/log/oce.log', 'filemode': 'w','level': logging.INFO}"
  118. option_chain_id.redis_key_prefix: 'optchain-'
  119. clear_redis_on_start: True