ট্যাং আনকি কচ্ছপ ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2024-02-26 14:35:02 অবশেষে সংশোধন করুন: 2024-02-26 14:35:02
অনুলিপি: 0 ক্লিকের সংখ্যা: 899
1
ফোকাস
1617
অনুসারী

ট্যাং আনকি কচ্ছপ ট্রেডিং কৌশল

ওভারভিউ

ডনজিন-এর ট্রেডিং কৌশলটি একটি অত্যন্ত সরলীকৃত ট্রেডিং কৌশল। এটি মূল ট্রেডিং কৌশল থেকে অনেক আলাদা। এই কৌশলটি দুটি ডনজিন-এর চ্যানেল ব্যবহার করে, দ্রুত চ্যানেল এবং ধীর চ্যানেল। চ্যানেল চক্রটি ব্যবহারকারীর দ্বারা সেট করা হয়, ডিফল্ট মানটি দ্রুত চ্যানেলের 20 টি লাইন এবং ধীর চ্যানেলের 50 টি লাইন। কৌশলটি ধীর চ্যানেলের উপরের এবং নীচের ট্র্যাকটি ব্যবহার করে প্রবেশের জন্য এবং দ্রুত চ্যানেলের মধ্যবর্তী ট্র্যাকটি ক্ষতির জন্য সেট করে।

কৌশল নীতি

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

  1. দ্রুতগতির গণনা করুনঃ নিকটতম ফাস্ট রুট কে লাইনের সর্বোচ্চ মানটি চ্যানেলের উপরের রেল, সর্বনিম্ন মানটি চ্যানেলের নীচের রেল। চ্যানেলের মাঝের রেলটি উপরের এবং নীচের রেলের গড় মান।

  2. ধীরগতির চ্যানেল গণনা করুনঃ নিকটতম ধীরগতির K লাইন থেকে সর্বোচ্চ মূল্য চ্যানেলের উপরের রেল, সর্বনিম্ন মূল্য চ্যানেলের নিচের রেল।

  3. যখন কোন পজিশন থাকে না, তখন মাল্টি-সিগন্যালের অর্থ হল দাম ধীর চ্যানেলের উপরে চলে যায়; খালি সিগন্যালের অর্থ হল দাম ধীর চ্যানেলের নিচে চলে যায়।

  4. একটি স্টপ লাইন হিসাবে একটি দ্রুত ট্রেনের মধ্যবর্তী রেল ব্যবহার করে।

  5. যখন ট্রেডিং সিগন্যাল খোলা সিগন্যালের বিপরীত হয় তখন পজিশন হোল্ডিংয়ের সময় পজিশন ছাড়ার সময়।

সামর্থ্য বিশ্লেষণ

এই কৌশলটির সুবিধাগুলো হলঃ

  1. নিয়মগুলি সহজেই বাস্তবায়ন করা যায়। দং চিয়াং চ্যানেল এবং মোবাইল স্টপ লস সহজেই বোঝা যায়, যা নতুনদের জন্য উপযুক্ত।

  2. কাস্টমাইজযোগ্য প্যারামিটার: ব্যবহারকারীরা বিভিন্ন ধরণের লেনদেন এবং সময়কালের উপর ভিত্তি করে প্যারামিটারগুলি সামঞ্জস্য করতে পারেন।

  3. কম সংঘর্ষের ট্রেডিং সিগন্যাল। কেবলমাত্র দামের উপর নির্ভর করে চ্যানেলটি ভেঙে দেয় এবং একটি মিথ্যা সংকেত তৈরি করার জন্য সাধারণ সূচকগুলি এড়ানো যায়।

  4. স্বয়ংক্রিয় ক্ষতি ব্যবস্থাপনা ঝুঁকি দ্রুতগতির মধ্যবর্তী রেলের চলমান ক্ষতি, একক ক্ষতি সীমাবদ্ধ করা যেতে পারে

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

এই কৌশলটি নিম্নলিখিত ঝুঁকির সম্মুখীন হয়েছেঃ

  1. যখন দামের অস্থিরতার প্রবণতা সুস্পষ্ট নয়, তখন আরও বেশি স্টপ লস তৈরি হয়। এটি কৌশলগত মুনাফা অর্জনকে প্রভাবিত করে।

  2. ট্রেন্ডের বিপরীত দিকের উপর নির্ভর করে মুদ্রাস্ফীতি প্রকৃত ক্ষতির দিকে পরিণত হতে পারে।

  3. প্যারামিটার সেট করা ভুল হলে, এটি অতিরিক্ত র্যাডিক্যাল বা কনজারভেটিভ হতে পারে। এটি পুনরাবৃত্ত পরীক্ষার মাধ্যমে সঠিক মান খুঁজে বের করতে হবে।

  4. স্বয়ংক্রিয় লেনদেনের উপর নির্ভরশীলতা অনেক বেশি। সার্ভার স্থিতিশীলতা নিশ্চিত করতে হবে, যাতে অস্বাভাবিকতার ফলে স্বয়ংক্রিয় লেনদেনের অক্ষমতা না হয়।

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

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

এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ

  1. প্রবণতা সূচক এবং অন্যান্য সূচকগুলির সাথে প্রবণতা বিশ্লেষণের মাধ্যমে প্রবণতা পরিমাপ করা।

  2. প্যারামিটার সেটিং অনুকূলিতকরণ, যাতে এটি বিভিন্ন ট্রেডিং প্রকারের জন্য উপযুক্ত হয়। যেমন দ্রুত এবং ধীর চ্যানেল চক্র, পজিশনের আকার ইত্যাদি।

  3. ঝুঁকি নিয়ন্ত্রণ মডিউল যোগ করা হয়েছে। যেমন সর্বোচ্চ প্রত্যাহার, দৈনিক ক্ষতির সীমা ইত্যাদি। ঝুঁকিপূর্ণ ঘটনাগুলিকে বড় ক্ষতির দিকে পরিচালিত করা এড়ানো।

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

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-01-26 00:00:00
end: 2024-02-15 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2020

//@version=4
strategy("Noro's SimpleTurtle Strategy", shorttitle = "SimpleTurtle str", overlay = true, default_qty_type = strategy.percent_of_equity, initial_capital = 100, default_qty_value = 100, commission_value = 0.1)

//Settings
needlong  = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")
sizelong  = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot long, %")
sizeshort = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot short, %")
fast      = input(20, minval=1)
slow      = input(50, minval=1)
showof    = input(true, defval = true, title = "Show offset")
showll    = input(true, defval = true, title = "Show lines")
showdd    = input(false, defval = true, title = "Show label (drawdown)")
showbg    = input(true, defval = true, title = "Show background")
fromyear  = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear    = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth   = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")
fromday   = input(01, defval = 01, minval = 01, maxval = 31, title = "From day")
today     = input(31, defval = 31, minval = 01, maxval = 31, title = "To day")

//Donchian price channel fast
hf = highest(high, fast)
lf = lowest(low, fast)
center = (hf + lf) / 2

//Donchian price chennal slow
hs = highest(high, slow)
ls = lowest(low, slow)

//Lines
colorpc = showll ? color.blue : na
colorsl = showll ? color.red : na
offset = showof ? 1 : 0
plot(hs, offset = offset, color = colorpc)
plot(ls, offset = offset, color = colorpc)
plot(center, offset = offset, color = colorsl)

//Background
size = strategy.position_size
colorbg = showbg == false ? na : size > 0 ? color.lime : size < 0 ? color.red : na
bgcolor(colorbg, transp = 70)

//Orders
truetime = true
lotlong = 0.0
lotshort = 0.0
lotlong := size != size[1] ? strategy.equity / close * sizelong / 100 : lotlong[1]
lotshort := size != size[1] ? strategy.equity / close * sizeshort / 100 : lotshort[1]

//Orders
strategy.entry("Long", strategy.long, lotlong, stop = hs, when = needlong and strategy.position_size == 0 and truetime)
strategy.entry("Short", strategy.short, lotshort, stop = ls, when = needshort and strategy.position_size == 0 and truetime)
strategy.exit("Long", stop = center, when = needlong and strategy.position_size > 0)
strategy.exit("Short", stop = center, when = needshort and strategy.position_size < 0)
if true
    strategy.close_all()
    strategy.cancel("fast L")
    strategy.cancel("fast S")
    strategy.cancel("slow L")
    strategy.cancel("slow S")
    
if showdd

    //Drawdown
    max = 0.0
    max := max(strategy.equity, nz(max[1]))
    dd = (strategy.equity / max - 1) * 100
    min = 100.0
    min := min(dd, nz(min[1]))
    
    //Label
    min := round(min * 100) / 100
    labeltext = "Drawdown: " + tostring(min) + "%"
    var label la = na
    label.delete(la)
    tc = min > -100 ? color.white : color.red
    osx = timenow + round(change(time)*10)
    osy = highest(100)
    la := label.new(x = osx, y = osy, text = labeltext, xloc = xloc.bar_time, yloc = yloc.price, color = color.black, style = label.style_labelup, textcolor = tc)