
یہ حکمت عملی ایک متحرک رجحان ٹریڈنگ سسٹم ہے جو ichimoku کلاؤڈ گراف اشارے پر مبنی ہے۔ حکمت عملی کا بنیادی مقصد مارکیٹ کے رجحانات میں تبدیلی کی نشاندہی کرنا ہے جس میں ٹرانسمیشن لائن ((Tenkan-sen) اور بیس لائن ((Kijun-sen) کی کراسنگ کی نگرانی کی جاتی ہے ، اور مناسب وقت پر کھلی پوزیشنوں میں تبدیلی کی جاتی ہے۔ یہ حکمت عملی روایتی ichimoku اشارے کی وشوسنییتا اور جدید تجارت کی لچک کو جوڑتی ہے۔
اس حکمت عملی کا بنیادی اصول مندرجہ ذیل اہم عناصر پر مبنی ہے:
اس حکمت عملی میں مارکیٹ کے رجحانات میں تبدیلی کے مواقع پر قبضہ کرنے کے لئے آئچیموکو اشارے کی منتقلی کی لائن اور بیس لائن کی کراسنگ کا استعمال کیا جاتا ہے۔ اس کی خصوصیات میں منطقی وضاحت اور آسانی سے عمل درآمد کی خصوصیات ہیں۔ حکمت عملی کا فائدہ یہ ہے کہ وہ خود بخود مارکیٹ میں تبدیلیوں کے مطابق ڈھال سکتا ہے اور پوزیشن کی سمت کو بروقت ایڈجسٹ کرسکتا ہے۔ اگرچہ اس میں کچھ موروثی خطرات موجود ہیں ، لیکن معقول اصلاح اور خطرے سے متعلق اقدامات کے ذریعہ ، یہ حکمت عملی رجحان کی منڈی میں مستحکم منافع حاصل کرنے کے قابل ہے۔
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © pyoungil0842
//@version=6
strategy("Ichimoku Crossover Strategy with Switching", overlay=true)
// 일목균형표의 요소 계산
tenkanLength = input(9, title="전환선 기간")
kijunLength = input(26, title="기준선 기간")
tenkan = ta.sma(ta.highest(high, tenkanLength) + ta.lowest(low, tenkanLength), 2)
kijun = ta.sma(ta.highest(high, kijunLength) + ta.lowest(low, kijunLength), 2)
// 현재 캔들에서 교차 신호 확인
goldenCross = (tenkan > kijun) and (tenkan[1] <= kijun[1]) // 전환선이 기준선을 상향 돌파
deadCross = (tenkan < kijun) and (tenkan[1] >= kijun[1]) // 전환선이 기준선을 하향 돌파
// 현재 포지션 상태
isLong = strategy.position_size > 0 // 롱 포지션 여부
isShort = strategy.position_size < 0 // 숏 포지션 여부
// 전략 매수/매도 조건
if (goldenCross)
if (isShort) // 숏 포지션이 있을 경우 스위칭
strategy.close("Short")
strategy.entry("Long", strategy.long)
else if (strategy.position_size == 0) // 포지션이 없을 경우 신규 진입
strategy.entry("Long", strategy.long)
if (deadCross)
if (isLong) // 롱 포지션이 있을 경우 스위칭
strategy.close("Long")
strategy.entry("Short", strategy.short)
else if (strategy.position_size == 0) // 포지션이 없을 경우 신규 진입
strategy.entry("Short", strategy.short)
// 차트에 전환선과 기준선 표시
plot(tenkan, color=color.blue, title="전환선")
plot(kijun, color=color.red, title="기준선")