
پی سگنل الٹ حکمت عملی ایک ایسی حکمت عملی ہے جس میں اعداد و شمار کے پیرامیٹرز اور غلطی کے افعال پر مبنی امکانات کی جگہ کے سگنل کی مقدار کی تجارت کی جاتی ہے۔ یہ مارکیٹ کے الٹ پوائنٹس کو پکڑنے کے لئے متحرک طور پر ٹریڈنگ سگنل حاصل کرتا ہے ، جس میں K لائنوں کی ایک سیریز میں انتہائی قیمت کی تقسیم کے پیرامیٹرز کی پیروی کی جاتی ہے۔
اس حکمت عملی کا بنیادی اشارہ پی سگنل ہے ، جو ایک متحرک اوسط اور معیاری فرق کے اعدادوشمار کے پیرامیٹرز کو جوڑتا ہے ، جو کہ گوئس غلطی کے فنکشن کے ذریعہ -1 سے 1 کے درمیان نقشہ تیار کرتا ہے ، جس سے عددی فیصلہ سازی کا اشارہ ہوتا ہے۔ جب پی سگنل منفی سے منفی کی طرف مڑتا ہے تو خالی ہوجاتا ہے ، اور جب منفی سے مثبت کی طرف مڑتا ہے تو زیادہ ہوتا ہے ، جس سے مڑنے کی حکمت عملی کی منطق بنتی ہے۔
حکمت عملی کے پیرامیٹرز میں کارڈینالٹی ، ΔErf اور مشاہدہ کا وقت شامل ہے۔ کارڈینالٹی نمونے کی تعداد کو کنٹرول کرتی ہے ، ΔErf غلطی کی تقریب کے لئے مردہ زون کو کنٹرول کرتی ہے ، تجارت کی تعدد کو کم کرتی ہے۔ مشاہدہ کا وقت حکمت عملی کے آغاز کا وقت کنٹرول کرتا ہے۔
پی سگنل الٹ حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ یہ اعداد و شمار کے پیرامیٹرز کی امکان کی تقسیم پر مبنی ہے ، جس سے مارکیٹ کی خصوصیات کا اندازہ لگانے اور الٹ کے مواقع کو پکڑنے میں مدد ملتی ہے۔ یہ ایک ہی تکنیکی اشارے کے مقابلے میں زیادہ مارکیٹ کی معلومات کو جوڑتا ہے ، جس کا فیصلہ زیادہ جامع اور قابل اعتماد ہے۔
اس کے علاوہ ، اس پالیسی کی پیرامیٹرائزڈ ڈیزائن کی وضاحتیں ، صارف اپنی ضروریات کے مطابق پیرامیٹر اسپیس کو ایڈجسٹ کرسکتا ہے تاکہ بہترین مجموعہ تلاش کیا جاسکے۔ اس سے پالیسی کی موافقت اور لچک کو یقینی بنایا جاسکتا ہے۔
پی سگنل الٹ حکمت عملی کا بنیادی خطرہ یہ ہے کہ یہ امکان کی تقسیم کے پیرامیٹرز پر بہت زیادہ انحصار کرتا ہے ، جو غیر معمولی اعداد و شمار کے اثر سے غلط فیصلے کا شکار ہوتا ہے۔ اس کے علاوہ ، الٹ حکمت عملی میں عام طور پر کم منافع کی شرح ہوتی ہے ، اور انفرادی منافع محدود ہوتا ہے۔
اعداد و شمار کے غیر معمولی اثرات کو کم کرنے کے لئے کارڈینلیٹی پیرامیٹرز کو بڑھانے اور نمونے کی مقدار کو بڑھانے کے ذریعہ کیا جاسکتا ہے۔ ΔErf کی حد کو مناسب طریقے سے بڑھانا اور خطرے کو کنٹرول کرنے کے لئے تجارت کی تعدد کو کم کرنا۔
پی سگنل ریورسنگ کی حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
دوسرے اشارے کے ساتھ مل کر غیر معمولی سگنل کو فلٹر کریں ، جیسے ٹریڈنگ میں اضافے کی خصوصیات۔
اس کے نتیجے میں، آپ کو ایک سے زیادہ وقت کے فریموں میں سگنل کی توثیق کرنے کے لئے، آپ کے فیصلے کی استحکام کو بڑھانے کے لئے.
نقصانات کو روکنے کی حکمت عملی میں اضافہ کریں اور انفرادی نقصانات کو کم کریں۔
آپٹمائزڈ پیرامیٹرز بہترین مجموعہ تلاش کرنے کے لئے، منافع کی شرح میں اضافہ.
مشین سیکھنے کے ساتھ فیصلہ پیرامیٹرز کی متحرک ایڈجسٹمنٹ۔
پی-سیگنل الٹ حکمت عملی فٹ فٹ امکان کی تقسیم نے مقداری تجارت کا فریم ورک بنایا ، پیرامیٹرز ڈیزائن لچکدار ، صارف دوست ہے۔ یہ مارکیٹ کی شماریاتی خصوصیات کا مؤثر انداز میں فیصلہ کرتا ہے ، الٹ کے مواقع پر قبضہ کرتا ہے۔ یہ حکمت عملی کثیر اشارے کی توثیق ، اسٹاپ نقصان کی اصلاح اور اسی طرح کے ذرائع سے استحکام اور منافع کو مزید بڑھا سکتی ہے۔ یہ مقداری ذرائع کو استعمال کرتے ہوئے الگورتھمک تجارت کے لئے ایک موثر اور قابل اعتماد نمونہ فراہم کرتا ہے۔
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// **********************************************************************************************************
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// P-Signal Strategy RVS © Kharevsky
// **********************************************************************************************************
strategy('P-Signal Strategy RVS.', precision=3, process_orders_on_close=true, pyramiding=0,
commission_type=strategy.commission.percent,
commission_value=0.2)
// Parameters and const of P-Signal.
nPoints = input.int(title='Cardinality:', defval=4, minval=4, maxval=200, group='Parameters of strategy.')
ndErf = input.float(title='|ΔErf|:', defval=0, minval=0, maxval=1, step=0.01, group='Parameters of strategy.')
tStartDate = input(title='Start date:', defval=timestamp('30 Dec 1957 00:00 +0300'), group='Observation time.')
int nIntr = nPoints - 1
// Horner's method for the error (Gauss) & P-Signal functions.
fErf(x) =>
nT = 1.0 / (1.0 + 0.5 * math.abs(x))
nAns = 1.0 - nT * math.exp(-x * x - 1.26551223 +
nT * (1.00002368 + nT * (0.37409196 + nT * (0.09678418 +
nT * (-0.18628806 + nT * (0.27886807 + nT * (-1.13520398 +
nT * (1.48851587 + nT * (-0.82215223 + nT * 0.17087277)))))))))
x >= 0 ? nAns : -nAns
fPSignal(ser, int) =>
nStDev = ta.stdev(ser, int)
nSma = ta.sma(ser, int)
nStDev > 0 ? fErf(nSma / nStDev / math.sqrt(2)) : math.sign(nSma)
// Data.
float nPSignal = ta.sma(fPSignal(ta.change(ohlc4), nIntr), nIntr)
float ndPSignal = math.sign(nPSignal[0] - nPSignal[1])
bool isStartDate = true
// Reversal Strategy.
strategy.entry('short', strategy.short, when=isStartDate and nPSignal > ndErf and ndPSignal < 0)
strategy.entry('long', strategy.long, when=isStartDate and nPSignal < -ndErf and ndPSignal > 0)
// Plotting.
hline(+1.0, color=color.new(color.orange, 70), linestyle=hline.style_dotted, editable=false)
hline(-1.0, color=color.new(color.orange, 70), linestyle=hline.style_dotted, editable=false)
hline(-ndErf, color=color.new(color.orange, 70), linestyle=hline.style_dotted, editable=false)
hline(ndErf, color=color.new(color.orange, 70), linestyle=hline.style_dotted, editable=false)
plot(nPSignal, color=color.new(color.blue, 0), style=plot.style_line)
// Table of state.
if barstate.isconfirmed
var Table = table.new(position=position.bottom_right, columns=3, rows=1,
frame_color=color.new(color.orange, 70), frame_width=1,
border_color=color.new(color.orange, 70), border_width=1)
table.cell(table_id=Table, column=0, row=0,
text=strategy.position_size > 0 ? 'Long: ' + str.tostring(strategy.position_size) : 'Short: ' + str.tostring(strategy.position_size),
text_color=strategy.position_size > 0 ? color.green : color.red)
table.cell(table_id=Table, column=1, row=0,
text='Net P/L: ' + str.tostring(strategy.netprofit, '#.#'),
text_color=strategy.netprofit > 0 ? color.green : color.red)
table.cell(table_id=Table, column=2, row=0,
text='Open P/L: ' + str.tostring(strategy.openprofit, '#.#'),
text_color=strategy.openprofit > 0 ? color.green : color.red)
// The end.