Bản gốc của Martin

Tác giả:Nóbô, Ngày: 2021-06-24 16:35:21
Tags:Chú cưng

这是我进入澳门之后的第一个简单策略,当时我花了10分钟写出了它,它是一个加仓间隔非常小的马丁变种,通过定投和逐步拉大加仓间隔来控制爆仓的风险,盈亏比比传统马丁好不少。
在三四月份的大牛市中,这个马丁表现非常不错,巅峰时期用小资金跑一天一倍,当时四天用12u跑CHR到了48u。
然而时过境迁,大牛市早已不在,这个马丁用于今天的市场不免会让使用者成为短信接收员,因此我把它分享了出来。
其实实盘还有一些可以跑的价值,但是需要人工择时,现在再也不是那种马丁一开坐着数钱的行情了。

'''backtest
start: 2021-05-01 00:00:00
end: 2021-05-14 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"EOS_USDT","balance":1000}]
args: [["zuokong",true],["n",3],["E",0.02]]
'''
def main():
    while True:
        exchange.SetContractType("swap")
        exchange.SetMarginLevel(MarginLevel)
        ticker = _C(exchange.GetTicker)
        account = _C(exchange.GetAccount)
        position = _C(exchange.GetPosition)
        if zuoduo:
            if len(position) == 0:   
                    exchange.SetDirection("buy")
                    exchange.Buy(-1, k, "开多")
            if len(position) > 0:
                if position[0].Type==0:
                    
                    if position[0].Price+Q<ticker["Last"]:
                        exchange.SetDirection("closebuy")
                        exchange.Sell(-1, position[0].Amount) 
                        account = exchange.GetAccount()
                        LogProfit(account["Balance"]) 
                    fx=(E/n)*position[0].Amount  
                    if position[0].Profit<position[0].Margin * -fx :
                        #轮询加仓
                            exchange.SetDirection("buy")
                            exchange.Buy(-1, k)
                            LogProfit(account["Balance"])     
        if zuokong:
            if len(position) == 0:   
                    exchange.SetDirection("sell")
                    exchange.Sell(-1, k, "开空")
            if len(position) > 0:
                if position[0].Type == 1 :
                    fp=Q*position[0].Amount
                    if position[0].Profit > 0.01*fp*ticker["Last"] :
                        exchange.SetDirection("closesell")
                        exchange.Buy(-1, position[0].Amount) 
                        account = exchange.GetAccount()
                        LogProfit(account["Balance"]) 
                    fx=(E/n)*position[0].Amount  
                    if position[0].Profit<position[0].Margin * -fx :
                        #轮询加仓
                            exchange.SetDirection("sell")
                            exchange.Sell(-1, n)
                            LogProfit(account["Balance"])
        
        Sleep(3000)

Có liên quan

Thêm nữa

Giấc mơ có giá trị 8 chữ sốSao không chạy cả hai chiều? Chỉ chạy một chiều.

Thiên đàng và tài sảnKhông thể sử dụng~~

cjjklwx/upload/asset/25b56df4d22feadcf17e3.jpg Tác giả:

Cái bút.Các bạn, hãy kéo tôi đi.

caixb1233Có thể thay đổi nó thành một danh mục mua hàng có giá giới hạn không?

Cây rễKhông thể chạy cả hai chiều được chứ? vị trí [0], nơi này đã chết.

ShanzhuFx = ((E/n) *position[0].Amount if position[0].Profit

NóbôAPI của bạn không hoạt động.

Nóbôvx:15001733415

NóbôCó thể đăng nhập vào phiên bản thuê hàng nhóm (doge)

caixb1233Tôi sẽ không.

NóbôCó thể, hãy tự tay bắt tay.

NóbôVâng, lúc đầu tôi không nhận ra, nhưng sau đó tôi đã thay đổi.

NóbôXây dựng một chức năng khoảng thời gian tăng giá, tăng giá khi lỗ vốn bảo hiểm hiện có đến một tỷ lệ nhất định, fx là khoảng thời gian tăng giá, ((E/n) là số lượng cổ phần nắm giữ, mỗi vị trí sẽ làm tăng đường nét khoảng thời gian tăng giá khi các vị trí tiếp tục tăng.