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

लेखक:चाओझांग, दिनांक: 2023-09-19 15:53:55
टैगः

अवलोकन

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

रणनीति तर्क

  1. उच्च कीमतों के 4 अवधि के सरल चलती औसत की गणना करें।

  2. कम कीमतों के 4 अवधि के सरल चलती औसत की गणना करें।

  3. जब बंद मूल्य उच्च बिंदु एसएमए से ऊपर टूटता है तो लंबा जाएं।

  4. जब बंद मूल्य निम्न बिंदु एसएमए से नीचे टूट जाता है तो शॉर्ट करें।

  5. जोखिम प्रबंधन के लिए निश्चित स्टॉप लॉस का प्रयोग करें और लाभ लें।

लाभ विश्लेषण

  1. सरल संकेतकों का उपयोग करता है, जिन्हें समझना और लागू करना आसान है।

  2. समय पर SMA क्रॉसओवर से मूल्य ब्रेकआउट संकेतों को कैप्चर करता है।

  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)






    

अधिक