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提供或认可的金融、投资、交易或其它类型的建议或背书。请在使用条款阅读更多信息。