গোল্ডেন ক্রস মুভিং এভারেজ এন্ট্রি কৌশল


সৃষ্টির তারিখ: 2023-11-01 16:42:41 অবশেষে সংশোধন করুন: 2023-11-01 16:42:41
অনুলিপি: 0 ক্লিকের সংখ্যা: 813

গোল্ডেন ক্রস মুভিং এভারেজ এন্ট্রি কৌশল

ওভারভিউ

গোল্ডেন ক্রস মিডল লাইন ইনপুট কৌশল হল একটি কৌশল যা চলমান গড়ের উপর ভিত্তি করে ক্রস সিগন্যাল বা নিচে পেরিয়ে যাওয়ার সংকেত তৈরি করে ট্রেডিং সিগন্যাল তৈরি করে। যখন স্বল্পমেয়াদী চলমান গড়ের উপর দীর্ঘমেয়াদী চলমান গড় পেরিয়ে যায়, তখন একটি মাল্টিহেড গোল্ডেন ক্রস সিগন্যাল তৈরি হয়। যখন স্বল্পমেয়াদী চলমান গড়ের নীচে দীর্ঘমেয়াদী চলমান গড় পেরিয়ে যায়, তখন একটি ফাঁকা ডেড ক্রস সিগন্যাল তৈরি হয়। সাধারণ বাজারের সম্মতিতে ব্যবহৃত গড়ের প্যারামিটার হল 50 দিনের লাইন এবং 200 দিনের লাইন।

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

উদাহরণস্বরূপ, এই কৌশলটির মধ্যে দীর্ঘ বা সংক্ষিপ্ত অবস্থানের সেটআপের ইনপুটটি হ’লঃ

মাল্টি হেড সিগন্যাল: ৩৪তম ইএমএ ক্রস ১৪৪তম ইএমএ

খালি মাথা সংকেত:
৫৫ দিনের এসএমএ থেকে ১৪৪ দিনের ইএমএ।

আপনি দেখতে পারেন যে এই কৌশলটি 4 টি ভিন্ন গড় রেখার প্যারামিটারকে অবাধে মেলে, ইএমএ বা এসএমএ উভয়ই নির্বাচন করা যেতে পারে।

ডিফল্ট রঙঃ উপরের গড় রেখা সবুজ নিম্নগামী গড় রেখা লাল

ডিফল্ট ভিজ্যুয়াল ফিবোনাচি সমান্তরাল সেটিংঃ ১, ২, ৩, ৫, ৮, ১৩, ২১, ৩৪, ৫৫, ৮৯, ১৪৪, ২৩৩, ৩৭৭, ৬১০, ৯৮৭, ১৫৯৭, ২৫৮৪, ৪১৮১

ডিফল্ট ভিজ্যুয়াল সমান্তরাল সেটিংঃ ৫০, ১০০, ১৫০, ২০০ দিনের গড়

ডিফল্ট লং বা শর্ট পজিশন সেটিংঃ মাল্টি হেড সিগন্যাল: ৩৪তম ইএমএ ক্রস ১৪৪তম ইএমএ

খালি মাথা সংকেত: ৫৫ দিনের এসএমএ থেকে ১৪৪ দিনের ইএমএ।

মূলনীতি

এই কৌশলটির কেন্দ্রীয় যুক্তি হল দুটি চলমান গড়ের ক্রস সংকেতের উপর ভিত্তি করে ট্রেডিং সংকেত তৈরি করা।

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

এসএমএ হল একটি নির্দিষ্ট সময়কালের সমাপ্তির দামের একটি সহজ গাণিতিক গড়। ইএমএ হল সমাপ্তির দামের একটি সূচকীয় মসৃণ চলমান গড়, যা সাম্প্রতিক দামের উচ্চতর ওজন দেয়। ইএমএ দামের পরিবর্তনের জন্য আরও দ্রুত প্রতিক্রিয়া জানায়।

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

এই কৌশলটির নমনীয়তা হ’ল আপনি 4 টি গড় রেখার প্যারামিটারগুলি স্বয়ংক্রিয়ভাবে সেট করতে পারেন। ডিফল্ট প্যারামিটারটি হ’ল 34 তম ইএমএ-তে 144 তম ইএমএ মাল্টিহেড সংকেত এবং 55 তম এসএমএ-তে 144 তম ইএমএ-তে খালি হেড সংকেত। এই প্যারামিটারগুলি ইনপুট বাক্সে অবাধে সেট করা যায়।

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

সুবিধা

এই সমান্তরাল-ভিত্তিক কৌশলটির সুবিধাগুলি হলঃ

  1. মুভিং এভারেজ ব্যবহার করে বাজারের শব্দকে কার্যকরভাবে ফিল্টার করুন এবং প্রবণতা নির্দেশ করুন

  2. ট্রেডিং সিগন্যালগুলি সমান্তরাল ক্রস থেকে আসে যার কিছু নির্ভরযোগ্যতা রয়েছে

  3. লম্বা এবং ছোট গড় লাইন সমন্বয়, অপ্টিমাইজেশান প্যারামিটার

  4. বিভিন্ন সময়ের গড়রেখার সমন্বয়ে প্রবণতাকে আরও বড় সময়ের মাত্রায় চিহ্নিত করা যায়

  5. ইএমএ এবং এসএমএ একসাথে ব্যবহার করা যেতে পারে, জাতের বৈশিষ্ট্য অনুসারে সর্বোত্তম প্যারামিটার নির্বাচন করা যায়

  6. দৃশ্যত স্বতঃস্ফূর্ত চিত্র, বহু রঙের সমান্তরাল ক্রস দ্বারা স্পষ্টভাবে দৃশ্যমান

  7. সহজ, সহজে ব্যবহারযোগ্য এবং নতুনদের জন্য উপযুক্ত

  8. বিভিন্ন জাতের জন্য নমনীয়, কিছু সার্বজনীনতা

ঝুঁকি

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

  1. অস্থির বাজারে, গড় লাইন প্রচুর অনিশ্চয়তার সংকেত তৈরি করতে পারে, যার ফলে অতি সংক্ষিপ্ত লাইন লেনদেন হয়, লেনদেনের ফ্রিকোয়েন্সি বৃদ্ধি পায় এবং লেনদেনের জন্য চার্জ হয়।

  2. সঠিকভাবে নির্বাচন করা হয়নি এমন প্যারামিটারগুলি ভুল সংকেতের কারণ হতে পারে, সঠিক দৈর্ঘ্য এবং দৈর্ঘ্যের সমান্তরাল সমন্বয় নির্বাচন করুন এবং ফলাফল যাচাই করুন।

  3. প্রবণতা তীব্রভাবে বিপরীত হলে, সমান্তরাল ক্রস সিগন্যাল বিলম্বিত হয় এবং মূল্য পরিবর্তনের সময়মত প্রতিক্রিয়া জানাতে পারে না।

  4. সমান্তরাল ক্রসিং সম্পূর্ণরূপে ক্ষতি এড়াতে পারে না, যুক্তিসঙ্গতভাবে স্টপ লস সেট করা প্রয়োজন।

  5. ওভার-অপ্টিমাইজেশনের ফলে কার্ভ ফিট হওয়া এড়ানো দরকার। বিভিন্ন বাজার চক্রের মধ্যে পরামিতিগুলির স্থায়িত্ব পরীক্ষা করা উচিত।

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

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

  1. বিভিন্ন দৈর্ঘ্য এবং দৈর্ঘ্যের গড় সমন্বয় পরীক্ষা করে, সর্বোত্তম প্যারামিটার খুঁজুন যা ঐতিহাসিক তথ্যের উপর ভিত্তি করে পুনরাবৃত্তি করা যায়।

  2. এসএমএ এবং ইএমএর প্রভাবের পার্থক্যের তুলনা করার জন্য গড় রেখার প্রকারটি সামঞ্জস্য করার চেষ্টা করুন। জাতের প্রবণতা আরও স্পষ্টভাবে এসএমএ নির্বাচন করতে পারে এবং জাতের ওঠানামা আরও তীব্রভাবে ইএমএ নির্বাচন করতে পারে।

  3. KDJ, MACD ইত্যাদির মতো অন্যান্য সূচকগুলির সাথে মিলিত হয়ে মিথ্যা সংকেতগুলি ফিল্টার করে, সংকেতের গুণমান উন্নত করে।

  4. একক ক্ষতির ঝুঁকি নিয়ন্ত্রণের জন্য একটি স্টপ লস কৌশল যুক্ত করুন। আপনি একটি মোবাইল স্টপ বা ট্র্যাক স্টপ সেট করতে পারেন।

  5. পুঁজি ব্যবস্থাপনার কৌশলগুলিকে অনুকূলিতকরণ করুন, যেমন প্রত্যাহারের পরিস্থিতি অনুসারে পজিশনগুলিকে সামঞ্জস্য করুন এবং সামগ্রিক ঝুঁকি ফাঁক নিয়ন্ত্রণ করুন।

  6. বিভিন্ন জাতের এবং বিভিন্ন চক্রের মধ্যে স্থায়িত্ব পরীক্ষা করুন, পরামিতির দৃness়তা মূল্যায়ন করুন। প্রয়োজনে জাতের জন্য সূক্ষ্মভাবে প্যারামিটারগুলি সামঞ্জস্য করতে পারেন।

সারসংক্ষেপ

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

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

//@version=5
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Options360 : Fibonacci MAI (Moving Averages Input) beta 10/15/22
// © Options360 original public release = 2/25/23
// * This script uses altered pieces of code from my @Options360 "Fibonacci MA7" indicator*
// 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711, 28657, 46368, 75025, 121393, 196418, 317811
////
strategy(title="Fibonacci Moving Averages Input", shorttitle = "FibMAI", overlay=true)

src = input(ohlc4, 'source')
//
string  GRP = "Long or Short Settings"
exponential1 = input(true, title="long EMA or SMA", tooltip="EMA checked or SMA unchecked", group = GRP)
long = input.int(34, minval=1, title="long", tooltip="Signal Moving average long input")
long1 = exponential1 ? ta.ema(src, long) : ta.sma(src, long)

exponential2 = input(true, title="crossover EMA or SMA", tooltip="EMA checked or SMA unchecked")
longer = input.int(144, minval=1, title="crossover", tooltip="Crossed over Moving average long input")
long2 = exponential2 ? ta.ema(src, longer) : ta.sma(src, longer)

exponential3 = input(true, title="short EMA or SMA", tooltip="EMA checked or SMA unchecked")
short = input.int(55, minval=1, title="short", tooltip="Signal Moving average short input")
short1 = exponential3 ? ta.ema(src, short) : ta.sma(src, short)

exponential4 = input(false, title="crossunder EMA or SMA", tooltip="EMA checked or SMA unchecked")
shorter = input.int(144, minval=1, title="crossunder", tooltip="Crossed under Moving average short input")
short2 = exponential4 ? ta.ema(src, shorter) : ta.sma(src, shorter)
//
string  GRP2 = "Visual FibMA Settings"
exponential = input(true, title="Fib EMA or SMA", tooltip="EMA checked or SMA unchecked", group = GRP2)
//
smaplot11 = input (true, title="MA1")
len11 = input.int(1, minval=1, title="ma Length")
out11 = exponential ? ta.ema(src, len11) : ta.sma(src, len11)
up11 = out11 > out11[1]
down11 = out11 < out11[1]
mycolor11 = up11 ? #3cfe12 : down11 ? #ff0202 : #008eff
plot(out11 and smaplot11 ? out11 :na, title="1", color=mycolor11, linewidth=1)

smaplot18 = input (true, title="MA2")
len18 = input.int(2, minval=1, title="ma Length")
out18 = exponential ? ta.ema(src, len18) : ta.sma(src, len18)
up18 = out18 > out18[1]
down18 = out18 < out18[1]
mycolor18 = up18 ? #3cfe12 : down18 ? #ff0202 : #008eff
plot(out18 and smaplot18 ? out18 :na , title="2", color=mycolor18, linewidth=1)

smaplot13 = input (true, title="MA3")
len13 = input.int(3, minval=1, title="ma Length")
out13 = exponential ? ta.ema(src, len13) : ta.sma(src, len13)
up13 = out13 > out13[1]
down13 = out13 < out13[1]
mycolor13 = up13 ? #3cfe12 : down13 ? #ff0202 : #008eff
plot(out13 and smaplot13 ? out13 :na , title="3", color=mycolor11, linewidth=1)

smaplot9 = input (true, title="MA5")
len9 = input.int(5, minval=1, title="ma Length")
out9 = exponential ? ta.ema(src, len9) : ta.sma(src, len9)
up9 = out9 > out9[1]
down9 = out9 < out9[1]
mycolor9 = up9 ? #3cfe12 : down9 ? #ff0202 : #008eff
plot(out9 and smaplot9 ? out9 :na , title="5", color=mycolor9, linewidth=1)

smaplot8 = input (true, title="MA8")
len8 = input.int(8, minval=1, title="ma Length")
out8 = exponential ? ta.ema(src, len8) : ta.sma(src, len8)
up8 = out8 > out8[1]
down8 = out8 < out8[1]
mycolor8 = up8 ? #3cfe12 : down8 ? #ff0202 : #008eff
plot(out8 and smaplot8 ? out8 :na , title="8", color=mycolor8, linewidth=1)

smaplot7 = input (true, title="MA13")
len7 = input.int(13, minval=1, title="ma Length")
out7 = exponential ? ta.ema(src, len7) : ta.sma(src, len7)
up7 = out7 > out7[1]
down7 = out7 < out7[1]
mycolor7 = up7 ? #3cfe12 : down7 ? #ff0202 : #008eff
plot(out7 and smaplot7 ? out7 :na , title="13", color=mycolor7, linewidth=1)

smaplot = input (true, title="MA21")
len = input.int(21, minval=1, title="ma Length")
out = exponential ? ta.ema(src, len) : ta.sma(src, len)
up = out > out[1]
down = out < out[1]
mycolor = up ? #3cfe12 : down ? #ff0202 : #008eff
plot(out and smaplot ? out :na, title="21", color=mycolor, linewidth=1)

smaplot2 = input (true, title="MA34")
len2 = input.int(34, minval=1, title="ma Length")
out2 = exponential ? ta.ema(src, len2) : ta.sma(src, len2)
up2 = out2 > out2[1]
down2 = out2 < out2[1]
mycolor2 = up2 ? #3cfe12 : down2 ? #ff0202 : #008eff
plot(out2 and smaplot2 ? out2 :na , title="34", color=mycolor2, linewidth=1)

smaplot3 = input (true, title="MA55")
len3 = input.int(55, minval=1, title="ma Length")
out3 = exponential ? ta.ema(src, len3) : ta.sma(src, len3)
up3 = out3 > out3[1]
down3 = out3 < out3[1]
mycolor3 = up3 ? #3cfe12 : down3 ? #ff0202 : #008eff
plot(out3 and smaplot3 ? out3 :na, title="55", color=mycolor3, linewidth=1)

smaplot4 = input (true, title="MA89")
len4 = input.int(89, minval=1, title="ma Length")
out4 = exponential ? ta.ema(src, len4) : ta.sma(src, len4)
up4 = out4 > out4[1]
down4 = out4 < out4[1]
mycolor4 = up4 ? #3cfe12 : down4 ? #ff0202 : #008eff
plot(out4 and smaplot4 ? out4 :na , title="89", color=mycolor4, linewidth=1)

smaplot5 = input (true, title="MA144")
len5 = input.int(144, minval=1, title="ma Length")
out5 = exponential ? ta.ema(src, len5) : ta.sma(src, len5)
up5 = out5 > out5[1]
down5 = out5 < out5[1]
mycolor5 = up5 ? #3cfe12 : down5 ? #ff0202 : #008eff
plot(out5 and smaplot5 ? out5 :na, title="144", color=mycolor5, linewidth=1)

smaplot6 = input (true, title="MA233")
len6 = input.int(233, minval=1, title="ma Length")
out6 = exponential ? ta.ema(src, len6) : ta.sma(src, len6)
up6 = out6 > out6[1]
down6 = out6 < out6[1]
mycolor6 = up6 ? #3cfe12 : down6 ? #ff0202 : #008eff
plot(out6 and smaplot6 ? out6 :na , title="233", color=mycolor6, linewidth=1)

smaplot10 = input (true, title="MA377")
len10 = input.int(377, minval=1, title="ma Length")
out10 = exponential ? ta.ema(src, len10) : ta.sma(src, len10)
up10 = out10 > out10[1]
down10 = out10 < out10[1]
mycolor10 = up10 ? #3cfe12 : down10 ? #ff0202 : #008eff
plot(out10 and smaplot10 ? out10 :na , title="377", color=mycolor10, linewidth=1)

smaplot14 = input (true, title="MA610")
len14 = input.int(610, minval=1, title="ma Length")
out14 = exponential ? ta.ema(src, len14) : ta.sma(src, len14)
up14 = out14 > out14[1]
down14 = out14 < out14[1]
mycolor14 = up14 ? #3cfe12 : down14 ? #ff0202 : #008eff
plot(out14 and smaplot14 ? out14 :na , title="610", color=mycolor14, linewidth=1)

smaplot15 = input (true, title="MA987")
len15 = input.int(987, minval=1, title="ma Length")
out15 = exponential ? ta.ema(src, len15) : ta.sma(src, len15)
up15 = out15 > out15[1]
down15 = out15 < out15[1]
mycolor15 = up15 ? #3cfe12 : down15 ? #ff0202 : #008eff
plot(out15 and smaplot15 ? out15 :na , title="987", color=mycolor15, linewidth=1)

smaplot16 = input (true, title="MA1597")
len16 = input.int(1597, minval=1, title="ma Length")
out16 = exponential ? ta.ema(src, len16) : ta.sma(src, len16)
up16 = out16 > out16[1]
down16 = out16 < out16[1]
mycolor16 = up16 ? #3cfe12 : down16 ? #ff0202 : #008eff
plot(out16 and smaplot16 ? out16 :na , title="1597", color=mycolor16, linewidth=1)

smaplot17 = input (true, title="MA2584")
len17 = input.int(2584, minval=1, title="ma Length")
out17 = exponential ? ta.ema(src, len17) : ta.sma(src, len17)
up17 = out17 > out17[1]
down17 = out17 < out17[1]
mycolor17 = up17 ? #3cfe12 : down17 ? #ff0202 : #008eff
plot(out17 and smaplot17 ? out17 :na , title="2584", color=mycolor17, linewidth=1)

smaplot19 = input (true, title="MA4181")
len19 = input.int(4181, minval=1, title="ma Length")
out19 = exponential ? ta.ema(src, len19) : ta.sma(src, len19)
up19 = out19 > out19[1]
down19 = out19 < out19[1]
mycolor19 = up19 ? #3cfe12 : down19 ? #ff0202 : #008eff
plot(out19 and smaplot19 ? out19 :na , title="4181", color=mycolor19, linewidth=1)
//
string  GRP3 = "Visual MA Settings"
exponential5 = input(false, title="EMA or SMA", tooltip="EMA checked or SMA unchecked", group = GRP3)

smaplot50 = input (true, title="MA50")
len50 = input.int(50, minval=1, title="ma Length")
ma50 = exponential5 ? ta.ema(src, len50) : ta.sma(src, len50)
up50 = ma50 > ma50[1]
down50 = ma50 < ma50[1]
mycolor50 = up50 ? #3cfe12 : down50 ? #ff0202 : #008eff
plot(ma50 and smaplot50 ? ma50 :na , title="50", color=mycolor50, linewidth=1)

smaplot100 = input (true, title="MA100")
len100 = input.int(100, minval=1, title="ma Length")
ma100 = exponential5 ? ta.ema(src, len100) : ta.sma(src, len100)
up100 = ma100 > ma100[1]
down100 = ma100 < ma100[1]
mycolor100 = up100 ? #3cfe12 : down100 ? #ff0202 : #008eff
plot(ma100 and smaplot100 ? ma100 :na , title="100", color=mycolor100, linewidth=1)

smaplot150 = input (true, title="MA150")
len150 = input.int(150, minval=1, title="ma Length")
ma150 = exponential5 ? ta.ema(src, len150) : ta.sma(src, len150)
up150 = ma150 > ma150[1]
down150 = ma150 < ma150[1]
mycolor150 = up150 ? #3cfe12 : down150 ? #ff0202 : #008eff
plot(ma150 and smaplot150 ? ma150 :na , title="150", color=mycolor150, linewidth=1)

smaplot200 = input (true, title="MA200")
len200 = input.int(200, minval=1, title="ma Length")
ma200 = exponential5 ? ta.ema(src, len200) : ta.sma(src, len200)
up200 = ma200 > ma200[1]
down200 = ma200 < ma200[1]
mycolor200 = up200 ? #3cfe12 : down200 ? #ff0202 : #008eff
plot(ma200 and smaplot200 ? ma200 :na , title="200", color=mycolor200, linewidth=1)
//
if (ta.crossover(long1, long2))
	strategy.entry("maL", strategy.long, comment="maLong")
if (ta.crossunder(short1, short2))
	strategy.entry("maS", strategy.short, comment="maShort")
////