O recurso está a ser carregado... Carregamento...

A estratégia de caça e queda do Python

Autora:Inventor quantificado - sonho pequeno, Criado: 2020-01-11 14:49:08, Atualizado: 2024-12-12 20:57:43

img

A estratégia de caça e queda do Python

A estratégia de tendência geralmente usa vários indicadores para julgar a direção do mercado, usando os resultados da comparação de valores de cada indicador como sinais de negociação. Isso evita o uso de parâmetros, calcula os indicadores. Uma vez que os parâmetros são usados, há uma situação adequada.

O código da estratégia:

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)

Estratégias simples de análise

O princípio da estratégia é muito simples, não usa nenhum indicador, apenas usa o preço atual como base para o trânsito e tem apenas um parâmetro principal.ratioControlar o gatilho de abertura.

A partir de agora, o mundo está a ser transformado.

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

Usando o preço atual, em contraste com o preço de base, quando o preço atual é maior que o preço de base e o preço ultrapassaratio * 100 %A partir daí, o Google lançou um novo aplicativo para o Google Maps. Após a encomenda, o preço básico é atualizado para o preço atual.

O cartão vazio desencadeou:

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

Fazer o mesmo princípio de direção vazia, usando o preço atual, em contraste com o preço base, quando o preço atual é menor que o preço base e o preço é superior.ratio * 100 %A partir daí, o Google lançou um novo aplicativo para o Google Maps, que foi lançado no mês passado. Após a encomenda, o preço básico é atualizado para o preço atual.

A quantidade de pedidos realizados é a quantidade de fundos disponíveisratio * 100 %Não, não é. A menos que a quantidade de transação calculada seja menor do que a quantidade mínima definida pelo parâmetrominStocksO que você quer fazer é fazer o que você quer.

A estratégia é seguir as mudanças de preço e caçar para baixo.

Testes de repetição

O período de revisão é de cerca de um ano.img

Os resultados:img

img

Recentemente, usuários disseram que as políticas de Python são menos, e depois compartilharam mais algumas políticas escritas na linguagem Python. O código da política também é muito simples e é muito adequado para os inventores quantificarem o aprendizado dos iniciantes. A estratégia é:https://www.fmz.com/strategy/181185

A estratégia é apenas para aprendizagem de referência, testes de retrospectiva, interessados em otimizar a atualização.


Relacionados

Mais.