মাল্টি-টাইমফ্রেম ট্রেন্ড ট্র্যাকিং ইনট্রা-ডে স্কেলপিং কৌশল

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

img

সারসংক্ষেপ

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

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

এই কৌশলটি ট্রেডিং সিগন্যাল তৈরির জন্য 5 মিনিট, 15 মিনিট, 30 মিনিট এবং 60 মিনিটের টাইমফ্রেমে 8 পিরিয়ড এবং 20 পিরিয়ড চলমান গড় ব্যবহার করে। যখন 8 পিরিয়ড এমএ 20 পিরিয়ড এমএ এর উপরে অতিক্রম করে তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন 8 পিরিয়ড এমএ 20 পিরিয়ড এমএ এর নীচে অতিক্রম করে তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।

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

একবার পজিশনে প্রবেশ করলে, কৌশলটি দিনের মধ্যে মুনাফা নেওয়ার জন্য একটি নির্দিষ্ট মুনাফা লক্ষ্য নির্ধারণ করে।

বিশেষত, কৌশলটি বিভিন্ন সময়সীমার থেকে এমএ মানগুলি পুনরুদ্ধার করতে সুরক্ষা ()) ফাংশনটি ব্যবহার করে। এটি 5-মিনিট, 15-মিনিট, 30-মিনিট এবং 60-মিনিট চার্টে 8-পরিয়ড এবং 20-পরিয়ড এমএগুলির মধ্যে পার্থক্য গণনা করে।

ক্রয় এবং বিক্রয় সংকেতগুলি শূন্য রেখার উপরে / নীচে পার্থক্য লাইনটি অতিক্রম করে কিনা তা নির্ধারণ করা হয়। একাধিক islong এবং isshort পতাকা প্রতিটি সময়সীমার উপর সংকেত রেকর্ড করতে ব্যবহৃত হয়। islong এবং isshort শর্ত পূরণ হলে অর্ডার স্থাপন করা হয়।

ট্রেডে প্রবেশের পর, কৌশলটি ব্যবহার করেstrategy.exit() স্কালপিংয়ের জন্য একটি নির্দিষ্ট মুনাফা লক্ষ্য নির্ধারণ করা।

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

এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ

  1. মাল্টি-টাইমফ্রেম ডিজাইন গোলমাল ফিল্টার করে এবং বাণিজ্য ফ্রিকোয়েন্সি হ্রাস করে।

  2. মুনাফা অপ্টিমাইজেশান সহ ইনট্রা-ডে স্কাল্পিং ধারাবাহিকভাবে ছোট লাভ অর্জন করে।

  3. পরিষ্কার কোড কাঠামো, সহজেই বোঝা যায় এবং অপ্টিমাইজ করা যায়।

  4. যুক্তিসঙ্গত শর্তাবলী ঝুঁকি নিয়ন্ত্রণে সহায়তা করে।

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

এই কৌশলটির সম্ভাব্য ঝুঁকিঃ

  1. মাল্টি-টাইমফ্রেম সূক্ষ্ম ট্রেন্ড পরিবর্তন মিস করতে পারে।

  2. ঘন ঘন স্কাল্পিং ট্রেডিং খরচ বাড়ায়।

  3. স্থির মুনাফার লক্ষ্য নমনীয়তার অভাব।

  4. ইন্ডিকেটরগুলির উপর নির্ভর করে, ভ্রান্ত হওয়ার ঝুঁকি।

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

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

  1. আরো শক্তিশালী সংকেত পেতে আরো সময়সীমা যোগ করুন।

  2. এটিআর ভিত্তিক গতিশীল লাভের লক্ষ্য।

  3. অতিরিক্ত ফিল্টার যেমন ভলিউম বৃদ্ধি বা ইতিহাস চরম।

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

  5. সিগন্যালের নির্ভরযোগ্যতা নির্ধারণের জন্য মেশিন লার্নিং যোগ করুন।

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

সামগ্রিকভাবে এটি একটি সাধারণ মাল্টি-টাইমফ্রেম ট্রেন্ড ট্র্যাকিং কৌশল যা ইনট্রাডে স্কালপিং ব্যবহার করে। যুক্তি পরিষ্কার এবং কোডটি ভালভাবে কাঠামোগত। সঠিক অপ্টিমাইজেশনের সাথে এটি একটি খুব ব্যবহারিক স্কালপিং কৌশল টেম্পলেট হয়ে উঠতে পারে।


/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title="PeBAS $JPY Scalper 15m ",overlay=true) 
zeigeallebars= input(false, title="Zeige alle (Show all) Candles/Bars?")
profitwert=input(52, title="Profit")
myatr=  input(title="ATR", type=float, defval=0.00002, minval=0.00001,step=0.00001)


//Plot  EMA-Differenz Aktueller Timeframe

dif=(ema(close,8)+ema(close,20))/2
mcolor=ema(close,8) > ema(close,20) ? green : red
bs = ema(close,8) > ema(close,20) ? true : false
ThisATR=atr(16)

//trans = zeigeallebars == true ? 00 : 100
//plot(dif,"dif",color=mcolor,linewidth=6,transp=trans)


//1M EMA
htf_ma1Mema8 = ema(close, 5)
htf_ma1Mema20 = ema(close, 20)
ema81m=request.security(syminfo.tickerid, "1", htf_ma1Mema8)
ema201m=request.security(syminfo.tickerid, "1", htf_ma1Mema20)
dif1M = (ema81m + ema201m) / 2
Close1M = request.security(syminfo.tickerid, "1", close)
color1=ema81m > ema201m ? green : red
//plot(dif1M,"dif",color1,linewidth=6)
//plotshape(1, style=shape.cross, color=color1,location=location.top)
ls1 = ema81m > ema201m ? 1 : 0



//5M EMA

htf_ma5Mema8 = ema(close, 8)
htf_ma5Mema20 = ema(close, 20)
ema85m=request.security(syminfo.tickerid, "5", htf_ma5Mema8)
ema205m=request.security(syminfo.tickerid, "5", htf_ma5Mema20)
dif5M = (ema85m + ema205m) / 2
 
color5=ema85m > ema205m ? green : red
plot(dif5M,"dif",color5,linewidth=5)
ls5 = ema85m > ema205m ? 1 : 0
alert1= ema85m > ema205m and ema85m[1] < ema205m[1] ? 1 : 0
islong5 = ema85m > ema205m ? 1 : 0
isshort5 = ema85m < ema205m ? 1 : 0

//15M EMA

htf_ma15Mema8 = ema(close, 8)
htf_ma15Mema20 = ema(close, 20)
ema815m=request.security(syminfo.tickerid, "15", htf_ma15Mema8)
ema2015m=request.security(syminfo.tickerid, "15", htf_ma15Mema20)
dif15M = (ema815m + ema2015m) / 2
 
color15=ema815m > ema2015m ? green : red
plot(dif15M,"dif",color15,linewidth=3)
ls15= ema815m > ema2015m ? 1 : 0
alert2= ema815m > ema2015m and ema815m[1] < ema2015m[1] ? 1 : 0
islong15 = ema815m > ema2015m ? 1 : 0
isshort15 = ema815m < ema2015m ? 1 : 0





//30M EMA
htf_ma30Mema8 = ema(close, 8)
htf_ma30Mema20 = ema(close, 20)
ema830m=request.security(syminfo.tickerid, "30", htf_ma30Mema8)
ema2030m=request.security(syminfo.tickerid, "30", htf_ma30Mema20)
dif30M = (ema830m + ema2030m) / 2
 
color30=ema830m > ema2030m ? green : red
ls30= ema830m > ema2030m ?1 : 0
islong30 = ema830m > ema2030m ? 1 : 0
isshort30 = ema830m < ema2030m ? 1 : 0



//60M EMA

htf_ma60Mema8 = ema(close, 8)
htf_ma60Mema20 = ema(close, 20)
ema860m=request.security(syminfo.tickerid, "60", htf_ma60Mema8)
ema2060m=request.security(syminfo.tickerid, "60", htf_ma60Mema20)
dif60M = (ema860m + ema2060m) / 2
 
color60=ema860m > ema2060m ? green : red
ls60= ema860m > ema2060m ?1 : 0

islong60 = ema860m > ema2060m ? 1 : 0
isshort60 = ema860m < ema2060m ? 1 : 0

plot(dif60M,"dif",color60,linewidth=3,transp=70)

islong = islong5 ==1 and islong15 ==1 and islong60 ==1 and year > 2017 ? 1 : 0
isshort = isshort5 ==1 and isshort15 ==1 and  isshort60 ==1 and year > 2017 ? 1 : 0


condition2l= 0 
condition2s = 0

c= alert1 == alert2  and alert1[1] != alert2[1] ? 1 : 0
alertcondition(c, title='Da tat sich was ', message='Da tat sich was!')

strategy.entry("enter long", strategy.long,1,when = islong ==1 and islong[1] == 0  ) 
strategy.entry("enter short", strategy.short,1,when = isshort == 1  and isshort [1] == 0) 
strategy.exit("close",profit=profitwert)
strategy.exit("close",profit=profitwert)





আরো