उच्च और निम्न चलती औसत पर आधारित मात्रात्मक व्यापार रणनीति


निर्माण तिथि: 2023-09-19 15:53:55 अंत में संशोधित करें: 2023-09-19 15:53:55
कॉपी: 0 क्लिक्स: 626
1
ध्यान केंद्रित करना
1617
समर्थक

अवलोकन

इस रणनीति के लिए उच्च और निम्न के एक सरल चलती औसत की गणना और वर्तमान समापन मूल्य के साथ तुलना द्वारा खरीद और बेचने के लिए समय का आकलन. इसका उद्देश्य एक प्रवृत्ति के लिए एक प्रारंभिक अवसर के लिए औसत रेखा को तोड़ने के संकेतों को पकड़ना है.

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

  1. 4 की लंबाई के साथ एक उच्च बिंदु सरल चलती औसत

  2. 4 की लंबाई के साथ एक सरल चलती औसत की गणना करें

  3. जब समापन मूल्य उच्चतम औसत रेखा को पार करता है, तो अधिक प्रवेश करें

  4. जब समापन मूल्य निम्नतम औसत रेखा को पार करता है, तो खुले में प्रवेश करें

  5. फिक्स्ड स्टॉप और स्टॉप-ऑफ रणनीतियों का उपयोग करके जोखिम प्रबंधन

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

  1. सरल और समझने में आसान संकेतकों का उपयोग करना

  2. कीमतों के औसत रेखा के टूटने के संकेतों को समय पर पकड़ना

  3. यह एक बहुत ही आसान तरीका है, और यह बहुत ही आसान है।

  4. कम परिचालन लागत के लिए कम गणना

  5. अनुकूलता-आधारित रणनीति का विस्तार

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

  1. तर्कसंगत पैरामीटर सेट करें और अतिसंवेदनशीलता से बचें

  2. बड़े पैमाने पर घुसपैठ के जोखिमों से निपटने में असमर्थता

  3. कुछ हद तक जोखिम

  4. स्वचालित रूप से स्टॉप लॉस स्थिति को समायोजित करने में असमर्थ

  5. ट्रेंड पृष्ठभूमि की लंबाई का आकलन करना मुश्किल

अनुकूलन दिशा

  1. सिग्नल गुणवत्ता पर विभिन्न मापदंडों के प्रभाव का परीक्षण करना

  2. फ़िल्टरिंग की स्थिति को बढ़ाकर, सफलता की प्रभावशीलता सुनिश्चित करें

  3. ट्रेंड एनालिटिक्स के साथ धोखाधड़ी से बचें

  4. गतिशील स्टॉप लॉस स्टॉप रणनीति विकसित करना

  5. स्टॉप लॉस को अनुकूलित करें और रणनीति जीतने की संभावना बढ़ाएं

  6. विभिन्न चक्रों में परीक्षण रणनीति की मजबूती

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-13 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("HiLo", overlay=true)

// Testing a specific period
testStartYear = input(2017, "Backtest Start Year")
testStartMonth = input(4, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0)

testStopYear = input(2017, "Backtest Stop Year")
testStopMonth = input(5, "Backtest Stop Month")
testStopDay = input(1, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0)

// A switch to control background coloring of the test period
testPeriodBackground = input(title="Color Background?", type=bool, defval=true)
testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na
bgcolor(testPeriodBackgroundColor, transp=97)

testPeriod() =>
    time >= testPeriodStart and time <= testPeriodStop ? true : false


//HiLo Strategy
length = input(4, minval=0)
displace = input(0, minval=0)
highsma = sma(high, length)
lowsma = sma(low, length)

longCondition = close > highsma[displace]
if (longCondition)
    strategy.entry("long", true)

shortCondition = close < lowsma[displace]
if (shortCondition)
    strategy.entry("short", false)

// Exit seems with a problem. it keeps saying the order's limit (2000) was reached even if I back test it just for a day. 
// If the two lines bellow are commented, then it it works. Anyone? Any idea what's wrong?

// strategy.exit("exit", "long", profit=10, loss=5)
// strategy.exit("exit", "short", profit=10, loss=5)