def setUp(self):
     config = ConfigParser()
     dir_path = os.path.dirname(os.path.realpath(__file__))
     config.readfp(
         codecs.open('{}/../../config/config.ini'.format(dir_path),
                     encoding="utf_8_sig"))
     self._jq_client = JoinQuantClient(**dict(config.items('JoinQuant')))
 def setUp(self):
     config = ConfigParser()
     dir_path = os.path.dirname(os.path.realpath(__file__))
     config.read('{}/../../config/config.ini'.format(dir_path))
     self._jqClient = JoinQuantClient(
         username=config.get('JoinQuant', 'username'),
         password=config.get('JoinQuant', 'password'),
         backtest_id=config.get('JoinQuant', 'backtestId'))
class JoinQuantClientTest(unittest.TestCase):
    def setUp(self):
        config = ConfigParser()
        dir_path = os.path.dirname(os.path.realpath(__file__))
        config.readfp(
            codecs.open('{}/../../config/config.ini'.format(dir_path),
                        encoding="utf_8_sig"))
        self._jq_client = JoinQuantClient(**dict(config.items('JoinQuant')))

    def test_query(self):
        self._jq_client.login()
        transactions = self._jq_client.query()
        self.assertTrue(isinstance(transactions, list))
class JoinQuantClientTest(unittest.TestCase):
    def setUp(self):
        config = ConfigParser()
        dir_path = os.path.dirname(os.path.realpath(__file__))
        config.read('{}/../../config/config.ini'.format(dir_path))
        self._jqClient = JoinQuantClient(
            username=config.get('JoinQuant', 'username'),
            password=config.get('JoinQuant', 'password'),
            backtest_id=config.get('JoinQuant', 'backtestId'))

    def test_query(self):
        self._jqClient.login()
        transaction_detail = self._jqClient.query()
        self.assertTrue(transaction_detail.has_key('data'))
 def __create_join_quant_following_job(self):
     section = 'JoinQuant'
     options = self.__build_options(section)
     client_aliases = self.__filter_client_aliases(section)
     quant_client = JoinQuantClient(**options)
     return OnlineQuantFollowingJob(self._client, quant_client, client_aliases, '{}FollowingJob'.format(section),
                                    **options)
Exemple #6
0
    def __init__(self):
        logging.basicConfig(
            level=logging.INFO,
            format='%(asctime)-15s %(levelname)-6s %(message)s')
        self._logger = logging.getLogger()

        config_path = os.path.join(os.path.expanduser('~'), '.shipane_sdk',
                                   'config', 'scheduler.ini')
        self._logger.info('Config path: %s', config_path)
        self._config = ConfigParser()
        self._config.readfp(codecs.open(config_path, "r", "utf_8_sig"))

        self._client = Client(self._logger,
                              host=self._config.get('ShiPanE', 'host'),
                              port=self._config.get('ShiPanE', 'port'),
                              key=self._config.get('ShiPanE', 'key'))
        self._jq_client = JoinQuantClient(
            username=self._config.get('JoinQuant', 'username'),
            password=self._config.get('JoinQuant', 'password'),
            backtest_id=self._config.get('JoinQuant', 'backtest_id'))
        self._rq_client = RiceQuantClient(
            username=self._config.get('RiceQuant', 'username'),
            password=self._config.get('RiceQuant', 'password'),
            run_id=self._config.get('RiceQuant', 'run_id'))

        self._new_stock_purchase_job = NewStockPurchaseJob(
            self._config, self._client,
            self.__filter_client_aliases('NewStocks'))
        self._jq_following_job = self.__create_following_job('JoinQuant')
        self._rq_following_job = self.__create_following_job('RiceQuant')
Exemple #7
0
 def __create_join_quant_sync_job(self):
     section = 'JoinQuantArena'
     options = self.__build_options(section)
     client_aliases = self.__filter_client_aliases(section)
     quant_client = JoinQuantClient(**options)
     return OnlineQuantSyncJob(self._client, quant_client, client_aliases,
                               '{}SyncJob'.format(section), **options)
Exemple #8
0
if six.PY2:
    ConfigParser = configparser.RawConfigParser
else:
    ConfigParser = configparser.ConfigParser

from shipane_sdk import Client
from shipane_sdk.joinquant.client import JoinQuantClient
from shipane_sdk.joinquant.runner import JoinQuantRunner

if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO,
                        format='%(asctime)-15s %(levelname)-6s %(message)s')

    dir_path = os.path.dirname(os.path.realpath(__file__))

    config = ConfigParser()
    config.read('{}/config/config.ini'.format(dir_path))

    shipane_client = Client(host=config.get('ShiPanE', 'host'),
                            port=config.get('ShiPanE', 'port'),
                            key=config.get('ShiPanE', 'key'))
    jq_client = JoinQuantClient(username=config.get('JoinQuant', 'username'),
                                password=config.get('JoinQuant', 'password'),
                                backtest_id=config.get('JoinQuant',
                                                       'backtestId'))
    jq_client.login()
    runner = JoinQuantRunner(shipane_client, jq_client, interval=15)

    runner.run()