ইন্ট্রাডে স্ক্যাল্পিং কৌশল অনুসরণ করে বহু-সময়সীমার প্রবণতা


সৃষ্টির তারিখ: 2023-11-16 17:47:06 অবশেষে সংশোধন করুন: 2023-11-16 17:47:06
অনুলিপি: 1 ক্লিকের সংখ্যা: 768
1
ফোকাস
1617
অনুসারী

ইন্ট্রাডে স্ক্যাল্পিং কৌশল অনুসরণ করে বহু-সময়সীমার প্রবণতা

ওভারভিউ

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

কৌশল নীতি

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

কৌশলটি দাবি করে যে ট্রেডিং সিগন্যালগুলি 5 মিনিট, 15 মিনিট, 30 মিনিট এবং 60 মিনিটের সময় ফ্রেমের সাথে সামঞ্জস্যপূর্ণ হওয়া আবশ্যক। অর্থাৎ, ক্রয় বা বিক্রয় ক্রিয়াকলাপটি কেবল তখনই করা হবে যখন এই চারটি সময় ফ্রেমের চলমান গড়গুলি ক্রয় বা বিক্রয় সংকেতের সাথে সামঞ্জস্যপূর্ণ হয়।

পজিশনে প্রবেশের পর, কৌশলটি স্থির মুদ্রা সুবিধা পয়েন্টের সাথে স্টপ অর্ডার সেট করে, দিনের মধ্যে স্কাল্পিং অপারেশন সম্পাদন করে।

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

বৈষম্য কার্ভের উপরে শূন্য অক্ষের উপর ভিত্তি করে ক্রয় এবং বিক্রয় সংকেত নির্ধারণ করুন। এবং প্রতিটি সময় ফ্রেমের অধীনে ট্রেডিং সংকেত রেকর্ড করার জন্য একাধিক আইকন বিট islong এবং isshort সেট করুন। অবশেষে, islong এবং isshort এর অবস্থা প্রয়োজনীয়তা পূরণ করার সময় প্রবেশ এবং প্রস্থান নির্দেশ জারি করা হয়।

প্রবেশের পরে, কৌশলটি strategy.exit ফাংশন দ্বারা স্থির পয়েন্ট সংখ্যা স্টপ সেট করে, যা স্কাল্পিং অপারেশন সম্পাদন করে।

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

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

  1. মাল্টিটাইম ফ্রেমওয়ার্ক ডিজাইন, বিভিন্ন চক্রের সূচকগুলির সমন্বিত বিচারের মাধ্যমে, জালিয়াতিগুলিকে কার্যকরভাবে ফিল্টার করতে এবং লেনদেনের ঘনত্ব হ্রাস করতে পারে।

  2. এই কৌশলটি ব্যবহার করে, আপনি আপনার ব্যবসায়ের লাভের উপর নির্ভর করতে পারেন, এবং আপনার ব্যবসায়ের লাভের উপর নির্ভর করতে পারেন।

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

  4. শর্তাদি যুক্তিসঙ্গত এবং কার্যকরভাবে লেনদেনের ঝুঁকি নিয়ন্ত্রণ করতে পারে।

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

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

  1. মাল্টিটাইম ফ্রেম ডিজাইন কিছু অংশের শব্দকে ফিল্টার করে, কিন্তু কিছু অংশের বিবরণ মিস করা যায়, যার ফলে প্রবণতা পরিবর্তন হয় যা অস্পষ্ট।

  2. ডে-স্ক্যাল্পিং এর ফলে অনেক ট্রেডিং হয়, যার ফলে ট্রেডিং খরচ নিয়ন্ত্রণ করা প্রয়োজন।

  3. ফিক্সড স্টপ পয়েন্ট সেটআপ যথেষ্ট নমনীয় নয় এবং বাজারের পরিবর্তনের সাথে সামঞ্জস্য করতে পারে না।

  4. ইন্ডেক্সের উপর নির্ভর করে ট্রেডিং সিগন্যাল তৈরি করা হচ্ছে।

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

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

  1. সিগন্যালকে আরও স্থিতিশীল ও নির্ভরযোগ্য করে তুলতে বিভিন্ন সময়সীমার বিভিন্ন সময়সীমার জন্য আরও সূচক যুক্ত করা হয়েছে।

  2. ATR গতিশীলতার উপর ভিত্তি করে স্টপ পয়েন্ট সেট করে স্টপ স্টপ কৌশলটি অপ্টিমাইজ করুন।

  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)