
یہ حکمت عملی 123 شکل کی واپسی کی حکمت عملی اور محور نقطہ حکمت عملی کا ایک مجموعہ ہے جس میں زیادہ سے زیادہ جیت حاصل کی جاسکتی ہے۔ اس میں 123 شکل کی واپسی کی حکمت عملی رجحان کی واپسی کا تعین کرتی ہے ، جبکہ محور نقطہ حکمت عملی اہم حمایت اور مزاحمت کی پوزیشنوں کی نشاندہی کرتی ہے۔ دونوں کا مجموعہ رجحان کو پکڑنے کے ساتھ ساتھ مخصوص داخلے اور باہر نکلنے کی قیمتوں کا تعین کرنے کے لئے بھی استعمال کیا جاسکتا ہے۔
یہ حکمت عملی رجحان کے الٹ پوائنٹس کا تعین کرنے کے لئے بے ترتیب اشارے پر مبنی ہے۔ اس کے اصول یہ ہیں: جب اختتامی قیمت پچھلے اختتامی قیمت سے 2 دن مسلسل کم ہو اور 9 ویں دن سست STO اشارے 50 سے کم ہو تو ، زیادہ کام کریں۔ جب اختتامی قیمت پچھلے اختتامی قیمت سے 2 دن مسلسل زیادہ ہو اور 9 ویں دن تیز STO اشارے 50 سے زیادہ ہو تو ، خالی کام کریں۔
اس حکمت عملی میں تین سپورٹ لائنز اور تین مزاحمت لائنوں کا حساب لگایا گیا ہے جو پچھلے دن کی اعلی ترین ، کم ترین اور اختتامی قیمتوں پر مبنی ہے۔
مرکزی نقطہ = (زیادہ سے زیادہ + کم سے کم + بندش) / 3
حمایت 1 2 ہے*مرکزی نقطہ - سب سے اونچا
مزاحمت 1 = 2مرکزی نقطہ - کم از کم
سپورٹ 2 = مرکزی نقطہ - (( مزاحمت 1- سپورٹ 1)
مزاحمت 2 = مرکزی نقطہ + (( مزاحمت 1- سپورٹ 1)
سپورٹ 3 کم از کم 2 ہے.(سب سے اونچا - مرکزی نقطہ)
مزاحمت 3 = زیادہ سے زیادہ + 2*(مرکزی نقطہ - کم از کم)
سپورٹ اور مزاحمت کی پوزیشنوں کے مطابق انٹری اور آؤٹ پٹ۔
اس حکمت عملی میں رجحانات کا اندازہ لگانے کے ساتھ اہم قیمتوں کے مقامات کو بھی شامل کیا گیا ہے۔ اس حکمت عملی میں رجحانات کا اندازہ لگانے کے ساتھ ساتھ رجحانات کی تبدیلی کا اندازہ لگانا بھی شامل ہے۔
/*backtest
start: 2023-12-16 00:00:00
end: 2024-01-15 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 21/04/2021
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This System was created from the Book "How I Tripled My Money In The
// Futures Market" by Ulf Jensen, Page 183. This is reverse type of strategies.
// The strategy buys at market, if close price is higher than the previous close
// during 2 days and the meaning of 9-days Stochastic Slow Oscillator is lower than 50.
// The strategy sells at market, if close price is lower than the previous close price
// during 2 days and the meaning of 9-days Stochastic Fast Oscillator is higher than 50.
//
// Second strategy
// Pivot points simply took the high, low, and closing price from the previous period and
// divided by 3 to find the pivot. From this pivot, traders would then base their
// calculations for three support, and three resistance levels. The calculation for the most
// basic flavor of pivot points, known as ‘floor-trader pivots’, along with their support and
// resistance levels.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
Reversal123(Length, KSmoothing, DLength, Level) =>
vFast = sma(stoch(close, high, low, Length), KSmoothing)
vSlow = sma(vFast, DLength)
pos = 0.0
pos := iff(close[2] < close[1] and close > close[1] and vFast < vSlow and vFast > Level, 1,
iff(close[2] > close[1] and close < close[1] and vFast > vSlow and vFast < Level, -1, nz(pos[1], 0)))
pos
PP2(res,SellFrom,BuyFrom) =>
pos = 0.0
xHigh = security(syminfo.tickerid,res, high)
xLow = security(syminfo.tickerid,res, low)
xClose = security(syminfo.tickerid,res, close)
vPP = (xHigh+xLow+xClose) / 3
vS1 = 2*vPP - xHigh
vR1 = 2*vPP-xLow
vS2 = vPP - (vR1 - vS1)
vR2 = vPP + (vR1 - vS1)
vS3 = xLow - 2 * (xHigh - vPP)
vR3 = xHigh + 2 * (vPP - xLow)
S = iff(BuyFrom == "S1", vS1,
iff(BuyFrom == "S2", vS2,
iff(BuyFrom == "S3", vS3,0)))
B = iff(SellFrom == "R1", vR1,
iff(SellFrom == "R2", vR2,
iff(SellFrom == "R3", vR3,0)))
pos := iff(close > B, 1,
iff(close < S, -1, nz(pos[1], 0)))
pos
strategy(title="Combo Backtest 123 Reversal & Pivot Point V2)", shorttitle="Combo", overlay = true)
line1 = input(true, "---- 123 Reversal ----")
Length = input(14, minval=1)
KSmoothing = input(1, minval=1)
DLength = input(3, minval=1)
Level = input(50, minval=1)
//-------------------------
line2 = input(true, "---- Pivot Point V2 ----")
res = input(title="Resolution", type=input.resolution, defval="D")
SellFrom = input(title="Sell from ", defval="R1", options=["R1", "R2", "R3"])
BuyFrom = input(title="Buy from ", defval="S1", options=["S1", "S2", "S3"])
reverse = input(false, title="Trade reverse")
posReversal123 = Reversal123(Length, KSmoothing, DLength, Level)
posPP2 = PP2(res,SellFrom,BuyFrom)
pos = iff(posReversal123 == 1 and posPP2 == 1 , 1,
iff(posReversal123 == -1 and posPP2 == -1, -1, 0))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1 , 1, pos))
if (possig == 1 )
strategy.entry("Long", strategy.long)
if (possig == -1 )
strategy.entry("Short", strategy.short)
if (possig == 0)
strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )