یہ حکمت عملی رجحان کا تعین کرنے اور خرید و فروخت کے سگنل پیدا کرنے کے لئے دوہری حرکت پذیر اوسط کے سنہری کراس اور موت کے کراس کا استعمال کرتی ہے۔ جب تیز رفتار حرکت پذیر اوسط نیچے سے سست حرکت پذیر اوسط سے اوپر کی طرف بڑھتا ہے تو ، سنہری کراس ہوتا ہے اور خرید کا اشارہ پیدا ہوتا ہے۔ جب تیز رفتار حرکت پذیر اوسط اوپر سے سست حرکت پذیر اوسط سے نیچے کی طرف بڑھتا ہے تو ، موت کا کراس ہوتا ہے اور فروخت کا اشارہ پیدا ہوتا ہے۔
حکمت عملی میں مندرجہ ذیل اجزاء شامل ہیں:
فیصد کی شکل میں قیمت کے نوسکھئیے کی قیمت کا حساب لگائیں۔ نوسکھئیے کی قیمت قیمت کا فیصد ہے جس میں ایک میڈین ویلیو کو منہا کیا گیا ہے۔ میڈین ویلیو کا حساب مثال کے طور پر 20 دن کی سب سے زیادہ اور کم قیمتوں کے اوسط کے طور پر کیا جاتا ہے۔
oscillator اقدار کی چلتی اوسط کا حساب لگائیں، جیسے 20 دن ہل چلتی اوسط.
چلتی اوسط کی تاخیر کی قیمت کا حساب لگائیں، جیسے 12 دن کی تاخیر۔
اس بات کا تعین کریں کہ آیا چلتی اوسط پیچھے چلتی اوسط سے اوپر یا نیچے گزرتی ہے ، جو گولڈن کراس یا موت کراس سگنل پیدا کرتی ہے۔
خرید و فروخت کے سگنل جاری کریں۔
خاص طور پر، حکمت عملی سب سے پہلے قیمت کے آسکیلیٹر کی قیمت کا حساب لگاتی ہے، پھر آسکیلیٹر کے چلتے ہوئے اوسط، اور پھر چلتے ہوئے اوسط کی پسماندہ قیمت.
جب آسکیلیٹر چلتی اوسط پیچھے رہ جانے والی چلتی اوسط سے تجاوز کرتی ہے تو ، طویل عرصے تک جانے کے لئے ایک سنہری کراس سگنل تیار کیا جاتا ہے۔ جب آسکیلیٹر چلتی اوسط پیچھے رہ جانے والی چلتی اوسط سے نیچے عبور کرتی ہے تو ، مختصر ہونے کے لئے موت کا کراس سگنل تیار کیا جاتا ہے۔
دوہری حرکت پذیر اوسط کے کراس اوور کا فیصلہ کرتے ہوئے ، تجارتی سمت کا تعین کیا جاتا ہے۔
اس حکمت عملی کے فوائد میں شامل ہیں:
دوہری حرکت پذیر اوسط کا استعمال غلط سگنل کو فلٹر کرتا ہے اور سگنل کی وشوسنییتا کو بہتر بناتا ہے۔
تیز رفتار اور سست حرکت پذیر اوسطوں کا امتزاج درمیانی مدت کے رجحانات کو پکڑتا ہے۔ تیز رفتار ایم اے قیمتوں میں ہونے والی تبدیلیوں کے لئے حساس ہے جبکہ سست ایم اے کے پاس پسماندہ معیار ہے۔ دونوں کا امتزاج درمیانی مدت کے رجحان کی تبدیلیوں کو پکڑتے ہوئے قلیل مدتی شور کو فلٹر کرتا ہے۔
اس آسیلیٹر میں بریک آؤٹ پوائنٹس کو نمایاں کیا گیا ہے اور اس سے واضح ٹریڈنگ سگنل پیدا ہوتے ہیں۔
اپنی مرضی کے مطابق MA الگورتھم اور پیرامیٹرز مختلف مارکیٹ کے ماحول کے مطابق ہیں.
سادہ اور واضح حکمت عملی منطق، سمجھنے اور لاگو کرنے کے لئے آسان، beginner دوستانہ.
اس حکمت عملی کے خطرات میں شامل ہیں:
ڈبل ایم اے کراس اوورز میں سگنل میں تاخیر ہوتی ہے، ممکنہ طور پر بہترین انٹری پوائنٹس کی کمی ہوتی ہے.
رینج سے منسلک مارکیٹوں کے دوران غلط سگنلز کا شکار۔
رجحان کی طاقت کا تعین کرنے سے قاصر، بیل مارکیٹوں کے دوران ابتدائی باہر نکلنے کا خطرہ.
بہت سے سایڈست پیرامیٹرز، بہترین پیرامیٹر مجموعے کے لئے بہتر بنانے کے لئے مشکل.
سٹاپ نقصان کا کوئی طریقہ کار نہیں، ایک ہی تجارت کے نقصان کو کنٹرول کرنے کے قابل نہیں.
حکمت عملی کو مندرجہ ذیل پہلوؤں میں بہتر بنایا جاسکتا ہے:
ایم اے کی اقسام اور پیرامیٹرز کو بہتر بنائیں، مختلف مارکیٹوں میں استحکام کی جانچ کریں۔
غلط سگنلز سے غیر ضروری تجارت سے بچنے کے لئے ADX جیسے رجحان کا تعین کرنے والے اشارے شامل کریں۔
ایک ہی تجارت کے نقصان کو کنٹرول کرنے کے لئے ٹریلنگ اسٹاپ یا فیصد اسٹاپ جیسے سٹاپ نقصان کے طریقہ کار کو شامل کریں.
سگنل کے معیار کو بہتر بنانے کے لئے حجم، آر ایس آئی جیسے دیگر اشارے شامل کریں.
زیادہ مضبوط ترتیبات کے لئے پیرامیٹرز کو خود کار طریقے سے بہتر بنانے کے لئے مشین سیکھنے کا استعمال کریں.
چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھوٹی چھو
یہ دوہری چلتی اوسط کراس اوور حکمت عملی تیز اور سست چلتی اوسط کو جوڑ کر وسط مدتی رجحان الٹ پوائنٹس پر قبضہ کرتی ہے ، جو قلیل مدتی مارکیٹ شور کو فلٹر کرتی ہے۔ اس کا فائدہ یہ ہے کہ یہ آسان ، سمجھنے میں آسان اور ابتدائی دوستانہ ہے۔ لیکن اس میں غلط سگنل پیدا کرنے اور رجحان کی طاقت کا تعین کرنے میں ناکامی جیسے نقصانات بھی ہیں۔ حکمت عملی کو ایم اے پیرامیٹرز کو بہتر بنانے ، رجحان فلٹرز کو شامل کرنے ، اسٹاپ نقصان کی شرائط وغیرہ کو مختلف مارکیٹ کے ماحول کے مطابق ترتیب دینے سے بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، دوہری ایم اے حکمت عملی ایک عملی تکنیکی اشارے پر مبنی حکمت عملی ہے جس کی اصلاح اور براہ راست جانچ کے ذریعے تصدیق کرنے کے قابل ہے۔
/*backtest start: 2023-09-06 00:00:00 end: 2023-10-06 00:00:00 period: 4h 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/ // © EvoCrypto //@version=4 strategy("Distance Oscillator Strategy- evo", shorttitle="Distance Oscillator Strategy") // INPUTS { na_1 = input(false, title="────────────{ Oscillator }──────────────") // Osc_Src = input(close, title="Oscillator Source ") Example_Length = input(20, title="Example Length", minval=1) Osc_Src = (highest(Example_Length) + lowest(Example_Length)) / 2 // Strategy can not let you choose a Moving Average to connect with like the study version, so I use the MA above as example Osc_Format = input("Percent",title="Oscillator Format", options=["Percent", "Currency"]) na_2 = input(false, title="─────────────{ Average }──────────────") Average_Type = input("Hull", title="Average Type", options=["Hull", "Sma", "Ema", "Wma"]) Length = input(50, title="Average Length", minval=1) Lagg = input(12, title="Average Lagg", minval=1) Display_MA = input(true, title="Display Average") // } // SETTINGS { Osc_Sum = Osc_Format == "Percent" ? (close - Osc_Src) / close * 100 : Osc_Format == "Currency" ? (close - Osc_Src) : na Osc_MA = Display_MA == false ? na: Average_Type == "Hull"? hma(Osc_Sum, Length) : Average_Type == "Sma" ? sma(Osc_Sum, Length) : Average_Type == "Ema" ? ema(Osc_Sum, Length) : Average_Type == "Wma" ? wma(Osc_Sum, Length) : na Osc_MA_1 = Osc_MA[Lagg] Cross_Up = crossover( Osc_MA, Osc_MA_1) Cross_Down = crossunder(Osc_MA, Osc_MA_1) Osc_Color = Osc_Sum > 0 ? color.new(#bbdefb, 70) : Osc_Sum < 0 ? color.new(#000000, 70) : na Average_Color = Osc_MA > Osc_MA_1 ? color.new(#311b92, 100) : Osc_MA < Osc_MA_1 ? color.new(#b71c1c, 100) : na // } // PLOT { plot(Osc_Sum, title="Oscillator", color=Osc_Color, style=plot.style_histogram, linewidth=2) Plot_0 = plot(Osc_MA, title="Osc Average",color=#b71c1c, linewidth=2) Plot_1 = plot(Osc_MA_1, title="Osc Average",color=#311b92, linewidth=2) fill(Plot_0, Plot_1, title="Average", color=Average_Color) plotshape(Cross_Up ? Osc_MA_1 : na, title="Cross Up", color=#bbdefb, location=location.absolute, size=size.tiny, style=shape.circle) plotshape(Cross_Down ? Osc_MA_1 : na, title="Cross Down", color=#000000, location=location.absolute, size=size.tiny, style=shape.circle) // } // STRATEGY { if (Cross_Up) strategy.entry("Long", strategy.long) if (Cross_Down) strategy.entry("Short", strategy.short) // }