রিসোর্স লোড হচ্ছে... লোডিং...

পাইথন ব্যবহার করে মূল্য গতিবিধি বিশ্লেষণের জন্য পরিমাণগত ট্রেডিং কৌশল

লেখক:ভাল, তৈরি করেছেনঃ 2019-08-09 15:49:06, আপডেট করা হয়েছেঃ 2024-12-19 21:03:15

img

দামের গতিশীলতার ট্রেডিং কৌশল

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

দামের গতিবিধি বিশ্লেষণ ঐতিহ্যগত ম্যানুয়াল তালিকায় প্রচুর ব্যবহার রয়েছে, বিশেষ করে দিনের মধ্যে একতরফা প্রবণতা নির্ধারণে এটি অনেক সাহায্য করে।

টোকন নেটওয়ার্কে একটি ডিজিটাল মুদ্রা অবিলম্বে স্বয়ংক্রিয় লেনদেনের প্রোগ্রাম তৈরির জন্য এই কৌশলটি ব্যবহার করা হবে।

দামের গতিশীলতার সূত্র

AR = [N দিনের সমস্ত ((High-Open) এবং / N দিনের সমস্ত ((Open-Low) এর যোগফল] * 100

এর মধ্যে রয়েছেঃ

  • N: দৈনিক সময় চক্রের পরিসংখ্যান উইন্ডো, ডিফল্টরূপে সাধারণত 30 দিন, কারণ একটি মাসের কার্যকর ট্রেডিং দিন প্রায় 30 দিন ((ডিজিটাল মুদ্রা 24/7 লেনদেন, সম্ভবত এই সংখ্যাটি কিছুটা সংরক্ষিত)

  • হাইঃ একদিনের সর্বোচ্চ দাম

  • ওপেনঃ এক দিনের মুদ্রা মুদ্রা

  • Low: এক দিনের সর্বনিম্ন মূল্য

দামের গতিশীলতা ব্যবহারের পদ্ধতি

দামের গতি একটি নির্দিষ্ট সময়ের মধ্যে, ওপেনের দামের মধ্যে সর্বোচ্চ এবং সর্বনিম্ন মূল্যের মধ্যে অবস্থিত অবস্থানের প্রতিক্রিয়াশীল, যা আমরা উভয় পক্ষের শক্তি টানার ভিত্তিতে বিচার করি।

  • আমরা অনুমান করি যে এই মানটি 100 এর কাছাকাছি, 100 এর বেশি, বহু-হাতের শক্তি বাড়তে শুরু করে, 100 এর কম, খালি মাথা শক্তি জমা হতে শুরু করে।
  • এআর মানের উচ্চতর হলে বাজার সক্রিয়, জনপ্রিয়, বহু শীর্ষ একযোগে উচ্চ গানের তীব্র গতি দেখায়, কিন্তু খুব বেশি হলে দাম ওভারবাপিং অঞ্চলে প্রবেশ করে, সময় স্থিতিশীলতা বেছে নেওয়া উচিত। এআর মানের উচ্চতা নির্দিষ্ট মানদণ্ড নেই, সাধারণ ক্ষেত্রে, এআর মান 120 এর কাছাকাছি বৃদ্ধি পেলে, দাম প্রত্যাহারের সম্ভাবনা রয়েছে।
  • এআর মানের পতন বাজার মন্দার ইঙ্গিত দেয়, শীর্ষস্থানীয় অবস্থা ভাল, আরও বেশি প্রচেষ্টা প্রয়োজন, খুব কম হলে বোঝানো হয় যে দামটি সম্ভবত ওভারসোল অঞ্চলে পড়েছে। সাধারণ এআর মান 50 এর নীচে পড়লে দামটি যে কোনও সময় হ্রাস পায়।

দ্রষ্টব্যঃ উপরের সমস্ত সংখ্যাগুলি ডিফল্ট মান, সত্যের স্থিরতা নয়। প্রকৃত লেনদেনের সময়, আমরা বাজারের পরিবর্তনের সাথে সাথে এই ব্যবধানটি বাজারের অবস্থার সাথে খাপ খাইয়ে নিতে চাই।

পাইথন ব্যবহার করে মূল্য গতিশীলতা পরিমাণগত ট্রেডিং কৌশল

পুরানো নিয়ম, আমরা খোলা,FMZ.COMআপনি আপনার অ্যাকাউন্টে লগইন করতে পারেন, কন্ট্রোল সেন্টারে ক্লিক করতে পারেন, অ্যাডমিনিস্ট্রেটর এবং বট স্থাপন করতে পারেন।

আমি আমার পূর্ববর্তী নিবন্ধে লিখেছি কিভাবে হোস্ট এবং বট স্থাপন করতে হয়ঃhttps://www.fmz.com/bbs-topic/4140

যারা তাদের নিজস্ব ক্লাউড সার্ভার স্থাপনার জন্য হোস্ট কিনতে চান তাদের জন্য এই নিবন্ধটি পড়ুনঃhttps://www.fmz.com/bbs-topic/2848

পরবর্তী, আমরা বাম দিকের মেনুতে নীতিমালা পুস্তিকা ক্লিক করি এবং নতুন নীতিমালা ক্লিক করি।

পাতাটির উপরের ডান কোণে, মনে রাখবেন যে আপনি Python ভাষাটি বেছে নিয়েছেন।

img

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

আমরা টোকন নেট এর বিটকয়েন ট্রেডিং ট্যাগ ব্যবহার করে এই কৌশলটি বাস্তবায়ন শুরু করিঃ

import types # 导入Types模块库,这是为了应对代码中将要用到的各种数据类型
def main(): # 主函数,策略逻辑从这里开始
    IDLE = 0 # 用来标记持仓状态,可以理解为0即为空闲状态,也就是空仓状态
    LONG = 1 # 多头持仓
    SHORT = 2 # 空头持仓,注意,此策略应用于现货市场,所以不存在空头开仓或者持仓情况,这里这样写,是为了方便理解策略和以后的扩展(如扩展到期货市场)
    state = IDLE # 标记持仓状态的变量
    while True: # 进入循环
        r = exchange.GetRecords() #GetRecords是发明者量化平台的官方API,详细用法请参见:https://www.fmz.com/api
        if len(r) <= 1: # 判断K线是否大于一根,也就是当前是否为开盘状态,否则可能会进入死循环,这里也方便读者进行扩展,大一些的K线周期趋势状态更稳定。
           Log("bar的数量不足, 等待下一根bar...") # 输出日志
           continue # Python循环控制语句,继续下边的循环内容

        # 开始进行价格动量的量化分析
        ar = sum(r.High - r.Open) / sum(r.Open - r.Low) * 100 # 计算公式

        account = _C(exchange.GetAccount) # 获取账户信息,_C同样为发明者量化平台的官方API,用法请参见:https://www.fmz.com/api

        if ar < 95 and (state == IDLE or state == SHORT) :  # AR值小于超卖线且账户拥有资金,则全仓买入
           
           if account["Balance"] > 50:
                exchange.Buy(-1, account["Balance"] * 0.9) # 市价单全仓买入
                state = LONG # 改变持仓状态为LONG
                  
        elif ar > 80 and (state == IDLE or state == LONG):  # AR值大于超买线且账户有持仓,则全仓卖出
            
           if account["Stocks"] > 0.01:
                exchange.Sell(-1, account["Stocks"] * 0.9) # 市价单全仓卖出
                state = SHORT # 改变持仓状态为SHORT
                      
        LogStatus(_D(), exchange.GetAccount() , state) # 更新日志信息

কৌশলগত পুনর্বিবেচনা

কৌশলটি লেখার পরে, আমাদের প্রথম কাজটি হ'ল এটি পুনরায় পরীক্ষা করা এবং এটি historicalতিহাসিক তথ্যের মধ্যে কীভাবে কাজ করে তা দেখুন, তবে দয়া করে পাঠকদের মনে রাখবেন যে পুনরায় পরীক্ষা করার ফলাফলগুলি ভবিষ্যতের পূর্বাভাসের সমান নয়, পুনরায় পরীক্ষা করা কেবলমাত্র আমাদের কৌশলটির কার্যকারিতা বিবেচনা করার জন্য একটি রেফারেন্স তথ্য হিসাবে কাজ করে। একবার বাজার পরিবর্তিত হয়ে গেলে, কৌশলটি বড় ক্ষতির দিকে এগিয়ে যায়, আমাদের সময়মতো সমস্যাটি সনাক্ত করা উচিত এবং তারপরে নতুন বাজারের পরিবেশের সাথে মানিয়ে নিতে কৌশলটি পরিবর্তন করা উচিত, যেমন উপরের উল্লিখিত ঘাটতি। যদি কৌশলটি 10% এরও বেশি ক্ষতির দিকে যায় তবে আমাদের অবিলম্বে কৌশলটি বন্ধ করা উচিত এবং সমস্যাটি সন্ধান করা উচিত এবং প্রথমে ঘাটতিটি সামঞ্জস্য করতে শুরু করা উচিত।

নীতি সম্পাদনা পৃষ্ঠায় এনালগ পুনর্বিবেচনা ক্লিক করুন, পুনর্বিবেচনা পৃষ্ঠায়, পরামিতিগুলি প্রয়োজন অনুসারে বিভিন্নভাবে সামঞ্জস্য করা যায়, বিশেষত যৌক্তিকভাবে জটিল, প্যারামিটারযুক্ত নীতিগুলির জন্য, একের পর এক পরিবর্তন করার জন্য।

টোকন এক্সচেঞ্জের জন্য, আমরা সর্বশেষ মাসের টোকন নির্বাচন করি, টোকন এক্সচেঞ্জের জন্য টোকন যোগ করুন ক্লিক করুন, বিটিসি ট্রেডিং চিহ্নিত করুন।

img

রিটেস্টের ফলাফল দেখুন

img

আপনি দেখতে পাচ্ছেন যে এই কৌশলটি এই মাসের রিভিউতে ভাল কাজ করেছে।

দামের গতির কৌশলগুলির সুবিধা এবং অসুবিধা

  • উপকারিতা

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

  • দুর্বলতা

দামের গতির মানকে স্বতন্ত্রভাবে ব্যবহার করে দামের উচ্চতা বা কম কিনা তা নির্ধারণ করা, বেশি করা / কম করা, একটি বড় প্রবণতার তরঙ্গের মধ্যে খুব তাড়াতাড়ি ড্রপ ডাউন বা একটি বড় পতনের বাজারে খুব তাড়াতাড়ি ট্রান্সফার করার সম্ভাবনা রয়েছে। সামগ্রিকভাবে, এই কৌশলটি এখনও একটি শক কার্যকারিতা কৌশল।

কৌশলটির থ্রেশহোল্ডিংও ট্রেডিং সূচকের বৈশিষ্ট্য অনুসারে নির্ধারণ করা প্রয়োজন। ডিজিটাল মুদ্রা বাজারে দামের ওঠানামা তুলনামূলকভাবে বড় এবং ট্রেডিংয়ের পরিমাণ বিশাল, বিশেষত বিটকয়েনের মতো মূলধারার মুদ্রায়, এবং এর জন্য কোনও পতনের সীমাবদ্ধতা নেই, তাই থ্রেশহোল্ডটি traditionalতিহ্যবাহী স্টক মার্কেটের তুলনায় বেশি, 80 টি ওভারসোল্ড লাইন সাধারণত স্পর্শ করা কঠিন, এবং কম ক্রয় সংকেত উত্পাদন করে; এবং 170 টি ওভারসোল্ড লাইন প্রায়শই থ্রেশহোল্ডের নীচে থাকে, বিক্রয় সংকেতগুলি প্রায়শই ট্রিগার করা হয়। এটি কৌশলটি চালানোর সময় বেশিরভাগ সময় খালি অবস্থায় থাকে এবং তহবিল ব্যবহারের হার খুব কম হয়। যেমন, এই বছরের জানুয়ারী থেকে, বিটকয়েনের একটি তরঙ্গ বাজারের ষাঁড়ের বাজারের তুলনায় সর্বোচ্চ 3500 থেকে বেড়েছে এবং প্রায় 13000 এর কাছাকাছি পৌঁছেছে।

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

সমস্যাযুক্ত বন্ধুরা আসতে পারেhttps://www.fmz.com/bbsএই প্ল্যাটফর্মের জন্য, আপনি যে কোনও কৌশল বা প্রযুক্তি সম্পর্কে জিজ্ঞাসা করতে পারেন, আমাদের বিশেষজ্ঞরা আপনার জন্য সর্বদা উত্তর দিতে প্রস্তুত।


সম্পর্কিত

আরো

মাইকিওঅনেক উপকার হয়েছে, ধন্যবাদ!