В процессе загрузки ресурсов... загрузка...

Пытаюсь найти версию Python

Автор:Изобретатели количественного измерения - мечты, Создано: 2020-01-11 14:49:08, Обновлено: 2023-10-17 21:28:09

img

Пытаюсь найти версию Python

Тенденционные стратегии обычно используют различные индикаторы для определения направления рынка, используя результаты сравнения значения различных индикаторов в качестве торговых сигналов. Таким образом, не избегается использование параметров, вычисляемых индикаторов. Поскольку параметры используются, есть подходящие ситуации.

Код стратегии

import time

basePrice = -1
ratio = 0.05
acc = _C(exchange.GetAccount)
lastCancelAll = 0
minStocks = 0.01

def CancelAll():
    while True : 
        orders = _C(exchange.GetOrders)
        for i in range(len(orders)) :
            exchange.CancelOrder(orders[i]["Id"], orders[i])
        if len(orders) == 0 :
            break
        Sleep(1000)

def main():
    global basePrice, acc, lastCancelAll
    exchange.SetPrecision(2, 3)
    while True:
        ticker = _C(exchange.GetTicker)
        if basePrice == -1 :
            basePrice = ticker.Last
        if ticker.Last - basePrice > 0 and (ticker.Last - basePrice) / basePrice > ratio :
            acc = _C(exchange.GetAccount)
            if acc.Balance * ratio / ticker.Last > minStocks :
                exchange.Buy(ticker.Last, acc.Balance * ratio / ticker.Last)
                basePrice = ticker.Last
        if ticker.Last - basePrice < 0 and (basePrice - ticker.Last) / basePrice > ratio : 
            acc = _C(exchange.GetAccount)
            if acc.Stocks * ratio > minStocks :
                exchange.Sell(ticker.Last, acc.Stocks * ratio)
                basePrice = ticker.Last
        ts = time.time()
        if ts - lastCancelAll > 60 * 5 :
            CancelAll()
            lastCancelAll = ts 
        LogStatus(_D(), "\n", "行情信息:", ticker, "\n", "账户信息:", acc)
        Sleep(500)

Простой анализ стратегии

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

Нажмите на приставку:

if ticker.Last - basePrice > 0 and (ticker.Last - basePrice) / basePrice > ratio

Используйте текущую цену, чтобы сравнить базовую цену, когда текущая цена больше базовой цены и цена вышеratio * 100 %В этом случае, если вы хотите, чтобы ваш сайт был открыт, вы должны выполнить следующее: После размещения заказа обновляется базовая цена на текущую.

Популярные новости:

if ticker.Last - basePrice < 0 and (basePrice - ticker.Last) / basePrice > ratio

Процедура выполнения пустого направления такая же, используя текущую цену, чтобы сравнить базовую цену, когда текущая цена меньше базовой цены и цена вышеratio * 100 %В этом случае, если вы хотите, чтобы ваш сайт был открыт, вы должны открыть его. После размещения заказа обновляется базовая цена на текущую.

Количество заказов, размещенных за каждый раз, определяется количеством доступных средств.ratio * 100 %Я не знаю. До тех пор, пока вычисленный следующий объем не будет меньше минимального объема сделок, установленного параметрамиminStocksЕсли нет, то запишитесь.

Это позволяет стратегически следовать за ценовыми изменениями и охотиться за ними.

Повторный тест

Срок отсчета составляет около года.img

Результаты:img

img

Недавние пользователи пишут о меньшем количестве стратегий Python, и впоследствии больше делятся некоторыми стратегиями, написанными на языке Python. Политический адрес:https://www.fmz.com/strategy/181185

Стратегия предназначена только для учебы ссылки, повторного тестирования, заинтересованных в оптимизации обновления.


Связанные

Больше