
ڈبل مساوی لائن توڑنے کی حکمت عملی ایک زیادہ عام رجحان کی پیروی کرنے والی ایک مقدار کی تجارت کی حکمت عملی ہے۔ یہ حکمت عملی مختلف ادوار کی سادہ حرکت پذیری اوسط کا حساب لگانے اور ٹریڈنگ سگنل کو قیمت کی توڑنے والی حرکت پذیری اوسط کے طور پر ترتیب دے کر پوزیشن کا فیصلہ کرتی ہے۔ یہ حکمت عملی 20 دن کی لائن اور 60 دن کی لائن کو ٹریڈنگ سگنل کے طور پر استعمال کرتی ہے۔
اس کے بعد ، ہم نے ایک اور قدم اٹھایا:قیمتوں کے رجحانات کو پکڑنے کے لئے مختلف دورانیوں پر چلنے والی اوسط کا استعمال کریں اور قیمتوں میں منتقل ہونے والی اوسط سے تجاوز کرنے پر تجارتی سگنل دیں。
خاص طور پر ، اس حکمت عملی میں 20 دن کی سادہ حرکت پذیری اوسط اور 60 دن کی سادہ حرکت پذیری اوسط کا استعمال کیا گیا ہے۔ یہ دونوں حرکت پذیری اوسط بالترتیب قلیل مدتی رجحانات اور درمیانی مدت کے رجحانات کو پکڑنے کے لئے ایک آلہ کے طور پر دیکھا جاسکتا ہے۔ جب قلیل مدتی قیمت درمیانی مدت کی قیمت کو توڑ دیتی ہے ، تو اس کا مطلب یہ ہے کہ یہ اب اوپر کی طرف بڑھ رہی ہے۔ جب قلیل مدتی قیمت درمیانی مدت کی قیمت کو توڑ دیتی ہے ، تو اس کا مطلب یہ ہے کہ یہ نیچے کی طرف بڑھ رہی ہے۔
کوڈ میں منظورta.crossoverاورta.crossunderقیمتوں کا تعین کرنے کے لئے کہ آیا قیمت ایک مخصوص حرکت پذیری اوسط سے ٹوٹ گئی ہے یا اس سے نیچے ہے۔ جب ٹوٹ جاتا ہے تو ، زیادہ یا کم کرنے کا حکم دیا جاتا ہے۔
ڈبل یکساں توڑنے کی حکمت عملی کے درج ذیل فوائد ہیں:
اس کے علاوہ ، اس میں کچھ خطرات بھی ہیں:
ڈبل یکساں لکیری توڑنے کی حکمت عملی کو مندرجہ ذیل جہتوں سے بہتر بنایا جاسکتا ہے۔
ڈبل مساوی لائن توڑنے کی حکمت عملی ایک آسان اور عملی رجحان کی پیروی کرنے کی حکمت عملی ہے۔ یہ درمیانی اور طویل مدتی رجحانات کو مؤثر طریقے سے پکڑ سکتا ہے ، جبکہ قلیل مدتی مارکیٹ کے شور کی مداخلت سے گریز کرتا ہے۔ اس حکمت عملی کو سمجھنا اور اس پر عمل درآمد کرنا آسان ہے ، پیرامیٹرز قابل شمار ہیں ، اور یہ مقدار کی تجارت کی ضروریات کے لئے بہترین ہے۔ یقینا ، حکمت عملی میں کچھ بہتری کی گنجائش بھی موجود ہے ، جس میں پیرامیٹرز کو بہتر بنانے ، سگنل فلٹرنگ اور اسٹاپ نقصانات کی منطق کو بڑھانے کے علاوہ ، حکمت عملی کو زیادہ مستحکم اور زیادہ منافع بخش بنانے کے لئے اضافہ کیا جاسکتا ہے۔
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 4h
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/
// © Astorhsu
//@version=5
strategy("Astor SMA20/60", overlay=true)
backtest_year = input(2018, title='backtest_year') //回測開始年分
backtest_month = input.int(01, title='backtest_month', minval=1, maxval=12) //回測開始月份
backtest_day = input.int(01, title='backtest_day', minval=1, maxval=31) //回測開始日期
start_time = timestamp(backtest_year, backtest_month, backtest_day, 00, 00) //回測開始的時間函數
//Indicators
sma10 = ta.sma(close,10)
sma20 = ta.sma(close,20)
sma60 = ta.sma(close,60)
plot(sma20, color=color.green, title="sma(20)")
plot(sma60, color=color.red, title="sma(60)")
//進場條件
// trend1 = sma60 > sma20 //假設目前趨勢為60>20
longCondition = ta.crossover(close, ta.sma(close, 20))
if (longCondition)
strategy.entry("open long20", strategy.long, qty=1, comment="站上m20做多")
shortCondition = ta.crossunder(close, ta.sma(close, 20))
if (shortCondition)
strategy.close("open long20",comment="跌破m20平倉", qty=1)
longCondition1 = ta.crossover(close, ta.sma(close, 60))
if (longCondition1)
strategy.entry("open long60", strategy.long, qty=1, comment="站上m60做多")
shortCondition1 = ta.crossunder(close, ta.sma(close, 60))
if (shortCondition1)
strategy.close("open long60",comment="跌破m60平倉", qty=1)
// longCondition2 = ta.crossover(close, ta.sma(close, 10))
// if (longCondition2)
// strategy.entry("open long10", strategy.long, qty=1, comment="站上m10做多")
// shortCondition2 = ta.crossunder(close, ta.sma(close, 10))
// if (shortCondition2)
// strategy.close("open long10",comment="跌破m10平倉", qty=1)