इस रणनीति का मुख्य विचार मूल्य में गिरावट की निगरानी करके एक खरीद ऑपरेशन करना है। जब कीमत पिछली अवधि की तुलना में 5% से अधिक गिर जाती है, तो एक खरीद संकेत ट्रिगर किया जाता है, और वर्तमान समापन मूल्य पर एक निश्चित राशि की स्थिति खरीदी जाती है। जब कीमत खरीद मूल्य से अधिक होती है, तो लाभ लेने के लिए स्थिति बंद हो जाती है। यह रणनीति बाजार की अस्थिरता का लाभ उठाती है और लाभ कमाने के लिए अल्पकालिक मूल्य रिबाउंड अवसरों को पकड़ने की कोशिश करती है।
यह रणनीति एक विशिष्ट आयाम को पार करने वाले अल्पकालिक मूल्य में गिरावट को एक खरीद संकेत के रूप में उपयोग करती है, लाभ कमाने के लिए मूल्य के रिबाउंड अवसर को कैप्चर करती है। तर्क सरल और समझने में आसान है। रणनीति के फायदे प्रवृत्ति कैप्चर और जोखिम नियंत्रण में निहित हैं, लेकिन लगातार व्यापार, गहरे ड्रॉडाउन और मूल्य अस्थिरता जैसे जोखिमों को भी ध्यान में रखने की आवश्यकता है। भविष्य में, रणनीति को और अधिक मजबूत परिणाम प्राप्त करने के लिए स्टॉप-लॉस अनुकूलन, सिग्नल फ़िल्टरिंग, स्थिति प्रबंधन और बहु-प्रजाति सहयोग जैसे पहलुओं से और अनुकूलित और सुधार किया जा सकता है।
/*backtest start: 2023-06-01 00:00:00 end: 2024-06-06 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Thgoodtrader //@version=5 strategy("TGT Falling Buy", overlay=true, margin_long=100, margin_short=100) var float buy_price = na var float open_price = na var float open_weekend = na var float close_weekend = na var bool trade=false var float balance = 1000 // Definir el precio de compra inicial y la cantidad inicial var float qty = na // Verificar si el día de la semana es sábado (6) o domingo (0) es_sabado = dayofweek == 1 es_domingo = dayofweek == 7 es_viernes = dayofweek == 6 // Calcular el valor del saldo inicial balance_initial = balance change_percent = ((close - close[1]) / close[1]) * 100 is_last_candle_negative = close < open is_change_above_threshold = change_percent < -5 // Cambiar el color de la última vela si cumple las condiciones barcolor(is_last_candle_negative and is_change_above_threshold ? color.yellow : na) bgcolor(is_last_candle_negative and is_change_above_threshold ? color.yellow : na, transp=80) // Guardar el precio de compra cuando se cumpla la condición del 5% if is_change_above_threshold // Calcular la cantidad basada en el precio de compra y el saldo qty := balance / close // Guardar el precio de compra buy_price := close open_price := open strategy.entry("Buy Trading",strategy.long,qty) alert("Comprar BTC", alert.freq_once_per_bar_close) trade :=true //if (((close - strategy.position_avg_price) / strategy.position_avg_price) * 100 ) > 2 if close > strategy.position_avg_price // Calcular el valor de ganancia o pérdida pnl = (close - strategy.position_avg_price) * qty // Actualizar el saldo balance := balance_initial + pnl strategy.close("Buy Trading") alertcondition(is_change_above_threshold, title = "Buy 5% Discount", message = "Buy Position") alertcondition(close > strategy.position_avg_price, title = "Close Trade", message = "Close Buy Position")