ٹیمپلیٹ 3.2: ڈیجیٹل کرنسی ٹریڈنگ کلاس لائبریری (انٹیگریٹڈ)

مصنف:چھوٹا سا خواب, تخلیق: 2017-01-04 19:00:10, تازہ کاری: 2017-10-11 10:27:01

ٹیمپلیٹ 3.2: ڈیجیٹل کرنسی ٹریڈنگ کلاس لائبریری (انٹیگریٹڈ)


سیکشن 3.1 میں ایک فوری ٹریڈنگ ٹیمپلیٹ دکھایا گیا ہے جو فوری حکمت عملی لکھنے کی مشکل کو بہت آسان بناتا ہے۔ تاہم ، مستقبل کی تجارت کا عمل فوری سے بہت مختلف ہے ، لہذا فوری ٹریڈنگ ٹیمپلیٹ کی بنیاد پر فیوچر ٹریڈنگ کی خصوصیات کو مربوط کیا گیا ہے ، جو اب عوامی ہے۔

img

اس کے علاوہ ، اس کے بارے میں مزید معلومات کے لئے یہاں کلک کریں:

img

  • فوری:

    اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے علاوہ ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد ، اس کے بعد

  • مستقبل:

    پیرامیٹرز:img

    img

    اسٹریٹجی کے ساتھ ٹیسٹ کوڈ:

    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]));
      }
    }
    

    استعمال کریں:img

حکمت عملی میں ٹیسٹ کوڈ ((مثال منتخب کریں حوالہ)

img

ٹیسٹ کی حکمت عملی:

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);
    }
}

اگر آپ کے پاس کوئی سوال ہے تو ، BUG ، مصنف سے رابطہ کریں ، بہت بہت شکریہ!


مزید

یونڈیکیوں میں نے جے ایس کے ڈیجیٹل کرنسی ٹریڈنگ لائبریری نہیں مل سکا، اس کی حکمت عملی میں نہیں دیکھا.

میں برا انکل نہیں ہوں$ 0.5 خریدنے کے لئے کیا قیمت ہے؟

غیر قانونیکیا پیتھون ورژن میں بھی اوکیکس فیوچر کی حمایت ہے؟

سادہ-چنبراہ کرم بتائیں کہ ریٹ کیا ہے؟ کیا یہ انگریزی جملے کا مخفف ہے؟ RECOVER T؟

سادہ-چنپی آئی ورژن کہاں ہے؟

یھفگمیں پائیتھون کا استعمال کرتا ہوں، کیا کوئی پائیتھون ورژن ہے؟

چھوٹا سا خوابڈیجیٹل کرنسی کے مستقبل کے ٹریڈنگ لائبریری غیر سرکاری ہیں کیونکہ تبادلے کے ہولڈنگ انٹرفیس میں اکثر تاخیر ہوتی ہے ، جس کی وجہ سے بار بار آرڈر کرنے کا سبب بن سکتا ہے ، لہذا یہ عوامی طور پر منسوخ کردیا گیا ہے۔

یونڈیہیلو، یہ فوری اور تجارتی فیوچر ہے، میں نے گروپ میں پوچھا، ڈیجیٹل کرنسی فیوچر کیٹلاگ جے ایس میں ایک بگ کی وجہ سے غائب ہے

چھوٹا سا خواب/upload/asset/16c4dcc69723e302152c.png اس مقام پر

چھوٹا سا خواباس وقت کے حریفوں کی قیمتوں میں تھوڑا سا اضافہ ہوا ہے۔

چھوٹا سا خوابیہ فی الحال نہیں لکھا گیا ہے ، لیکن اس میں تجارتی مستقبل کے لئے فیوچر پائیٹون ٹیمپلیٹ موجود ہے ، میرا جے ایس بھی اصل میں تجارتی مستقبل کی ساخت کے مطابق لکھا گیا ہے ، جس کا حوالہ دیا جاسکتا ہے۔

غیر قانونیکیا آپ کو لگتا ہے کہ آپ کے پاس جے ایس کے بارے میں پائیٹن ٹیمپلیٹس ہیں؟

چھوٹا سا خوابپیتھون کے پاس کوئی مستقبل کی سہولت نہیں ہے۔ کوئی ٹرانسپلانٹ نہیں

چھوٹا سا خوابواپسی کا مطلب واپسی کی قدر، عام طور پر استعمال کیا جاتا ہے عارضی طور پر ذخیرہ کرنے کے لئے ایک تقریب واپسی کی قدر.

سادہ-چنشکریہ شکریہ

چھوٹا سا خوابhttps://www.botvs.com/strategy/21104 ، جو کہ JS کے ورژن سے تھوڑا سا مختلف ہو سکتا ہے، یہ JS کی نقل و حرکت کے مطابق ہے۔

چھوٹا سا خواباس کے علاوہ، آپ کو یہ بھی جاننا ہوگا کہ آپ کے کمپیوٹر پر کیا کام کر رہا ہے.