
یہ حکمت عملی ایم اے 100 کی متحرک اوسط پر مبنی ایک کثیر زون گرڈ ٹریڈنگ سسٹم ہے۔ یہ مختلف قیمتوں کے پیچھے ہٹنے والے زونوں ((-8٪ ، -15٪ ، -20٪) کو ترتیب دے کر بیچوں میں پوزیشنوں کی تعمیر کو پورا کرتا ہے ، جب مارکیٹ میں بڑی کمی واقع ہوتی ہے تو وہ آہستہ آہستہ خریدتا ہے ، اور جب قیمت میں 3٪ کی واپسی ہوتی ہے تو اس سے فائدہ ہوتا ہے۔ حکمت عملی اسمارٹ گرڈ کے نظریہ کو اپناتی ہے ، جو ہر زون میں زیادہ سے زیادہ پوزیشنوں کی تعداد اور تجارت کے وقفے کو محدود کرکے خطرے کو کنٹرول کرتی ہے۔
اس حکمت عملی کی بنیادی منطق میں درج ذیل پہلو شامل ہیں:
اس حکمت عملی کے ذریعے کثیر زون گرڈ ٹریڈنگ کا طریقہ ، مارکیٹ میں بڑے پیمانے پر ردوبدل کی صورت میں بیچوں میں ذخیرہ کرنے کی بہتر صلاحیت ہے۔ اگرچہ کچھ ممکنہ خطرات موجود ہیں ، لیکن معقول پیرامیٹرز کی ترتیب اور خطرے کے کنٹرول کے اقدامات کے ذریعے ، مستحکم تجارتی اثر حاصل کیا جاسکتا ہے۔ مزید اصلاح کی گنجائش بنیادی طور پر زیادہ مارکیٹ میں موافقت کے اشارے شامل کرنے اور خطرے کے کنٹرول کے طریقہ کار کو بہتر بنانے میں ہے۔
/*backtest
start: 2024-02-20 00:00:00
end: 2025-02-17 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// BTC SOL ETH BNB XMR RNDR AKT OM ONDO IO
strategy("MA100 crash buy 3 Zone // 15 min", overlay=true, calc_on_every_tick=true)
// Définition des MA
maH1 = ta.sma(close, 100)
maB2 = ta.sma(close, 100)
maB3 = ta.sma(close, 100)
maB4 = ta.sma(close, 100)
// Définition du niveau d'achat et de vente
sellLevel1 = maH1 * 1.03 //+3%
buyLevel2 = maB2 * 0.92 //-8%
buyLevel3 = maB2 * 0.85 //-15%
buyLevel4 = maB2 * 0.80 //-20%
// Nombre max de trades simultanés
maxTrades2 = 2
maxTrades3 = 3
maxTrades4 = 4
// Délais entre deux ordres (en bougies)
tradeDelay = 50
var float lastTradeTime = na
var float lastSellTime = na
tradeDelay2 = 50
var float lastTradeTime2 = na
tradeDelay3 = 50
var float lastTradeTime3 = na
tradeDelay4 = 50
var float lastTradeTime4 = na
// Condition d'achat et de vente
buyCondition2 = low <= buyLevel2 and strategy.opentrades < maxTrades2 and (na(lastTradeTime2) or bar_index - lastTradeTime2 > tradeDelay2)
buyCondition3 = low <= buyLevel3 and strategy.opentrades < maxTrades3 and (na(lastTradeTime3) or bar_index - lastTradeTime3 > tradeDelay3)
buyCondition4 = low <= buyLevel4 and strategy.opentrades < maxTrades4 and (na(lastTradeTime4) or bar_index - lastTradeTime4 > tradeDelay4)
sellCondition = strategy.position_size > 0 and high >= sellLevel1 and (na(lastSellTime) or bar_index - lastSellTime > tradeDelay)
if buyCondition2
strategy.entry("Buy", strategy.long)
lastTradeTime2 := bar_index // Enregistre le moment du trade
if buyCondition3
strategy.entry("Buy", strategy.long)
lastTradeTime3 := bar_index // Enregistre le moment du trade
if buyCondition4
strategy.entry("Buy", strategy.long)
lastTradeTime4 := bar_index // Enregistre le moment du trade
if sellCondition
strategy.close("Buy") // Ferme 50% de toutes les positions ouvertes // , qty_percent=30
lastSellTime := bar_index // Enregistre le moment du trade
// Affichage des niveaux
plot(sellLevel1, color=#fa930d, title="Sell Level")
plot(buyLevel2, color=#15bbfd, title="Buy Level")
plot(buyLevel3, color=#1229aa, title="Buy Level")
plot(buyLevel4, color=#9812aa, title="Buy Level")