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 อ่านเพิ่มเติมที่ ข้อกำหนดการใช้งาน