মাল্টি-লেভেল ব্যাচ টেক লাভ বিটিসি রোবট ট্রেডিং কৌশল

লেখক:চাওঝাং, তারিখঃ ২০২৩-১০-১৮ ১১ঃ১২ঃ৩৯
ট্যাগঃ

img

সারসংক্ষেপ

এটি একটি মাল্টি-লেভেল ব্যাচ টেক লাভ বিটিসি রোবট ট্রেডিং কৌশল। এটি সর্বনিম্ন পয়েন্ট খুঁজে বের করে লং পজিশনে প্রবেশ করে এবং ব্যাচের প্রস্থানগুলির জন্য একাধিক ট্যাক লাভ পয়েন্ট সেট করে। এটি ঝুঁকি নিয়ন্ত্রণের জন্য একটি স্টপ লস পয়েন্টও সেট করে। বিটিসিতে উত্থানের সময় এই কৌশলটি উপযুক্ত।

কৌশলগত যুক্তি

  1. এন্ট্রি সিগন্যাল খুঁজুন: যখন সিসি ইন্ডিকেটর ০ এর নিচে অতিক্রম করে তখন ক্রয় সিগন্যাল তৈরি করুন।

  2. স্টপ লস সেট করুনঃ ইনপুটের মাধ্যমে স্টপ লসের শতাংশ সেট করুন, স্টপ লসের জন্য মূল্য স্তরে রূপান্তর করুন।

  3. একাধিক লাভের পয়েন্ট সেট করুনঃ 4 টি প্রস্থান পয়েন্ট, ইনপুটের মাধ্যমে প্রতিটি পয়েন্টের জন্য লাভের শতাংশ সেট করুন, মূল্যের স্তরে রূপান্তর করুন।

  4. ঝুঁকি নিয়ন্ত্রণঃ সর্বোচ্চ পজিশনের আকার সেট করুন, ঝুঁকি ছড়িয়ে দেওয়ার জন্য ইনপুটের মাধ্যমে প্রতিটি প্রস্থান পয়েন্টের জন্য প্রস্থান শতাংশ সেট করুন।

সুবিধা বিশ্লেষণ

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

  1. সর্বনিম্ন পয়েন্টে কেনার মাধ্যমে নির্ভরযোগ্য এন্ট্রি সিগন্যাল, উচ্চতায় কেনা এড়ানো।

  2. মাল্টি-লেভেল লভ্যাংশ লভ্যাংশের মধ্যে লক করে কিছু মুনাফা চলমান রাখে।

  3. স্টপ লস ঝুঁকি নিয়ন্ত্রণ করে এবং একটি নির্দিষ্ট পরিসরে ক্ষতি সীমাবদ্ধ করে।

  4. ব্যাচ আউটগুলি ঝুঁকিগুলি ছড়িয়ে দেয়, একসাথে সম্পূর্ণ ক্ষতি এড়ায়।

  5. কিছু পরিমাণে ড্রাউডাউন নিয়ন্ত্রণ করা যায়।

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

এই কৌশলের ঝুঁকিগুলি হলঃ

  1. সিসি ইন্ডিকেটর সর্বনিম্ন পয়েন্ট সম্পূর্ণরূপে নিশ্চিত করতে পারে না, কেনার সুযোগ মিস করতে পারে।

  2. ভুল স্টপ লস সেটিং অপ্রয়োজনীয় স্টপ লসের কারণ হতে পারে।

  3. ব্যাচের অপ্রয়োজনীয় প্রস্থানও লাভ হ্রাসের কারণ হতে পারে।

  4. বিভিন্ন বাজারে মুনাফা অর্জন করা কঠিন।

  5. তীব্র বিপরীতে ক্ষতি বন্ধ করা কঠিন হতে পারে।

অপ্টিমাইজেশান নির্দেশাবলী

সম্ভাব্য অপ্টিমাইজেশানঃ

  1. আরও সূচক বা মেশিন লার্নিং দিয়ে প্রবেশের সংকেতগুলিকে আরও ভাল টাইমিংয়ের জন্য অপ্টিমাইজ করুন।

  2. স্টপ লস স্ট্র্যাটেজিকে অপ্টিমাইজ করুন যাতে এটি বাজারের গতিবিধিগুলির বিরুদ্ধে আরো স্থিতিস্থাপক হয়।

  3. বিভিন্ন বাজার এবং ট্রেন্ডিং বাজারে আরও ভাল অভিযোজন করার জন্য প্রস্থানগুলি অনুকূল করা।

  4. আরও নমনীয় লাভের জন্য ট্রেলিং স্টপ যোগ করুন।

  5. সেরা প্যারামিটার সেটের জন্য বিভিন্ন সম্পদ পরীক্ষা করুন।

সিদ্ধান্ত

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


/*backtest
start: 2023-09-17 00:00:00
end: 2023-10-17 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
args: [["v_input_1",2]]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © RafaelZioni


// © theCrypster 2020

//@version=4
// strategy(title = "BTC bot", overlay = true, pyramiding=1,initial_capital = 10000, default_qty_type= strategy.percent_of_equity, default_qty_value = 100, calc_on_order_fills=false, slippage=0,commission_type=strategy.commission.percent,commission_value=0.075)
strat_dir_input = input(title="Strategy Direction", defval="long", options=["long", "short", "all"])
strat_dir_value = strat_dir_input == "long" ? strategy.direction.long : strat_dir_input == "short" ? strategy.direction.short : strategy.direction.all
strategy.risk.allow_entry_in(strat_dir_value)
//INPUTS
higherTF = input("W", type=input.resolution)
pc = security(syminfo.tickerid, higherTF, close[1], lookahead=true)
ph = security(syminfo.tickerid, higherTF, high[1], lookahead=true)
pl = security(syminfo.tickerid, higherTF, low[1], lookahead=true)

PP = 0.0,R1 = 0.0, R2 = 0.0, R3 = 0.0,S1 = 0.0, S2 = 0.0, S3 = 0.0

PP := (ph + pl + pc) / 3
R1 := PP     + (PP   - pl)
S1 := PP     - (ph - PP)
R2 := PP     + (ph - pl)
S2 := PP     - (ph - pl)
factor=input(2)
R3 := ph  + factor * (PP   - pl) 
S3 := pl   - 2 * (ph - PP) 

// 
length=input(21)
//
p = close
vrsi = rsi(p, length)
pp=ema(vrsi,length)
d=(vrsi-pp)*5
cc=(vrsi+d+pp)/2
//
low1=crossover(cc,0)

sell=crossover(close[1],R3) 
//
l = low1
s=sell
if l 
    strategy.entry("buy", strategy.long)
if s 
    strategy.entry("sell", strategy.short)
per(pcnt) =>
    strategy.position_size != 0 ? round(pcnt / 100 * strategy.position_avg_price / syminfo.mintick) : float(na)
stoploss=input(title=" stop loss", defval=15, minval=0.01)
los = per(stoploss)
q1=input(title=" qty_percent1", defval=25, minval=1)
q2=input(title=" qty_percent2", defval=25, minval=1)
q3=input(title=" qty_percent3", defval=25, minval=1)
tp1=input(title=" Take profit1", defval=3, minval=0.01)
tp2=input(title=" Take profit2", defval=5, minval=0.01)
tp3=input(title=" Take profit3", defval=7, minval=0.01)
tp4=input(title=" Take profit4", defval=10, minval=0.01)
strategy.exit("x1", qty_percent = q1, profit = per(tp1), loss = los)
strategy.exit("x2", qty_percent = q2, profit = per(tp2), loss = los)
strategy.exit("x3", qty_percent = q3, profit = per(tp3), loss = los)
strategy.exit("x4", profit = per(tp4), loss = los)


আরো