یہ حکمت عملی شارٹ لائن اسکیلپنگ حکمت عملی کی ایک قسم ہے جس کا مقصد چھوٹے منافع اور نیچے جانے والے خطرے پر قابو پانے کے ذریعہ مستحکم آمدنی حاصل کرنے کے لئے بار بار پوزیشنیں کھولنا ہے۔ حکمت عملی ممکنہ الٹ پوائنٹس میں داخل ہونے کے لئے میڈین لائن اشارے کا اندازہ لگاتی ہے اور چھوٹے منافع کو لاک کرنے کے لئے فوری اسٹاپ آؤٹ ہدف طے کرتی ہے۔
اس حکمت عملی میں چار چلتی اوسط لائنیں استعمال کی جاتی ہیں: 9، 50، 100 اور 200 دورانیہ کی اوسط لائنیں.
مخصوص تجارتی قوانین ہیں:
اس طرح کے مجموعی فیصلے سے قیمتوں میں مختصر مدت میں کمی کا موقع مل سکتا ہے لیکن اس کے بدلے میں زیادہ کام کیا جاسکتا ہے۔
فلیٹ پوزیشن کا قاعدہ یہ ہے کہ 9 دورانیہ کی اوسط لائن پر 200 دورانیہ کی اوسط لائن پر فلیٹ زیادہ پوزیشن ہو۔ یہاں ایک قریبی اسٹاپ اسٹاپ ہدف طے کیا گیا ہے ، جس کا مقصد بار بار چھوٹے منافع کے ذریعہ مستحکم آمدنی حاصل کرنا ہے۔
مندرجہ ذیل طریقوں سے خطرے کو کم کیا جا سکتا ہے:
اس حکمت عملی کو مندرجہ ذیل پہلوؤں سے بہتر بنایا جاسکتا ہے:
زیادہ اوسط لکیری دورانیہ پیرامیٹرز کی جانچ پڑتال کریں ، اور ایک ایسا مجموعہ تلاش کریں جو الٹ کو زیادہ درست اندازہ لگائے۔
ٹرینڈ منافع کے حصول کے لئے مناسب وقفے کو چھوڑ دیں۔
KDJ، MACD، وغیرہ کی طرح، تصدیق کی جاتی ہے، غیر قانونی تجارت کو کم کرنا.
پوزیشن کا سائز مقرر کریں جس میں اسٹاپ اور اسٹاپ نقصان کے مطابق متحرک طور پر ایڈجسٹ کیا جائے۔
اس کے بعد ، اگر رجحان جاری رہتا ہے تو ، شرائط کے ذریعے دوبارہ داخل ہونے پر غور کیا جاسکتا ہے۔
یہ حکمت عملی مختصر لائن اسکیلپنگ حکمت عملی کی قسم میں ہے ، جو مختصر مدت میں الٹ جانے والی یکساں لائن کے مجموعے کا فیصلہ کرکے تجارتی سگنل تشکیل دیتی ہے ، اور قریب سے روکنے کے لئے اکثر منافع کماتی ہے۔ یہ ایک ہی نقصان اور خطرے کو مؤثر طریقے سے کنٹرول کرسکتا ہے ، جو کم رقم میں اضافے کے لئے موزوں ہے۔ لیکن اس میں کم منافع کی گنجائش ، تجارت کی کثرت وغیرہ جیسے مسائل ہیں۔ ہم پیرامیٹرز کو بہتر بنانے ، روکنے میں ایڈجسٹ کرنے ، اشارے کے فلٹر کو شامل کرنے جیسے طریقوں سے بہتری لاسکتے ہیں ، تاکہ اس کے فوائد کو برقرار رکھنے کی بنیاد پر ، منافع کی گنجائش کو مزید بڑھایا جاسکے ، حکمت عملی کو زیادہ مستحکم اور موثر بنایا جاسکے۔
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//strategy(shorttitle='Moving Average Scalper (by Coinrule)',title='Moving Average Scalper', overlay=true, initial_capital = 1000, default_qty_type = strategy.percent_of_equity, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1, title = "From Month", type = input.integer, minval = 1, maxval = 12)
fromDay = input(defval = 10, title = "From Day", type = input.integer, minval = 1, maxval = 31)
fromYear = input(defval = 2019, title = "From Year", type = input.integer, minval = 1970)
thruMonth = input(defval = 1, title = "Thru Month", type = input.integer, minval = 1, maxval = 12)
thruDay = input(defval = 1, title = "Thru Day", type = input.integer, minval = 1, maxval = 31)
thruYear = input(defval = 2112, title = "Thru Year", type = input.integer, minval = 1970)
showDate = input(defval = true, title = "Show Date Range", type = input.bool)
start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window
finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window
window() => true // create function "within window of time"
//MA inputs and calculations
movingaverage_signal = sma(close, input(9))
movingaverage_fast = sma(close, input(50))
movingaverage_slow = sma(close, input(200))
movingaverage_mid= sma(close, input(100))
//Entry
bullish = crossover(movingaverage_signal, movingaverage_fast)
strategy.entry(id="long", long = true, when = bullish and movingaverage_fast < movingaverage_mid and movingaverage_mid < movingaverage_slow and window())
//Exit
bearish = crossover(movingaverage_signal, movingaverage_slow)
Stop_loss= ((input (2))/100)
Take_profit= ((input (8))/100)
longStopPrice = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)
strategy.close("long", when = bearish)
// close < longStopPrice or close > longTakeProfit and window())
//PLOT
plot(movingaverage_signal, color=color.black, linewidth=2 )
plot(movingaverage_fast, color=color.orange, linewidth=2)
plot(movingaverage_slow, color=color.purple, linewidth=2)
plot(movingaverage_mid, color=color.blue, linewidth=2)