বাজারের তারল্য এবং প্রবণতার উপর ভিত্তি করে স্বল্পমেয়াদী ট্রেডিং কৌশল


সৃষ্টির তারিখ: 2024-01-30 15:36:33 অবশেষে সংশোধন করুন: 2024-01-30 15:36:33
অনুলিপি: 0 ক্লিকের সংখ্যা: 729
1
ফোকাস
1617
অনুসারী

বাজারের তারল্য এবং প্রবণতার উপর ভিত্তি করে স্বল্পমেয়াদী ট্রেডিং কৌশল

ওভারভিউ

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

কৌশল নীতি

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

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

  3. প্রবণতা নির্ণয়ঃ এই কৌশলটি ADX, EMA ইত্যাদির মতো একাধিক সূচকের সাথে মিলিত হয়ে প্রবণতা নির্ণয় করে। ADX 30 এর উপরে এবং তার EMA প্রবণতাকে শক্তিশালী বলে। একই সাথে, যদি স্বর্ণের ক্রস ইত্যাদির মতো ধীর গতির EMA হয় তবে প্রবণতা যাচাই করা যেতে পারে।

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

  5. স্টপ-স্টপ-লস সেটিংঃ এই কৌশলটি প্রতি লেনদেনের জন্য একটি নির্দিষ্ট স্টপ-স্টপ (১০ পয়েন্ট) এবং স্টপ-লস (৭.৫ পয়েন্ট) সেট করে।

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

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

  1. বাজারের তরলতা নির্ধারণের সময় ব্যবহার করুনঃ এমএফআই এবং লেনদেনের পরিমাণের উপর ভিত্তি করে বাজারের তরলতা নির্ধারণ করুন এবং বাজারের তরলতা কম হওয়ার সময় অবস্থানগুলি এড়ান।

  2. ট্রেন্ড অনুসরণ করে মুনাফা অর্জন করা: EMA এর মতো সূচকগুলির সাথে মিলিত হয়ে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করে ট্রেন্ড মুনাফা অর্জনে সহায়তা করে।

  3. ঝুঁকি নিয়ন্ত্রণঃ একক লেনদেনের সর্বোচ্চ ক্ষতির কার্যকর নিয়ন্ত্রণের জন্য একটি স্থায়ী স্টপ-অফ-স্টপ-লস সেট করা হয়েছে।

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

  5. প্যারামিটার অপ্টিমাইজেশনের জন্য অনেক জায়গা রয়েছে: যেমন MA প্যারামিটার, স্টপ ডোজ সেটিং ইত্যাদি অপ্টিমাইজ করা যায়, যা কৌশলটির কার্যকারিতা বাড়ায়।

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

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

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

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

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

  4. মার্কেট অস্বাভাবিকতার ঝুঁকিঃ এই কৌশলটি বাজারে খুব কম তরলতা বা নীতি পরিবর্তনের মতো চরম পরিস্থিতিতে কাজ করতে পারে না।

এই ক্ষেত্রে, আমরা নিম্নলিখিত উপায়ে ঝুঁকি কমাতে পারিঃ

  1. যথাযথভাবে স্টপ লস রেঞ্জ ছেড়ে দেওয়া, ফিক্সড ডিস্ক স্লাইডিং ফ্যাক্টর বিবেচনা করা।

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

  3. অতিরিক্ত লেনদেন এড়ানোর জন্য পজিশন খোলার ফ্রিকোয়েন্সি সীমাবদ্ধতা যুক্ত করুন।

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

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

এই কৌশলটির মধ্যে নিম্নলিখিত দিকগুলি অন্তর্ভুক্ত রয়েছেঃ

  1. আরো সূচক প্রবণতা নির্ণয় অপ্টিমাইজেশান প্রবর্তন করে, যেমন MACD সূচক প্রবর্তন করে।

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

  3. স্টপ-অফ-লস কৌশল উন্নত করা, যেমন, চলমান স্টপ, স্প্যান স্টপ ইত্যাদি।

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

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

  6. প্যারামিটার অপ্টিমাইজেশান যুক্ত করা হয়েছে যাতে প্যারামিটারগুলি স্বয়ংক্রিয়ভাবে অপ্টিমাইজ করা যায় এবং সর্বোত্তম প্যারামিটার সমন্বয় পাওয়া যায়।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*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)