বাজার তরলতা এবং প্রবণতা উপর ভিত্তি করে স্কেলপিং কৌশল

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

img

সারসংক্ষেপ

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

কৌশল নীতি

  1. মৌলিক নীতিঃ এই কৌশল মূলত বাজারের তরলতা এবং প্রবণতা বিবেচনা করে। যখন বাজারের তরলতা ভাল এবং একটি প্রবণতা প্রদর্শিত হয় তখন স্বল্পমেয়াদী লেনদেন পরিচালনা করুন।

  2. মার্কেট লিকুইডিটি ইন্ডিকেটর: এই কৌশলটি মূলত মার্কেট লিকুইডিটি ইন্ডিকেটর হিসাবে এমএফআই এবং ট্রেডিং ভলিউমের পরিবর্তন ব্যবহার করে। যখন এমএফআই বেড়ে যায় এবং ট্রেডিং ভলিউম বেড়ে যায়, তখন আমরা বিশ্বাস করি যে বাজারের লিকুইডিটি ভাল এবং এটি পজিশন খোলার জন্য উপযুক্ত।

  3. প্রবণতা বিচারঃ এই কৌশলটি প্রবণতা নির্ধারণের জন্য এডিএক্স, ইএমএ এবং অন্যান্য সূচককে একত্রিত করে। যখন এডিএক্স 30 এর উপরে এবং এর ইএমএ হয়, এর অর্থ এই যে প্রবণতা তুলনামূলকভাবে শক্তিশালী। একই সময়ে, যদি দ্রুত এবং ধীর ইএমএর সোনার ক্রস ঘটে তবে প্রবণতাটিও যাচাই করা যায়।

  4. খোলার শর্তাবলীঃ যখন বাজারের তরলতা ভাল থাকে এবং একই সাথে একটি প্রবণতা দেখা যায়, যদি অন্যান্য সহায়ক শর্তগুলি (যেমন এসএআর অবস্থান বিচার ইত্যাদি) পূরণ করা হয়, তখন খোলার সংকেত তৈরি করা হয়।

  5. লাভ এবং স্টপ লস সেটিংঃ এই কৌশলটি প্রতিটি ট্রেডের জন্য স্থায়ী লাভ (10 পয়েন্ট) এবং স্টপ লস (7.5 পয়েন্ট) সেট করে।

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

এই কৌশল নিম্নলিখিত সুবিধাগুলি আছেঃ

  1. সময় নির্ধারণের জন্য বাজারের তরলতা ব্যবহার করুনঃ বাজারের তরলতা নির্ধারণের জন্য অর্থনীতি ও লেনদেনের পরিমাণের উপর ভিত্তি করে, যখন বাজারের তরলতা কম থাকে তখন পজিশন খোলার থেকে বিরত থাকুন।

  2. মুনাফা অর্জনের জন্য প্রবণতা অনুসরণ করুনঃ প্রবণতার দিকনির্দেশনা নির্ধারণের জন্য EMA এবং অন্যান্য সূচকগুলি একত্রিত করুন, প্রবণতা মুনাফা অর্জনে সহায়তা করুন।

  3. ভাল ঝুঁকি নিয়ন্ত্রণঃ ট্রেড প্রতি সর্বোচ্চ ক্ষতি কার্যকরভাবে নিয়ন্ত্রণ করার জন্য স্থির লাভ এবং স্টপ লস সেট করুন।

  4. তুলনামূলকভাবে উচ্চ ট্রেডিং ফ্রিকোয়েন্সিঃ স্বল্পমেয়াদী কৌশল হিসাবে, ট্রেডিং ফ্রিকোয়েন্সি তুলনামূলকভাবে উচ্চ হবে, ধাপে ধাপে লাভের জন্য উপযুক্ত।

  5. প্যারামিটার অপ্টিমাইজেশনের জন্য বড় জায়গাঃ উদাহরণস্বরূপ, এমএ প্যারামিটার, স্টপ লস এবং লাভ গ্রহণের সেটিংস কৌশল কর্মক্ষমতা উন্নত করতে অপ্টিমাইজ করা যেতে পারে।

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

এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ

  1. বাস্তব ট্রেডিং স্লিপজ কন্ট্রোল ঝুঁকিঃ তাত্ত্বিক স্টপ লস এবং লাভ গ্রহণ বাস্তব ট্রেডিং অবস্থার সম্পূর্ণরূপে প্রতিফলিত করতে পারে না। বাস্তব ট্রেডিংয়ের স্লিপজ তুলনামূলকভাবে বড় হতে পারে।

  2. প্রবণতা ভুল মূল্যায়নের ঝুঁকিঃ এই কৌশলটি প্রবণতা নির্ধারণের জন্য একাধিক সূচকের উপর নির্ভর করে, তবে এখনও ব্যর্থতার সম্ভাবনা রয়েছে।

  3. অতিরিক্ত ট্রেডিং ঝুঁকিঃ স্বল্পমেয়াদী কৌশল হিসাবে, অনুপযুক্ত প্যারামিটার সেটিংগুলি অতিরিক্ত ট্রেডিংয়ের দিকে পরিচালিত করতে পারে।

  4. বাজারের বৈষম্য ঝুঁকিঃ অত্যন্ত দুর্বল বাজার তরলতা বা নীতি পরিবর্তন ক্ষেত্রে, এই কৌশল সঠিকভাবে কাজ করতে পারে না।

এইভাবে, আমরা নিম্নলিখিত দিকগুলি থেকে ঝুঁকি হ্রাস করতে পারিঃ

  1. প্রকৃত স্লিপিং ফ্যাক্টরগুলি বিবেচনা করার জন্য স্টপ লস পরিসীমাটি যথাযথভাবে শিথিল করুন।

  2. প্রবণতা মূল্যায়নের যুক্তিকে অনুকূল করা এবং ব্যর্থতার সম্ভাবনা হ্রাস করার জন্য আরও সূচক প্রবর্তন করা।

  3. অতিরিক্ত ট্রেডিং এড়াতে ওপেন পজিশনের ফ্রিকোয়েন্সি লিমিট যোগ করুন।

  4. অস্বাভাবিক পরিস্থিতি মোকাবেলায় বাজারের অবস্থার উপর ভিত্তি করে প্যারামিটারগুলি নমনীয়ভাবে সামঞ্জস্য করুন।

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

এই কৌশলটির অপ্টিমাইজেশান দিকগুলির মধ্যে রয়েছেঃ

  1. প্রবণতা বিচারকে অনুকূল করতে এবং বিচারকে আরও নির্ভুল করতে আরও সূচক প্রবর্তন করুন। উদাহরণস্বরূপ, এমএসিডি সূচক প্রবর্তন করুন ইত্যাদি।

  2. সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে এমএ এর চক্র পরামিতিগুলি অপ্টিমাইজ করুন।

  3. স্টপ লস এবং লাভের কৌশল উন্নত করুন, যেমন চলমান স্টপ লস, ইন্টারভাল স্টপ লস ইত্যাদি ব্যবহার করা।

  4. অতিরিক্ত উচ্চ ফ্রিকোয়েন্সি ট্রেডিং এড়াতে ট্রেডিংয়ের সংখ্যার উপর সীমাবদ্ধতা যুক্ত করুন। উদাহরণস্বরূপ, দিনে সর্বোচ্চ 3 বার পর্যন্ত অবস্থান খুলুন।

  5. পজিশন খোলার সময় নির্ধারণের জন্য বাজার তরলতার আরও ভাল সূচক খুঁজে বের করুন। উদাহরণস্বরূপ, নেট ইনফ্লো সূচক প্রবর্তন করুন।

  6. সর্বোত্তম প্যারামিটার সমন্বয় খুঁজে পেতে স্বয়ংক্রিয়ভাবে প্যারামিটার অপ্টিমাইজ করার জন্য প্যারামিটার অপ্টিমাইজেশন ফাংশন যোগ করুন।

সংক্ষিপ্তসার

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


/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

//@version=5
strategy("scalping with market facilitation", overlay=true, margin_long=100, margin_short=100)


MFI0 = (high - low) / volume
MFI1 = (high[1] - low[1]) / volume[1]

MFIplus = MFI0 > MFI1
MFIminus = MFI0 < MFI1

//Current Trend-(Changed mean to trend)-revised
trendplus = hl2 > high[1]
trendzero = hl2 < high[1] and hl2 > low[1]  //addition of script
trendminus = hl2 < low[1]  //changed high to low

//Volume +/-
volplus = volume > volume[1]
volminus = volume < volume[1]

//Period Control by Buyers or Sellers is determined with reference to Price action of the period 
//divided into 3 sectors, sector 1 is the Top third, Sector 2 is the middle third, 
//and sector 3 is the Bottom third of the period. Control classifications are: Extremes(11, 33), Neutral(22), 
//Climbers(31,21,32) Open lower than Close, and Drifters(13,23,12)Close lower than Open

//value0 = low
//value1 = ((high - low)/3)
//value2 = ((high - low)/3)*2
//value3 = high

//o1 = (open >= (((high - low)/3) * 2) + low)
//c1 = (close >= (((high - low)/3) * 2) + low)
//o2 = (open <= o1) 
//c2 = (close <= c1)
//o3 = (open <= ((high - low)/3) + low)
//c3 = (close <= ((high - low)/3) + low)

//sector2 = if((high - low)/3) + low and sector2 <= (((high - low)/3)*2) + low

//sector3 = if((high - low)/3) + low and >= low


//Extremes-Full Control of Period by Buyers or Sellers 
//pg79 notes an 85% chance that the current trend will change in the next 1 to 5 bars
b11 = open >= (high - low) / 3 * 2 + low and close >= (high - low) / 3 * 2 + low  //Extreme Buyer Control:Chartruse
b33 = open <= (high - low) / 3 + low and close <= (high - low) / 3 + low  //Extreme Seller Control:Crimson
//Neutral pg80
b22 = open >= (high - low) / 3 + low and open <= (high - low) / 3 * 2 and close >= (high - low) / 3 + low and open <= (high - low) / 3 * 2  //Bracketed Price Control
//Climber-Open lower than Close pg81
b31 = open <= (high - low) / 3 + low and close >= (high - low) / 3 * 2 + low  //Strong Buyer Control:Dark Green
b21 = open >= (high - low) / 3 + low and open <= (high - low) / 3 * 2 and close >= (high - low) / 3 * 2 + low  //Moderate Buyer Control:Green
b32 = open <= (high - low) / 3 + low and close >= (high - low) / 3 + low and open <= (high - low) / 3 * 2  //Weak Buyer Control:Light Green
//Drifter-Close lower than Open pg81
b13 = open >= (high - low) / 3 * 2 + low and close <= (high - low) / 3 + low  //Strong Seller Control:Dark Red
b23 = open >= (high - low) / 3 + low and open <= (high - low) / 3 * 2 and close <= (high - low) / 3 + low  //Moderate Seller Control:Red
b12 = open >= (high - low) / 3 * 2 + low and close >= (high - low) / 3 + low and open <= (high - low) / 3 * 2  //Weak Seller Control:Light Red/Pink

 

//


psar= ta.sar(.09, .2, .2)

ema8= ta.ema(hlc3, 8)

ema13h= ta.ema(high, 13)
ema13l= ta.ema(low, 13)
ema13= ta.ema(close, 13)

ema55= ta.ema(close, 100)

[dip, dim, adx]= ta.dmi(5, 5)
adxema=ta.ema(adx, 3)
[macdl, sigl, histl]= ta.macd(close, 8, 13, 5)
obv= ta.obv
obvema= ta.ema(obv, 8)
obvema55= ta.ema(obv, 55)
mfigreen= MFIplus and volplus
adx_x_over= ta.crossover(adx, adxema) and adx >= 25
barssincemfi= ta.barssince(mfigreen)










longtrig2= adx > 30 and adx > adxema and barssincemfi <= 4 


shorttrig2= adx > 30 and adx > adxema and barssincemfi <= 4 


long= macdl > sigl and obv > obvema55 and ema8 > ema55   and psar < low and trendplus//and ema13l > ema55//and open > hull200 and close > hull200

short= macdl < sigl and obv < obvema55 and ema8 < ema55 and psar > high and trendminus//and ema13h < ema55//open < hull200 and close < hull200


//plot(hull200, color=color.red, linewidth=3)
plot(ema13h, color=color.gray, linewidth=3)
plot(ema13l, color=color.gray, linewidth=3)

plot(ema13, color=color.blue, linewidth=3)
//
plot(ema55, color=color.white, linewidth=3)
plot(psar, color=color.white, style=plot.style_circles)
plotshape(mfigreen, color=color.yellow, style=shape.flag, location=location.belowbar, size= size.tiny)
longCondition = long
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long, 1,  when= longtrig2)
    strategy.exit("exit long", "My Long Entry Id", profit= 100, loss= 75)
shortCondition = short
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short, 1,  when= shorttrig2)
    strategy.exit("exit short", "My Short Entry Id", profit= 100, loss= 75)


আরো