وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ای ایم اے، ایس ایم اے، سی سی آئی، اے ٹی آر، ٹرینڈ جادو اشارے آٹو ٹریڈنگ سسٹم کے ساتھ کامل آرڈر چلتی اوسط حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-09-26 15:52:31
ٹیگز:ای ایم اےایس ایم اےسی سی آئیاے ٹی آر

img

جائزہ

یہ حکمت عملی مارکیٹ کے رجحانات کو حاصل کرنے کے لئے رجحان جادو اشارے کے ساتھ حرکت پذیر اوسط کے کامل آرڈر کو جوڑتی ہے۔ یہ تین حرکت پذیر اوسط (EMA45 ، SMA90 ، اور SMA180) کا استعمال کرتا ہے اور ساتھ ہی CCI اور ATR حساب کتاب پر مبنی رجحان جادو اشارے کا استعمال کرتا ہے۔ اس حکمت عملی کا بنیادی مقصد چلتی اوسط کے کامل آرڈر کی نشاندہی کرنا ہے جبکہ تجارتی سگنل پیدا کرنے کے لئے رجحان جادو اشارے میں رنگ کی تبدیلیوں کا استعمال کرتے ہوئے رجحان الٹ کی تصدیق کرنا ہے۔ اس نقطہ نظر کا مقصد غلط سگنل کو کم کرنا اور صرف اس وقت تجارت کرنا ہے جب مضبوط رجحانات تشکیل دے رہے ہوں۔

حکمت عملی کے اصول

یہ حکمت عملی مندرجہ ذیل اہم عناصر پر مبنی ہے:

  1. حرکت پذیر اوسط کے کامل آرڈر: ای ایم اے 45، ایس ایم اے 90، اور ایس ایم اے 180 کا استعمال کرتے ہوئے، جب وہ ایک مخصوص آرڈر میں سیدھ ہوجاتے ہیں (بلس: ای ایم اے 45 > ایس ایم اے 90 > ایس ایم اے 180؛ بیرش: ای ایم اے 45 < ایس ایم اے 90 < ایس ایم اے 180) ، اسے ایک قائم رجحان کی ایک مضبوط سگنل سمجھا جاتا ہے۔

  2. رجحان جادو اشارے: یہ CCI (کماڈٹی چینل انڈیکس) اور ATR (اوسط حقیقی رینج) پر مبنی ایک کسٹم اشارے ہے۔ یہ رنگ کی تبدیلیوں کے ذریعے ممکنہ رجحان کی تبدیلیوں کی نشاندہی کرتا ہے۔

  3. داخلہ کی شرائط: تجارتی سگنل صرف اس وقت پیدا ہوتے ہیں جب حرکت پذیر اوسط کے کامل آرڈر اور رجحان جادو اشارے کے رنگ کی تبدیلی دونوں مطمئن ہوں۔ اس سے یہ یقینی بنتا ہے کہ صرف مضبوط رجحانات کی تشکیل کے وقت ہی تجارت کی جاتی ہے۔

  4. رسک مینجمنٹ: اسٹریٹجی میں رسک - انعام کے تناسب کی بنیاد پر اسٹاپ نقصان اور منافع حاصل کرنے کے اہداف استعمال کیے جاتے ہیں۔ اسٹاپ نقصان داخل ہونے پر ایس ایم اے 90 کی سطح پر طے ہوتا ہے ، اور منافع حاصل کرنے کا خطرہ 1.5 گنا مقرر ہوتا ہے۔

حکمت عملی کے فوائد

  1. رجحان کی پیروی: متعدد اشارے کو یکجا کرکے، حکمت عملی مؤثر طریقے سے درمیانے اور طویل مدتی رجحانات کو پکڑتا ہے، غلط سگنل کو کم کرتا ہے.

  2. خطرے کا کنٹرول: ہر تجارت کے لئے خطرے کو کنٹرول کرنے میں مدد کے لئے فکسڈ اسٹاپ نقصان اور خطرے کے انعام پر مبنی منافع حاصل کرنے کے اہداف سمیت خطرہ مینجمنٹ کے داخلی میکانزم شامل ہیں۔

  3. لچک: حکمت عملی صارفین کو مختلف مارکیٹ کے حالات اور ذاتی ترجیحات کو اپنانے کے لئے مختلف پیرامیٹرز جیسے سی سی آئی مدت، اے ٹی آر ضرب اور چلتی اوسط مدت کو ایڈجسٹ کرنے کی اجازت دیتی ہے۔

  4. نمائش: حکمت عملی چارٹ پر رجحان جادو اشارے اور چلتی اوسط کو پلاٹ کرتی ہے ، جس سے تاجروں کو مارکیٹ کے رجحانات کا بصری تجزیہ کرنے کی اجازت ملتی ہے۔

حکمت عملی کے خطرات

  1. تاخیر: حرکت پذیر اوسط اور دیگر پسماندہ اشارے کے استعمال کی وجہ سے ، حکمت عملی رجحانات کے آغاز میں کچھ مواقع سے محروم ہوسکتی ہے۔

  2. ہچکچاہٹ والے بازار: سائیڈ ویز یا ہچکچاہٹ والے بازاروں میں ، حکمت عملی اکثر غلط سگنل پیدا کرسکتی ہے ، جس کی وجہ سے زیادہ تجارت ہوتی ہے۔

  3. فکسڈ سٹاپ نقصان: فکسڈ SMA90 کو سٹاپ نقصان کے طور پر استعمال کرنا بعض حالات میں بہت زیادہ ہو سکتا ہے، ممکنہ نقصانات میں اضافہ ہوتا ہے۔

  4. پیرامیٹر حساسیت: حکمت عملی کی کارکردگی پیرامیٹر کی ترتیبات کے لئے حساس ہوسکتی ہے ، جس کے لئے محتاط اصلاح اور بیک ٹسٹنگ کی ضرورت ہوتی ہے۔

حکمت عملی کی اصلاح کی ہدایات

  1. متحرک اسٹاپ نقصان: قیمت کی نقل و حرکت کے ساتھ اسٹاپ نقصان کی سطح کو ایڈجسٹ کرنے کے لئے ٹریلنگ اسٹاپ کو نافذ کرنے پر غور کریں ، تاکہ منافع کو بہتر طور پر محفوظ کیا جاسکے۔

  2. مارکیٹ اسٹیٹ فلٹر: مختلف مارکیٹ کے حالات میں حکمت عملی کے رویے کو ایڈجسٹ کرنے کے لئے اتار چڑھاؤ یا رجحان کی طاقت کے فلٹر متعارف کروائیں۔

  3. متعدد ٹائم فریم تجزیہ: سگنل کی وشوسنییتا کو بہتر بنانے اور جھوٹے سگنل کو کم کرنے کے لئے متعدد ٹائم فریم تجزیہ شامل کریں۔

  4. حجم تجزیہ: حجم تجزیہ یا دیگر مقداری اشارے شامل کریں تاکہ رجحان کی تصدیق اور الٹ کی نشاندہی کو بہتر بنایا جاسکے۔

  5. مشین لرننگ کی اصلاح: بدلتے ہوئے مارکیٹ کے حالات کے مطابق پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے کے لئے مشین لرننگ الگورتھم کا استعمال کریں۔

خلاصہ

یہ خودکار تجارتی حکمت عملی جس میں حرکت پذیر اوسط کے کامل آرڈر کو رجحان جادو اشارے کے ساتھ جوڑ دیا گیا ہے ، رجحان کی پیروی کرنے کے لئے ایک امید افزا نقطہ نظر کی نمائش کرتی ہے۔ متعدد تکنیکی اشارے کا فائدہ اٹھاتے ہوئے ، اس حکمت عملی کا مقصد خطرہ کو کنٹرول کرتے ہوئے خطرہ کو کنٹرول کرنا ہے۔ اگرچہ کچھ اندرونی حدود ہیں جیسے تاخیر اور پیرامیٹر حساسیت ، مسلسل اصلاح اور موافقت پذیر ایڈجسٹمنٹ کے ساتھ ، اس حکمت عملی میں ایک موثر تجارتی ٹول بننے کی صلاحیت ہے۔ یہ خاص طور پر درمیانے اور طویل مدتی رجحانات کے ساتھ مارکیٹوں میں اچھی کارکردگی کا مظاہرہ کرسکتا ہے۔ تاہم ، تاجروں کو یاد رکھنا چاہئے کہ کوئی حکمت عملی کامل نہیں ہے ، اور مسلسل نگرانی ، بیک اپ اور اصلاح طویل مدتی کامیابی کی کلید ہیں۔


/*backtest
start: 2024-08-26 00:00:00
end: 2024-09-24 08:00:00
period: 5m
basePeriod: 5m
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/
// © PakunFX

//@version=5
strategy("Trend Magic with EMA, SMA, and Auto-Trading", shorttitle="TM_Trading", overlay=true, format=format.price, precision=2)

// Inputs
period = input.int(21, "CCI period")
coeff = input.float(1.0, "ATR Multiplier")
AP = input.int(7, "ATR Period")
riskRewardRatio = input.float(1.5, "Risk/Reward Ratio")  // Risk/Reward Ratio for take profit

// Calculations
ATR = ta.sma(ta.tr, AP)
src = input(close)
upT = low - ATR * coeff
downT = high + ATR * coeff
var MagicTrend = 0.0
MagicTrend := ta.cci(src, period) >= 0 ? (upT < nz(MagicTrend[1]) ? nz(MagicTrend[1]) : upT) : (downT > nz(MagicTrend[1]) ? nz(MagicTrend[1]) : downT)

// Define colors for Trend Magic
color1 = ta.cci(src, period) >= 0 ? color.rgb(0, 34, 252) : color.rgb(252, 4, 0)
isBlue = ta.cci(src, period) >= 0
isRed = ta.cci(src, period) < 0

// Convert bool to float (1 for true, 0 for false)
isBlueFloat = isBlue ? 1 : 0
isRedFloat = isRed ? 1 : 0

// Moving Averages
ema45 = ta.ema(close, 45)
sma90 = ta.sma(close, 90)
sma180 = ta.sma(close, 180)

// Plot Trend Magic
plot(MagicTrend, color=color1, linewidth=3)

// Alerts
alertcondition(ta.cross(close, MagicTrend), title="Cross Alert", message="Price - MagicTrend Crossing!")
alertcondition(ta.crossover(low, MagicTrend), title="CrossOver Alarm", message="BUY SIGNAL!")
alertcondition(ta.crossunder(high, MagicTrend), title="CrossUnder Alarm", message="SELL SIGNAL!")

// Perfect Order conditions
bullishPerfectOrder = ema45 > sma90 and sma90 > sma180  // Bullish Perfect Order
bearishPerfectOrder = ema45 < sma90 and sma90 < sma180  // Bearish Perfect Order

// Trend Magic color change detection
trendMagicTurnedBlue = ta.crossover(isBlueFloat, isRedFloat)  // Red to Blue crossover (For long entry)
trendMagicTurnedRed = ta.crossunder(isBlueFloat, isRedFloat)  // Blue to Red crossover (For short entry)

// Variables to store SMA90 at the entry
var float longSma90 = na
var float shortSma90 = na

// Trading logic based on Perfect Order and color change
longCondition = bullishPerfectOrder and trendMagicTurnedBlue  // Buy when Perfect Order is bullish and Trend Magic turns red to blue
shortCondition = bearishPerfectOrder and trendMagicTurnedRed  // Sell when Perfect Order is bearish and Trend Magic turns blue to red

// Strategy Entry
if (longCondition)
    strategy.entry("Buy", strategy.long)
    longSma90 := sma90  // Store SMA90 at entry for long position

if (shortCondition)
    strategy.entry("Sell", strategy.short)
    shortSma90 := sma90  // Store SMA90 at entry for short position

// Stop-Loss and Take-Profit calculations
// For Long Positions: stop at SMA90 (fixed at entry), take profit at 1.5x risk
if (longCondition and not na(longSma90))
    longStopLoss = longSma90  // Use SMA90 at the time of entry
    longRisk = close - longSma90  // Calculate risk
    longTakeProfit = close + longRisk * riskRewardRatio  // Calculate take profit
    strategy.exit("Take Profit/Stop Loss", "Buy", stop=longStopLoss, limit=longTakeProfit)

// For Short Positions: stop at SMA90 (fixed at entry), take profit at 1.5x risk
if (shortCondition and not na(shortSma90))
    shortStopLoss = shortSma90  // Use SMA90 at the time of entry
    shortRisk = shortSma90 - close  // Calculate risk
    shortTakeProfit = close - shortRisk * riskRewardRatio  // Calculate take profit
    strategy.exit("Take Profit/Stop Loss", "Sell", stop=shortStopLoss, limit=shortTakeProfit)

// Plot Moving Averages
plot(ema45, color=color.green, title="EMA 45")
plot(sma90, color=color.blue, title="SMA 90")
plot(sma180, color=color.red, title="SMA 180")


متعلقہ

مزید