समयबद्ध आदेश रणनीति


निर्माण तिथि: 2023-09-28 15:26:20 अंत में संशोधित करें: 2023-09-28 15:26:20
कॉपी: 3 क्लिक्स: 439
1
ध्यान केंद्रित करना
1224
समर्थक

अवलोकन

समय पर आदेश देने की रणनीति का मुख्य विचार उपयोगकर्ता द्वारा अनुकूलित समय पर खरीदने और बेचने का संचालन करना है। यह रणनीति उपयोगकर्ता को एक सटीक समय निर्धारित करने की अनुमति देती है, जिस समय वह वर्तमान स्थिति को बेचता है, और फिर वर्तमान मूल्य से 1% कम कीमत पर सीमा खरीदता है। इस प्रकार, एक निश्चित समय पर हर दिन समय-समय पर पुनर्व्यवस्थापन किया जा सकता है।

रणनीति सिद्धांत

यह रणनीति पहले इनपुट फ़ंक्शन के माध्यम से उपयोगकर्ता के अनुकूलित घंटे और मिनट प्राप्त करती है, और फिर टाइमस्टैम्प फ़ंक्शन का उपयोग करके ऑर्डर निष्पादन समय उत्पन्न करती है। यदि वर्तमान समय निर्दिष्ट समय बिंदु के बाद है, तो बिक्री और खरीद कार्रवाई को ट्रिगर करें।

विशेष रूप से, रणनीति पहले यह निर्धारित करती है कि क्या वर्तमान समय उपयोगकर्ता द्वारा निर्दिष्ट प्रारंभ और समाप्ति तिथियों के दायरे में है। यदि यह संतुष्ट है, तो निर्दिष्ट ऑर्डर निष्पादन समय बिंदु तक पहुंचने पर, वर्तमान में आयोजित स्थिति को पूर्व-बिक्री मूल्य पर बेच दिया जाएगा, और फिर वर्तमान मूल्य के 99% के अनुसार सीमा मूल्य पर खरीदा जाएगा। इस प्रकार, किसी विशेष समय बिंदु पर वर्तमान मूल्य से 1% कम कीमत पर पुनर्स्थापना की जा सकती है।

श्रेष्ठता विश्लेषण

इस रणनीति का सबसे बड़ा लाभ यह है कि स्थिति को समय-समय पर फिर से समायोजित किया जा सकता है, मैन्युअल ऑपरेशन की आवश्यकता नहीं है, और मानव लागत को कम किया जा सकता है। इसके अलावा, हर बार जब स्थिति को फिर से स्थापित किया जाता है, तो वर्तमान मूल्य से थोड़ा कम कीमत पर खरीदारी की जाती है, तो कुछ सुपर-कम खरीद लाभ प्राप्त किया जा सकता है।

विशिष्ट लाभों में शामिल हैंः

  1. पूरी तरह से स्वचालित संचालन, श्रम लागत को कम करना।

  2. स्थिति को समय-समय पर फिर से समायोजित किया जा सकता है

  3. प्रत्येक पुनर्व्यवस्थापन के साथ, आपको वर्तमान मूल्य के 1% से थोड़ा कम खरीदने का अवसर मिलता है।

  4. अनुकूलित शिपमेंट समय, लचीला समायोजन।

  5. अनुकूलित पारी की शुरुआत और समाप्ति की तारीखों को अनुकूलित करने के लिए अनुकूलित किया जा सकता है

जोखिम विश्लेषण

इस रणनीति के कुछ जोखिम भी हैं, जिनके बारे में ध्यान देने की आवश्यकता हैः

  1. यदि आप समय-समय पर अपने शेयरों को स्थानांतरित करने के लिए गलत समय चुनते हैं, तो आप एक अच्छा खरीद अवसर खो सकते हैं या गलत समय पर बेच सकते हैं।

  2. खरीद मूल्य बिक्री मूल्य के केवल 1% से कम है, और प्रत्येक समायोजन चक्र में पर्याप्त अल्ट्रा-कम खरीद मूल्य अंतर प्राप्त नहीं किया जा सकता है।

  3. बिक्री और खरीद बाजार मूल्य के रूप में होती है और स्लाइडिंग बिंदुओं से प्रभावित हो सकती है।

  4. यदि रणनीति केवल एक विशिष्ट समय पर काम करती है, तो उस समय के बीच बाजार का प्रबंधन नहीं किया जा सकता है।

  5. अक्सर पोजीशन बदलने से लेन-देन की अधिक लागत आती है।

समाधान के लिएः

  1. अन्य तकनीकी संकेतकों के साथ संयोजन में निर्णय लेते हुए उचित समय का चयन करें।

  2. खरीद मूल्य अंतर को बढ़ाया जा सकता है।

  3. जितना संभव हो उतना अच्छा और कम उतार-चढ़ाव वाले ट्रेडों को चुनें।

  4. जोखिम प्रबंधन के लिए अन्य रणनीतियों के साथ संयोजन के रूप में गैर-तबदीली अवधि।

  5. उचित रूप से विनिमय आवृत्ति को नियंत्रित करें, विनिमय लाभ और लेनदेन शुल्क को संतुलित करें।

अनुकूलन दिशा

इस रणनीति को निम्नलिखित दिशाओं में अनुकूलित किया जा सकता हैः

  1. व्यापारिक किस्मों के दिन के भीतर चक्र की विशेषताओं के साथ सबसे अच्छा समय चुनने के लिए समय के चयन को अनुकूलित करें।

  2. अन्य तकनीकी सूचकांकों को जोड़ें, और प्रतिकूल समय पर पोजीशन को स्थानांतरित करने से बचें। जैसे कि चलती औसत जैसे प्रवृत्ति के सूचकांकों को जोड़ना।

  3. सुपर कम खरीद पैरामीटर का अनुकूलन, लाभ और लेनदेन की लागत को संतुलित करना।

  4. स्टॉप लॉस स्टॉप को ट्रैक करने के लिए स्टॉप लॉस स्टॉप का उपयोग करें, जो स्टॉक स्थान के अंतराल पर स्टॉक स्थान का प्रबंधन करता है।

  5. मशीन लर्निंग एल्गोरिदम के साथ ऐतिहासिक डेटा को प्रशिक्षित करने के लिए, स्वचालित रूप से शिपमेंट समय को अनुकूलित करें।

  6. स्टॉक स्प्लिट, इक्विटी इक्विटी और अन्य समय के लिए समायोजन बिंदुओं के साथ रिवॉल्वर फ़ंक्शन जोड़ें।

संक्षेप

कुल मिलाकर, समय पर ऑर्डर करने की रणनीति ट्रेडिंग प्रक्रिया को स्वचालित कर सकती है, समय-समय पर स्थिति को समायोजित कर सकती है, और मैन्युअल संचालन लागत को कम कर सकती है। रणनीति अनुकूलन के लिए अधिक जगह है, इसे स्थानांतरण के समय के चयन, खरीद पैरामीटर सेटिंग, स्टॉप लॉस स्टॉप और एल्गोरिथ्म अनुकूलन आदि के रूप में बढ़ाया जा सकता है। साथ ही, कुछ व्यापार जोखिमों पर ध्यान देने और उचित जोखिम प्रबंधन उपायों को अपनाने की आवश्यकता होती है। कुल मिलाकर, यह रणनीति कुशल स्वचालित स्थानांतरण की तलाश करने वाले मात्रात्मक व्यापारियों के लिए उपयुक्त है।

रणनीति स्रोत कोड
/*backtest
start: 2023-08-28 00:00:00
end: 2023-09-27 00:00:00
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/
// © ytrevor

//@version=4
strategy("Order At Specified Time", overlay=true)


// -- These inputs are for customizing the times of your desired orders -- //
customHour = input(title="Hour for Order Execution", type=input.integer, defval=01, minval=00, maxval=24) //
customMinute = input(title="Minute for Order Execution", type=input.integer, defval=00, minval=00, maxval=59)
targetTime = timestamp("UTC", year, month, dayofmonth, customHour, customMinute, 00) //Order executes at this time

inDateRange = (time >= targetTime) and (time <= targetTime) //Orders are placed everyday at 01:00 UTC, or any other time specified via input


// -- These inputs are for back testing. Feel free to change the start and end dates via input -- // 
startDay = input(title="Start Day", type=input.integer, defval=10, minval=1, maxval=31) 
startMonth = input(title="Start Month", type=input.integer, defval=2, minval=1, maxval=12)
startYear = input(title="Start Year", type=input.integer, defval=2021)
endDay = input(title="End Day", type=input.integer, defval=22, minval=1, maxval=31)
endMonth = input(title="End Month", type=input.integer, defval=3, minval=1, maxval=12)
endYear = input(title="End Year", type=input.integer, defval=2021)

betweenDates = true


// -- Order execution --  //
if betweenDates
    buyPrice = close*0.99 //Buy at 1% lower than selling price
    strategy.entry("Sell", strategy.short, when=inDateRange) //Sell at 01:00 UTC, or at any other time specified via input
    strategy.entry("Buy", strategy.long, limit=buyPrice, when=inDateRange) //Buy limit order placed at the same time, 1% lower than selling price