4
ফোকাস
1271
অনুসারী

৩.২ টেমপ্লেট: ডিজিটাল মুদ্রা ট্রেডিং লাইব্রেরি (ইন্টিগ্রেটেড স্পট এবং ফিউচার OKCoin ফিউচার/BitVC সমর্থন করে)

তৈরি: 2017-01-04 19:00:10, আপডেট করা হয়েছে: 2017-10-11 10:27:01
comments   19
hits   5333

৩.২ টেমপ্লেট: ডিজিটাল মুদ্রা ট্রেডিং লাইব্রেরি (ইন্টিগ্রেটেড স্পট এবং ফিউচার OKCoin ফিউচার/BitVC সমর্থন করে)


অধ্যায় ৩.১ একটি শালীন ট্রেডিং টেমপ্লেট দেখায়, যা শালীন কৌশল তৈরির জটিলতাকে সহজ করে তোলে। তবে ফরচার্ডের ট্রেডিং প্রক্রিয়াটি শালীন থেকে অনেক আলাদা, তাই শালীন টেমপ্লেটের উপর ভিত্তি করে ফরচার্ড ট্রেডিং বৈশিষ্ট্যটি সংহত করা হয়েছে এবং এখন এটি প্রকাশিত হয়েছে।

৩.২ টেমপ্লেট: ডিজিটাল মুদ্রা ট্রেডিং লাইব্রেরি (ইন্টিগ্রেটেড স্পট এবং ফিউচার OKCoin ফিউচার/BitVC সমর্থন করে)

এদিকে, অন্য একটি টুইটার বার্তায় ট্রাম্প বলেন,

৩.২ টেমপ্লেট: ডিজিটাল মুদ্রা ট্রেডিং লাইব্রেরি (ইন্টিগ্রেটেড স্পট এবং ফিউচার OKCoin ফিউচার/BitVC সমর্থন করে)

  • ### ক্যাশ:

ক্যাশ ক্যাশ ট্রেডিং এর ক্ষেত্রেও একই রকম।

  • ### ফিচার:

প্যারামিটার: ৩.২ টেমপ্লেট: ডিজিটাল মুদ্রা ট্রেডিং লাইব্রেরি (ইন্টিগ্রেটেড স্পট এবং ফিউচার OKCoin ফিউচার/BitVC সমর্থন করে)

৩.২ টেমপ্লেট: ডিজিটাল মুদ্রা ট্রেডিং লাইব্রেরি (ইন্টিগ্রেটেড স্পট এবং ফিউচার OKCoin ফিউচার/BitVC সমর্থন করে)

এই কোডটি ব্যবহার করে, আপনি আপনার নিজের জন্য পরীক্ষা করতে পারেনঃ

  function main() {
    if (exchange.GetName() === 'Futures_OKCoin') {
        var info = exchange.SetContractType("this_week");
        Log("info 返回值:", info);
        Log("当前持仓信息", exchange.GetPosition(), _C(exchange.GetTicker));
        var depth = exchange.GetDepth();
        var p = $.NewPositionManager();
        p.OpenShort("this_week", 10, depth.Bids[0].Price - 2);
        Log(exchange.GetPosition());
        Sleep(500 * 1000);
        depth = exchange.GetDepth();
        var ret = p.Cover("this_week", depth.Bids[0].Price + 2, 5);
        Log("cover ret:", ret);
        //LogProfit(p.Profit());
        Log(exchange.GetPosition());
        Log("-----------------------------测试分割线----------------------------------------");
        var depth = exchange.GetDepth();
        p.OpenLong("this_week", 20, depth.Bids[0].Price + 2);
        Log(exchange.GetPosition());
        Sleep(500 * 1000);
        depth = exchange.GetDepth();
        var ret = p.Cover("this_week", depth.Bids[0].Price - 2, 10, PD_LONG);
        Log("cover ret:", ret);
        Log(exchange.GetPosition());
        Log("-----------------------------测试分割线----------------------------------------");
        var ret = p.Cover("this_week", depth.Bids[0].Price - 3, 10, PD_LONG);
        Log("cover ret:", ret);
        var ret = p.Cover("this_week", depth.Bids[0].Price + 3, 5, PD_SHORT);
        Log("cover ret:", ret);
        Log(exchange.GetPosition());
    } else if (exchange.GetName() === 'Futures_BitVC') {
        var info = exchange.SetContractType("week");
        Log("info 返回值:", info);
        Log("当前持仓信息", exchange.GetPosition(), _C(exchange.GetTicker));
        var depth = exchange.GetDepth();
        var p = $.NewPositionManager();
        p.OpenLong("week", 500, depth.Bids[0].Price + 2);
        Log(exchange.GetPosition());
        Sleep(500 * 1000);
        depth = exchange.GetDepth();
        var ret = p.Cover("week", depth.Bids[0].Price - 2, 500);
        Log("cover ret:", ret);
        Log(exchange.GetPosition());
        Log("-----------------------------测试分割线----------------------------------------");
        var info = exchange.SetContractType("week");
        Log("info 返回值:", info);
        Log("当前持仓信息", exchange.GetPosition(), _C(exchange.GetTicker));
        var depth = exchange.GetDepth();
        p.OpenShort("week", 600, depth.Bids[0].Price - 2);
        Log(exchange.GetPosition());
        Sleep(500 * 1000);
        depth = exchange.GetDepth();
        var ret = p.Cover("week", depth.Bids[0].Price - 2, 500, PD_SHORT);
        Log("cover ret:", ret);
        Log(exchange.GetPosition());
        Log("-----------------------------测试分割线----------------------------------------");
        var ret = p.Cover("week", depth.Bids[0].Price + 3, 100, PD_SHORT);
        Log("cover ret:", ret);
        //p.Cover("week", depth.Asks[0].Price - 3, 300, PD_LONG);
        Log(exchange.GetPosition());
    } else if(exchange.GetName() === 'huobi' || exchange.GetName() === 'OKCoin'){
        Log($.GetAccount());
        Log($.Buy(0.5));
        Log($.Sell(0.5));
        exchange.Buy(1000, 3);
        $.CancelPendingOrders(exchanges[0]);
        Log($.Cross(30, 7));
        Log($.Cross([1,2,3,2.8,3.5], [3,1.9,2,5,0.6]));
    }
  }

ব্যবহারঃ ৩.২ টেমপ্লেট: ডিজিটাল মুদ্রা ট্রেডিং লাইব্রেরি (ইন্টিগ্রেটেড স্পট এবং ফিউচার OKCoin ফিউচার/BitVC সমর্থন করে)

নীতির মধ্যে পরীক্ষা কোড ((নির্বাচিত উদ্ধৃতি টেমপ্লেট)

৩.২ টেমপ্লেট: ডিজিটাল মুদ্রা ট্রেডিং লাইব্রেরি (ইন্টিগ্রেটেড স্পট এবং ফিউচার OKCoin ফিউচার/BitVC সমর্থন করে)

পরীক্ষার কৌশলঃ

function main(){
    var p = $.NewPositionManager();
    var i = 0;
    exchanges[0].SetContractType("this_week");
    var isFirst = true;
    var ret = null;
    while(true){
        var depth = _C(exchanges[0].GetDepth);
        var positions = _C(exchanges[0].GetPosition);
        var len = positions.length;
        if(isFirst === true && i % 3 === 0 && len === 0){
            ret = p.OpenLong("this_week", 1 + (i % 3) + (i % 2), depth.Asks[0].Price);
            isFirst = false;
        }else if(isFirst === false){
            ret = p.OpenShort("this_week", 1 + (i % 3) + (i % 2), depth.Bids[0].Price);
            isFirst = true;
        }else{
            for(var j = 0 ; j < len; j++){
                if(positions[j].Type === PD_LONG){
                    ret = p.Cover("this_week", depth.Bids[0].Price - 2, positions[j].Amount, PD_LONG);
                }else if(positions[j].Type === PD_SHORT){
                    ret = p.Cover("this_week", depth.Asks[0].Price + 2, positions[j].Amount, PD_SHORT);    
                }
                Log("ret:", ret);
            }
        }
        Log("ret", ret, "---------------------#FF0000");
        i++;
        Sleep(1000 * 60 * 15);
    }
}

যদি আপনার কোন প্রশ্ন থাকে বাগ, তাহলে লেখকের সাথে যোগাযোগ করুন, ধন্যবাদ!