یہ حکمت عملی بنیادی طور پر آپریشن کے لئے ماہانہ اور سہ ماہی لائنوں کی چلتی اوسط پر مبنی ہے۔ خاص طور پر ، 20 دن کی لائن کو ماہانہ لائن اور 60 دن کی لائن کو سہ ماہی لائن کے طور پر استعمال کیا جاتا ہے۔ حکمت عملی کے سگنل دو چلتی اوسط کے سنہری صلیب اور موت کے صلیب سے آتے ہیں۔ جب ماہانہ لائن سہ ماہی لائن سے اوپر عبور کرتی ہے تو ، طویل ہوجائیں۔ جب ماہانہ لائن سہ ماہی لائن سے نیچے آجاتی ہے تو ، پوزیشن بند کریں۔ یہ حکمت عملی استحکام اور اختلافات کے مواقع کو حاصل کرنے کے لئے درمیانے اور طویل مدتی کارروائیوں کے لئے موزوں ہے۔
یہ حکمت عملی 20 دن کی سادہ چلتی اوسط کو ماہانہ لائن اشارے کے طور پر اور 60 دن کی سادہ چلتی اوسط کو سہ ماہی لائن اشارے کے طور پر استعمال کرتی ہے۔ مخصوص ٹریڈنگ سگنل جنریشن منطق مندرجہ ذیل ہے:
درمیانی اور طویل مدتی رجحانات کا تعین کرنے کے لئے ماہانہ اور سہ ماہی لائنوں کے متحرک اوسط کراس اوورز کا استعمال کریں۔ طویل مدتی میں جانے کے لئے سنہری کراس درمیانی اور طویل مدتی بیل مارکیٹ کے آغاز کی نشاندہی کرتا ہے ، جبکہ مختصر مدت میں جانے کے لئے موت کا کراس درمیانی اور طویل مدتی ریچھ مارکیٹ کے آغاز کی نشاندہی کرتا ہے۔ اسی وقت ، خطرات پر قابو پانے کے لئے اسٹاپ منافع اور اسٹاپ نقصان کی حکمت عملی کا استعمال کریں۔
حل:
اس حکمت عملی میں ماہانہ اور سہ ماہی چلتی اوسط کے فوائد کو منظم طریقے سے استعمال کیا جاتا ہے جس سے چلتی اوسط کے گولڈن کراس اور ڈیتھ کراس کے ذریعہ درمیانی اور طویل مدتی رجحانات کی سمت کا اندازہ لگایا جاتا ہے۔ اسی وقت ، خطرات کو کنٹرول کرنے کے لئے معقول اسٹاپ نقصان اور منافع لینے کے طریقہ کار تشکیل دیئے جاتے ہیں۔ اس حکمت عملی کو بہتر بنانے کے لئے ابھی بھی بہت ساری گنجائش موجود ہے ، جس کی مزید جانچ اور اصلاح کے قابل ہے۔
/*backtest start: 2022-12-08 00:00:00 end: 2023-12-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("均線操作-月季", overlay=true, initial_capital = 100000, default_qty_type = strategy.percent_of_equity, default_qty_value = 30) sma20 = sma(close, 20) sma60 = sma(close, 60) plot(sma20, title="月線", color=color.purple,linewidth=2) plot(sma60, title="季線", color=color.yellow,linewidth=2) backtest_year = input(title="backtest_year",type=input.integer,defval=2020) backtest_month = input(title="backtest_month",type=input.integer,defval=10) backtest_date = input(title="backtest_date",type=input.integer,defval=1) backtest_start_time = timestamp(backtest_year,backtest_month,backtest_date,0,0,0) to_long = sma20 > sma60 and close > highest(10)*0.9 // 黃金交叉 to_close = sma20 < sma60 // 死亡交叉 to_exit = close < highest(10)*0.9 //股價嚴重回檔 to_stop = close < 0.9*strategy.position_avg_price // to_long = crossover(sma20, sma60) // 黃金交叉 // to_close = crossunder(sma20, sma60) // 死亡交叉 //plotchar(to_long, char="B", text="買", color=color.red, location=location.belowbar) //plotchar(to_close, char="S", text="賣", color=color.green, location=location.abovebar) //strategy.close("open long",when = tslide, comment="多單滑價7%出場") if true strategy.entry("golden", strategy.long, when=to_long,comment="多單入場") strategy.close("golden", when=to_exit,comment="多單滑價7%出場") strategy.close("golden", when=to_close,comment="月線季線死亡交叉") strategy.close("golden", when=to_stop,comment="虧損10%強迫停損")