
यह रणनीति एक गतिशीलता आधारित ट्रेडिंग प्रणाली है, जो मुख्य रूप से 4 घंटे के समय चक्र पर व्यापार करने के लिए बल का संतुलन का उपयोग करती है। यह रणनीति बाजार के रुझान के मोड़ को प्रभावी ढंग से पकड़ने के लिए गतिशील स्थिति प्रबंधन, समायोज्य लीवरेज और दृश्य ट्रेडिंग ट्रैकिंग जैसी सुविधाओं को शामिल करती है।
रणनीति का मूल यह है कि बाजार की क्रय-बिक्री शक्ति संतुलन को मापने के लिए ((क्लोज-ओपन मूल्य) / ((उच्चतम मूल्य - निम्नतम मूल्य) की गणना की जाए। जब यह मूल्य 1 के करीब होता है, तो यह मजबूत भावी गतिशीलता को दर्शाता है, और जब यह -1 के करीब होता है, तो यह मजबूत भावी दबाव को दर्शाता है। विशिष्ट व्यापार तर्क इस प्रकार हैः
यह रणनीति बाजार की गतिशीलता में परिवर्तन को पकड़ने के लिए संतुलित बल संकेतकों का उपयोग करती है, गतिशील स्थिति प्रबंधन और जोखिम नियंत्रण के साथ संयुक्त है, एक अपेक्षाकृत पूर्ण व्यापार प्रणाली का निर्माण करती है। हालांकि कुछ जोखिम हैं, निरंतर अनुकूलन और सुधार के माध्यम से रणनीति की स्थिरता और लाभप्रदता को और बढ़ाया जा सकता है। गतिशील व्यापार में रुचि रखने वाले व्यापारियों के उपयोग और अध्ययन के लिए उपयुक्त है।
/*backtest
start: 2024-02-25 00:00:00
end: 2025-02-22 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy(title="Balance of Power for US30 4H", format=format.price, precision=2, default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=true, commission_value=0.01, max_labels_count=500, max_lines_count = 500)
leverage = input.float(5, "Leverage 1:", tooltip="Multiply your equity (100%) times the leverage.")
p = (close - open) / (high - low)
qty = strategy.equity * leverage / close
if ta.crossover(p, 0.8)
strategy.entry("L", strategy.long, qty=qty)
if ta.crossunder(p, -0.8)
strategy.close("L")
green = color.new(#0097a7, 0)
red = color.new(#ff195f, 0)
green90 = color.new(#0097a7, 85)
red90 = color.new(#ff195f, 85)
if strategy.position_size > strategy.position_size[1]
label.new(bar_index, low * 0.999, text="▲", textcolor=green, size=size.normal, textalign=text.align_center, color=green90, style=label.style_text_outline)
label.new(bar_index, low * 0.999, text="Buy", textcolor=green, size=size.tiny, textalign=text.align_center, color=green90, style=label.style_label_up)
if strategy.position_size < strategy.position_size[1]
label.new(bar_index, high * 1.001, text="▼", textcolor=red, size=size.normal, textalign=text.align_center, color=red90, style=label.style_text_outline)
label.new(bar_index, high * 1.001, text="Close", textcolor=red, size=size.tiny, textalign=text.align_center, color=red90, style=label.style_label_down)
var float tradeEntryPrice = na
var int tradeEntryBar = na
if strategy.position_size > 0 and strategy.position_size[1] == 0
tradeEntryPrice := close
tradeEntryBar := bar_index
if strategy.position_size == 0 and strategy.position_size[1] > 0
exitPrice = close
exitBar = bar_index
tradeColor = (exitPrice - tradeEntryPrice > 0) ? green : red
topPrice = math.max(tradeEntryPrice, exitPrice)
bottomPrice = math.min(tradeEntryPrice, exitPrice)
box.new(tradeEntryBar, topPrice, exitBar, bottomPrice, border_width=0, bgcolor=color.new(tradeColor, 85))
line.new(tradeEntryBar, topPrice, exitBar, topPrice, color=tradeColor, width=1)
line.new(tradeEntryBar, bottomPrice, exitBar, bottomPrice, color=tradeColor, width=1)