प्रतिवर्ती प्रणाली

लेखक:चाओझांग, दिनांकः 2023-09-08 16:31:48
टैगः

imgऐसा लगता है कि आप आंतरिक बार शक्ति (IBS) संकेतक के आधार पर स्थितियों के साथ व्यापार रणनीति स्थापित करने के लिए पाइन स्क्रिप्ट का उपयोग कर रहे हैं।

कोड की व्याख्या करने के लिएः

  1. रणनीति सेटिंग्स: यहां परिभाषित रणनीति का नाम IBS है, इसमें $10,000 की प्रारंभिक पूंजी है, कोई ओवरले नहीं है, एक ही दिशा में 5 प्रविष्टियों की अनुमति देता है, और प्रत्येक व्यापार में 100 इकाइयों की मात्रा होती है।

  2. आईबीएस की गणनाः स्क्रिप्ट आईबीएस की गणना वर्तमान बार की सीमा के प्रतिशत के रूप में करती है जो बंद और निम्न के बीच के अंतर से बनी होती है। ध्यान दें कि संकेतक 0 और 100% के बीच होता है।

  3. लॉन्ग एंट्री की शर्तेंः जब आईबीएस 5 से नीचे गिरता है तो यह लॉन्ग ट्रेड में प्रवेश करता है।

  4. शॉर्ट एंट्री की शर्तेंः यह शॉर्ट ट्रेड में तब प्रवेश करता है जब आईबीएस 99 से ऊपर जाता है।

  5. बाहर निकलने की शर्तेंः ट्रेडिंग रणनीति तब 10% लाभ या 2% हानि के बाद किसी भी स्थिति से बाहर निकलती है।

इसमें रणनीतिक जोखिम के लिए अनुमत दिशा और एक अन्य शॉर्ट कंडीशन के लिए टिप्पणी किए गए कोड (// के साथ) भी शामिल हैं।

नोट: यह स्क्रिप्ट एक औसत प्रतिगमन रणनीति दर्शाता है. यह मानता है कि कीमत अपने औसत पर लौट आएगी और इस धारणा के आधार पर ट्रेड करता है. हालांकि, कृपया यह सुनिश्चित करने के लिए इस रणनीति का परीक्षण करने के लिए पर्याप्त समय व्यतीत करें कि यह आपके विशिष्ट उपयोग मामले के साथ अच्छी तरह से काम करता है.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-07 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// strategy("IBS", initial_capital=10000, overlay=false, pyramiding=5, default_qty_value=100, currency="USD")

//strategy.risk.allow_entry_in(strategy.direction.long)


src = close
ibs = (close - low) / (high - low) * 100

longCondition = ibs <5
if (longCondition)
    strategy.entry("My Long Entry Id", strategy.long)

//shortCondition = close > high[1]
shortCondition = ibs > 99
if (shortCondition)
    strategy.entry("My Short Entry Id", strategy.short)

p = close * 0.01 * 10
strategy.exit("exit", "My Long Entry Id",profit = 10, loss=2)
strategy.exit("exit", "My Short Entry Id",profit = 10, loss=2)




अधिक