Example #1
0
    def test_buy_higher_contract(self):
        current_spot = tu.find_latest_tick(self.symbol)
        current_spot_formatted = "{:.3f}".format(current_spot)

        # use current_spot as absolute barrier
        proposal = tu.proposal_higher_lower(symbol=self.symbol,
                                            contract_type="CALL",
                                            duration=self.duration,
                                            duration_unit=self.duration_unit,
                                            barrier=current_spot)

        expected_longcode = 'Win payout if {0} is strictly higher than {1} at close on {2}.' \
                            .format(self.symbol_name, current_spot_formatted, self.end_date)

        self.assert_longcode(proposal, expected_longcode)
Example #2
0
    def test_buy_lower_contract(self):
        current_spot = tu.find_latest_tick(self.symbol)
        current_spot_formatted = "{:.2f}".format(current_spot)

        # use current_spot as absolute barrier
        proposal = tu.proposal_higher_lower(symbol=self.symbol,
                                            contract_type="PUT",
                                            duration=self.duration,
                                            duration_unit=self.duration_unit,
                                            barrier=current_spot)
        expected_longcode = 'Win payout if {0} is strictly lower than {1} ' \
                            'at {2} after contract start time.' \
            .format(self.symbol_name, current_spot_formatted, self.contract_duration)

        self.assert_longcode(proposal, expected_longcode)