Ichimoku Kinko Hyo پر مبنی رجحان کو تبدیل کرنے والی تجارتی حکمت عملی


تخلیق کی تاریخ: 2023-09-20 15:44:13 آخر میں ترمیم کریں: 2023-09-20 15:44:13
کاپی: 0 کلکس کی تعداد: 649
1
پر توجہ دیں
1617
پیروکار

جائزہ

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

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

  1. پہلی نظر میں توازن شیٹ کی ٹرن لائن کا حساب لگائیں ، جو رجحان کی سمت کا فیصلہ کرنے کا اشارہ ہے۔ قیمت ٹرن لائن کے اوپر کثیر سر مارکیٹ ہے ، نیچے خالی سر مارکیٹ ہے۔

  2. MACD اشارے بیچنے کا اشارہ پیدا کرتا ہے جب کثیر سر والے مارکیٹ میں ڈیڈ فورک ہوتا ہے۔ جب خالی سر والے مارکیٹ میں گولڈ فورک ہوتا ہے تو خریدنے کا اشارہ پیدا ہوتا ہے۔

  3. رجحان کے الٹ پوائنٹس پر رجحان کے الٹ پوائنٹس پر تجارت کرنے کے لئے پہلے سے طے شدہ توازن کی پیمائش اور MACD کے الٹ سگنل کے ساتھ رجحان کا تعین کریں.

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

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

طاقت کا تجزیہ

  1. ایک نظر میں توازن کی فہرست کے اشارے بصری طور پر رجحانات اور حمایت کے دباؤ کی سطح کو ظاہر کرتا ہے۔

  2. MACD اشارے رجحان کی تبدیلی کو پکڑنے کے لئے زیادہ حساس ہیں.

  3. رجحانات کا اندازہ لگانے اور ریورس سگنل کے ساتھ مل کر ، جعلی سگنل کو فلٹر کیا جاسکتا ہے۔

  4. اہم ٹائم پوائنٹس کے خطرے سے بچنے کے لئے اپنی مرضی کے مطابق ٹرانزیکشن ٹائم پیج۔

  5. اسٹاپ نقصان کی روک تھام کی حکمت عملی کا تعین فنڈز کے خطرے کو مؤثر طریقے سے سنبھالنے میں مدد کرتا ہے۔

خطرے کا تجزیہ

  1. پہلی نظر توازن کی میز اور MACD اشارے میں غلط فہمی کا اشارہ ہوسکتا ہے۔

  2. اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس کے نتیجے میں ، اس کے نتیجے میں ، اس کے نتیجے میں ، اس کے نتیجے میں ، اس کے نتیجے میں۔

  3. ٹرانزیکشن ٹائم کنٹرولز نے کچھ ٹرانزیکشنز کو نظرانداز کیا ہے۔

  4. نقصان روکنے والا سیٹ غلط ہے ، جو نقصان یا روکنے سے پہلے ہی روک سکتا ہے۔

  5. پیرامیٹرز کو بہتر بنانے کے لئے زیادہ سے زیادہ بہتر بنانا ممکن ہے.

اصلاح کی سمت

  1. توازن کی میز اور MACD کے پیرامیٹرز کی جانچ پڑتال کریں اور بہترین پیرامیٹرز کا مجموعہ تلاش کریں۔

  2. ٹرانزیکشن سگنل کی توثیق کرنے کے لئے دیگر اشارے شامل کریں۔

  3. سٹاپ نقصان کی روک تھام کی حکمت عملی کو بہتر بنانا، خطرات اور فوائد کو متوازن کرنا

  4. ٹرانزیکشن ٹائم کنٹرول کی ضرورت کا جائزہ لیں اور مناسب نرمی کریں۔

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

  6. اس کے علاوہ ، یہ بھی معلوم کریں کہ کس طرح ان کی طاقت اور ممکنہ طور پر ان کی اعلی سطح کی جانچ پڑتال کی جاتی ہے.

خلاصہ کریں۔

اس حکمت عملی میں پہلے نظر میں توازن کی میز سے رجحان کا فیصلہ اور 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)
// }