Ichimoku اور MACD رجحان الٹ ٹریڈنگ کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-20 15:44:13
ٹیگز:

جائزہ

یہ حکمت عملی Ichimoku اور MACD اشارے کو جوڑتی ہے ، رجحان کی تبدیلی کی تصدیق کے بعد تجارت میں داخل ہوتی ہے۔ یہ رجحان کی تبدیلی کی تجارتی حکمت عملیوں سے تعلق رکھتی ہے۔

حکمت عملی منطق

  1. رجحان کی سمت کا اندازہ لگانے کے لئے Ichimoku Tenkan لائن کا حساب لگائیں۔ اس سے اوپر کی قیمت اپ ٹرینڈ کی نشاندہی کرتی ہے ، اور اس سے نیچے کا رجحان۔

  2. MACD موت کراس اپ ٹرینڈ میں فروخت سگنل پیدا کرتا ہے؛ گولڈن کراس ڈاؤن ٹرینڈ میں خرید سگنل.

  3. رجحان کی تبدیلیوں کو تجارت کرنے کے لئے Ichimoku رجحان تعصب اور MACD الٹ سگنل کو یکجا کریں.

  4. آپشن ٹریڈنگ کے اوقات کو کنٹرول کرنے کے لئے، جیسے رات یا ہفتے کے آخر میں کوئی ٹریڈنگ نہیں، مخصوص اوقات سے منسلک خطرات سے بچنے کے لئے.

  5. مناسب سٹاپ نقصان کا استعمال کریں اور منافع کو لاک کرنے اور خطرے کو کنٹرول کرنے کے لئے منافع لیں.

فوائد

  1. Ichimoku بدیہی طور پر رجحانات اور حمایت / مزاحمت کی سطح ظاہر کرتا ہے.

  2. ایم اے سی ڈی حساس طور پر رجحان کی تبدیلیوں کو پکڑتا ہے۔

  3. رجحان کی تعصب اور الٹ کو یکجا کرنے سے سگنل کا معیار بہتر ہوتا ہے۔

  4. قابل تخصیص تجارتی اوقات اہم خبروں کے ارد گرد خطرات سے بچنے کے لئے.

  5. سٹاپ نقصان اور منافع لے مؤثر طریقے سے دارالحکومت کے خطرات کا انتظام.

خطرات

  1. Ichimoku اور MACD غلط سگنل پیدا کر سکتے ہیں.

  2. ریورس طاقت نامعلوم، سب سے اوپر اور نیچے کا پیچھا کرنے کے خطرات.

  3. ٹریڈنگ گھنٹے کنٹرول کچھ مواقع کھو سکتے ہیں.

  4. غلط سٹاپ نقصان اور منافع لینے کی ترتیبات سے قبل از وقت باہر نکلنے کا سبب بنتا ہے.

  5. پیرامیٹر کی اصلاح سے اوور فٹنگ ہوسکتی ہے۔

بہتری

  1. مثالی مجموعوں کے لئے Ichimoku اور MACD پیرامیٹرز کی جانچ کریں.

  2. تجارتی سگنل کی تصدیق کے لیے دیگر اشارے شامل کریں۔

  3. خطرات اور منافع کو متوازن کرنے کے لئے اسٹاپ اور منافع کو بہتر بنائیں.

  4. تجارت کے اوقات پر قابو پانے کی ضرورت کا اندازہ کریں اور اگر ضروری ہو تو آرام کریں۔

  5. رجحان فلٹر شامل کریں تاکہ واپسی کی تجارت سے نقصانات سے بچنے کے لئے.

  6. ریورس طاقت اور ممکنہ pullback اونچائی کا اندازہ کرنے کے طریقے کی تحقیق.

نتیجہ

یہ حکمت عملی رجحان کی تبدیلیوں کے بعد تجارت کے لئے Ichimoku کے رجحان تعصب اور MACD کے الٹ سگنل کو یکجا کرتی ہے۔ مزید اصلاحات اور بہتری سگنل کی غلطیوں کو کم کرسکتی ہے اور مضبوط رجحان الٹ نظام کے طور پر استحکام اور کارکردگی کو بہتر بناسکتی ہے۔


/*backtest
start: 2022-09-13 00:00:00
end: 2023-09-19 00:00:00
period: 1d
basePeriod: 1h
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/
// © Revazi

//@version=5
strategy("The Impeccable by zyberal", overlay = true)

// Inputs {
// Strategy variables
IchimokuTenkanPeriod = input(9)
IchimokuKijunPeriod = input(190)
IchimokuSenkouPeriod = input(52)
MACDMainFast = input(3)
MACDMainSlow = input(10)
MACDMainSmooth = input(9)
ExitAfterBars = input(2)
ProfitTarget = input(135)
StopLoss = input(70)

// Trading Options
DontTradeOnWeekends = input(true)
ExitAtEndOfDay = input(true)
DayExitTimeHour   = input(23)
DayExitTimeMinute = input(04)

ExitOnFriday = input(true)
FridayExitTimeHour   = input(20)
FridayExitTimeMinute = input(40)

// }



// TRADING OPTIONS LOGIC {
OpenOrdersAllowed = true

// Dont trade on weekends {
if DontTradeOnWeekends
    if dayofweek == dayofweek.saturday or
       dayofweek == dayofweek.sunday
        OpenOrdersAllowed := false
// }

// Exit on close (end of day) {
if ExitAtEndOfDay
    if timeframe.isintraday and
       time >= timestamp(year(timenow), month(timenow), dayofmonth(timenow), DayExitTimeHour, DayExitTimeMinute)
        OpenOrdersAllowed := false
// }

// Exit on Friday {
if ExitOnFriday
    if timeframe.isintraday and
       time >= timestamp(year(timenow), month(timenow), dayofmonth(timenow), FridayExitTimeHour, FridayExitTimeMinute)
        OpenOrdersAllowed := false
// }


// Rule: Trading signals {
openW3 = request.security(syminfo.tickerid, "W", open)[3]

middleDonchian(Length) => math.avg(ta.highest(Length), ta.lowest(Length))
Tenkan = middleDonchian(IchimokuTenkanPeriod)[2]

[macdLine, signalLine, _] = ta.macd(close, MACDMainFast, MACDMainSlow, MACDMainSmooth)

LongEntrySignal = openW3 > Tenkan and ta.crossunder(macdLine, signalLine)[3] //macdLine[3] < signalLine[3]
ShortEntrySignal = openW3 < Tenkan and ta.crossover(macdLine, signalLine)[3] //macdLine[3] > signalLine[3]
// }



// Calculate conditions {
IsFlat() => strategy.position_size == 0
IsLong() => strategy.position_size > 0
IsShort() => strategy.position_size < 0

longCondition  = OpenOrdersAllowed and not IsLong() and LongEntrySignal
shortCondition = OpenOrdersAllowed and not IsShort() and ShortEntrySignal

// }

// Open positions based on conditions {
strategy.order(id = "buy", direction = strategy.long, qty = 1, when = longCondition)
strategy.order(id = "sell", direction = strategy.short, qty = 1, when = shortCondition)
// }



مزید