
ریورس اوپن سیونگ اسٹریٹجی ایک سادہ دن کے اندر تجارت کی حکمت عملی ہے جو اسٹاک کی پہلی K لائن پر مبنی ہے۔ اس حکمت عملی کا بنیادی خیال یہ ہے کہ ہر دن کھلنے کے بعد پہلی K لائن ظاہر ہونے پر ، اس کی گرتی ہوئی سمت کا تعین کریں ، اور ریورس آپریشن کریں۔ اگر پہلی K لائن سرخ سورج کی لکیر ہے تو ، زیادہ کام کریں ، اگر پہلی K لائن سبز سیون کی لکیر ہے تو ، خالی کریں۔ اس حکمت عملی میں ایک ہی وقت میں اسٹاپ نقصان اور اسٹاپ آؤٹ کے طریقہ کار مرتب کیے گئے ہیں۔
اس حکمت عملی کا اصول شروعاتی K لائن کی خاصیت پر مبنی ہے۔ اس حکمت عملی کا مرکزی خیال یہ ہے کہ پہلے K لائن کی گرنے کی سمت کا تعین کریں اور اس کے برعکس عمل کریں۔
خاص طور پر ، ایک نئے دن کے آغاز کے بعد ، حکمت عملی پہلے K لائن کی افتتاحی قیمت ، اختتامی قیمت اور گرنے کو ریکارڈ کرتی ہے۔ اگر افتتاحی قیمت اختتامی قیمت سے زیادہ ہے (سبز سیارہ) ، جو ایک خالی جیت کی نمائندگی کرتا ہے ، تو زیادہ بنائیں۔ اگر افتتاحی قیمت اختتامی قیمت (سرخ سورج) سے کم ہے تو ، جو ایک کثیر جیت کی نمائندگی کرتا ہے ، تو خالی کریں۔ اس طرح کے الٹ پھیر کے ذریعے ، حکمت عملی کوشش کرتی ہے کہ افتتاحی کے بعد واپسی کے مواقع کو پکڑ سکے۔
اس کے علاوہ ، اس حکمت عملی میں نقصانات اور روک تھام کا طریقہ کار بھی شامل ہے ، جس میں زیادہ سے زیادہ قیمت ، زیادہ سے زیادہ قیمت ، زیادہ سے زیادہ قیمت اور زیادہ سے زیادہ قیمت شامل ہے ، زیادہ سے زیادہ پوزیشنوں پر خطرہ اور منافع پر قابو پانے کے لئے ، زیادہ سے زیادہ نقصانات سے بچنے یا جلد کاٹنے سے بچنے کے لئے۔
ریورس اوپننگ اور نگلنے کی حکمت عملی کے درج ذیل فوائد ہیں:
یہ سوچ سادہ اور واضح ہے، اسے سمجھنا اور اس پر عمل کرنا آسان ہے۔
اس کے علاوہ ، یہ بھی کہا گیا ہے کہ اس نے مارکیٹ کے آغاز کے وقت کی اعلی پیش گوئی کی قیمت کی خصوصیات کا استعمال کیا ہے تاکہ واپسی کے مواقع کا فائدہ اٹھایا جاسکے۔
اس کے علاوہ ، اسٹاپ لاسٹ اسٹاپ کو ترتیب دیں تاکہ خطرے کو مؤثر طریقے سے کنٹرول کیا جاسکے۔
حکمت عملی کے خیالات عالمگیر ہیں اور زیادہ تر اسٹاک پر لاگو ہوتے ہیں۔
کم لاگت اور آسانی سے مالیاتی کنٹرول۔
ریورس اوپننگ اور لیونگ اسٹریٹجیز میں کچھ خطرات بھی ہیں، جن میں شامل ہیں:
ڈسک ریورسنگ کی ناکامی کا امکان۔ اگر پہلی جڑ K لائن کا ریورسنگ سگنل ناکام ہو تو ، اس سے زیادہ نقصان ہوسکتا ہے۔
اس حکمت عملی میں اسٹاک کے بنیادی تجزیہ کی کمی ہے ، اور ممکنہ طور پر کچھ خراب اسٹاک منتخب کیے جاسکتے ہیں جن کی بنیادی باتیں خراب ہیں۔
اہم منفی خبروں کے اثرات جیسے ہنگامی واقعات کے سسٹم کے خطرے کو مؤثر طریقے سے کنٹرول کرنے میں ناکامی۔
اسٹاپ نقصان کی روک تھام کی غلط ترتیب سے نقصانات میں اضافہ یا منافع میں کمی واقع ہوسکتی ہے۔
ریورس ڈیسک ٹاپ کھانے کی حکمت عملی کو مندرجہ ذیل طریقوں سے بہتر بنایا جاسکتا ہے:
اوپن ڈسک ریورس سگنل کی افادیت کی جانچ کو بڑھانا ، غیر موثر سگنلوں سے بچنے کے لئے۔ مثال کے طور پر ، ٹریفک کا جامع تجزیہ۔
اسٹاک کے بنیادی اصولوں اور تکنیکی اشارے کے ساتھ اسٹاک کے تالاب کا بہترین انتخاب ، کم معیار والے اسٹاک کو فلٹر کریں۔
اہم واقعات اور خبروں کی نگرانی کے لئے ماڈیولز شامل کریں تاکہ سسٹم کے خطرے کو کنٹرول کیا جاسکے۔
جینیاتی الگورتھم ، مشین لرننگ اور دیگر طریقوں کا استعمال کرتے ہوئے متحرک طور پر نقصان کو روکنے کی روک تھام کی ترتیبات کو بہتر بنائیں۔
ریورس ڈسک کھولنے کی حکمت عملی کا آغاز K لائن کی سمت کا تعین کرکے اور ریورس آپریشن کرنے کے بعد ، واپسی کے مواقع کو پکڑنے کی کوشش کریں۔ حکمت عملی کا نظریہ آسان ہے ، اس میں حصہ لینے کی لاگت کم ہے ، اور اس میں کچھ عملی قدر ہے۔ لیکن ہمیں بھی اس میں موجود خطرات کو سمجھنے کے لئے ہوشیار رہنا چاہئے ، اور اس حکمت عملی کو عملی میں مستقل طور پر بہتر اور بہتر بنانا چاہئے ، تاکہ اسے زیادہ مستحکم اور قابل اعتماد بنایا جاسکے۔
/*backtest
start: 2023-10-22 00:00:00
end: 2023-11-21 00:00:00
period: 3h
basePeriod: 15m
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/
// © vikris
//@version=4
strategy("[VJ]First Candle Strategy", overlay = true,calc_on_every_tick = true,default_qty_type=strategy.percent_of_equity,default_qty_value=100,initial_capital=750,commission_type=strategy.commission.percent,
commission_value=0.02)
// ********** Strategy inputs - Start **********
// Used for intraday handling
// Session value should be from market start to the time you want to square-off
// your intraday strategy
// Important: The end time should be at least 2 minutes before the intraday
// square-off time set by your broker
var i_marketSession = input(title="Market session", type=input.session,
defval="0915-1455", confirm=true)
// Make inputs that set the take profit % (optional)
longProfitPerc = input(title="Long Take Profit (%)",
type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
shortProfitPerc = input(title="Short Take Profit (%)",
type=input.float, minval=0.0, step=0.1, defval=1) * 0.01
// Set stop loss level with input options (optional)
longLossPerc = input(title="Long Stop Loss (%)",
type=input.float, minval=0.0, step=0.1, defval=0.5) * 0.01
shortLossPerc = input(title="Short Stop Loss (%)",
type=input.float, minval=0.0, step=0.1, defval=0.5) * 0.01
// ********** Strategy inputs - End **********
// ********** Supporting functions - Start **********
// A function to check whether the bar or period is in intraday session
barInSession(sess) => time(timeframe.period, sess) != 0
// Figure out take profit price
longExitPrice = strategy.position_avg_price * (1 + longProfitPerc)
shortExitPrice = strategy.position_avg_price * (1 - shortProfitPerc)
// Determine stop loss price
longStopPrice = strategy.position_avg_price * (1 - longLossPerc)
shortStopPrice = strategy.position_avg_price * (1 + shortLossPerc)
// ********** Supporting functions - End **********
// ********** Strategy - Start **********
// See if intraday session is active
bool intradaySession = barInSession(i_marketSession)
// Trade only if intraday session is active
//=================Strategy logic goes in here===========================
// If start of the daily session changed, then it's first bar of the new session
isNewDay = time("D") != time("D")[1]
var firstBarCloseValue = close
var firstBarOpenValue = open
if isNewDay
firstBarCloseValue := close
firstBarOpenValue := open
greenCandle = firstBarOpenValue < firstBarCloseValue
redCandle = firstBarOpenValue > firstBarCloseValue
buy = redCandle
sell = greenCandle
// plot(firstBarCloseValue)
// plot(firstBarOpenValue)
//Final Long/Short Condition
longCondition = buy
shortCondition =sell
//Long Strategy - buy condition and exits with Take profit and SL
if (longCondition and intradaySession)
stop_level = longStopPrice
profit_level = longExitPrice
strategy.entry("My Long Entry Id", strategy.long)
strategy.exit("TP/SL", "My Long Entry Id", stop=stop_level, limit=profit_level)
//Short Strategy - sell condition and exits with Take profit and SL
if (shortCondition and intradaySession)
stop_level = shortStopPrice
profit_level = shortExitPrice
strategy.entry("My Short Entry Id", strategy.short)
strategy.exit("TP/SL", "My Short Entry Id", stop=stop_level, limit=profit_level)
// Square-off position (when session is over and position is open)
squareOff = (not intradaySession) and (strategy.position_size != 0)
strategy.close_all(when = squareOff, comment = "Square-off")
// ********** Strategy - End **********