
اس حکمت عملی میں تدریجی طور پر پوزیشن لگانے کا طریقہ اپنایا گیا ہے ، جس کی بنیاد پر اختتامی قیمت اور پچھلے دن کی اختتامی قیمت کے موازنہ کے مطابق تجارت کی سمت کا فیصلہ کیا گیا ہے۔ جب کسی کو نظرانداز کرنے کا موقع ملتا ہے تو ، کئی بار تدریجی طور پر پوزیشن میں اضافہ کیا جاتا ہے۔ جب کسی کو نظرانداز کرنے کا موقع ملتا ہے تو ، کئی بار تدریجی طور پر پوزیشن میں اضافہ کیا جاتا ہے۔ پوزیشن میں اضافے کی تعداد پیرامیٹرز کے ذریعہ ترتیب دی جاسکتی ہے۔ اس کے علاوہ ، حکمت عملی میں ایک وقت کا فلٹر شامل کیا گیا ہے ، جو صرف مقررہ وقت کے دوران ہی تجارتی سگنل جاری کرے گا۔
موجودہ K لائن بند ہونے کی قیمت کا موازنہ پچھلی K لائن بند ہونے کی قیمت سے کریں[1] اگر close > close[1] ، تو اسے ایک موقع کے طور پر دیکھیں۔ longCondition = 1؛ اگر close < close[1] ، پھر اسے نیچے جانے کا موقع سمجھا جاتا ہے ، اور shortCondition = 1 مقرر کیا جاتا ہے۔
اگر لمبی شرط = 1 ہے تو ، تجارت کی اجازت کے وقت کے اندر ، آہستہ آہستہ پوزیشن میں اضافہ کریں۔ اگر مختصر شرط = 1 ہے تو ، آہستہ آہستہ پوزیشن میں کمی۔
ذخیرہ اندوزی کی تعداد پیرامیٹرز کی طرف سے مقرر کی جاتی ہے، جس میں 1 سے 5 ذخیرہ اندوزی کا انتخاب کیا جاسکتا ہے، پہلے سے طے شدہ 4 بار.
ہر بار جب آپ کسی چیز کو جمع کرتے ہیں تو ، آپ کو ایک ہی وقت میں ہیجنگ کی شرائط طے کی جاتی ہیں ، اور اگر آپ کا کاروبار بدل جاتا ہے تو ، آپ کو فوری طور پر نقصان ہوگا۔
آپشن ٹریڈنگ سگنل کو مختلف ٹریڈنگ انٹرفیس جیسے ٹوسٹ ، ٹیلیگرام وغیرہ پر آؤٹ پٹ کرسکتا ہے۔
اس حکمت عملی میں بنیادی طور پر توڑنے والی حکمت عملی اور اوسط لکیری حکمت عملی کے فوائد پر غور کیا گیا ہے۔ جب بیجنگ یا بیجنگ ہوتی ہے تو ، تدریجی طور پر پوزیشن بڑھانے کا طریقہ اپنایا جاتا ہے ، جس سے رجحانات کو پوری طرح سے ٹریک کیا جاسکتا ہے اور خطرات پر قابو پایا جاسکتا ہے۔
ٹرینڈ کو بہتر طور پر ٹریک کرنے کے لئے اسٹاک میں اضافہ کریں
زیادہ لچکدار، زیادہ سایڈست ذخیرہ
مختلف ٹرانزیکشن انٹرفیس کا انتخاب کریں ، حجم کی قسم کو وسعت دیں
روک تھام کا نظام، کنٹرول شدہ خطرہ
غلط سگنل سے بچنے کے لئے وقت فلٹرنگ
پیرامیٹرز کی غلط ترتیب سے نقصانات میں اضافہ ہوسکتا ہے
نیٹ ورک کے مسائل کی وجہ سے نقصانات کا وقت پر خاتمہ ممکن نہیں
مختلف اقسام کے لئے پیرامیٹرز کو مناسب طریقے سے ایڈجسٹ کرنے کی ضرورت ہے
منافع کو لاک کرنے کے لئے وقت پر بند کرو
حل:
ایڈجسٹ کرنے کے لئے چار بار
نیٹ ورک کنکشن چیک کریں
نسل کی خصوصیات کے مطابق پیرامیٹرز کو ایڈجسٹ کریں
سٹاپ نقصان کی حد مقرر کریں
سگنل کی مضبوطی کا تعین کرنے کے لئے مزید اشارے شامل کرنے پر غور کیا جا سکتا ہے
مختلف اقسام کے پیرامیٹرز کی اصلاح کے اثرات کی جانچ کی جا سکتی ہے
مشین لرننگ الگورتھم کو بہتر بنانے کے لئے پیرامیٹرز شامل کریں
خطرے کے انتظام کے نظام کو بہتر بنانا
اس تدریجی بیعانہ اوسط لائن توڑنے کی حکمت عملی میں رجحانات کی پیروی اور خطرے پر قابو پانے کے فوائد کو مربوط کیا گیا ہے۔ جب یہ سمجھا جاتا ہے کہ ایک موثر سگنل ہے تو ، اس رجحان کی پیروی کرنے کے لئے تدریجی بیعانہ کا طریقہ اپنایا جاتا ہے ، اور بیعانہ کی تعداد کو ایڈجسٹ کرکے خطرے کے سوراخ کو کنٹرول کیا جاتا ہے۔ اس کے ساتھ ہی غلط سگنل کو کنٹرول کرنے کے لئے ٹائم فریم فلٹرنگ جیسے افعال کو بھی شامل کیا گیا ہے۔ اس حکمت عملی کو متعدد طریقوں سے بہتر بنایا جاسکتا ہے اور اس میں بہت زیادہ توسیع پذیری ہے۔ مجموعی طور پر ، اس حکمت عملی کا رجحانات کی پیروی کرنے والی اقسام کے لئے بہت اچھا اثر ہے ، اور یہ ایک قابل سفارش حکمت عملی ہے۔
/*backtest
start: 2024-01-05 00:00:00
end: 2024-02-04 00:00:00
period: 3h
basePeriod: 15m
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/
// © torresbitmex
//@version=5
strategy("torres_strategy_real_test_v1.0", process_orders_on_close=true, overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_value=0.03, calc_on_order_fills=false, pyramiding=4)
in_trade(int start_time, int end_time) =>
allowedToTrade = (time>=start_time) and (time<=end_time)
if barstate.islastconfirmedhistory
var myLine = line(na)
line.delete(myLine)
myLine := line.new(start_time, low, start_time, high, xloc=xloc.bar_time, color = color.rgb(255, 153, 0, 50), width = 3, extend = extend.both, style = line.style_dashed)
allowedToTrade
// 매매시간세팅
start_time = input(timestamp("31 Jan 2024 00:00 +0900"), title="매매 시작", group='매매 시간세팅')
end_time = input(timestamp("31 Dec 2030 00:00 +0900"), title="매매 종료", group='매매 시간세팅')
start_trade = true
bgcolor(start_trade ? color.new(color.gray, 90) : color(na))
var bool Alarm_TVExtbot = false
var bool Alarm_Alert = false
bot_mode = input.string(title='봇선택', defval = "POA", options = ["TVEXTBOT", "POA"], group = "봇선택", inline = '1')
if bot_mode == "TVEXTBOT"
Alarm_TVExtbot := true
else if bot_mode == "POA"
Alarm_Alert := true
else
Alarm_TVExtbot := false
Alarm_Alert := false
// 계정정보
account = input.string(title='계정', defval='아무거나입력', inline='1', group='계정정보')
token = input.string(title='TVExtBot 인증키', defval='', inline='1', group='계정정보')
mul_input = input.float(4, minval=1, maxval=5, step=1, title="분할진입수", group='진입 세팅', inline='1')
// 진입주문메세지입력
buyOrderid = input.string(title='롱 진입1', defval='', group='진입주문 메세지입력', inline='2')
buyOrderid2 = input.string(title='롱 진입2', defval='', group='진입주문 메세지입력', inline='3')
buyOrderid3 = input.string(title='롱 진입3', defval='', group='진입주문 메세지입력', inline='4')
buyOrderid4 = input.string(title='롱 진입4', defval='', group='진입주문 메세지입력', inline='5')
buyOrderid5 = input.string(title='롱 진입5', defval='', group='진입주문 메세지입력', inline='6')
sellOrderid = input.string(title='숏 진입1', defval='', group='진입주문 메세지입력', inline='2')
sellOrderid2 = input.string(title='숏 진입2', defval='', group='진입주문 메세지입력', inline='3')
sellOrderid3 = input.string(title='숏 진입3', defval='', group='진입주문 메세지입력', inline='4')
sellOrderid4 = input.string(title='숏 진입4', defval='', group='진입주문 메세지입력', inline='5')
sellOrderid5 = input.string(title='숏 진입5', defval='', group='진입주문 메세지입력', inline='6')
// 종료주문메세지입력
buycloseOrderid = input.string(title='롱 전체종료', defval='', group='종료주문 메세지입력', inline='1')
sellcloseOrderid = input.string(title='숏 전체종료', defval='', group='종료주문 메세지입력', inline='1')
longCondition = 0, shortCondition = 0
if(close[1] < close)
longCondition := 1
else
longCondition := 0
if(close[1] > close)
shortCondition := 1
else
shortCondition := 0
if start_trade
if Alarm_Alert
if strategy.position_size == 0
if (longCondition == 1)
strategy.entry("buy1", strategy.long, alert_message = buyOrderid)
if (shortCondition == 1)
strategy.entry("sell1", strategy.short, alert_message = sellOrderid)
if strategy.position_size > 0
if (longCondition == 1)
if (strategy.opentrades == 1) and (mul_input == 2 or mul_input == 3 or mul_input == 4 or mul_input == 5)
strategy.entry("buy2", strategy.long, alert_message = buyOrderid2)
if (strategy.opentrades == 2) and (mul_input == 3 or mul_input == 4 or mul_input == 5)
strategy.entry("buy3", strategy.long, alert_message = buyOrderid3)
if (strategy.opentrades == 3) and (mul_input == 4 or mul_input == 5)
strategy.entry("buy4", strategy.long, alert_message = buyOrderid4)
if (strategy.opentrades == 4) and (mul_input == 5)
strategy.entry("buy5", strategy.long, alert_message = buyOrderid5)
if strategy.position_size < 0
if (shortCondition == 1)
if (strategy.opentrades == 1) and (mul_input == 2 or mul_input == 3 or mul_input == 4 or mul_input == 5)
strategy.entry("sell2", strategy.short, alert_message = sellOrderid2)
if (strategy.opentrades == 2) and (mul_input == 3 or mul_input == 4 or mul_input == 5)
strategy.entry("sell3", strategy.short, alert_message = sellOrderid3)
if (strategy.opentrades == 3) and (mul_input == 4 or mul_input == 5)
strategy.entry("sell4", strategy.short, alert_message = sellOrderid4)
if (strategy.opentrades == 4) and (mul_input == 5)
strategy.entry("sell5", strategy.short, alert_message = sellOrderid5)
if (longCondition == 1 and strategy.position_size > 0)
if mul_input == 1 and strategy.opentrades == 1
strategy.close_all(comment='롱전체종료', alert_message = buycloseOrderid)
if mul_input == 2 and strategy.opentrades == 2
strategy.close_all(comment='롱전체종료', alert_message = buycloseOrderid)
if mul_input == 3 and strategy.opentrades == 3
strategy.close_all(comment='롱전체종료', alert_message = buycloseOrderid)
if mul_input == 4 and strategy.opentrades == 4
strategy.close_all(comment='롱전체종료', alert_message = buycloseOrderid)
if mul_input == 5 and strategy.opentrades == 5
strategy.close_all(comment='롱전체종료', alert_message = buycloseOrderid)
if (shortCondition == 1 and strategy.position_size < 0)
if mul_input == 1 and strategy.opentrades == 1
strategy.close_all(comment='숏전체종료', alert_message = sellcloseOrderid)
if mul_input == 2 and strategy.opentrades == 2
strategy.close_all(comment='숏전체종료', alert_message = sellcloseOrderid)
if mul_input == 3 and strategy.opentrades == 3
strategy.close_all(comment='숏전체종료', alert_message = sellcloseOrderid)
if mul_input == 4 and strategy.opentrades == 4
strategy.close_all(comment='숏전체종료', alert_message = sellcloseOrderid)
if mul_input == 5 and strategy.opentrades == 5
strategy.close_all(comment='숏전체종료', alert_message = sellcloseOrderid)
else if Alarm_TVExtbot
if strategy.position_size == 0
if (longCondition == 1)
strategy.entry("buy1", strategy.long, alert_message = '롱 1차 진입 📈📈 TVM:{"orderid":"' + buyOrderid + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if (shortCondition == 1)
strategy.entry("sell1", strategy.short, alert_message = '숏 1차 진입 📉📉 TVM:{"orderid":"' + sellOrderid + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if strategy.position_size > 0
if (longCondition == 1)
if (strategy.opentrades == 1) and (mul_input == 2 or mul_input == 3 or mul_input == 4 or mul_input == 5)
strategy.entry("buy2", strategy.long, alert_message = '롱 2차 진입 📈📈 TVM:{"orderid":"' + buyOrderid2 + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if (strategy.opentrades == 2) and (mul_input == 3 or mul_input == 4 or mul_input == 5)
strategy.entry("buy3", strategy.long, alert_message = '롱 3차 진입 📈📈 TVM:{"orderid":"' + buyOrderid3 + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if (strategy.opentrades == 3) and (mul_input == 4 or mul_input == 5)
strategy.entry("buy4", strategy.long, alert_message = '롱 4차 진입 📈📈 TVM:{"orderid":"' + buyOrderid4 + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if (strategy.opentrades == 4) and (mul_input == 5)
strategy.entry("buy5", strategy.long, alert_message = '롱 5차 진입 📈📈 TVM:{"orderid":"' + buyOrderid5 + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if strategy.position_size < 0
if (shortCondition == 1)
if (strategy.opentrades == 1) and (mul_input == 2 or mul_input == 3 or mul_input == 4 or mul_input == 5)
strategy.entry("sell2", strategy.short, alert_message = '숏 2차 진입 📉📉 TVM:{"orderid":"' + sellOrderid2 + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if (strategy.opentrades == 2) and (mul_input == 3 or mul_input == 4 or mul_input == 5)
strategy.entry("sell3", strategy.short, alert_message = '숏 3차 진입 📉📉 TVM:{"orderid":"' + sellOrderid3 + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if (strategy.opentrades == 3) and (mul_input == 4 or mul_input == 5)
strategy.entry("sell4", strategy.short, alert_message = '숏 4차 진입 📉📉 TVM:{"orderid":"' + sellOrderid4 + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if (strategy.opentrades == 4) and (mul_input == 5)
strategy.entry("sell5", strategy.short, alert_message = '숏 5차 진입 📉📉 TVM:{"orderid":"' + sellOrderid5 + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if (longCondition == 1 and strategy.position_size > 0)
if mul_input == 1 and strategy.opentrades == 1
strategy.close_all(comment='롱전체종료', alert_message = '롱 종료 📈⛔TVM:{"orderid":"' + buycloseOrderid + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if mul_input == 2 and strategy.opentrades == 2
strategy.close_all(comment='롱전체종료', alert_message = '롱 종료 📈⛔TVM:{"orderid":"' + buycloseOrderid + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if mul_input == 3 and strategy.opentrades == 3
strategy.close_all(comment='롱전체종료', alert_message = '롱 종료 📈⛔TVM:{"orderid":"' + buycloseOrderid + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if mul_input == 4 and strategy.opentrades == 4
strategy.close_all(comment='롱전체종료', alert_message = '롱 종료 📈⛔TVM:{"orderid":"' + buycloseOrderid + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if mul_input == 5 and strategy.opentrades == 5
strategy.close_all(comment='롱전체종료', alert_message = '롱 종료 📈⛔TVM:{"orderid":"' + buycloseOrderid + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if (shortCondition == 1 and strategy.position_size < 0)
if mul_input == 1 and strategy.opentrades == 1
strategy.close_all(comment='숏전체종료', alert_message = '숏 종료 📉⛔TVM:{"orderid":"' + sellcloseOrderid + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if mul_input == 2 and strategy.opentrades == 2
strategy.close_all(comment='숏전체종료', alert_message = '숏 종료 📉⛔TVM:{"orderid":"' + sellcloseOrderid + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if mul_input == 3 and strategy.opentrades == 3
strategy.close_all(comment='숏전체종료', alert_message = '숏 종료 📉⛔TVM:{"orderid":"' + sellcloseOrderid + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if mul_input == 4 and strategy.opentrades == 4
strategy.close_all(comment='숏전체종료', alert_message = '숏 종료 📉⛔TVM:{"orderid":"' + sellcloseOrderid + '","memo":"' + account + '","token":"' + token + '"}:MVT')
if mul_input == 5 and strategy.opentrades == 5
strategy.close_all(comment='숏전체종료', alert_message = '숏 종료 📉⛔TVM:{"orderid":"' + sellcloseOrderid + '","memo":"' + account + '","token":"' + token + '"}:MVT')