ল্যারি উইলিয়ামস তিন-সময়ের গতিশীল চলমান গড় ট্রেডিং কৌশল

EMA
সৃষ্টির তারিখ: 2024-05-11 17:35:22 অবশেষে সংশোধন করুন: 2024-05-11 17:35:22
অনুলিপি: 6 ক্লিকের সংখ্যা: 1109
1
ফোকাস
1617
অনুসারী

ল্যারি উইলিয়ামস তিন-সময়ের গতিশীল চলমান গড় ট্রেডিং কৌশল

ওভারভিউ

এই নিবন্ধটি ল্যারি উইলিয়ামসের ত্রি-চক্রীয় ডায়নামিক গড়ের উপর ভিত্তি করে একটি ট্রেডিং কৌশল উপস্থাপন করে। এই কৌশলটি দুটি সূচকীয় মুভিং এভারেজ (ইএমএ) ব্যবহার করে মূল্যের প্রবণতা ক্যাপচার করে, যখন ক্রমাগত তিনটি কে লাইন বন্ধের দাম ইএমএ ভেঙে যায় তখন একটি ট্রেডিং সংকেত উত্পন্ন করে। কৌশলটি প্যারামিটারগুলি সামঞ্জস্যযোগ্য, বিভিন্ন বাজার এবং সময়কালের জন্য উপযুক্ত।

কৌশল নীতি

  1. দুইটি EMA গণনা করা হয়: ক্লোজিং প্রাইসের উচ্চ মূল্য EMA এবং নিম্ন মূল্য EMA, চক্রটি সামঞ্জস্যযোগ্য।
  2. বর্তমান সময়টি কি সেট করা লেনদেনের সীমার মধ্যে আছে কিনা তা বিচার করুন।
  3. মূল্যায়ন করুন যে সাম্প্রতিক তিনটি কে লাইন ইএমএর উপরে (উত্তর) বা নীচে (নিম্ন) রয়েছে কিনা।
  4. যদি 3 প্রতিষ্ঠিত হয় এবং পজিশনটি 0 হয়, তবে আরও পজিশন খুলুন; যদি 3 এর বিপরীতটি প্রতিষ্ঠিত হয় এবং আরও পজিশন থাকে, তবে পজিশনটি প্লেইন করুন।
  5. প্রতিদিনের শেষের দিকে যদি পজিশন রাখা হয়, তাহলে পজিশন খালি থাকবে।

কৌশলগত সুবিধা

  1. প্যারামিটার নমনীয়তাঃ ইএমএ চক্র, ট্রেডিং সময়সীমা ইত্যাদি প্যারামিটারগুলি বিভিন্ন বাজারের সাথে খাপ খাইয়ে নিতে পারে।
  2. প্রবণতা ট্র্যাকিং: EMA এবং ক্রমাগত K লাইন ব্যবহার করে প্রবণতা নির্ধারণ করুন, যা প্রবণতা ক্যাপচার করতে সহায়ক।
  3. সময়মত স্টপ লসঃ বিপরীতমুখী ইএমএ অতিক্রম করলে অবিলম্বে পজিশন বন্ধ করা, নিয়ন্ত্রণ প্রত্যাহার করা।
  4. দিনভর পজিশনের সমাপ্তি: রাতারাতি ঝুঁকি এড়াতে পজিশনের সমাপ্তি।

কৌশলগত ঝুঁকি

  1. বাজারের ঝড়ের ঝুঁকিঃ প্রবণতা অস্পষ্ট হলে, ঘন ঘন লেনদেনের ফলে ক্ষতি হতে পারে।
  2. প্যারামিটার ঝুঁকিঃ বিভিন্ন প্যারামিটারগুলি বিভিন্ন বাজারে ব্যাপকভাবে পরিবর্তিত হয়, যার জন্য লক্ষ্যবস্তু অপ্টিমাইজেশান প্রয়োজন।
  3. খালি পজিশনের ঝুঁকিঃ খোলা পজিশনের ঝুঁকি বাড়িয়ে তুলতে পারে।

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

  1. প্রবণতা ফিল্টারঃ এটিআর, আরএসআই ইত্যাদির মতো সূচকগুলি প্রবণতার শক্তি নির্ণয় করতে সহায়তা করে, ঝড়ের বাজারগুলি এড়ানো যায়।
  2. ডায়নামিক প্যারামিটার অপ্টিমাইজেশানঃ সাম্প্রতিক বাজারের বৈশিষ্ট্য অনুযায়ী ডায়নামিকভাবে প্যারামিটারগুলি সামঞ্জস্য করুন এবং অভিযোজনযোগ্যতা বাড়ান।
  3. পজিশন ম্যানেজমেন্টঃ প্রবণতা, দুর্বলতা এবং তহবিলের অবস্থার উপর ভিত্তি করে পজিশনগুলি সামঞ্জস্য করুন, ঝুঁকি নিয়ন্ত্রণ করুন।
  4. স্টপ লস স্টপ যোগ করুনঃ যুক্তিসঙ্গত স্টপ লস এবং স্টপ লস টার্গেট সেট করুন, একক লেনদেনের ঝুঁকি হ্রাস করুন।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Larry Williams 3 Periodos Editável de MarcosJr", overlay=true, process_orders_on_close=true)

// Parametrização do período do EMA
emaPeriodHighs = input.int(title="Highs Period", defval=3, minval=1, maxval=9999)
emaPeriodLows = input.int(title="Lows Period", defval=3, minval=1, maxval=9999)

// Parametrização da data de início e fim do período a ser coletado
startYear = input.int(title="Start Year", defval=2020)
startMonth = input.int(title="Start Month", defval=1, minval=1, maxval=12)
startDay = input.int(title="Start Day", defval=1, minval=1, maxval=31)

endYear = input.int(title="End Year", defval=2020)
endMonth = input.int(title="End Month", defval=12, minval=1, maxval=12)
endDay = input.int(title="End Day", defval=31, minval=1, maxval=31)

// Convertendo data de início e fim para timestamp
startDate = timestamp(startYear, startMonth, startDay, 00, 00)
endDate = timestamp(endYear, endMonth, endDay, 23, 59)

// EMA
emaH = ta.ema(high, emaPeriodHighs)
emaL = ta.ema(low, emaPeriodLows)

// PLOT:
// Desenha as linhas EMA no gráfico
plot(emaH, color=color.green, linewidth=2)
plot(emaL, color=color.red, linewidth=2)

// Condições
inDateRange = true

// Verifica se houve mais de três candles consecutivos do mesmo sentido
checkThreeConsecutiveCandles = (close[0] > close[1] and close[1] > close[2] and close[2] > close[3]) or (close[0] < close[1] and close[1] < close[2] and close[2] < close[3])

if(close < emaL and inDateRange and checkThreeConsecutiveCandles and barstate.isconfirmed)
    strategy.entry("Long", strategy.long, comment="Long", when=strategy.position_size == 0)
if(close > emaH and inDateRange and checkThreeConsecutiveCandles and barstate.isconfirmed)
    strategy.close("Long", comment="Close Long")

// Fechar a operação no fechamento do pregão
if(strategy.position_size > 0 and na(time_close[0]))
    strategy.close("Long", comment="Close Long")