
یہ 5 دن کی متحرک اوسط ((MA5)) پر مبنی ایک بائنری مساوی لائن کراس پوزیشن کھولنے کی حکمت عملی ہے۔ اس حکمت عملی کا بنیادی نظریہ یہ ہے کہ: ایم اے 5 کے اوپر یا اس سے نیچے ایک خاص فاصلے پر پوزیشن کھولیں ، جب بند ہونے والی قیمت کھلنے کی قیمت سے زیادہ ہو یا کھلنے کی قیمت پر واپس آجائیں۔ اس حکمت عملی کا مقصد قلیل مدتی رجحانات کو پکڑنا ہے ، جبکہ خطرے کو کنٹرول کرنا ہے۔
اس حکمت عملی میں 5 دن کی سادہ حرکت پذیر اوسط ((SMA) کو بطور اہم اشارے استعمال کیا گیا ہے۔ جب نئے چارٹ کی افتتاحی قیمت ایم اے 5 سے زیادہ ہو تو خریدنے کا منظر 1۔ جب نئے چارٹ کی افتتاحی قیمت ایم اے 5 سے کم ہو اور ایم اے 5 سے 0.002 پوائنٹ سے زیادہ فاصلے پر ہو تو خریدنے کا منظر 2۔ فروخت کی شرائط کے لئے ، جب خرید و فروخت کی قیمت کھلی پوزیشن کی اوسط قیمت سے زیادہ ہو یا کھلی پوزیشن کی اوسط قیمت کے برابر ہو تو فروخت کا منظر 1 ۔ جب خرید و فروخت کی قیمت کھلی پوزیشن کی اوسط قیمت سے 0.1 فیصد کم ہو تو فروخت کا منظر 2۔
اس دو مساوی لائن کراس پوزیشن کھولنے کی حکمت عملی ایک مختصر مدت کے رجحان پر مبنی ایک آسان حکمت عملی ہے۔ ایم اے 5 کے اوپر اور نیچے کی طرف سے ٹرانسمیشن اور حد سے دور کی ترتیب کے ذریعہ ، مختصر مدت کے رجحان کے مواقع کو پکڑنے کے لئے۔ اس کے علاوہ ، فکسڈ تناسب اسٹاپ نقصانات خطرے کو کنٹرول کرسکتے ہیں۔ تاہم ، اس حکمت عملی میں کچھ حدود بھی ہیں ، جیسے ایک ہی اشارے پر انحصار کرنا ، بار بار تجارت کرنا وغیرہ۔ مستقبل میں ، مزید اشارے متعارف کرانے پر غور کیا جاسکتا ہے ، اسٹاپ نقصانات کے حالات کو بہتر بنانا ، حکمت عملی کی استحکام اور موافقت کو بہتر بنانا۔
/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("YBS Strategy 1.1", overlay=true)
// Moving Average Settings
ma5 = ta.sma(close, 5)
// Scenario 1: Buy when a new candle opens above the MA5
buy_condition_scenario1 = open > ma5
// Scenario 2: Buy when a new candle opens below the MA5 and is at a significant distance from the MA5
distance_from_ma5 = open - ma5
buy_condition_scenario2 = open < ma5 and distance_from_ma5 > 0.002 // Define distance in points here
// Sell: Sell at the close of the candle if it's positive above the entry price, or if the price returns to the entry price
sell_condition_scenario1 = close > strategy.position_avg_price or close == strategy.position_avg_price
sell_condition_scenario2 = close <= strategy.position_avg_price * 0.999 // Close if price drops more than 0.1% from entry price
// Execute buy and sell orders
if (buy_condition_scenario1 and not (strategy.opentrades > 0))
strategy.entry("Buy Scenario 1", strategy.long)
if (buy_condition_scenario2 and not (strategy.opentrades > 0))
strategy.entry("Buy Scenario 2", strategy.long)
if (sell_condition_scenario1)
strategy.close("Buy Scenario 1")
if (sell_condition_scenario2)
strategy.close("Buy Scenario 2")