OPEN-SOURCE SCRIPT
نموذج الزاوية الأساسي - Call و Put

//version=5
indicator("نموذج الزاوية الأساسي - Call و Put", overlay=true)
// إعدادات النموذج
barsToCheck = input.int(3, title="عدد الشموع المتتالية", minval=3, maxval=5)
angleThreshold = input.float(1360, title="حد الزاوية (السعر ÷ 5)")
enableLong = input.bool(true, title="تفعيل Call")
enableShort = input.bool(true, title="تفعيل Put")
// دوال مساعدة
isDownBar(bar) => close[bar] < open[bar]
isUpBar(bar) => close[bar] > open[bar]
// نموذج Call (صعود بعد هبوط)
downCount = 0
sumCloseDown = 0.0
for i = 0 to barsToCheck - 1
if isDownBar(i)
downCount := downCount + 1
sumCloseDown := sumCloseDown + close
validDown = downCount == barsToCheck
avgCloseDown = sumCloseDown / barsToCheck
angleDown = avgCloseDown / 5
longSignal = enableLong and validDown and angleDown < angleThreshold
// نموذج Put (هبوط بعد صعود)
upCount = 0
sumCloseUp = 0.0
for i = 0 to barsToCheck - 1
if isUpBar(i)
upCount := upCount + 1
sumCloseUp := sumCloseUp + close
validUp = upCount == barsToCheck
avgCloseUp = sumCloseUp / barsToCheck
angleUp = avgCloseUp / 5
shortSignal = enableShort and validUp and angleUp < angleThreshold
// رسم الإشارات
plotshape(longSignal ? true : na, title="Call", location=location.belowbar, color=color.green, style=shape.triangleup)
plotshape(shortSignal ? true : na, title="Put", location=location.abovebar, color=color.red, style=shape.triangledown)
indicator("نموذج الزاوية الأساسي - Call و Put", overlay=true)
// إعدادات النموذج
barsToCheck = input.int(3, title="عدد الشموع المتتالية", minval=3, maxval=5)
angleThreshold = input.float(1360, title="حد الزاوية (السعر ÷ 5)")
enableLong = input.bool(true, title="تفعيل Call")
enableShort = input.bool(true, title="تفعيل Put")
// دوال مساعدة
isDownBar(bar) => close[bar] < open[bar]
isUpBar(bar) => close[bar] > open[bar]
// نموذج Call (صعود بعد هبوط)
downCount = 0
sumCloseDown = 0.0
for i = 0 to barsToCheck - 1
if isDownBar(i)
downCount := downCount + 1
sumCloseDown := sumCloseDown + close
validDown = downCount == barsToCheck
avgCloseDown = sumCloseDown / barsToCheck
angleDown = avgCloseDown / 5
longSignal = enableLong and validDown and angleDown < angleThreshold
// نموذج Put (هبوط بعد صعود)
upCount = 0
sumCloseUp = 0.0
for i = 0 to barsToCheck - 1
if isUpBar(i)
upCount := upCount + 1
sumCloseUp := sumCloseUp + close
validUp = upCount == barsToCheck
avgCloseUp = sumCloseUp / barsToCheck
angleUp = avgCloseUp / 5
shortSignal = enableShort and validUp and angleUp < angleThreshold
// رسم الإشارات
plotshape(longSignal ? true : na, title="Call", location=location.belowbar, color=color.green, style=shape.triangleup)
plotshape(shortSignal ? true : na, title="Put", location=location.abovebar, color=color.red, style=shape.triangledown)
Скрипт с открытым кодом
В истинном духе TradingView автор этого скрипта опубликовал его с открытым исходным кодом, чтобы трейдеры могли понять, как он работает, и проверить на практике. Вы можете воспользоваться им бесплатно, но повторное использование этого кода в публикации регулируется Правилами поведения.
Отказ от ответственности
Все виды контента, которые вы можете увидеть на TradingView, не являются финансовыми, инвестиционными, торговыми или любыми другими рекомендациями. Мы не предоставляем советы по покупке и продаже активов. Подробнее — в Условиях использования TradingView.
Скрипт с открытым кодом
В истинном духе TradingView автор этого скрипта опубликовал его с открытым исходным кодом, чтобы трейдеры могли понять, как он работает, и проверить на практике. Вы можете воспользоваться им бесплатно, но повторное использование этого кода в публикации регулируется Правилами поведения.
Отказ от ответственности
Все виды контента, которые вы можете увидеть на TradingView, не являются финансовыми, инвестиционными, торговыми или любыми другими рекомендациями. Мы не предоставляем советы по покупке и продаже активов. Подробнее — в Условиях использования TradingView.