2.6 سامان

مصنف:چھوٹا سا خواب, تخلیق: 2016-11-10 18:43:53, تازہ کاری: 2017-10-11 10:20:49

مدت


  • تجارتی مستقبل

    کموڈٹی فیوچر کی حکمت عملی کا سادہ سا ڈھانچہ (پہلے سیکھے گئے ڈیجیٹل کرنسی کی حکمت عملی کے برعکس ، ہر سائیکل کے آغاز پر تبادلے کے سرور سے رابطے کی حیثیت کی جانچ پڑتال کرنا) ، یقینا it یہ فیصلہ کرنا بہتر ہے کہ تجارت کرنے والا معاہدہ تجارت کے وقت کے اندر ہے۔
function MainLoop(){ //  处理具体工作的函数
    // deal Main task
}
function main() {
    var status = null;
    while(true){
        status = exchange.IO("status");      //  调用API 确定连接状态
        if(status === true){                 //  判断状态
            LogStatus("已连接!");
            MainLoop();                      //  连接上 交易所服务器后,执行主要工作函数。
        }else{                               //  如果没有连接上 即 exchange.IO("status") 函数返回 false
            LogStatus("未连接状态!");         //  在状态栏显示 未连接状态。
        }
        Sleep(1000);                         //  需要有轮询间隔, 以免访问过于频繁。
    }
}

اس کے بعد ہم اس طرح کی ساخت کے ساتھ مختلف APIs کی جانچ کریں گے.

  • اکاؤنٹ کی معلومات حاصل کریں

یہاں یہ فرض کیا جاتا ہے کہ قارئین کو سی ٹی پی کے تجارتی مستقبل کے مشابہ اکاؤنٹ کو شامل کرنے کے عمل کو سمجھا گیا ہے ، اور اس نے سی ٹی پی کے تجارتی مستقبل کے مشابہ اکاؤنٹ کو شامل کیا ہے۔ غیر واضح کیا جا سکتا ہے سیکشن 1.3.3 ایکسچینج CTP تجارتی مستقبل سیمالٹ ڈسک ترتیب (تدریسی پوسٹ)

ٹیسٹ کا ماخذ کوڈ مندرجہ ذیل ہے ، جس میں سی ٹی پی کموڈٹی فیوچر ماڈیول استعمال کیا گیا ہے۔ ((ماڈیول کا ڈیفالٹ فنڈ 100W ہے ، اس سے پہلے ٹیسٹ میں تھوڑا سا نقصان ہوا تھا))))))))))))))))))))))))))))

var Account = null;
function MainLoop(){
    Account = _C(exchange.GetAccount);
}
function main() {
    var status = null;
    while(true){
        status = exchange.IO("status");
        if(status === true){
            LogStatus("已连接!", new Date(), '\n', "Account:", Account);
            MainLoop();            
        }else{
            LogStatus("未连接状态!", new Date());
        }
        Sleep(1000);
    }
}

یہ ڈسک چل رہی ہے اور یہ دکھاتی ہے:

img

  • لیور سیٹ کریں، معاہدے کی قسم سیٹ کریں

کچھ نئے صارفین کو اس طرح کی غلطی کا سامنا کرنا پڑ سکتا ہے ، جب وہ سی ٹی پی تجارتی مستقبل کی حکمت عملی لکھنے کے بارے میں سیکھ رہے ہیں تو ، براہ راست اے پی آئی کو کال کریں تاکہ کی لائن ، تجارتی اعداد و شمار کو حاصل کیا جاسکے۔exchange.IO("status"); کی واپسی کی قدر درست پایا جاتا ہے ، جو منسلک ہے۔ اس کی وجہ یہ ہے کہ: کسی بھی قسم کی معلومات کو سبسکرائب نہیں کیا جاتا ہے ، لہذا K لائن ، تجارت کے API کو کال کریں (اسٹورٹر کو معلوم نہیں ہے کہ آپ کو کیا ڈیٹا بھیجنا ہے) ؛ لہذا آئیے دیکھتے ہیں کہ کس طرح معاہدے کی معلومات کو سبسکرائب کریں ، یعنی موجودہ آپریشن کے معاہدے کی قسم کو ترتیب دیں۔ ہم نے اس کے بارے میں کیا سوچا ہے؟

SetContractType(ContractType)	设置合约类型
传统的CTP期货的ContractType就是指的合约ID,  如SetContractType("au1506") 返回合约的详细信息, 如最少一次买多少, 手续费, 交割时间等
股票合约格式为 股票代码.(SH/SZ), SH指上交所, SZ指深交所, 如000001.SZ就是指深交所的平安银行
商品期货与股票取消订阅合约, 在合约名前加上"-"前缀重新调用即可, 如SetContractType("-au1506"); 成功返回true
数字货币796支持: "week", "weekcny", 默认为子账户A, 要指定子账户是A还是B, 在合约后加"@A"或"@B", 如: "day@A" 为日合约A子账户
BitVC有week和quarter和next_week三个可选参数, OKCoin期货有this_week, next_week, quarter三个参数
exchange.SetContractType("week");

اس فنکشن کے پیرامیٹرز ContractType معاہدہ کا کوڈ ہے، اور پیرامیٹرز ایک تار ہیں، لہذا دوہری کوٹ کو مت بھولنا.

imgمثال کے طور پر ، میتھول ایم اے ، جنوری 2017 میں فراہم کردہ ایک معاہدہ ، کوڈ MA701 ہے۔ ذیل میں ہم MA701 کی مثال کے طور پر ، سیٹ معاہدہ ٹائپ فنکشن کو کال کرتے ہیں تاکہ معاہدے کی معلومات حاصل کی جاسکے اور اس معاہدے کو موجودہ آپریشن کے طور پر ترتیب دیا جاسکے۔

یہ کوڈ مندرجہ ذیل ہے:

var Account = null;
var isFirstSetContractType = true;   // 标记是否第一次设置 合约。
function MainLoop(){
    Account = _C(exchange.GetAccount);
    if(isFirstSetContractType === true){    // 是第一次设置合约 ,执行以下设置。
        var ContractInfo = exchange.SetContractType("MA701");   // SetContractType 函数返回 设置的合约的详细信息。
        for(var k in ContractInfo){    // 遍历这个信息结构。
            Log(k, ContractInfo[k]);   // 逐行打印。
        }
        isFirstSetContractType = false;    // 设置过合约了。
    }
}
function main() {
    var status = null;
    while(true){
        status = exchange.IO("status");
        if(status === true){
            LogStatus("已连接!", new Date(), '\n', "Account:", Account);
            MainLoop();            
        }else{
            LogStatus("未连接状态!", new Date());
        }
        Sleep(1000);
    }
}

MA701 معاہدے کی تفصیلات پرنٹ کی گئی ہیں۔

img img

اس کے علاوہ ، یہ بھی ممکن ہے کہ آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہو: معاہدہ: آلے کا نام ، ایک ہاتھ: حجم متعدد ، زیادہ سے زیادہ حکم کی مقدار: زیادہ سے زیادہ حد آرڈر حجم ، ضمانت کی شرح: لمبی مارجن تناسب (مختلف پوزیشن) ، مختصر مارجن تناسب (خالی پوزیشن) ، ترسیل کی تاریخ: شروع ڈیلیو ڈیٹ.

اس کے استعمال میں مندرجہ ذیل مسائل ہو سکتے ہیں:میں نے یہ جاننا چاہتا ہوں کہ کیا کوئی معاہدہ ہے جو میں ترتیب دے سکتا ہوں؟ جواب: آپ کو افعال کے ساتھ کر سکتے ہیںexchange.IO("instruments"); پوچھ گچھ. میں جاننا چاہتا ہوں کہ کیا موجودہ پروگرام ان معاہدوں کو سبسکرائب کرتے ہیں؟exchange.IO("subscribed"); انکوائری۔ اس کو آزمائیں:

var Account = null;
var isFirstSetContractType = true;                              // 标记是否第一次设置 合约。
function MainLoop(){
    Account = _C(exchange.GetAccount);
    if(isFirstSetContractType === true){                        // 是第一次设置合约 ,执行以下设置。
        var ContractInfo = exchange.SetContractType("MA701");   // SetContractType 函数返回 设置的合约的详细信息。
        for(var k in ContractInfo){                             // 遍历这个信息结构。
            Log(k, ContractInfo[k]);                            // 逐行打印。
        }
        isFirstSetContractType = false;                         // 设置过合约了。
        var contracts = exchange.IO("instruments");             // 查询 可订阅的合约 
        var str = "";
        for(var i in contracts){
            str += (i + "--");
        }
        Log("已经订阅的合约:" ,exchange.IO("subscribed"));        // 查询已经订阅的合约
        Log("可订阅的合约:", str);                               // 显示可以订阅的合约信息 
    }
}
function main() {
    var status = null;
    while(true){
        status = exchange.IO("status");
        if(status === true){
            LogStatus("已连接!", new Date(), '\n', "Account:", Account);
            MainLoop();            
        }else{
            LogStatus("未连接状态!", new Date());
        }
        Sleep(1000);
    }
}

ماڈیول ٹیسٹ کے نتائج:img

سی ٹی پی نے فی الحال تجارتی مستقبل کے لیورجنگ کی سہولت نہیں دی ہے۔

  • مارکیٹ کے اعداد و شمار حاصل کریں

SetContractType کے ساتھ موجودہ آپریٹنگ معاہدے کو ترتیب دینے کے بعد ، اس معاہدے کے لئے K لائن اور مارکیٹ ڈیٹا حاصل کیا جاسکتا ہے۔ نوٹ کریں کہ سیٹ کنٹریکٹ ٹائپ فنکشن کا استعمال کرتے ہوئے ایک معاہدے کے طور پر سیٹ کریں ، جیسے سیٹ کنٹریکٹ ٹائپ (MA705 ٹن) ، سبسکرپشن (MA705 ٹن) ، اور موجودہ معاہدے کو MA705 ، یعنی مئی 2017 میں دی جانے والی میتھولک معاہدے کے طور پر سیٹ کریں۔ پھر اس وقت GetRecords ، GetTicker ، GetDepth اور دیگر API افعال کو کال کریں جو MA705 معاہدے کے متعلقہ اعداد و شمار کو واپس کرتے ہیں ، اگر دوسرے معاہدوں کو حاصل کرنے کے لئے ، آپ کو سیٹ کنٹریکٹ ٹائپ فنکشن کی ترتیب کے موجودہ معاہدے کی قسم کو دوبارہ کال کرنا ہوگا ، اور پھر API یا ٹرانزیکشن API کو کال کرنا ہوگا۔

var Account = null;   // 全局变量  用来保存每次获取的账户信息
var ticker = null;    //          用来保存每次获取的行情信息
var records = null;   //          用来保存每次获取的K线数据
var isFirstSetContractType = true;                              // 标记是否第一次设置 合约。
function MainLoop(){
        Account = _C(exchange.GetAccount);
        if(isFirstSetContractType === true){                        // 是第一次设置合约 ,执行以下设置。
            var ContractInfo = exchange.SetContractType("MA701");   // SetContractType 函数返回 设置的合约的详细信息。
            for(var k in ContractInfo){                             // 遍历这个信息结构。
                Log(k, ContractInfo[k]);                            // 逐行打印。
            }
            isFirstSetContractType = false;                         // 设置过合约了。
            var contracts = exchange.IO("instruments");             // 查询 可订阅的合约 
            var str = "";
            for(var i in contracts){
                str += (i + "--");
            }
        }
        ticker = exchange.GetTicker();      //    调用API  GetTicker 
        records = exchange.GetRecords();    //    调用API  GetRecords   默认周期
}
function main() {
        var status = null;
        while(true){
            status = exchange.IO("status");
            if(status === true){
                LogStatus("已连接!", new Date(), '\n', "Account:", Account, '\n', "ticker:", ticker , '\n', "records:", records);
                MainLoop();            
            }else{
                LogStatus("未连接状态!", new Date());
            }
            Sleep(1000);
        }
}

اس کا نتیجہ:

img

  • ہولڈنگ حاصل کرنا

گیٹ پوزیشن فنکشن API دستاویزات کی وضاحت:

GetPosition	获取当前持仓信息
返回一个Position数组, (BitVC和OKCoin)可以传入一个参数, 指定要获取的合约类型
Position 结构	期货交易中的持有仓位信息, 由GetPosition()函数返回此结构数组
{
        MarginLevel :杆杠大小, 796期货有可能为5, 10, 20三个参数, OKCoin为10或者20, 
                      BitVC期货和OK期货的全仓模式返回为固定的10, 因为原生API不支持。
        Amount       :持仓量, 796期货表示持币的数量, BitVC指持仓的总金额(100的倍数), OKCoin表示合约的份数(整数且大于1)
        CanCover     :可平量, 只有股票有此选项, 表示可以平仓的数量(股票为T+1)今日仓不能平
        FrozenAmount :冻结量, 支持传统期货与股票, 数字货币只支持796交易所
        Price        :持仓均价
        Profit       :持仓浮动盈亏(数据货币单位:BTC/LTC, 传统期货单位:RMB, 股票不支持此字段, 
                     注: OKCoin期货全仓情况下指实现盈余, 并非持仓盈亏, 逐仓下指持仓盈亏)
        Type	     :PD_LONG为多头仓位(CTP中用closebuy_today平仓), PD_SHORT为空头仓位(CTP用closesell_today)平仓, 
              (CTP期货中)PD_LONG_YD为咋日多头仓位(用closebuy平), PD_SHORT_YD为咋日空头仓位(用closesell平)
        ContractType :商品期货为合约代码, 股票为'交易所代码_股票代码', 具体参数SetContractType的传入类型
}

ٹیسٹ کا کوڈ:

var Account = null;   // 全局变量  用来保存每次获取的账户信息
var ticker = null;    //          用来保存每次获取的行情信息
var records = null;   //          用来保存每次获取的K线数据
var positions = null;  //          用来获取 账户的持仓信息。
var isFirstSetContractType = true;                              // 标记是否第一次设置 合约。
function MainLoop(){
        Account = _C(exchange.GetAccount);
        if(isFirstSetContractType === true){                        // 是第一次设置合约 ,执行以下设置。
            var ContractInfo = exchange.SetContractType("MA701");   // SetContractType 函数返回 设置的合约的详细信息。
            for(var k in ContractInfo){                             // 遍历这个信息结构。
                Log(k, ContractInfo[k]);                            // 逐行打印。
            }
            isFirstSetContractType = false;                         // 设置过合约了。
            var contracts = exchange.IO("instruments");             // 查询 可订阅的合约 
            var str = "";
            for(var i in contracts){
                str += (i + "--");
            }
            exchange.SetDirection("buy");     // 设置 操作
            exchange.Buy(_C(exchange.GetTicker).Sell + 2, 1);    // 开多仓。
        }
        positions = exchange.GetPosition();   //    获取所有持仓信息
}
function main() {
        var status = null;
        while(true){
            status = exchange.IO("status");
            if(status === true){
                LogStatus("已连接!", new Date(), '\n', "Account:", Account, '\n', "ticker:", ticker 
                    , '\n', "records:", records, '\n', "positions:", positions);
                MainLoop();            
            }else{
                LogStatus("未连接状态!", new Date());
            }
            Sleep(1000);
        }
}

اس کا نتیجہ:img

جیسا کہ آپ دیکھ سکتے ہیں کہ میں نے صرف ایک مختلف حالتوں کو ذخیرہ کیا ہے، اور میں نے GetPosition فنکشن کو بلایا ہے، جو کہ صرف ایک عنصر پر مشتمل ہے، اور اگر میں نے کئی مختلف حالتوں کو ذخیرہ کیا ہے، تو میں نے ایک سے زیادہ عناصر پر مشتمل ہے.

  • آپریشن کی سمت، کھلنے، ختم ہونے (موجودہ پوزیشن، پچھلی پوزیشن)

معاہدہ کی قسم کو ترتیب دینے کے بعد ، کھلی پوزیشن کے عمل سے پہلے ، آپریشن کی سمت کو ترتیب دینا ضروری ہے (مختلف طور پر) اور ہمیں ایک اور API فنکشن کی ضرورت ہے: سیٹ ڈائریکشن

SetDirection(Direction)	设置Buy或者Sell下单类型
Direction可以取buy, closebuy, sell, closesell四个参数, 传统期货多出closebuy_today,与closesell_today, 指平今仓,
默认为closebuy/closesell为平昨仓
对于CTP传统期货, 可以设置第二个参数"1"或者"2"或者"3", 分别指"投机", "套利", "套保", 不设置默认为投机
股票只支持buy与closebuy, 因为股票只能买跟平仓
exchange.SetMarginLevel(5);
exchange.SetDirection("buy");
exchange.Buy(1000, 2);
exchange.SetMarginLevel(5);
exchange.SetDirection("closebuy");
exchange.Sell(1000, 2);

سیٹ ڈائریکشن کے پیرامیٹرز کی وضاحت:

  • 1.buy ٹن: SetDirection کو کال کرنے پر اس پیرامیٹر کو بھیجیں ، کال کرنے کے بعد پھر exchange.Buy فنکشن کو کال کریں ، جاری رکھیںزیادہ اسٹاکآپریشن۔
  • 2.sell بٹن: SetDirection کو کال کرنے پر اس پیرامیٹر کو بھیجیں ، اور کال کرنے کے بعد ، exchange.Sell فنکشن کو کال کریں ، جاری رکھیںخالی گودامآپریشن۔
  • closebuy button: SetDirection کو کال کرنے کے بعد اس پیرامیٹر کو کال کریں ، اور پھر کال کرنے کے بعد exchange.Sell فنکشن کو کال کریں ، اور جاری رکھیں۔پلائیووڈآپریشن ((یہ بھی دیکھا جا سکتا ہے کہ یہ بھی ایک exchange.Sell فنکشن کو کال کرنے کے لئے ہے، اس سے پہلے کہ آپ سیٹ ڈائریکشن کو کال کرکے آپریشن کی سمت مقرر کریں، آپ کو یہ فرق کرنا چاہئے:خالی گودامیاپلائیووڈ)
  • closesell تالیف: SetDirection کو کال کرنے پر اس پیرامیٹر کو داخل کریں، کال کرنے کے بعد پھر exchange.Buy فنکشن کو کال کریں، جاری رکھیںخالی اسٹورآپریشن. (سیٹ ڈائریکشن سے بھی مختلف ہے)

اس کے علاوہ ، یہ بھی کہا جاتا ہے کہ مستقبل کے ٹریڈنگ کے بارے میں کیا خیال ہے؟

  • closebuy_today: آج کے لئے زیادہ اسٹاک خریدنے کے لئے استعمال ہوتا ہے۔
  • closesell_today: آج کی خالی اشیا کی قیمتوں کا تعین کرنے کے لئے استعمال ہوتا ہے۔

اس کا مطلب یہ ہے کہ آپ کے پاس پہلے سے طے شدہ دو پیرامیٹرز ہیں:

  • 1.closebuy: کل کے مقابلے میں کل کے مقابلے میں زیادہ اسٹاک۔
  • 2. closesell ٹونٹی: کل خالی اسٹاک کو صاف کرنے کے لئے استعمال کیا جاتا ہے۔

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

img

آؤ، اپنا ہاتھ آزماؤ، کھولو، کھولو!

function main() {  // 这次为了方便重点看  开仓平仓操作,我们在回测系统中进行测试。
    var initAccount = exchange.GetAccount();   // 获取初始 账户信息
    var info = exchange.SetContractType("MA701");   //   设置我们要操作的合约  甲醇 
    var ticker = exchange.GetTicker();   // 先获取当前的行情 数据
    
    Log("initAccount:", initAccount);
    Log(info);
    
    // 开仓买入做多
    exchange.SetDirection("buy");
    exchange.Buy(ticker.Sell + 1, 1);  // 吃掉卖一价这个单子,  买入一手。
    
    Sleep(1000);
    
    // 获取一下持仓信息
    var positions = exchange.GetPosition();  // 获取持仓信息
    Log("当前所有持仓:", positions);
    
    //平仓
    var pos = null;
    for(var i = 0 ; i < positions.length ; i++){
        if(positions[i].ContractType == "MA701"){
            pos = positions[i];
        }
    }
    exchange.SetDirection("closebuy_today");
    exchange.Sell(ticker.Buy - 1, pos.Amount);
    
    positions = exchange.GetPosition();
    Log("当前所有持仓:", positions);
}

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

img

  • فوری طور پر کام کرنے والی اشیاء کی فیوچر ٹریڈنگ لائبریری

صارفین کے لئے بہتر استعمال کے ل the ، پلیٹ فارم نے ایک استعمال میں آسان ٹول پیڈ کو پیک کیا ہے۔ اس کا کوڈ اوپن سورس ہے، اور دلچسپی رکھنے والے طلباء اس پر ایک نظر ڈال سکتے ہیں اور بہت ساری معلومات اور خیالات سیکھ سکتے ہیں۔ ذیل میں ہم سب سے پہلے اس ٹیمپلیٹ کی سہولتوں کا جائزہ لیں گے۔ 1. پہلے اس ٹیمپلیٹ کو کاپی کریں

img

2. کوڈ کا خلاصہ کریں ، خود ٹیمپلیٹ کوڈ میں ٹیسٹنگ کے لئے اہم فنکشن موجود ہے ، جو براہ راست ٹیمپلیٹ ٹیسٹ چلا سکتا ہے۔ ہم ٹیمپلیٹ کی کاپی کرنے کے بعد ، پالیسی کے ٹیمپلیٹ بار میں پہلے سے موجود ٹیمپلیٹ سامنے آجائے گا ، جس میں اس کے سامنے والے باکس میں ٹیب لگایا جائے گا۔ مثال کے طور پر:

img

3. استعمال کرنے کی کوشش کریں: اس ٹیمپلیٹ میںایک قسمملٹی ٹاسکاس کے علاوہ ، ہم نے پہلے ہی ایک اور قسم کے استعمال کے طریقوں کے بارے میں بات کی ہے۔

function main() {
    var p = $.NewPositionManager();   // $.NewPositionManager() 是 商品期货交易类库 模板的导出函数(接口)。
                                      // 该函数的作用是返回一个对象,用该对象管理开仓、平仓等操作。
    p.OpenShort("MA701", 1);          // p对象 的方法 OpenShort() , 功能是开空仓, 参数传入 合约代码 ,数量
                                      // 会根据当前行情的价格 开空仓。
    p.OpenShort("MA701", 1);          // 继续开空
    Log(p.GetPosition("MA701", PD_SHORT));   // 调用对象 p的 方法 GetPosition() ,传入合约代码, 合约类型, 找出相应的持仓,打印出来。

    Log(p.Account());
    Sleep(60000 * 10);                // 暂停一段时间
    p.CoverAll();                     // 调用 对象 p的方法 CoverAll() 把持仓全部平掉。
    LogProfit(p.Profit());            // 调用 对象 p的方法 Profit()  并打印 盈亏信息。
}

imgٹیمپلیٹ کوڈ میں $ کے ساتھ شروع ہونے والے اسٹرنگ فنکشن ٹیمپلیٹ کے لئے ایک فنکشن برآمد کرتے ہیں اور اسے دوسری پالیسیوں کے ذریعہ بلایا جاسکتا ہے (بشرطی کہ اس کو پالیسی میں شامل کیا گیا ہو) ۔

  • ڈیجیٹل کرنسی کے فیوچر

بنیادی طور پر BitVC، OKCoin، 796 کی حمایت کرتا ہے

  • سیٹ مارجن لیول فنکشن کا استعمال کرتے ہوئے لیورج کو تبدیل کیا جاسکتا ہے ، 10 ، 20 ، ہر ایکسچینج میں تھوڑا سا مختلف ہے۔
SetMarginLevel(MarginLevel)	设置杆杠大小
设置Buy(多单)或者Sell(空单)的杆杠大小, MarginLevel有5, 10, 20 三个可选参数
796支持5,10,20,50三个选项, BitVC的LTC不支持20倍杠杆, OKCoin支持10倍和20倍
如: exchange.SetMarginLevel(5)
  • معاہدہ کی اقسام OKCoin کے مستقبل میں this_week (اس ہفتے) ، next_week (اگلے ہفتے) ، quarter (حصہ) ہیں۔ مختلف ایکسچینجز کے معاہدے مختلف ہوتے ہیں۔ تفصیلات کے لیے اے پی آئی دستاویزات دیکھیں۔

مزید

تجارتی ندیوں کی مقدارکیا آپ ڈیجیٹل کرنسی کے معاہدے کے بارے میں کچھ مزید پڑھ سکتے ہیں؟

چھوٹا سا خواباچھا، نیا سبق تیار ہے۔