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)

戦略のシンプルな分析

戦略原理は非常にシンプルで,いかなる指標も使用せず,ただ現在の価格を取引の引き金として使用し,主要なパラメータは1つしかない.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メールの返信はこちら.

価格の変動に追いつく戦略は,低価格の価格に追いつく戦略です.

試行錯誤

検定期間は約1年.img

ランニング結果:img

img

最近のユーザーは,Pythonの策略が比較的少ないと報告し,その後,Python言語で書かれた策略を多く共有しています. 策略コードも非常にシンプルで,発明者にとって量的な初心者学習に最適です. 戦略の住所:https://www.fmz.com/strategy/181185

この戦略は,学習,復習テスト,アップグレードの最適化に関心のある人のための参照のみです.


関連性

もっと