60 लाइनों का कोड एक विचार को लागू करता है - अनुबंध प्रतिलेखन रणनीति।

लेखक:छोटे सपने, बनाया गयाः 2022-03-19 14:37:08, अद्यतन किया गयाः 2023-09-20 09:03:57

img

网格策略、马丁策略这种喜欢震荡行情的策略有其固有弊端,在ETH合约市场上也测试了一段时间的类似策略。也经常和FMZ.COM上的新老玩家们聊天分享经验。对于此类策略,有一点是非常赞同一位朋友的说法的。那就是币圈中做合约,做多相对于做空风险小了那么一丢丢。或者简单说就是下跌最惨就是归零,上涨是无限的。

तो, मार्टिन, ग्रिड और अन्य रणनीतियाँ क्या केवल अधिक करना, कुछ भी नहीं करना, और एक लंबी दूरी के वितरण को खींचना, दो तरफा करने की तुलना में अधिक जोखिम भरा है? यह विचार अच्छा लगता है, लेकिन क्या यह वास्तविक युद्ध में खड़ा होगा, कोई नहीं जानता। लेकिन कम से कम हम इसे एक सरल रीटेस्ट के साथ परीक्षण कर सकते हैं। इसलिए हमारे पास आज का लेख है। एक अनुबंध को डिजाइन करने की रणनीति।

基于FMZ.COM迅捷开发

इस विचार को लागू करने के लिए कोड वास्तव में बहुत सरल है, प्लेटफॉर्म की लचीलापन, इंटरफ़ेस पैकेजिंग, शक्तिशाली पुनर्मूल्यांकन प्रणाली आदि के कारण। पूरे कोड में केवल 60 पंक्तियां हैं ((कोड लेखन के लिए, बहुत सारा संक्षिप्त नहीं है जिसे संक्षिप्त किया जा सकता है)) ।

रणनीतिक विचार का डिजाइन बहुत सरल है, तर्क की शुरुआत में प्रारंभिक मूल्य के आधार पर, अंतराल की दूरी पर नीचे की ओर भुगतान करना, मूल्य लगातार नीचे की ओर भुगतान करना जारी रखना, लगातार लिपिबद्ध करना। फिर रखरखाव मूल्य के आधार पर एक निश्चित लाभ अंतर के बाद एक ब्रीफिंग ऑर्डर लटकाएं, और ब्रीफिंग की प्रतीक्षा करें। यदि ब्रीफिंग, तो वर्तमान मूल्य पर प्रारंभिक मूल्य के रूप में दोहराएं। रणनीति खाली स्टॉक नहीं करती है, केवल अधिक ब्रीफिंग करती है।

रणनीति का स्रोत कोडः

function cancelAll() {
    while (true) {
        var orders = _C(exchange.GetOrders)
        if (orders.length == 0) { 
            break 
        }
        for (var i = 0 ; i < orders.length ; i++) {
            exchange.CancelOrder(orders[i].Id, orders[i])
            Sleep(interval)
        }
    }
}

function getLong(arr, kind) {
    var ret = null 
    for (var i = 0 ; i < arr.length ; i++) {
        if (arr[i].Type == (kind == "pos" ? PD_LONG : ORDER_TYPE_BUY)) {
            ret = arr[i]
        }
    }
    return ret
}

function pendingBidOrders(firstPrice) {
    var index = 0
    var amount = baseAmount
    while (true) {
        var pos = _C(exchange.GetPosition)
        var price = firstPrice - index * baseSpacing
        amount *= ratio
        index++
        exchange.SetDirection("buy")
        exchange.Buy(price, amount)        
        if (pos.length != 0) {
            var longPos = getLong(pos, "pos")
            if (longPos) {
                exchange.SetDirection("closebuy")
                exchange.Sell(longPos.Price + profitTarget, longPos.Amount)
            }
        }
        while (true) {
            Sleep(interval)
            if (!getLong(_C(exchange.GetOrders), "orders")) {
                cancelAll()
                break
            }
            if (!getLong(_C(exchange.GetPosition), "pos")) {
                cancelAll()
                return 
            }
        }
    }
}

function main() {
    exchange.SetContractType(symbol)
    while (true) {
        pendingBidOrders(_C(exchange.GetTicker).Last)
    }
}

और पैरामीटर डिजाइन भी सरल हैः

img

केवल ये कुछ पैरामीटर हैं।

यह दर्जनों लाइनों का कोड है, और आप देख सकते हैं कि यह कैसे काम करता है।

यह एक बहुत ही अच्छा तरीका है कि हम अपने स्वयं के अनुभवों के बारे में बात कर सकते हैं।

img

पुनः परीक्षण चल रहा हैः

img

img

ऐसा लगता है कि बहुत सारे जाल हैं, मार्टिन प्रकार की रणनीति का स्वाद है..............

यह कोड केवल सीखने और शोध के लिए है।


संबंधित

अधिक

अल/upload/asset/1dd6dcfd4579dc0b239a6.jpeg चलाने के बाद एक त्रुटि आती है और फिर अनगिनत चक्रों में लटकती रहती है, अनगिनत चक्रों को हटा देती है, कैसे हल करें

सपनों की कीमत आठ अंकों में हैक्या यह रणनीति केवल बिनान पर चलती है?

सपनों की कीमत आठ अंकों में हैस्थिति वृद्धि गुणांक का क्या मतलब है?

सपनों की कीमत आठ अंकों में हैक्यों कोई नीति पता नहीं है? प्रतिलिपि नीति स्रोत कोड का उपयोग नहीं कर सकते

छोटे सपनेक्या कई डिस्क चल रही हैं, यदि एक सर्वर पर दो डिस्क चल रहे हैं, तो आवृत्ति दोगुनी हो जाती है, और इसी तरह।

अल/upload/asset/1dd36e54848c3bdf8c759.jpeg मैं तर्कसंगत रूप से इस पैरामीटर को दो बार प्रति मिनट 120 बार तक चलाता हूं, जो कि बिनान की सीमा से अधिक नहीं है, 1200 बार प्रति मिनट.

छोटे सपनेनमस्कार, यह रणनीति से संबंधित नहीं है, आप मैक भाषा टेम्पलेट पैरामीटर पर राउंडआउट अंतराल सेट कर सकते हैं और इसे थोड़ा बड़ा सेट कर सकते हैं। यदि आप एक सर्वर पर कई वास्तविक डिस्क चला रहे हैं, जो एक ही एक्सचेंज इंटरफ़ेस का उपयोग करते हैं, तो आवृत्ति दोगुनी हो जाएगी, और अति-आवृत्ति की सीमा आसानी से अधिक हो जाएगी।

अल/upload/asset/1dce38677beaf3c7ca065.jpeg अब बिनान मैक भाषा की नीति का समर्थन नहीं कर सकता है, यह वेब के साथ वास्तविक समय में अद्यतन करने के लिए कैसे संकेत देगा एपीआई प्रतिबंध से बचें

छोटे सपनेअशिष्ट, बस एफएमजेड को क्वांटिफाइड करने के लिए लिखा।

अलठीक है, धन्यवाद. मुझे पता है.

छोटे सपनेनमस्कार, यह एक शिक्षण रणनीति है, मुख्य रूप से विचार को समझाने के लिए है, जो कि बिनान टिकाऊ अनुबंध पर चलाया जा सकता है, चलाने के लिए ओके को रणनीति में संशोधन करने की आवश्यकता है । ऊपर की समस्या का कारण यह है कि निम्नलिखित इकाई एक अंश है, ओकेएक्स एक पूर्ण संख्या के लिए अनुबंध की आवश्यकता है । बिनान वायदा USDT स्थानीय टिकाऊ अनुबंध एक अंश हो सकता है ।

छोटे सपनेसभी चल सकते हैं, या पैरामीटर को समायोजित करते हैं।

छोटे सपनेयह रणनीति केवल एक शिक्षण रणनीति है, इसे वास्तविकता में न डालें, अध्ययन सीखने के लिए पुनः परीक्षण करना संभव है। नीति स्रोत कोड को कॉपी करें, और नीति पैरामीटर जोड़ें, जैसे कि लेख में स्क्रैपशॉट।

छोटे सपने2 सेट करना 2 गुना जमा करना है.