سکوں کی رقم کی مقدار کے بارے میں بات کرنے کے لئے ایک نیا راستہ ہے - آپ کو سکوں کی رقم کی مقدار کے قریب لے جاتا ہے

مصنف:چھوٹا سا خواب, تخلیق: 2021-06-09 14:30:43, تازہ کاری: 2023-09-19 21:45:29

img

کرنسی کے دائرے کو مقداری کرنے کے لئے تجارت کی نئی شکل آپ کو کرنسی کے دائرے کو مقداری کرنے کے قریب لے جائے گی

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

کراس ٹرم ہیجنگ

اس کے علاوہ ، یہ بھی کہا جاتا ہے کہ ایک ہی وقت میں ایک اور معاہدہ کرنا ، ایک معاہدہ خالی کرنا ، اور تین حالات کے انتظار میں (زیادہ ، خالی) برابر کرنا:

  • زیادہ پیسہ کمانے ، کام کرنے سے زیادہ پیسہ کھونے ، ایک پیسہ کمانے کے مقابلے میں زیادہ پیسہ کمانے کے بعد ، منافع کا ایک حصہ ہوگا۔
  • یہ ایک بہت بڑا نقصان ہے ، یہ ایک بہت بڑا نقصان ہے ، یہ ایک بہت بڑا نقصان ہے ، یہ ایک بہت بڑا نقصان ہے۔
  • جو زیادہ کمائے وہ زیادہ کمائے گا، جو کچھ بھی کرے گا وہ بھی کمائے گا۔

دوسری صورت میں، آپ کو نقصان اٹھانا پڑتا ہے، آپ کو روکنا پڑتا ہے، یا آپ کو بڑھانے کے لئے جاری رکھنا پڑتا ہے. ((کیونکہ قیمتوں میں اتار چڑھاؤ ایک طرفہ اتار چڑھاؤ کے مقابلے میں زیادہ ہوتا ہے، نسبتا کم خطرہ ہوتا ہے، صرف نسبتا ہے!)

设A1为合约A在1时刻的价格,设B1为合约B在1时刻的价格,此时做空A合约,做空价格A1,做多B合约,做多价格B1。
设A2为合约A在2时刻的价格,设B2为合约B在2时刻的价格,此时平仓A合约(平空),平空价格A2,平仓B合约(平多),平多价格B2。

1时刻的差价:A1 - B1 = X 
2时刻的差价:A2 - B2 = Y 
X - Y = A1 - B1 - (A2 - B2)
X - Y = A1 - B1 - A2 + B2
X - Y = A1 - A2 + B2 - B1

可以看到,A1 - A2 就是A合约平仓的盈利差价。
B2 - B1就是B合约平仓的盈利差价。只要这两个平仓总体是正数,即:A1 - A2 + B2 - B1 > 0 就是盈利的。也就是说只要X - Y > 0。
因为:X - Y = A1 - A2 + B2 - B1

得出结论,只要开仓时的差价X大于平仓时的差价Y就是盈利的(注意是做空A,做多B开仓,搞反了就是相反的了),当然这个是理论上的,实际上还要考虑手续费、滑点等因素。

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

پہلے ہم ایک مختلف قسم کی قیمتوں کے اعدادوشمار کے بارے میں بات کریں گے۔

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

ہم اس پر مبنی ہیںاوکیکس معاہدہڈیزائن کرنے کے لئے، ایف ایم زیڈ پر گراف کرنا بہت آسان ہے، اور ایک آسان گراف بنانا آسان ہے جو ایک اچھی طرح سے پیکڈ فنکشن کا استعمال کرتا ہے.ہائی چارٹس◎ API دستاویزات میں پینٹنگ فنکشن کی وضاحت:https://www.fmz.com/api#chart...

چونکہ یہ ایک سے زیادہ اقسام ہیں ، لہذا آپ کو پہلے ان اقسام کے فرق کا تعین کرنے کی ضرورت ہے تاکہ آپ ڈرائنگ سے پہلے ان کو پرنٹ کرسکیں۔

var arrSwapContractType = ["BTC-USDT-SWAP", "LTC-USDT-SWAP", "ETH-USDT-SWAP", "ETC-USDT-SWAP"]   // 永续合约
var arrDeliveryContractType = ["BTC-USDT-210924", "LTC-USDT-210924", "ETH-USDT-210924", "ETC-USDT-210924"]  // 交割合约

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

function createCfg(symbol) {
    var cfg = {
        extension: {
            // 不参于分组,单独显示,默认为分组 'group'
            layout: 'single', 
            // 指定高度,可以设置为字符串,"300px",设置数值300会自动替换为"300px"
            height: 300,      
            // 指定宽度占的单元值,总值为12
            col: 6
        },
        title: {
            text: symbol
        },
        xAxis: {
            type: 'datetime'
        },
        series: [{
            name: 'plus',
            data: []
        }]
    }

    return cfg
}

function main() {
    // 声明arrCfg
    var arrCfg = []                                    // 声明一个数组,用来存放图表配置信息
    _.each(arrSwapContractType, function(ct) {         // 迭代记录永续合约代码的数组,用合约名称XXX-USDT部分作为参数传给createCfg函数,构造图表配置信息,返回
        arrCfg.push(createCfg(formatSymbol(ct)[0]))    // createCfg返回的图表配置信息push进arrCfg数组
    })
    var objCharts = Chart(arrCfg)                      // 调用FMZ平台的图表函数Chart,创建图表控制对象objCharts
    objCharts.reset()                                  // 初始化图表内容
    
    // 以下省略.....
}

اس کے بعد ہم اعداد و شمار تیار کرتے ہیں، اور ہم OKEX معاہدے کے ساتھ مل کر مارکیٹنگ کے انٹرفیس کا استعمال کرتے ہیں:

یو ایس ڈی ٹی کے مستقل معاہدے:

https://www.okex.com/api/v5/market/tickers?instType=SWAP

یو ایس ڈی ٹی کے تبادلے کا تناسب:

https://www.okex.com/api/v5/market/tickers?instType=FUTURES

ہم نے ایک فنکشن لکھا ہے جو ان دونوں انٹرفیسز کی کالوں کو سنبھالتا ہے اور اعداد و شمار کو ایک شکل میں بناتا ہے:

function getTickers(url) {
    var ret = []
    try {
        var arr = JSON.parse(HttpQuery(url)).data
        _.each(arr, function(ele) {
            ret.push({
                bid1: parseFloat(ele.bidPx),             // 买一价
                bid1Vol: parseFloat(ele.bidSz),          // 买一价的量
                ask1: parseFloat(ele.askPx),             // 卖一价
                ask1Vol: parseFloat(ele.askSz),          // 卖一价的量
                symbol: formatSymbol(ele.instId)[0],     // 格式成交易对
                type: "Futures",                         // 类型
                originalSymbol: ele.instId               // 原始合约代码
            })
        })
    } catch (e) {
        return null 
    }
    return ret 
}

اور پھر ایک فنکشن کو لکھیں اور اس کے تحت معاہدہ کریں

function formatSymbol(originalSymbol) {
    var arr = originalSymbol.split("-")
    return [arr[0] + "_" + arr[1], arr[0], arr[1]]
}

اس کے بعد آپ کو صرف اعداد و شمار کو بار بار جوڑنے ، فرق کا حساب لگانے ، چارٹ آؤٹ پٹ کرنے وغیرہ کا کام کرنا ہے۔ یہاں ٹیسٹ دوسرے سہ ماہی کے معاہدے 210924 اور مستقل معاہدے کے درمیان فرق ہے۔ مکمل کوڈ:

// 临时参数
var arrSwapContractType = ["BTC-USDT-SWAP", "LTC-USDT-SWAP", "ETH-USDT-SWAP", "ETC-USDT-SWAP"]
var arrDeliveryContractType = ["BTC-USDT-210924", "LTC-USDT-210924", "ETH-USDT-210924", "ETC-USDT-210924"]
var interval = 2000

function createCfg(symbol) {
    var cfg = {
        extension: {
            // 不参于分组,单独显示,默认为分组 'group'
            layout: 'single', 
            // 指定高度,可以设置为字符串,"300px",设置数值300会自动替换为"300px"
            height: 300,      
            // 指定宽度占的单元值,总值为12
            col: 6
        },
        title: {
            text: symbol
        },
        xAxis: {
            type: 'datetime'
        },
        series: [{
            name: 'plus',
            data: []
        }]
    }

    return cfg
}

function formatSymbol(originalSymbol) {
    var arr = originalSymbol.split("-")
    return [arr[0] + "_" + arr[1], arr[0], arr[1]]
}

function getTickers(url) {
    var ret = []
    try {
        var arr = JSON.parse(HttpQuery(url)).data
        _.each(arr, function(ele) {
            ret.push({
                bid1: parseFloat(ele.bidPx), 
                bid1Vol: parseFloat(ele.bidSz), 
                ask1: parseFloat(ele.askPx), 
                ask1Vol: parseFloat(ele.askSz), 
                symbol: formatSymbol(ele.instId)[0], 
                type: "Futures", 
                originalSymbol: ele.instId
            })
        })
    } catch (e) {
        return null 
    }
    return ret 
}

function main() {
    // 声明arrCfg
    var arrCfg = []
    _.each(arrSwapContractType, function(ct) {
        arrCfg.push(createCfg(formatSymbol(ct)[0]))
    })
    var objCharts = Chart(arrCfg)
    objCharts.reset()
    
    while (true) {
        // 获取行情数据        
        var deliveryTickers = getTickers("https://www.okex.com/api/v5/market/tickers?instType=FUTURES")
        var swapTickers = getTickers("https://www.okex.com/api/v5/market/tickers?instType=SWAP")
        if (!deliveryTickers || !swapTickers) {
            Sleep(2000)
            continue
        }

        var tbl = {
            type : "table",
            title : "交割-永续差价",
            cols : ["交易对", "交割", "永续", "正对冲", "反对冲"],
            rows : []
        }
        
        var subscribeDeliveryTickers = []
        var subscribeSwapTickers = []
        _.each(deliveryTickers, function(deliveryTicker) {
            _.each(arrDeliveryContractType, function(symbol) {
                if (deliveryTicker.originalSymbol == symbol) {
                    subscribeDeliveryTickers.push(deliveryTicker)
                }
            })
        })
        _.each(swapTickers, function(swapTicker) {
            _.each(arrSwapContractType, function(symbol) {
                if (swapTicker.originalSymbol == symbol) {
                    subscribeSwapTickers.push(swapTicker)
                }
            })
        })
        
        var pairs = []
        var ts = new Date().getTime()
        _.each(subscribeDeliveryTickers, function(deliveryTicker) {
            _.each(subscribeSwapTickers, function(swapTicker) {
                if (deliveryTicker.symbol == swapTicker.symbol) {
                    var pair = {symbol: swapTicker.symbol, swapTicker: swapTicker, deliveryTicker: deliveryTicker, plusDiff: deliveryTicker.bid1 - swapTicker.ask1, minusDiff: deliveryTicker.ask1 - swapTicker.bid1}
                    pairs.push(pair)
                    tbl.rows.push([pair.symbol, deliveryTicker.originalSymbol, swapTicker.originalSymbol, pair.plusDiff, pair.minusDiff])
                    for (var i = 0 ; i < arrCfg.length ; i++) {
                        if (arrCfg[i].title.text == pair.symbol) {
                            objCharts.add([i, [ts, pair.plusDiff]])
                        }                        
                    }                    
                }
            })
        })

        LogStatus(_D(), "\n`" + JSON.stringify(tbl) + "`")        
        Sleep(interval)
    }
}

اصلی ڈسک چل رہی ہے

img

ایک لمحے کے لئے دوڑیں

img

اس کے علاوہ، آپ کو اس کے بارے میں مزید جاننے کی ضرورت ہے.img


متعلقہ

مزید

ٹریک حیاتیاتیہ براہ راست چل سکتا ہے ، اوکیکس کا اگلا سیزن شاید کافی لچکدار نہیں ہے یا کچھ اور ، گرنے پر گرتا ہے ، گرنے پر گرتا ہے۔

چھوٹی مچھلیوں کی مقداربہت اچھا، بہت اچھا، سیکھنے میں