وسائل لوڈ ہو رہے ہیں... لوڈنگ...

روڈا مومنٹم ٹرینڈ ٹریڈنگ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-04-03 15:16:47
ٹیگز:ای ایم اےاو بی وی

img

جائزہ

روڈا مومنٹم ٹرینڈ ٹریڈنگ حکمت عملی مومنٹم اور ٹرینڈ اشارے پر مبنی ایک مقداری تجارتی حکمت عملی ہے۔ یہ حکمت عملی خرید و فروخت کے سگنل کا تعین کرنے کے لئے OBV (بیلنس حجم پر) ، EMA (اضافی حرکت پذیر اوسط) ، اور موم بتی کے جسم کے تناسب جیسے اشارے استعمال کرتی ہے۔ جب قلیل مدتی EMA طویل مدتی EMA سے تجاوز کرتا ہے تو ، OBV ایک نئی اونچائی تک پہنچ جاتا ہے ، اور موم بتی کے جسم کا تناسب مقررہ حد سے زیادہ ہوتا ہے ، حکمت عملی اگلے دن کی افتتاحی قیمت پر خریدتی ہے۔ جب قیمت اسٹاپ نقصان کی قیمت سے نیچے آجاتی ہے یا اختتامی قیمت قلیل مدتی EMA سے نیچے آجاتی ہے تو ، حکمت عملی پوزیشن کو بند کردیتی ہے۔

حکمت عملی کا اصول

  1. دو ای ایم اے لائنوں کا حساب لگانا جس کے پیرامیٹرز 5 ہیں قلیل مدتی ای ایم اے کے لئے اور 21 طویل مدتی ای ایم اے کے لئے۔ جب قلیل مدتی ای ایم اے طویل مدتی ای ایم اے سے تجاوز کرتا ہے تو ، رجحان کو بڑھتا ہوا سمجھا جاتا ہے ، اور اس کے برعکس۔
  2. او بی وی اشارے کا حساب لگائیں۔ جب او بی وی 10 دن کی بلند ترین سطح تک پہنچ جاتا ہے تو ، تیزی کی رفتار کو مضبوط سمجھا جاتا ہے۔
  3. شمعدان کے جسم کا تناسب کا حساب لگائیں۔ جب جسم کا تناسب مقررہ حد (ڈیفالٹ 50٪) سے زیادہ ہوتا ہے تو ، رجحان قائم سمجھا جاتا ہے۔
  4. جب رجحان اوپر کی طرف ہے ، تیزی کی رفتار مضبوط ہے ، اور رجحان قائم ہے ، حکمت عملی اگلے دن کی افتتاحی قیمت پر خریدتی ہے جس میں اسٹاپ نقصان کی قیمت موجودہ دن کی کم سے کم اور افتتاحی قیمت منفی 1٪ پر طے کی جاتی ہے۔
  5. جب قیمت اسٹاپ نقصان کی قیمت سے نیچے آجاتی ہے یا اختتامی قیمت مختصر مدت کے ای ایم اے سے نیچے آجاتی ہے تو حکمت عملی پوزیشن کو بند کرتی ہے۔

فوائد کا تجزیہ

  1. رجحان اور رفتار کے اشارے کو یکجا کرکے، حکمت عملی مضبوط آلات کو پکڑ سکتی ہے.
  2. خریدنے کے لئے اگلے دن کی افتتاحی قیمت اور متحرک سٹاپ نقصان کا استعمال کچھ جھوٹے بریک آؤٹ سے بچ سکتا ہے۔
  3. سٹاپ نقصان اور منافع لینے کی شرائط واضح ہیں، اور خطرے کو کنٹرول کیا جا سکتا ہے.

خطرے کا تجزیہ

  1. رجحان اور رفتار کے اشارے میں تاخیر ہوتی ہے، جس کی وجہ سے اعلی قیمتوں پر خریدنے اور قبل از وقت اسٹاپ نقصانات ہوسکتے ہیں۔
  2. فکسڈ پیرامیٹرز میں موافقت کی کمی ہوتی ہے، اور کارکردگی مختلف مارکیٹ کے حالات میں نمایاں طور پر مختلف ہوسکتی ہے۔
  3. ایک واحد مارکیٹ اور آلہ پر بیک ٹسٹنگ کے لئے حکمت عملی کے استحکام اور قابل اطلاق ہونے کی مزید تصدیق کی ضرورت ہے۔

اصلاح کی سمت

  1. اشارے کی حساسیت اور افادیت کو بہتر بنانے کے لئے رجحان اور رفتار کے اشارے کے پیرامیٹرز کو بہتر بنائیں۔
  2. مارکیٹ کی حالت کا اندازہ لگانا اور موجودہ مارکیٹ کی خصوصیات کے مطابق پیرامیٹرز کو متحرک طور پر ایڈجسٹ کرنا۔
  3. بیک ٹسٹنگ کے دائرہ کار کو بڑھانا ، حکمت عملی کی مضبوطی کو بہتر بنانے کے لئے مختلف مارکیٹوں اور آلات پر ٹیسٹنگ میں اضافہ کرنا۔
  4. خطرے اور منافع کے تناسب کو بہتر بنانے کے لئے پوزیشن مینجمنٹ اور رسک کنٹرول ماڈیول متعارف کرانے پر غور کریں۔

خلاصہ

روڈا مومنٹم ٹرینڈ ٹریڈنگ حکمت عملی ایک سادہ اور استعمال میں آسان مقداری تجارتی حکمت عملی ہے جو رجحان اور رفتار کے اشارے کو جوڑ کر مضبوط آلات اور رجحان کے مواقع کو حاصل کرتی ہے۔ تاہم ، اس حکمت عملی کی کچھ حدود بھی ہیں ، جیسے اشارے کی تاخیر اور مقررہ پیرامیٹرز۔ مستقبل میں ، حکمت عملی کو اشارے کے پیرامیٹرز کو بہتر بنانے ، موافقت پذیر میکانزم متعارف کرانے ، بیک ٹیسٹنگ کے دائرہ کار کو بڑھانے ، اور حکمت عملی کی استحکام اور منافع بخش بنانے کے لئے رسک مینجمنٹ کو مضبوط بنانے کے ذریعے بہتر بنایا جاسکتا ہے۔


/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © lhcbenac

//@version=5
strategy('Ruda_Strategy', overlay=true , initial_capital=5000 , pyramiding = 3, commission_type =  strategy.commission.cash_per_contract , commission_value =  1 )

//
// 
////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                    Otimizações                     //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////
//
// 

////////////////////////////////////////////////////////
//                                                    //
//                                                    //
//                 Codigo Operacional                 //
//                                                    //
//                                                    //
////////////////////////////////////////////////////////
//
//
// Indica situação de Compra ou Venda

// Condição True or False 
YEAR_BT= input.int(1,title="Nº Anos ", group = "Backtest")

INPUT_ME1 = input.int(5,title="Momentum ", group = "RUDA")
INPUT_ME2 = input.int(21,title="Trend ", group = "RUDA")
INPUT_CORPO = input.int(50,title="CORPO ", group = "RUDA")/100



v_obv = ta.obv
v_med1 = ta.ema(close , INPUT_ME1)
v_med2 = ta.ema(close , INPUT_ME2)
valid_1 = v_med1 > v_med2 
valid_2 = v_obv >= ta.highest(v_obv[1], 10)
valid_3 = math.abs(close - open) / (high-low) > INPUT_CORPO
plot(v_med1)
plot(v_med2)

compra = valid_1 and valid_2 and  strategy.position_size == 0 and valid_3


var float v_minima_ref = na

dataInicio = timestamp(year(timenow) - YEAR_BT, month(timenow), dayofmonth(timenow), 00, 00)

// Variáveis globais
var float preco_entrada = na
var float preco_stop = na

if compra and time >= dataInicio and ta.change(time("D")) != 0 and ta.change(compra)  
    v_minima_ref := low
    preco_entrada := open
    preco_stop := math.min(low, open - 0.01 * open)
    strategy.entry("Compra", strategy.long , stop = preco_stop )
    if (not na(preco_entrada) and not na(preco_stop))
        label.new(x=bar_index, y= low * 0.9, text= "Dia: " + str.tostring(dayofmonth) + "\nPreço de Entrada: " + str.tostring(preco_entrada) + "\nPreço de Stop Loss: " + str.tostring(preco_stop), style=label.style_label_up, color=color.green)

    
    
// Lógica de saída
// Saída no stop loss
if (not na(preco_stop) and low < preco_stop and ta.change(low) < 0)
    strategy.close("Compra", comment="Saída no Stop")

// Saída no lucro
if (close < v_med1 and ta.change(close) < 0)
    strategy.close("Compra", comment="Saída na Media")

venda =( (not na(preco_stop) and low < preco_stop and ta.change(low) < 0) or (close < v_med1 and ta.change(close) < 0) ) and strategy.position_size > 0
codiff = compra ? 1 : venda ? -1 : na 
plotarrow(codiff, colorup=#00c3ff, colordown=#ff0062,title="Compra", maxheight=20, offset=0)






متعلقہ

مزید