
اس حکمت عملی کا بنیادی خیال یہ ہے کہ جب اسٹاک کی قیمت اختتامی قیمت کھلنے کی قیمت سے زیادہ ہو تو خریدنے کا آپریشن کریں۔ جب خریدنے کی شرائط پوری ہوجائیں تو ، حکمت عملی اس K لائن کے اختتامی قیمت پر زیادہ پوزیشن میں داخل ہوگی۔ اس کے بعد اسٹاپ نقصان اور اسٹاپ پوائنٹ کی قیمت طے کی جائے گی ، جب قیمت ان دونوں قیمتوں کو چھوئے گی تو اس کی پوزیشن صاف ہوجائے گی۔
اس دن کی لائن کے اختتامی قیمت کھلنے والی قیمت سے زیادہ ہے ، جس سے ظاہر ہوتا ہے کہ اس دن کی اسٹاک کی قیمت میں اضافہ ہوا ہے۔ یہ ایک خرید کا اشارہ ہے۔ اختتامی قیمت اس دن کی کھلنے والی قیمت کو توڑ دیتی ہے ، جس سے یہ ظاہر ہوتا ہے کہ خریداروں کی طاقت نسبتا strong مضبوط ہے ، اور اسٹاک کی قیمت میں اضافے کا امکان ہے۔
لہذا ، اس حکمت عملی کا تجارتی اشارہ یہ ہے کہ: اس دن کی لائن K کی بندش کی قیمت > اس دن کی لائن K کی افتتاحی قیمت۔ جب یہ شرط پوری ہوتی ہے تو ، اس K لائن کے اختتام پر بندش کی قیمت پر خریدیں ، دن کے لئے انعقاد کریں۔
اس حکمت عملی میں دو پیرامیٹرز استعمال کیے گئے ہیں:
داخلہ قیمت: خریداری کی قیمت ، 0 کو ڈیفالٹ کریں ، جس سے خریداری کی قیمت ظاہر ہوتی ہے
Take Profit Parameter: سٹاپ مارجن، سٹاپ مارجن کی قیمت کا حساب کتاب کرنے کا فارمولا ہے: Entry Price * (1 + سٹاپ مارجن) ، ڈیفالٹ 0.5% ہے، جو خرید قیمت کے 0.5% کے برابر ہے۔
یہ ٹرانزیکشن مندرجہ ذیل ہیں:
اس حکمت عملی کے درج ذیل فوائد ہیں:
اس حکمت عملی کے کچھ خطرات بھی ہیں:
اس خطرے کو کم کرنے کے لیے، مندرجہ ذیل اقدامات کیے جاسکتے ہیں۔
یہ حکمت عملی مندرجہ ذیل پہلوؤں سے بہتر ہو سکتی ہے:
اس حکمت عملی کی بنیاد پر بندش کی قیمتوں میں توڑنے کے لئے خرید سگنل پیدا کرنے کے لئے ، اس کی سوچ آسان ہے ، واپسی کا خطرہ کم ہے۔ تصدیق کے اشارے ، متحرک اسٹاپ نقصان ، اور پیرامیٹرز کی اصلاح جیسے ذرائع کو شامل کرکے ، حکمت عملی کی استحکام اور منافع بخش صلاحیت کو مزید بہتر بنایا جاسکتا ہے۔ مجموعی طور پر ، یہ حکمت عملی ان سرمایہ کاروں کے استعمال اور اصلاح کے لئے موزوں ہے جو اوپن اسٹور توڑنے کی حکمت عملی میں دلچسپی رکھتے ہیں۔
/*backtest
start: 2024-02-19 00:00:00
end: 2024-02-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Buy on Close Strategy", overlay=true)
// Входные параметры
var float entry_price = na
if (na(entry_price))
entry_price := input.float(title="Entry Price", defval=0)
// Функция для расчета Take Profit
calc_take_profit(price) =>
price * 1.005 // 0.5% от суммы сделки
// Проверяем условие для открытия позиции на покупку
buy_condition = close > open
// Переменная для отслеживания открытой позиции
var bool open_position = na
// Реализация стратегии
if (buy_condition)
// Открываем сделку на покупку
strategy.entry("Buy", strategy.long)
open_position := true
// Закрываем позицию по Take Profit или при закрытии свечи
if (open_position)
// Рассчитываем уровень Take Profit
take_profit_level = calc_take_profit(entry_price)
// Закрываем сделку по Take Profit
strategy.exit("Take Profit", "Buy", limit=take_profit_level)
// Закрываем сделку при закрытии свечи
if (close < open)
strategy.close("Close Candle", "Buy")