Chiến lược bán lẻ đơn hàng V2.0_ tăng trưởng 130%

Tác giả:Số lượng lớp học, Ngày: 2019-10-18 18:01:30
Tags:Mạng lưới

Một số người đã thống kê rằng 80% thời gian theo xu hướng thị trường là trong xu hướng sốc. Chiến lược lưới là một chiến lược để đối phó với sốc. Chiến lược lưới được thực hiện theo nhiều cách cụ thể, nhưng về cơ bản là thiết lập một chiến lược tăng giá tương đối ổn định, miễn là biến động giá đáp ứng các điều kiện của chiến lược. Chúng tôi đưa ra ví dụ, ví dụ, mỗi khi giá giảm 5%, chúng tôi tăng 20% tổng vốn lưu trữ để chúng tôi sẽ sử dụng đầy đủ tiền sau khi thực hiện tối đa năm lần đặt hàng. Chủ buôn ngày nay giới thiệu một chiến lược định lượng, tương tự như giao dịch lưới, nhưng trên cơ sở này, đã thực hiện một số cải tiến, trong một số trường hợp có thể đạt được lợi nhuận hàng năm 130%. Chủ buôn đặt tên cho nó là chiến lược bán lẻ nhỏ, đó là tưởng tượng rằng người vận hành là người quản lý một cửa hàng nhỏ. Ông nhắm vào một mức giá hợp lý của thị trường, một khi nó cao hơn mức giá hợp lý; ông đưa ra hàng, thấp hơn mức giá hợp lý, ông mua hàng. Hãy mô tả chi tiết các bước: Bước 1: Quan sát tỷ lệ biến động của hàng hóa, tìm một chỉ số giá công bằng, có thể là đường trung bình ((20 chu kỳ đường 30 phút) hoặc đường trung gian Brin; mặc định mua 5 vị trí và ghi lại giá giao dịch; Bước 2: Chỉ thị mua nếu dưới 3% chỉ số giá công bằng; Chỉ thị bán nếu trên 3% chỉ số giá công bằng; Và ghi lại giá giao dịch; Chỉ thị mua lại nếu thấp hơn 5% giá giao dịch trước; chỉ thị bán lại nếu cao hơn 5% giá giao dịch trước; và ghi lại giá giao dịch; Bước 3: Theo vị trí hiện tại, quyết định cách giao dịch khi nhận lệnh mua; vị trí dao động giữa 10% và 9% và không giao dịch vượt quá phạm vi này, nhưng có thể ghi lại giá giao dịch; chỉ mua 2 hoặc 1 vị trí mỗi lần giao dịch, tránh giao dịch vô hạn. Vì vậy, chiến lược này được gọi là chiến lược bán lẻ nhỏ một mặt hàng, bởi vì chỉ có một mặt hàng. Chúng ta hãy chạy một lần nữa, trước tiên chúng ta chọn ETH có độ biến động cao làm loại hàng hóa này, chu kỳ là từ ngày 1 tháng 1 đến ngày 10 tháng 10 năm 2019, trong phạm vi này có tăng và giảm. Như bạn có thể thấy, hiệu quả kiểm tra lại là tốt, đạt tỷ lệ hàng năm 130%, và tạo ra phí giao dịch 1.651 đô la, kết quả này nên là một chiến lược được cả sàn giao dịch và các nhà giao dịch vui mừng. Nhược điểm là thu hồi tối đa hoặc cao hơn một chút, lên đến khoảng 30%; thu hồi chính được gửi vào giai đoạn giảm mạnh của hàng hóa; suy nghĩ cũng rất dễ hiểu, vì chiến lược này là cố định giao dịch hàng hóa, nếu giá hàng hóa giảm, thì có thể có một số hàng hóa đã được tháo ở mức cao, chưa có thời gian để phát hành ra thị trường, theo thời gian kéo dài, nên có thể được bổ sung trở lại. Sau khi đăng ký, bạn có thể truy cập vào trang web của chủ sở hữu. Ngoài ra, cần nhắc nhở độc giả rằng chiến lược này cũng liên quan đến việc lựa chọn hàng hóa. Hãy cố gắng chọn hàng hóa có biến động lớn và tăng giá trong thời gian dài.


/*backtest
start: 2019-01-01 00:00:00
end: 2019-10-10 00:00:00
period: 1d
exchanges: [{"eid":"OKEX","currency":"ETH_USDT","stocks":0}]
args: [["OpMode",1,10989],["MaxAmount",1,10989],["TradeFee",0.001,10989]]
*/
//注册币乎后https://m.bihu.com/signup?i=1ewtKO&s=4&c=4
//搜索 物联网区块链 可以联系到作者区班主
function main() {
    var isInit = 1; //表示初始态
    var allAmount;
    var cashRatio;
    var initAccount = _C(exchange.GetAccount);
    var lastPrice;
    var wantRatio;
    var wantOper=0;//期待的操作,0不操作,1买入,-1卖出
    Log(initAccount);
    var mhigh;
    var mlow;
    while (true) {
        var mrecords = exchange.GetRecords(PERIOD_M30);
        //一定周期内的高低点
        mhigh=TA.Highest(mrecords, mnum, 'High');
        mlow=TA.Lowest(mrecords, mnum, 'Low');
        
        var midLine = (mhigh+mlow)/2;
        var ticker = _C(exchange.GetTicker);
        var account = _C(exchange.GetAccount);
        var nowPrice=ticker.Sell;
        var obj;
        
        if (isInit == 1) {  //初始化状态为默认仓;     
            //账户现金乘以比例,除以当前价格,保留小数前3位
            obj = $.Buy(_N(account.Balance * initRatio / ticker.Sell, 3));
            if (obj) { //如果购买成功,就标志开仓
                      opAmount = obj.amount;
                      lastPrice = obj.price;
                      isInit=0; //初始化成功
                      account = _C(exchange.GetAccount);
                      Log("初始开仓:购买量", opAmount);
                      Log("目前持币数", account.Stocks);
            }
        }else{ //日常操作检测
            if(nowPrice>midLine*1.03||nowPrice>lastPrice*1.07){
                wantOper=-1;
            }else if(nowPrice<midLine*0.97||nowPrice<lastPrice*0.93){
                wantOper=1;
            }else{
                wantOper=0;
            }
            
            if (wantOper==-1) { //离市平仓
                lastPrice=nowPrice; //不管买没买成功都修改了一下价格
                allAmount=account.Balance+account.Stocks*ticker.Sell; //计算出总金额
                cashRatio=parseFloat((account.Balance/allAmount).toFixed(3));
                
                if(cashRatio>0.9){ //现金比例大于0.9,不做任何操作 
                    wantRatio=0;
                }else if(cashRatio>0.8){ //现金比例超过0.8,可以抛一成仓 
                    wantRatio=0.1;
                }else{ //其他情况都可以抛掉2成仓
                    wantRatio=0.2;
                }
                
                obj = $.Sell(_N(allAmount*wantRatio/ticker.Sell, 3)); 
                if(obj){
                    opAmount = obj.amount;
                    Log("平仓:卖出量",opAmount);
                    nowAccount = _C(exchange.GetAccount);
                    Log("目前现金",nowAccount.Balance,"盈利",allAmount - initAccount.Balance);
                }
            }else if (wantOper==1) { //开仓买入
                lastPrice=nowPrice; //不管买没买成功都修改了一下价格
                allAmount=account.Balance+account.Stocks*ticker.Sell; //计算出总金额
                cashRatio=parseFloat((account.Balance/allAmount).toFixed(3));
                //Log("准备买入",cashRatio);
                if(cashRatio<0.1){ //现金比例小于0.1,已没钱买了
                    wantRatio=0;
                }else if(cashRatio<0.2){ //现金比例超过0.2,可以买一成仓 
                    wantRatio=0.1;
                }else{ //其他情况都可以买2成仓
                    wantRatio=0.2;
                }
                
                obj = $.Buy(_N(allAmount*wantRatio/ticker.Sell, 3)); 
                if(obj){
                    opAmount = obj.amount;
                    Log("买入:买入量",opAmount);
                    nowAccount = _C(exchange.GetAccount);
                    Log("目前现金",nowAccount.Balance,"盈利",allAmount - initAccount.Balance);
                }
            }
        }
        Sleep(Interval*1000);
    }
}

Có liên quan

Thêm nữa

kangx1987Có gì không?