اخى الحبيب اسامه بارك الله فيك
اعلم ان التعديل على مؤشر من اصعب الأمور خصوصا إن لم يكن من يقوم بالتعديل هو من قام بعمل المؤشر
ولتفادى اى خطأ سأشرح لك فكره عمل المؤشر بالكامل وعليك ان تختار بين تكمله التعديل او تصميم المؤشر وإن شاء الله لن يأخذ منك الكثير
الفكره تقوم على تحديد هاى او لو لبناء خطوط متتاليه من الهاى او اللو على ضوء زاويه معينه يسير عليها السعر
وكيف يبنى المؤشر الخطوط ؟
كالتالى
سأعطيك مثال حى بالأرقام على القاu الذى ذكرته سابقاً لتتابع معى والأمر سيكون هو هو على الهاى ايضاً مع اختلاف المسميات حسب الهاى
لدينا قاع 1.2973
ولدينا N1L = 3
ولدينا N2L = 4
إذا
factorLowNumber = N1L / N2L
إذا
factorLowNumber = 3 / 4 = 0.75
لترقيم الخطوط المرسومه كزوايا والتى هى lines Low_every يتبع المؤشر الأتى
سيقوم المؤشر بقسمه factorLowNumber على DL1 ثم ضرب الناتج فى 180 فينتج لدينا الزاويه الأساسيه التى سيتم رسم جميع الخطوط على اساسها
وهنا فى المثال إذا اعتبرنا DL1 = 1 فستكون المعادله
lines Low_every = ( 0.75 / 1 ) * 180 = 135
إذا المؤشر سيقوم برسم خطوط متساويه المسافات بترقيم يبدأ من صفر ويسير كل 135
بمعنى ارقام الخطوط ستكون هكذا
135 - 270 - 405 - 540 .... الخ
وستكون هذه الخطوط عددها حسب Levels_To وهنا الأساسى لها 1440
كل هذا من ناحيه ترقيم الخطوط فقط
اما من الناحيه السعريه فطريقة العمل كالتالى
سيأتى المؤشر ب line_spacing Low_multiplier وهى عباره عن
line_spacing Low_multiplier = ( factorNumber + 1 ) * Frame settings
وإذا اعتبرنا انا ال Frame settings = 10000
فإن المعادله ستكون كالتالى
line_spacing Low_multiplier = ( 0.75 + 1 ) * 10000 = 17500
يأخذ المؤشر القاع كما هو بدون إزاله الفاصلة العشريه ويقوم بضربه فى line_spacing Low_multiplier
فيصبح الناتج
1.2973 * 17500 = 22702.75
ثم يأتى بالجز رالتربيعى لهذا الرقم فيصبح الناتج
SQRT ( 22702.75 ) = 150.6743177
ثم نضيف عليه قيمه ال factorLowNumber فيصبح الناتج
150.6743177 + 0.75 = 151.4243177
ثم نقوم بتربيع الناتج مره اخرى فيصبح الناتج
22929.32398
ثم نقوم بقسمه النانج النهائى على line_spacing Low_multiplier فيصبح ناتج سعر اول خط بعد القاع هو
22929.32398 / 17500 = 1.31025
وكإختصار المعادل فى صيغه برمجيه واحده فإن سعر اول خط بعد القاع =
((SQRT(Low Price * line_spacing Low_multiplier)+factorLowNumber)^2)/line_spacing Low_multiplier
وبالطبع فإن المسافه بين القاع واول خط ستكون هى نفس المسافه بين جميع الخطوط
اما بالنسبه للموضوع إذا كان قمه فسنراعى تغييرالمسميات
فمثلا ستكون المعادله الأخيره كالتالى
وانتبه ان علامه ال + اصبحت -
((SQRT(HighPrice * line_spacing High_multiplier)-factorHighNumber)^2)/line_spacing High_multiplier
اتمنى ان تكون الفكره واضحه الأن إن شاء الله واى استفسار انا تحت امرك
جزاك الله خيراً