৬০ লাইন কোড একটি ধারণা বাস্তবায়ন করে -- চুক্তির প্রতিলিপি কৌশল

লেখক:ছোট্ট স্বপ্ন, তৈরিঃ 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 আমি যুক্তির ভিত্তিতে বলতে পারি যে, এই প্যারামিটারটি প্রতি মিনিটে সর্বোচ্চ ১২০ বার ব্যবহার করা উচিত, এবং এটি বাইনান এর সীমা অতিক্রম করে না, যা প্রতি মিনিটে ১,২০০ বার ব্যবহার করা উচিত।

ছোট্ট স্বপ্নহ্যালো, এটি কৌশল সম্পর্কিত নয়, আপনি ম্যাক ভাষার টেমপ্লেট পরামিতিতে রুটিনের ব্যবধানটি সেট করতে পারেন এবং এটিকে কিছুটা বড় করে দিতে পারেন।

আলি/upload/asset/1dce38677beaf3c7ca065.jpeg এখন বিয়ানান ম্যাক ভাষা নীতি সমর্থন করতে পারে না, এটি ওয়েব ব্যবহার করে কীভাবে রিয়েল টাইমে আপডেট করা যায় তা নির্দেশ করে এবং এপিআই ব্লক এড়ায়

ছোট্ট স্বপ্নএফএমজেড-এর পরিমাণগত সহায়তার জন্য লিখেছি।

আলিঠিক আছে, ধন্যবাদ। আমি জানি।

ছোট্ট স্বপ্নহ্যালো, এটি একটি শিক্ষামূলক কৌশল, যা মূলত ধারণাগুলি ব্যাখ্যা করে, এটি বিএনএ-তে স্থায়ী চুক্তি চালাতে পারে, এটি চালানোর জন্য OK এর নীতিটি সংশোধন করা দরকার। উপরের সমস্যার কারণ হ'ল নিম্নলিখিত এককটি একটি বিজোড় সংখ্যা, OKX হ'ল নিম্নলিখিত এককটি একটি চুক্তির পুরো সংখ্যা হিসাবে প্রয়োজন। বিএনএ ফরেক্স USDT স্থানীয় স্থায়ী চুক্তি একটি বিজোড় সংখ্যা হতে পারে।

ছোট্ট স্বপ্নআপনি যদি এই প্যারামিটারটি পরিবর্তন করতে চান তবে আপনি এটি চালাতে পারেন।

ছোট্ট স্বপ্নএই কৌশলটি কেবল একটি শিক্ষামূলক কৌশল, আসল স্ক্রিনশট নয়, পুনরায় পরীক্ষা করা গবেষণা শিখতে পারে; নীতির উত্স কোডটি অনুলিপি করুন, এবং নীতির পরামিতি যুক্ত করুন, যেমন নিবন্ধের স্ক্রিনশট।

ছোট্ট স্বপ্ন2 সেট করা হচ্ছে 2 গুণ বাড়ানো।