গতিশীল কে-লাইন দিকনির্দেশনা কৌশল


সৃষ্টির তারিখ: 2023-10-25 16:57:05 অবশেষে সংশোধন করুন: 2023-10-25 16:57:05
অনুলিপি: 0 ক্লিকের সংখ্যা: 643
1
ফোকাস
1617
অনুসারী

গতিশীল কে-লাইন দিকনির্দেশনা কৌশল

ওভারভিউ

এই কৌশলটি অতীতের এন রুট কে লাইনের বন্ধের দামের চেয়ে বেশি / খোলার দামের নীচে বিশ্লেষণ করে ভবিষ্যতের কে লাইনের দিকটি নির্ধারণ করে। কে লাইনের দিকের শূন্যতার উপর নির্ভর করে অতিরিক্ত বা শূন্যতার অপারেশন করা হয়।

কৌশল নীতি

এই কৌশলটির মূল যুক্তি হলঃ

  1. K-লাইনগুলির সংখ্যা নির্ণয় করার জন্য NUM_CANDLES পরামিতি সেট করুন।

  2. ক্যান্ডেল_ডির ফাংশনটি সংজ্ঞায়িত করুন, একক কে লাইনের দিকনির্দেশনা নির্ধারণ করুন।

  3. count_candles ফাংশনটি গত NUM_CANDLES রুট K লাইনের বিভিন্ন দিকের K লাইনের সংখ্যা গণনা করে।

  4. অতীতের K-লাইনের সংখ্যা গণনা করুন, ups, dns, neu-এ সংরক্ষিত।

  5. ইন্ডিস নির্দেশক সংজ্ঞায়িত করুন, যার মান হল ups-dns যোগ neu এর ধনাত্মক-বিয়োগ মান

  6. ইন্ডিস সূচক অনুসারে, অতিরিক্ত কাজ করা এবং খালি সময় কাটানো।

এই কৌশলটি ভবিষ্যতে কে লাইনের দিকনির্দেশের সম্ভাব্যতা নির্ধারণের জন্য একটি নির্দিষ্ট সংখ্যক কে লাইনের দিকনির্দেশের পরিসংখ্যানের মাধ্যমে লেনদেনের সিদ্ধান্ত নেয়। পরিসংখ্যানের কে লাইনের সংখ্যা নিয়ন্ত্রণ করতে এবং কৌশলটির সংবেদনশীলতা সামঞ্জস্য করতে প্যারামিটারটি NUM_CANDLES ব্যবহার করে।

কৌশলগত শক্তি বিশ্লেষণ

  1. এই কৌশলটি সহজেই বোঝা যায়, ব্যাখ্যা করা যায় এবং যাচাই করা যায়।

  2. কোন জটিল সূচক গণনা প্রয়োজন, শুধুমাত্র K-লাইন তথ্য প্রয়োজন, গণনা খরচ কমাতে।

  3. প্যারামিটার দ্বারা পরিসংখ্যান K লাইন সংখ্যা সামঞ্জস্য করা যেতে পারে, কৌশল সংবেদনশীলতা নিয়ন্ত্রণ করুন।

  4. যে কোন প্রজাতি এবং যে কোন চক্র ব্যবহার করা যেতে পারে, প্রয়োগযোগ্যতা শক্তিশালী।

  5. প্যারামিটার অপ্টিমাইজেশনের জন্য সহজ, সর্বোত্তম প্যারামিটার সমন্বয় খুঁজুন।

ঝুঁকি বিশ্লেষণ

  1. “অবশ্যই, এই ধরনের পরিস্থিতিতে, আপনি আপনার ট্রেডিং অ্যাকাউন্টটি পুনরুদ্ধার করতে পারবেন না।

  2. ভুল পরিসংখ্যান চক্রের কারণে সংকেত বিলম্বিত হতে পারে, যার জন্য যুক্তিসঙ্গতভাবে প্যারামিটার সেট করা প্রয়োজন।

  3. ট্রেন্ডের বিপরীতমুখী প্রবণতা মোকাবেলা করতে না পারলে, বিপরীতমুখী ক্ষতির ঝুঁকি রয়েছে।

  4. লেনদেনের খরচ প্রভাব বিবেচনা করা প্রয়োজন যাতে খুব ঘন ঘন লেনদেন না হয়।

  5. প্যারামিটার অপ্টিমাইজেশান ওভার ফিট সমস্যা সম্পর্কে সতর্ক থাকুন, একাধিক বাজার ফিডব্যাক যাচাই করুন।

অপ্টিমাইজেশান দিক

  1. স্টপ লজিস্টিক যুক্ত করার বিষয়টি বিবেচনা করা যেতে পারে, যা ক্ষতির ঝুঁকি হ্রাস করতে পারে।

  2. ট্রেন্ড ইন্ডিকেটর ব্যবহার করে বিপরীতমুখী অপারেশন এড়ানো যায়।

  3. আপনি পরিসংখ্যান চক্র বাড়াতে পারেন বা কম চক্র ব্যবহার করতে পারেন, প্যারামিটার অপ্টিমাইজ করুন কৌশল স্থিতিশীলতা উন্নত করতে।

  4. এই পদ্ধতিতে, আপনি বিভিন্ন জাতের সংমিশ্রণ বিবেচনা করতে পারেন, যা আপনার কৌশলগত সাফল্যের হার বাড়িয়ে তুলতে পারে।

  5. মেশিন লার্নিং পদ্ধতির সাথে স্বয়ংক্রিয় অপ্টিমাইজেশান প্যারামিটার যুক্ত করা যেতে পারে।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("Refined CandleCounter Strategy by origo", overlay=true)

// how many candles to count
NUM_CANDLES = 7

// determine candle direction
candle_dir = close > open ? 1 : (round(close-open) == 0 ? 0 : -1)

// return # of candles with a given direction
count_candles(dir, max) =>
    count = 0
    for i = 0 to max
        if candle_dir[i] == dir
            count := count + 1
    count

ups = count_candles(1, NUM_CANDLES)
dns = count_candles(-1, NUM_CANDLES)
neu = count_candles(0, NUM_CANDLES)

indic = ups-dns


if indic > 0
    indic := indic+neu
else
    indic := indic-neu

plotarrow(neu, title="UP vs DN")

longCondition = (indic) > 0
shortCondition = (indic) <= 0

strategy.entry("buy", strategy.long, 1, when = longCondition and not shortCondition)
strategy.entry("sell", strategy.short, 1, when = shortCondition and not longCondition)