Стратегия выборов

Автор:Да ладно тебе, Маленький Волшебник., Дата: 2020-05-15 12:24:52
Тэги:ПитонПомощь в торговле

Описание стратегии

С другой стороны, если вы хотите, чтобы ваши инвестиции были более эффективными, вы должны быть готовы к тому, что они могут быть более эффективными.

В то время как для стратегии фиксированного инвестирования, то есть инвестиционной стратегии с фиксированной периодичностью, основное ядро заключается в том, чтобы снизить покупку и продажу, чтобы купить больше и больше, а не преследовать падение и падение.

Разработать эффективную стратегию бронирования, которая значительно повысит доход от бронирования, мы должны до бронирования записать свой план на бумаге, выполнить его согласно плану, уменьшить человеческое вмешательство, придерживаться и не прекращать убытки, чтобы по-настоящему ощутить ценность бронирования.

Здесь мы ограничиваем сферу действия, чтобы контролировать риски, разработав следующие стратегические правила:

Каждая минута - один пустой и двадцатикратный рычаг. Неравномерные позиции, если убыток превышает 3%. Продолжает делать ставки. Если прибыль превышает 3%. При этом в тестовом сценарии, цикл закладки, количество закладки, коэффициент рычага, уровень прибыли и убытка, направление позиции являются конфигурируемыми параметрами.

Контактная информация

Если вы заинтересованы в этой стратегии, пожалуйста, напишите +V:Irene11229 (Нажмите на мою страницу, я буду постоянно обновлять больше стратегий, а также получать данные о рыночном анализе на нескольких ведущих биржах)


#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
import time

from kumex.client import Trade


class Aip(object):

    def __init__(self):
        # read configuration from json file
        with open('config.json', 'r') as file:
            config = json.load(file)

        self.api_key = config['api_key']
        self.api_secret = config['api_secret']
        self.api_passphrase = config['api_passphrase']
        self.sandbox = config['is_sandbox']
        self.symbol = config['symbol']
        self.timer = int(config['timer'])
        self.size = int(config['size'])
        self.side = config['side']
        self.leverage = config['leverage']
        self.rate = float(config['rate'])
        self.trade = Trade(self.api_key, self.api_secret, self.api_passphrase, is_sandbox=self.sandbox)
        if self.side == 'sell':
            self.close = 'buy'
        else:
            self.close = 'sell'

    def get_position_pcnt(self):
        position = self.trade.get_position_details(self.symbol)
        return float(position['unrealisedPnlPcnt'])


if __name__ == '__main__':
    aip = Aip()
    market_order = aip.trade.create_market_order(aip.symbol, aip.side, aip.leverage, type='market', size=aip.size)
    print('create a market %s order, order id = %s' % (aip.side, market_order['orderId']))
    while 1:
        time.sleep(aip.timer * 60)
        pcnt = aip.get_position_pcnt()
        if pcnt < 0 and abs(pcnt) > aip.rate:
            market_order = aip.trade.create_market_order(aip.symbol, aip.side, aip.leverage,
                                                         type='market', size=aip.size)
            print('create a market %s order, order id = %s' % (aip.side, market_order['orderId']))
        elif pcnt > 0 and pcnt > aip.rate:
            market_order = aip.trade.create_market_order(aip.symbol, aip.close, aip.leverage,
                                                         type='market', size=(aip.size*2))
            print('create a market %s order, order id = %s' % (aip.close, market_order['orderId']))


Связанные

Больше

Сет.Простой и понятный, попробуйте.

gulishiduan_высокочастотный наборЭто выглядит просто и эффективно.