النتائج 16 إلى 30 من 88
- 13-12-2017, 02:28 AM #16
مبروك شباب--تم الانتهاء من أصعب شيء!! حصلنا على اخر قيمتين زقزاق!
أحد اعقد الأفكار البرمجية تم شرحها بتبسيط تام مرتب ليفهمها الجميع
دعونا نطبع النتائج الأربعة من خلال Print لنتأكد--ليس الا--تحت باب ليطمئن قلبي!
خصوصا ان اول قيمة للزقزاق عادة تكون رأس الزقزاق المتحرك حتى الان, فهل هي 0 أم القيمة التي تراها؟؟
إسأل نفسك متى يثبت الزقزاق القيمة عند الشموع الاخيرة إذا كان يتحرك مع اخر شمعة!؟؟آخر تعديل بواسطة فيلسوف البادية ، 13-12-2017 الساعة 02:36 AM
- 13-12-2017, 02:43 AM #17
افترض الآن أخي الاندكس اصبح =1 !!
سيحفظ القيم
الشمعة بعدها وحتى 20 شمعة قادمة طان الاندكس = 1
اليس اشلرط هكذا دائما متحقق؟؟ يعين الو مرة سيضع قيمة صفرية ولكن المرة القادمة سيضع 0 للقيمة الاولى مكانها لان الشرط الاندكس=1 متحقق؟؟
- 13-12-2017, 02:44 AM #18
لانريد ان يمر على شرطي الاندكس الا في حالة قيمة زقزاق لاتساوي 0
تعديل بسيط نجريه على البرنامج--نجعل شروط النقطتين كلها تحت شرط لايساوي 0
ايضا في for غير علامة أكبر من الى اصغر من.
- 13-12-2017, 02:49 AM #19
- 13-12-2017, 02:51 AM #20
انتهت المرحلة الأولى لاكتشاف أول نقطتين زقزاق
افترض تريد النقطة رقم 2 و رقم 3 بدلا من 1 و 2
ببساطة غير الارقام في الجمل الشرطية -- غير 1 الى 2--- و 2 الى 3 (اجعل الرقم الابعد مع البريك break)
حتى لو تريد نقطة الزقزاق رقم 17 و رقم 23 -- ضعها مكان 1 و 2 !!!
- 13-12-2017, 02:52 AM #21
الخطوة الثانية: تحديد ايهما سبق أولا القمة ام القاع؟؟
لاحظ نريد رسم فيبو ونعلم ان فيبو 100 دائما هو النقطة الأقدم زمنيا.
- 13-12-2017, 03:03 AM #22كود PHP:
int OnInit()
{
int index=0;
double First;
int FirstCandle;
double Second;
int SecondCandle;
//
for(int i=1; i<=Bars-1; i++)
{
double value=iCustom(NULL,0,"ZigZag",0,i);
if( value != 0 )
{
index++;
if( index == 1 )
{
First = value;
FirstCandle = i;
}
if( index == 2 )
{
Second = value;
SecondCandle = i;
break;
}
}
}
Print(" First = ",First," FirstCandle = ",FirstCandle,"________ Second = ",Second," SecondCandle = ",SecondCandle);
return(INIT_SUCCEEDED);
}
- 13-12-2017, 03:33 AM #23
الهلالي: لانحتاج لتشييك ايهما حدث اولا على التشارت--فحسب الشروح اعلاه First تأخذ احدث قيمة و Second تأخذ اقدم قمية!!
ألم تقل انك بحثت عن نقاط الزقزاق من اليمين لليسار!! بالتأكيد سيجد القيمة الأحدث على التشارت اولاً!!
\
فيلسوف البادية: احسنت--فعلا لانحتاج لهذا
فيبو 100 هي فعلاً Second عند الشمعة SecondCandle (لأنها الأقدم زمنيا على الشارت)
و
فيبو 0 هي First عند الشمعة FirstCandle
الهلالي: في هذه الحالة انت فقط محتاج تضيف سطر برمجي واحد فقط لرسم فيبو---الانكور بونمتس وعرفتها لاتحتاج اي شيء اخر.
فليسوف البادية: صحيح أخي, سطر برمجي واحد يرسم فيبو بالاعدادات الديفولت للميتا
- 13-12-2017, 03:37 AM #24
الهلالي: أسمح لي بشرح الشيء OBJ_FIBO الذي نخلقه على التشارت باستخدام الدالة ObjectCreate
مثلها مثل الترندات تماما طباقا وفاقاً
فيلسوف البادية: ماذا تعني بـ مثلها مثل الترندات تماماً!! ؟؟
الهلالي: يعني نفس الشيء --فقط في الترندات نستخدم OBJ_TREND بينما هنا نستخدم OBJ_FIBO !!
- 13-12-2017, 03:48 AM #25
الهلالي: فالدالة ObjectCreate لرسم الشيء الذي اسمه فيبو OBJ_FIBO محتاجة لـ 7 معطيات "بارامترز" لتعمل؟
فيلسوف البادية: ماذا تقصد بمعطيات؟
الهلالي: يعني مغذيات, نحن نغذيها بسبعة اشياء لكي تقبل ان ترسم فيبو على التشارت!! كما يقول المثل/ اديها حلاوة تديك طراوة!!
فيلسوف البادية: ممكن تذكرها بالترتيب من اليسار لليمين؟
الهلالي: نعم
1 - نغذيها اولا: باسم الشيء الذي سنرسمه--اسم نختاره نحن وليكن هنا الـ HILALY
2- نغذيها ثانيا بنوع الشيء واتفقنا انه فيبو وقيمته هي OBJ_FIBO --الان البرنامج عرف ان الرسم المطلوب فيبو وليس ترند.
3-نغذيها ثالثا بـ 0 في الخانة الثالثة--يعني التشارت الحالي.
بعد ذلك 4 خانات , اول خانتين للزوج المرتب للنقطة الاولى التي هي فيبو 100% واخر خانتين للزوج المرتب النقطة الثانية التي هي فيبو 0%
الخانة 4: نضع فيها زمن نقطة فيبو 100% (يعني الزمن عند SecondCandle )
الخانة 5: نضع فيها سعر فيبو 100% (يعني قيمة Second )
الخانة 6: نضع فيها زمن نقطة فيبو 0% (يعني الزمن عند FirstCandle)
الخانة 7: نضع فيها سعر فيبو 0% (يعني قيمة First)
- 13-12-2017, 03:54 AM #26
الهلالي--يعني نضيف السطر التالي فقط حسب الشرح اعلاه وسيرسم فيبو فعلا على التشارت لحظة تطبيق الخبير!
- 13-12-2017, 03:59 AM #27
السمحان: لماذا في الصورة أعلاه رسم من 100% الى 0% ؟؟
الهلالي: لأننا وضعنا في الخانة 4 و 5 أقدم قيمة وفيبو الميتا يفهمها الأقدم انها نقطة 100% -- لو اخطات وغيرت مكان القيم سيرسم فيبو ايضا ولكن معكوس المستوى!! عكس اساسيات فيبو النظرية رغم ان الرسمة نفسها دقيقة.
السمحان: ماذا تقصد؟؟
الهلالي: اقصد الصورة أسفل--بدلا مكان الزوجين المرتبين السابقين!
لابد تفهم أخي ان اول نقطة داخل الدالة هي أول نقطة سترسم زمنيا سواء لفيبو او للترندات. قاعدة بسيطة جدا.
- 13-12-2017, 04:02 AM #28
السمحان: ليش فقط رسم مستويات محددة؟؟ 0 و 23 و 38 و 50 و 61 و 100 !!
الهلالي: هذه هي المستويات الاساسية المعرفة في الميتا---اذا تريد مستويات أخرى لابد تضيفها برمجيا ليفرضها البرنامج بعد ذلك.
لاتنسى هناك 32 مستوى ممكن!!
السمحان: ممكن تثبت هذا الكلام--اعتباطا اريد مستوى 43.7% !!
الهلالي: نضيف سطر برمجي واحد فقط
- 13-12-2017, 04:08 AM #29
- 13-12-2017, 04:11 AM #30
فدامئا اخي الديفولت 9 مستويات--موجودة اساساًًَ ممكن تعجدل فيها لاحقا او تضيف عليها
وهي حسب الصورة---لاحظ 9 مستويات
اذن انت تريد فيبو رقم 10! عند 43.7% ولأن العداد في الميتا يبدأ من 0 --- يعني اندكس 9