
यह रणनीति सूचकांक चलती औसत (ईएमए) पर आधारित एक अनुकूलन ट्रेडिंग प्रणाली है, जो एआई अनुकूलन विधियों के माध्यम से पैरामीटर को गतिशील रूप से समायोजित करती है, जिससे ट्रेडिंग प्रदर्शन में निरंतर सुधार होता है। रणनीति ट्रेडिंग ट्रिगर के रूप में तेज और धीमी गति से ईएमए क्रॉस सिग्नल को एकीकृत करती है, और जोखिम-लाभ के इष्टतम संतुलन को प्राप्त करने के लिए एक बुद्धिमान स्टॉप-लॉस और स्टॉप-स्टॉप प्रबंधन तंत्र के साथ सुसज्जित है।
रणनीति का मूल दो अलग-अलग चक्रों की सूचकांक चलती औसत (ईएमए) पर आधारित है। सिस्टम 5 चक्र और 10 चक्र को प्रारंभिक पैरामीटर सेटिंग के रूप में लेता है, और तेजी से ईएमए और धीमी गति से ईएमए के क्रॉस-फॉर्म को देखकर एक ट्रेडिंग सिग्नल उत्पन्न करता है। यह एक खरीद संकेत को ट्रिगर करता है जब तेज लाइन धीमी लाइन को ऊपर से पार करती है, और एक बिक्री संकेत को ट्रिगर करती है जब तेज लाइन धीमी लाइन को नीचे से पार करती है। सिस्टम की विशेषता इसके अनुकूलन अनुकूलन तंत्र में है - ट्रेडिंग टेबल की निरंतर निगरानी के माध्यम से, गतिशील रूप से स्टॉप और स्टॉप लेवल को समायोजित करने के लिए, यह सुनिश्चित करने के लिए कि सिस्टम हमेशा इष्टतम पैरामीटर संयोजन के तहत चल रहा है।
यह एक ट्रेडिंग सिस्टम है जो तकनीकी विश्लेषण की पारंपरिक बुद्धि और आधुनिक अनुकूलन अनुकूलन तकनीक को जोड़ती है। ईएमए क्रॉसिंग के माध्यम से बुनियादी ट्रेडिंग सिग्नल प्रदान करता है, गतिशील स्टॉप लॉस स्टॉप मैनेजमेंट के साथ, ट्रेडिंग रणनीति के बुद्धिमान संचालन को लागू करता है। सिस्टम की अनुकूलनशीलता की विशेषताएं इसे निरंतर अनुकूलन की क्षमता देती हैं, लेकिन इसका उपयोग करते समय बाजार के वातावरण में परिवर्तन और जोखिम नियंत्रण के महत्व पर ध्यान देना आवश्यक है।
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-17 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Evolutivna Strategija - AI Optimizacija", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Varijable za praćenje performansi
var float bestProfit = na
var float bestStopLoss = na
var float bestTakeProfit = na
// Početni parametri (fiksne vrednosti)
ema_fast_final = input.int(5, "Početni EMA Fast", minval=5, maxval=50) // Mora biti simple int
ema_slow_final = input.int(10, "Početni EMA Slow", minval=10, maxval=100) // Mora biti simple int
// Kreiranje EMA koristeći fiksne vrednosti
ema_fast_adaptive = ta.ema(close, ema_fast_final)
ema_slow_adaptive = ta.ema(close, ema_slow_final)
// Signali kupovine i prodaje
buy_signal = ta.crossover(ema_fast_adaptive, ema_slow_adaptive)
sell_signal = ta.crossunder(ema_fast_adaptive, ema_slow_adaptive)
// Stop Loss i Take Profit parametri
sl_input = input.float(1.0, "Početni Stop Loss (%)", step=0.1)
tp_input = input.float(1.0, "Početni Take Profit (%)", step=0.1)
// Dinamično prilagođavanje parametara SL i TP
if (na(bestProfit) or strategy.netprofit > bestProfit)
bestProfit := strategy.netprofit
bestStopLoss := sl_input
bestTakeProfit := tp_input
// Otvaranje pozicija
if (buy_signal)
strategy.entry("BUY", strategy.long)
strategy.exit("TP/SL", "BUY", stop=close * (1 - bestStopLoss / 100), limit=close * (1 + bestTakeProfit / 100))
if (sell_signal)
strategy.entry("SELL", strategy.short)
strategy.exit("TP/SL", "SELL", stop=close * (1 + bestStopLoss / 100), limit=close * (1 - bestTakeProfit / 100))
// Vizualizacija
plot(ema_fast_adaptive, color=color.green, title="EMA Fast (Adaptive)")
plot(ema_slow_adaptive, color=color.red, title="EMA Slow (Adaptive)")
// Prikaz najboljih rezultata
var label result_label = na
if (na(result_label))
result_label := label.new(x=bar_index, y=high, text="", style=label.style_label_down, color=color.blue)
label.set_xy(result_label, bar_index, high)
label.set_text(result_label, "Best rezult: " + str.tostring(bestProfit, "#.##") +
"\nSL: " + str.tostring(bestStopLoss) + "%" +
"\nTP: " + str.tostring(bestTakeProfit) + "%" +
"\nEMA Fast: " + str.tostring(ema_fast_final) +
"\nEMA Slow: " + str.tostring(ema_slow_final))