ডিজিটাল মুদ্রা ফিউচার মার্টিন কৌশল

লেখক:ছোট্ট স্বপ্ন, সৃষ্টিঃ ২০২২-০২-০৭ ০৯ঃ১২ঃ৩৬, আপডেটঃ ২০২৩-০৯-২০ ১০ঃ১১ঃ২৩

img

ডিজিটাল মুদ্রা ফিউচার মার্টিন কৌশল

作为一个教学策略,兼顾一定的实战性能当然是最好的。「数字货币期货类马丁策略」在FMZ.COM围观板块也已经展示了小半年了。经历了好几拨风吹雨打,马丁、网格策略有其风险硬伤,参数保守一点也不是不能用。

  • বেনান ফিউচার

    img

  • ডিওয়াইডিএক্স ডিস্ক

    img

মনের গ্যারান্টি আছে যে, কোনো ধরনের রিচার্জ কার্ভ (হ্যান্ড কুকুরের মাথা) নেই।

তবে প্রথম সংস্করণটির কৌশলগত নকশা তুলনামূলকভাবে সহজ, ইন্টারফেসে কেবলমাত্র একটি হোল্ডিং, সামগ্রিক অধিকার লাভের ডেটা আউটপুট রয়েছে, উপার্জন কার্ভটি কেবলমাত্র লাভ ও ক্ষতি অর্জন করতে মুদ্রণ করা হয়েছে, ক্ষতির পরিমাণ গণনা করা হয়নি।

এই নিবন্ধটি আপনাদের সাথে এই স্থিতিশীল বাস্তব যুদ্ধের ছয় মাসের কৌশলটি আপগ্রেড করার জন্য।

আপগ্রেড পরিকল্পনা

  • আপগ্রেড অবস্থা বার প্রদর্শিত হয়, যা বর্তমান হোল্ডিংয়ের তথ্য দেখায়, একটি ডেটা মুদ্রণ নয়। বর্তমান মোট লাভ, ভাসমান লাভ, প্রকৃত লাভ এবং ক্ষতি প্রদর্শন করে ((ভাসমান লাভ এবং ক্ষতির জন্য মোট লাভ এবং ক্ষতি) ।
  • এই চার্টটি দেখায় যে, বর্তমান পোস্টের অবস্থানটি দেখানো হয়েছে।

আপগ্রেডের আগে নীতির সংস্করণগুলি নীতির "নোট" পৃষ্ঠায় রেকর্ড করা হয়।

img

这个也是我的个人开发习惯,在FMZ.COM上很方便记录策略开发、迭代的点点滴滴。

আপগ্রেড শুরু করুন! প্রথমত, আমরা স্ট্যাটাস ট্যাবটি অপ্টিমাইজ করেছি, এবং যারা এফএমজেড ডেভেলপমেন্ট ডকুমেন্টেশন সম্পর্কে জানেন তারা জানেন যে এফএমজেডে স্ট্যাটাস ট্যাবের ডেটা প্রদর্শন করা গুরুত্বপূর্ণ।LogStatusফাংশন. তাহলে আমরা এই ইনপুটটি খুঁজে পাই এবং কোডটি ডিজাইন করি।

img

এখন এখানে একটি বড় কোড যোগ করুনঃ

                    var tblPos = {
                        "type" : "table",
                        "title" : "持仓",
                        "cols" : ["持仓数量", "持仓方向", "持仓均价", "持仓盈亏", "合约代码", "自定义字段 / " + SpecifyPosField],
                        "rows" : []
                    }
                    var descType = ["多头仓位", "空头仓位"]
                    for (var posIndex = 0 ; posIndex < pos.length ; posIndex++) {
                        tblPos.rows.push([pos[posIndex].Amount, descType[pos[posIndex].Type], pos[posIndex].Price, pos[posIndex].Profit, pos[posIndex].ContractType, SpecifyPosField == "" ? "--" : pos[posIndex].Info[SpecifyPosField]])
                    }
                    
                    var tbl = {
                        "type" : "table",
                        "title" : "数据",
                        "cols" : ["当前总权益", "实际盈亏", "当前价格", "买单价格/数量", "卖单价格/数量"],
                        "rows" : []
                    }
                    var buyOrder = null 
                    var sellOrder = null 
                    for (var orderIndex = 0 ; orderIndex < orders.length ; orderIndex++) {
                        if (orders[orderIndex].Type == ORDER_TYPE_BUY) {
                            buyOrder = orders[orderIndex]
                        } else {
                            sellOrder = orders[orderIndex]
                        }
                    }
                    var realProfit = currTotalEq - totalEq
                    if (exchange.GetName() == "Futures_Binance") {
                        _.each(pos, function(p) {
                            realProfit += parseFloat(p.Info.unRealizedProfit)
                        })                        
                    }
                    var t = exchange.GetTicker()
                    tbl.rows.push([currTotalEq, realProfit, t ? t.Last : "--", (buyOrder.Price + "/" + buyOrder.Amount), (sellOrder.Price + "/" + sellOrder.Amount)])
                    
                    // 更新图表数据             
                    if (t && showLine) {
                        _.each(pos, function(p) {
                            $.PlotLine(descType[p.Type] + "持仓价格", p.Price)
                        })
                        $.PlotLine("买单挂单价格", buyOrder.Price)
                        $.PlotLine("卖单挂单价格", sellOrder.Price)
                        $.PlotLine("当前价格", t.Last)
                    }
                    
                    // 更新状态栏数据
                    LogStatus("时间:" + _D() + "\n" + "`" + JSON.stringify(tblPos) + "`" + "\n" + "`" + JSON.stringify(tbl) + "`")

এর পরিবর্তেLogStatusএক্সপোর্ট

LogStatus(_D(), "当前总权益:", currTotalEq, "持仓:", pos)

এই কৌশলটি দুটি প্যারামিটার যুক্ত করেছেঃ

img

  • showLine পরামিতি আপনি যদি এটি নির্বাচন করেন তবে আপনি রঙিন লাইনের ক্লাস লাইব্রেরিটি ব্যবহার করে একটি বাস্তব পৃষ্ঠায় একটি চিত্র আঁকতে পারেন যা হোল্ডিং মূল্য, হোল্ডিং মূল্য, বর্তমান মূল্য কার্ভ আঁকতে পারে।

  • SpecifyPosField প্যারামিটার যেহেতু প্রতিটি এক্সচেঞ্জের হোল্ডিং রিয়েল ডেটা ফিল্ডের নাম আলাদা, তাই এখানে একটি কাস্টমাইজড প্যারামিটার ডিজাইন করা হয়েছে যা প্রদর্শিত হতে হবে এমন ক্ষেত্রের নাম নির্দিষ্ট করে। উদাহরণস্বরূপ, আমার বিয়ানাম রিয়েল-টাইপঃ

    img

    আমি ইনফো ফীল্ডে (এক্সচেঞ্জ ইন্টারফেসের মূল তথ্য) হোল্ডিং তথ্য প্রদর্শন করতে চাই।unRealizedProfitসম্পত্তি, যেহেতু হোল্ডিং লাভ-হ্রাস অর্জন করেনি. আপনি SpecifyPosField পরামিতিটি unRealizedProfit এ সেট করতে পারেন. এটি স্থিতি বারটিতে প্রদর্শিত হয়.

    এই ধরনের নকশা ব্যবহারকারীদেরকে অপ্রচলিত তথ্যের জন্য নীতিগুলিকে উপযুক্ত আউটপুট দেওয়ার অনুমতি দেয় এবং তাদের নিজস্ব আউটপুট সামগ্রী কাস্টমাইজ করার বিকল্প দেয়।

আপগ্রেড নীতির পরে বিএনএন, ডিওয়াইডিএক্সের বাস্তব ড্রাইভ পুনরায় চালু করুন

img

img

আপনি দেখতে পারেন যে আপনি যা দেখাতে চান তা এখনই স্পষ্ট। ট্রেডিংয়ের অগ্রগতি, বর্তমান হোল্ডিং মূল্য, লাভ, ক্ষতি এবং অর্ডারের দামগুলি পর্যবেক্ষণ করা কৌশলটি অনেক সুবিধাজনক। কৌশল একটি নির্দিষ্ট ঝুঁকি আছে, বাস্তব প্লেট তার নিজের ঝুঁকি উপর নির্ভর করে নিয়ন্ত্রণ নির্দিষ্ট পরামিতি সেট, স্ব-স্বার্থ লাভ এবং ক্ষতি; কৌশল প্রকাশ্যে শুধুমাত্র বিনিময় শেখার জন্য ব্যবহৃত হয়।


সম্পর্কিত

আরো

AAA386নিচে n++ এর মধ্যে n=1 এর মানে কি বোঝা যাচ্ছে না?

খলনায়কআমি মনে করি স্বর্ণের জন্য ভাল কাজ XAUUSD তুলনামূলকভাবে ঝড়ের পতন হয় না

ওহ!আপনি যদি এই প্যারামিটারটি পরিবর্তন করতে চান তবে আপনি একই সময়ে একাধিক মুদ্রা চালাতে পারবেন।

ছোট্ট স্বপ্নএটি ডিজাইন করা যেতে পারে, তবে এটি ঝুঁকিপূর্ণ বলে মনে হচ্ছে, তাই এটি n = 1 লিখে রাখা হয়েছে।

ছোট্ট স্বপ্নহ্যাঁ, কারণ বিভিন্ন লেনদেনের জোড়াগুলির মধ্যে দামের পার্থক্য এত বেশি যে, স্বজ্ঞাতভাবে দামের পার্থক্য প্রকাশ করা যায় না, এটিকে শতাংশ হিসাবে ডিজাইন করা দরকার। যদি দামের পার্থক্য প্রকাশ করতে থাকে তবে একটি অ্যারে পরামিতি সেট করা দরকার যা এই বিভিন্ন জাতের দামের পার্থক্যকে আলাদাভাবে সেট করে।