اس حکمت عملی میں اسٹوکاسٹک آسکیلیٹر اور چلتی اوسط (ایم اے) کو یکجا کیا جاتا ہے تاکہ زیادہ خریدنے اور زیادہ فروخت ہونے والے مارکیٹ کے حالات کا تعین کیا جاسکے اور تجارتی سمت کا تعین کرنے کے لئے چلتی اوسط کی رجحان کی سمت کا استعمال کیا جاسکے۔ جب اسٹوکاسٹک آسکیلیٹر زیادہ فروخت والے علاقے میں اوپر کی طرف عبور کرتا ہے اور چلتی اوسط اوپر کی طرف رجحان میں ہوتا ہے تو ، حکمت عملی ایک طویل پوزیشن کھولتی ہے۔ جب اسٹوکاسٹک آسکیلیٹر زیادہ خریدنے والے علاقے میں نیچے کی طرف عبور کرتا ہے اور چلتی اوسط نیچے کی طرف رجحان میں ہوتی ہے تو ، حکمت عملی ایک مختصر پوزیشن کھولتی ہے۔ اس کے علاوہ ، حکمت عملی کو خطرہ کو کنٹرول کرنے کے لئے اسٹاپ نقصان کا تعین کرتی ہے۔
اس حکمت عملی میں اسٹوکاسٹک آسکیلیٹر اور چلتی اوسط کو یکجا کیا گیا ہے تاکہ مارکیٹ کے حالات کو زیادہ خریدنے اور زیادہ فروخت کرنے کے لئے استعمال کیا جاسکے جبکہ تجارتی سگنلز کو فلٹر کرنے اور خطرے کو کنٹرول کرنے کے لئے اسٹاپ نقصان کی ترتیب کے لئے چلتی اوسط کی رجحان سمت کا استعمال کیا جاسکے۔ حکمت عملی کا منطق واضح اور سمجھنے اور نافذ کرنے میں آسان ہے۔ تاہم ، اس حکمت عملی میں کچھ حدود بھی ہیں ، جیسے اشارے کی تاخیر اور کثرت سے تجارت۔ دیگر تکنیکی اشارے متعارف کرانے ، اسٹاپ نقصان کے طریقوں کو بہتر بنانے ، پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنے اور پوزیشن سائزنگ کو نافذ کرنے سے ، حکمت عملی کی کارکردگی اور استحکام کو مزید بڑھا جاسکتا ہے۔
/*backtest start: 2024-04-22 00:00:00 end: 2024-04-29 00:00:00 period: 1m basePeriod: 1m 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/ // © Pablo_2uc //@version=5 strategy("Estrategia Stoch + MA c/ SL", overlay=true) // Parámetros del Estocástico length = input.int(14, title="Longitud Estocástico") smoothK = input.int(3, title="Suavizado K") smoothD = input.int(3, title="Suavizado D") oversold = input.int(20, title="Sobreventa") overbought = input.int(80, title="Sobrecompra") // Parámetros de la Media Móvil maLength = input.int(9, title="Longitud MA") maSource = input(close, title="Fuente MA") // Capital inicial capital = 500 // Tamaño de posición (10% del capital) positionSize = 1 // Stop Loss (2% del precio de entrada) stopLossPercent = input.int(2, title="Stop Loss (%)") / 100 // Cálculo del Estocástico k = ta.sma(ta.stoch(close, high, low, length), smoothK) d = ta.sma(k, smoothD) // Cálculo de la Media Móvil ma = ta.sma(maSource, maLength) // Condiciones de entrada en largo y corto longCondition = ta.crossunder(k, oversold) and ma > ma[1] shortCondition = ta.crossover(k, overbought) and ma < ma[1] // Condiciones de salida exitLongCondition = ta.crossover(k, ma) and ma < ma[1] exitShortCondition = ta.crossunder(k, ma) and ma > ma[1] // Estrategia if (longCondition) strategy.entry("Long", strategy.long, qty=positionSize) strategy.exit("Exit Long", "Long", stop=close * (1 - stopLossPercent)) if (shortCondition) strategy.entry("Short", strategy.short, qty=positionSize) strategy.exit("Exit Short", "Short", stop=close * (1 + stopLossPercent)) // Cierre de posiciones if (exitLongCondition) strategy.close("Long") if (exitShortCondition) strategy.close("Short")