رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ماجد كو
اخي ابو ايمن مشكور ياالحبيب واضح
طيب سؤال اخر لو تسمح مشابه للاثنين بالنسبه لمؤشر الاستوستك كيف نعمله للخطين اللازمين ليه ولو اردنا اصدار امر شراء له بشرط ان يتقاطع الخطين وان يكون التقاطع اسفل مستوى العشرين وطبعا البيع ان يتقاطعا نزولا ويكونا فوق مستوى الثمانين وتسلم وتسلمممممممممممممممممممون :asvc:
خط ال Main يُكتب كالآتي:
كود PHP:
iStochastic(Symbol(), timeframe, %Kperiod, %Dperiod, slowing, MA_method, price_field, MODE_MAIN, int shift)
وخط ال Signal:
كود PHP:
iStochastic(Symbol(), timeframe, %Kperiod, %Dperiod, slowing, MA_method, price_field, MODE_SIGNAL, int shift)
وينبغي التنبيه إلى أن كلمة [price_field] تُكتب بصفر (0) إذا أردت الحساب على ال [Low/High]، وتكتب بواحد (1) إذا أردت الحساب على [Close/Close]
بالنسبة لشرط البيع والشراء الذي تطلبه: جرّب أنت فيه وضعه، ولو كان به خطأ نصححه معًا إن شاء الله
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ماجد كو
ايش هذا الرد السريع :0031:
الله يخليك ياالحبيب ابوايمن ويزيدك من نعيمه ساحاول تطبيقها واذا فيه بروبليم :asvc: ساذكرها هنا ، بس قل لي هو الماكد ابو خطين هما نفسيهما الخطين الذين ذكرتهما يعني واحد الهستو والثاني السجنال وتسلم وتسلممممممممممممممون جميعا
اخي الكريم
اجابة استفسارك في هذا الموضوع
اقتباس:
المشاركة الأصلية كتبت بواسطة ماجد كو
اخي ابو ايمن مشكور ياالحبيب واضح
طيب سؤال اخر لو تسمح مشابه للاثنين بالنسبه لمؤشر الاستوستك كيف نعمله للخطين اللازمين ليه ولو اردنا اصدار امر شراء له بشرط ان يتقاطع الخطين وان يكون التقاطع اسفل مستوى العشرين وطبعا البيع ان يتقاطعا نزولا ويكونا فوق مستوى الثمانين وتسلم وتسلمممممممممممممممممممون :asvc:
واجابة استفسارك في هذا الموضوع
رد: موضوع مخصص للأسئلة البرمجية
مشكور اخي ابو ايمن
اخي وجدي الروابط التي ارفقتها احس ان فكرتها طويله انا كنت فاكر اعمل فقط اكبر من واصغر من ما بين الشموع السابقه والحاليه:asvc: وبالتالي يعطينا النتيجه
لاحظ رد الحبيب ابو ايمن للشراء بشرط الماكد
كود PHP:
if (macdMain > macdSignal && macdSignal >0)
وبطبيعة الحال المكد سيجنال يجب ان يكون فوق الصفر ولكن فعلا كيف نفهم الماكد ابو خطين لما يتقاطعان اسفل الصفر اذا من قطع من ؟؟
الامر يحتاج فهم وتجربه ومشكورييييييييييييين .
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ماجد كو
مشكور اخي ابو ايمن اخي وجدي الروابط التي ارفقتها احس ان فكرتها طويله انا كنت فاكر اعمل فقط اكبر من واصغر من ما بين الشموع السابقه والحاليه:asvc: وبالتالي يعطينا النتيجه لاحظ رد الحبيب ابو ايمن للشراء بشرط الماكد كود PHP:
if (macdMain > macdSignal && macdSignal >0)
وبطبيعة الحال المكد سيجنال يجب ان يكون فوق الصفر ولكن فعلا كيف نفهم الماكد ابو خطين لما يتقاطعان اسفل الصفر اذا من قطع من ؟؟
الامر يحتاج فهم وتجربه ومشكورييييييييييييين .
هل عرفت كيف تعرف قيمة الخط ال main والخط ال signal في الماكد؟
إذا عرفت ذلك، فبسهولة ستنشئ 4 متغيّرات، واقرأ هذا الكود بتركيز وستفهم إن شاء الله:
كود PHP:
double MacdMain_1 = Bla Bla Bla; // نخزّن فيه قيمة خط الماكد الأساسي، للشمعة السابقة
double MacdSignal_1 = Bla Bla Bla; // نخزن فيه قيمة خط الماكد السيجنال، للشمعة السابقة
double MacdMain_2 = Bla Bla Bla; // نخزّن فيه قيمة خط الماكد الأساسي، للشمعة قبل السابقة
double MacdSignal_2 = Bla Bla Bla; // نخزن فيه قيمة خط الماكد السيجنال، للشمعة قبل السابقة
طبعًا لن تكتب Bla Bla Bla في الكود الحقيقي :0023:
المهم الآن، كيف نوظّف هذه المتغيّرات لكي نفتح صفقة شراء عند حدوث تقاطع بينهما؟
صفقة الشراء: يعني الخط الأساسي يقطع خط السيجنال لأعلى
بعبارة أخرى: الخط الأساسي أكبر من خط السيجنال
طيب وكيف نجعل الاكسبرت لا يفتح إلا حين التقاطع فقط؟
الإجابة: معنى كلمة تقاطع، أن قبله بشمعة كانت الشروط معكوسة، ولذلك: احتجنا لقيم الماكد للشمعة قبل السابقة
اقرأ الكود الآتي وستفهم بإذن الله
كود PHP:
if (MacdMain_1>MacdSignal_1 && MacdMain_2<MacdSignal_2)
{
// افتح شراء
}
طيب، هذا الكود لكي يفتح الاكسبرت الصفقات عند حدوث التقاطع، من دون أي شرط آخر
فماذا لو أردنا أن نفلتر التقاطعات، بأن لا نأخذ التقاطعات إلا التي فوق الصفر؟
سنكتب الآتي:
كود PHP:
if (MacdMain_1>MacdSignal_1 && MacdSignal_1>0 && MacdMain_2<MacdSignal_2)
{
// افتح شراء
}
وهناك كود آخر أدق، لكن افهم ما سبق وسيلبي طلبك إن شاء الله
وأي نقطة غير واضحة تفضل وسنفهمها معًا
لكن قبل السؤال: اقرأ بتركيز :asvc:
والسلام عليكم
رد: موضوع مخصص للأسئلة البرمجية
حياك الله اخي ابوايمن
مشكور وكلامك واضح ومفهوم ومنطقي عشره على عشره :0031:خاصة البلابلابلا:0023:
انا اصلي شفت الروابط التي حطها الاخ وجدي وهي اللي لخبطتني راجعها وقولي رايك لان الكودات هناك اختلفت وارجو ان يشاركنا الاخ وجدي في رايه .
طيب هناك سؤال اخر وبما اننا نتكلم عن التقاطعات فيه مشكله عندي وهي :
عندما يتم التقاطع شراء مثلا على شارت الساعه ويدخل الاكسبيرت في عمليه شراء فرضا لو ضرب اللوس في نفس هذه الشمعه الاحظ ان الاكسبيرت ياخذ عمليه اخرى شراء لتحقق الشروط حيث ان الشمعه لم تقفل بعد طيب ايش نعمل حتى نحط شرط انه عندما تتحقق الشروط ياخذ عملية شراء واحده فقط في هذه الشمعه ولا يدخل مرة اخرى ارجو ان يكون السؤال واضحا وتسلممممممممممممون
رد: موضوع مخصص للأسئلة البرمجية
عندي بعض الأفكار لتنفيذ ذلك الأمر، لكن لم تختمر في رأسي بعد :asvc:
لو أستاذنا وضاح عنده حل لهذا الأمر فليتفضل به مشكورًا
رد: موضوع مخصص للأسئلة البرمجية
سؤال بالضبط هو التالي : كيف أجعل الميتا تريد أو اي برنامج مؤشرات اخر ياخذ الفليوم من هذا الموقع
الموقع الذي اريد ان اسحب منه مؤشرات الفليوم هو
Demo Accounts Login Forex trading, Interbank Broker, Managed accounts, Swiss FX trading platform
لو ممكن احد يفيد و يقول لي الطريقة
رد: موضوع مخصص للأسئلة البرمجية
شفت كيف خليتك تفكر فيها وتخمرها صح ياالحبيب ابو ايمن بس اعطينا اياها ساخنه وانا اخوك لما تعرف الحل :0023: ولو الحبيب محمود ووضاح يعطونا رايهم بطلاتهم الحلوه طبعا ، بس عن جد اجاباتك كانت دقيقه ورائعه وتبقى هذه النقطه المدوخه انا فكرت في شي غريب
وهو مثلا لو كان اعتمادنا على تقاطع الموفينج لفريم الساعه مثلا نحول ذلك الموفينج الى فريم الدقيقه وذلك بواسطة هذا الموضوع للحبيب وضاح
https://forum.arabictrader.com/t24455.html
ومن ثم نعمل شرط التقاطع لفريم الدقيقه وبالتالي فان الفتره الخاصه بالاستوب تكون دقيقه واحده فقط يعني ما عنده مجال يضرب الاستوب ويدخل مره ثانيه (معقده موهيك :0023:) طبعا هذا حل غير طبيعي وبصراحه من يوم ما بديت اشوف على الاكسبيرتات اصبحت احاول اجد حلول غير طبيعيه :0016: بس حتى هذه الطريقه موقادر اضبطها حيث انني عندي تقاطع الموفينج 5و7 في الربع ساعه كيف احوله الى 5 دقائق مثلا ودقيقه لو قلنا الموفينج 5 فريم الربع ساعه نحوله الى الخمس دقائق
5x(15/5)=15بس اعتقد الحسبه مومضبوطه موهيك وتسلممممممممم وتسلممممممممممممممممون جميعا
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ماجد كو
حياك الله اخي ابوايمن
مشكور وكلامك واضح ومفهوم ومنطقي عشره على عشره :0031:خاصة البلابلابلا:0023:
انا اصلي شفت الروابط التي حطها الاخ وجدي وهي اللي لخبطتني راجعها وقولي رايك لان الكودات هناك اختلفت وارجو ان يشاركنا الاخ وجدي في رايه .
طيب هناك سؤال اخر وبما اننا نتكلم عن التقاطعات فيه مشكله عندي وهي :
عندما يتم التقاطع شراء مثلا على شارت الساعه ويدخل الاكسبيرت في عمليه شراء فرضا لو ضرب اللوس في نفس هذه الشمعه الاحظ ان الاكسبيرت ياخذ عمليه اخرى شراء لتحقق الشروط حيث ان الشمعه لم تقفل بعد طيب ايش نعمل حتى نحط شرط انه عندما تتحقق الشروط ياخذ عملية شراء واحده فقط في هذه الشمعه ولا يدخل مرة اخرى ارجو ان يكون السؤال واضحا وتسلممممممممممممون
اخي الكريم انا وضعت الروابط لكي تراجع الكود كاملاً وتعرف ما الذي تغير فيه ولم يكن قصدي ان تتلخبط على العموم انظر للكود الاصلي التالي ، ثم انظر الى نفس الكود بعد التغيير الكود الاصلي (للشراء) كود PHP:
if ((fastMAnow > slowMAnow) && (fastMAprevious < slowMAprevious))
الكود بعد التعديل للشراء كود PHP:
if ((fastMAnow > slowMAnow) && (fastMAprevious < slowMAprevious)&& fastMAnow>0)
والعكس للبيع تحياتي
رد: موضوع مخصص للأسئلة البرمجية
اخي العزيز وجدي
انا عارف اكيد بانك لاتقصد اللخبطه التي حصلت عندي الله يبارك فيك ، والمشكله اني غير متعمق كثير في الكودات ولكني لاحظت هناك مناقشات بينك والحبيب وضاح حيال ان التقاطع لاعلى لايتم الا فوق الصفر والعكس في البيع عموما قل لي هل انت متفق مع شرح الحبيب ابو ايمن ام انك تعتقد ان الكودات المذكوره غير مضبوطه للتاكد فقط وتسلم ياالحبيب وتسلمممممممممون
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ماجد كو
اخي العزيز وجدي
انا عارف اكيد بانك لاتقصد اللخبطه التي حصلت عندي الله يبارك فيك ، والمشكله اني غير متعمق كثير في الكودات ولكني لاحظت هناك مناقشات بينك والحبيب وضاح حيال ان التقاطع لاعلى لايتم الا فوق الصفر والعكس في البيع عموما قل لي هل انت متفق مع شرح الحبيب ابو ايمن ام انك تعتقد ان الكودات المذكوره غير مضبوطه للتاكد فقط وتسلم ياالحبيب وتسلمممممممممون
اخي الكريم
شرح الاخ ابو ايمن صحيح تماماً
(وهو للماكد خطين)
اما المناقشة بيني وبين الاخ وضاح فكانت عن سوء فهم
لأني كنت اقصد الماكد (خطين) حيث انهما يتقاطعين عندما يقطع احدهما الآخر (ليس شرطاً ان يكون تقاطعهما فوق الصفر او تحته)
ولكن هناك ماكد (خط واحد فقط) أو هيستوجرام (لا أذكر بالضبط) المهم يكون التقاطع عندما يكون الماكد فوق الصفر أو تحته (وهذا ما ظنه الاخ وضاح)
ارجو لك التوفيق
تحياتي
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة wajdyss
اخي الكريم
شرح الاخ ابو ايمن صحيح تماماً
(وهو للماكد خطين)
اما المناقشة بيني وبين الاخ وضاح فكانت عن سوء فهم
لأني كنت اقصد الماكد (خطين) حيث انهما يتقاطعين عندما يقطع احدهما الآخر (ليس شرطاً ان يكون تقاطعهما فوق الصفر او تحته)
ولكن هناك ماكد (خط واحد فقط) أو هيستوجرام (لا أذكر بالضبط) المهم يكون التقاطع عندما يكون الماكد فوق الصفر أو تحته (وهذا ما ظنه الاخ وضاح)
ارجو لك التوفيق
تحياتي
اشكرك اخي وجدي على التوضيح الله يسلمك ويعافيك واتمنى لك ايضا التوفيق الدائم في كل امورك وتسلم وتسلمممون جميعا
ويضل هذا السؤال السابق قائما
(طيب هناك سؤال اخر وبما اننا نتكلم عن التقاطعات فيه مشكله عندي وهي :
عندما يتم التقاطع شراء مثلا على شارت الساعه ويدخل الاكسبيرت في عمليه شراء فرضا لو ضرب اللوس في نفس هذه الشمعه الاحظ ان الاكسبيرت ياخذ عمليه اخرى شراء لتحقق الشروط حيث ان الشمعه لم تقفل بعد طيب ايش نعمل حتى نحط شرط انه عندما تتحقق الشروط ياخذ عملية شراء واحده فقط في هذه الشمعه ولا يدخل مرة اخرى ارجو ان يكون السؤال واضحا وتسلممممممممممممون)
رد: موضوع مخصص للأسئلة البرمجية
اخي ابو ايمن اخواني الاعزاء وانا اقلب تفكيري للسؤال المطروح سابقا وهو
اقتباس:
المشاركة الأصلية كتبت بواسطة ماجد كو
ويضل هذا السؤال السابق قائما
(طيب هناك سؤال اخر وبما اننا نتكلم عن التقاطعات فيه مشكله عندي وهي :
عندما يتم التقاطع شراء مثلا على شارت الساعه ويدخل الاكسبيرت في عمليه شراء فرضا لو ضرب اللوس في نفس هذه الشمعه الاحظ ان الاكسبيرت ياخذ عمليه اخرى شراء لتحقق الشروط حيث ان الشمعه لم تقفل بعد طيب ايش نعمل حتى نحط شرط انه عندما تتحقق الشروط ياخذ عملية شراء واحده فقط في هذه الشمعه ولا يدخل مرة اخرى ارجو ان يكون السؤال واضحا وتسلممممممممممممون)
فكرت بطريقه قد تحل الموضوع واريد رأيكم فيها وفكر فيها ياالحبيب ابو ايمن وقل لي رايك وطبعا الجميع ولا يهونون
- بما ان المشكله هي انه عندما يضرب الاستوب في نفس شمعة التقاطع يدخل مرة اخرى بنفس العمليه لوجود نفس الشروط المتحققه اذا نعمل شرط اخر ان تكون المسافه ما بين الهاي واللو للشمعه الحاليه لايزيد عن الاستوب اذا ممكن نحدد ثلاثين نقطه فرضا وتكون المعادله كما يلي :
كود PHP:
High[0]-Low[0]<30
ولكن اعتقد هناك خطا في المعادله في شي واحد وهو انني كتبت 30 دون تحديد اليس من المفروض اكتب ثلاثون نقطه اي30point ام ان المعادله صحيحه ارجو الافاده يا اخوان لاني لما حطيت بوينت طلع هناك خطأ؟
طبعا ثلاثون نقطه ما بين الهاي واللو اي يطرح سعر العمله الهاي من سعرها في اللو ليكون الفرق 30
طبعا الفكره تقوم على اساس ان الاكسبيرت سيدخل في بداية افتتاح الشمعه وبالتالي هذا الشرط سيكون موافقا للدخول ومن ثم وفي حالة ضرب الاستوب فاذا كان الاستوب 25 نقطه مثلا فبالتالي حتى يضرب يجب ان ينزل السعر وسيصبح الهاي واللو للشمعه اكثر من 30 نقطه او نقول 25 وبالتالي لن يقوم الاكسبيرت باخذ عمليه اخرى في هذه الشمعه :asvc:
نسمع منكم وتسلممممممممممممممممممممممممممممممممممممممون جميعا
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ماجد كو
اخي ابو ايمن اخواني الاعزاء وانا اقلب تفكيري للسؤال المطروح سابقا وهو فكرت بطريقه قد تحل الموضوع واريد رأيكم فيها وفكر فيها ياالحبيب ابو ايمن وقل لي رايك وطبعا الجميع ولا يهونون - بما ان المشكله هي انه عندما يضرب الاستوب في نفس شمعة التقاطع يدخل مرة اخرى بنفس العمليه لوجود نفس الشروط المتحققه اذا نعمل شرط اخر ان تكون المسافه ما بين الهاي واللو للشمعه الحاليه لايزيد عن الاستوب اذا ممكن نحدد ثلاثين نقطه فرضا وتكون المعادله كما يلي : كود PHP:
High[0]-Low[0]<30
ولكن اعتقد هناك خطا في المعادله في شي واحد وهو انني كتبت 30 دون تحديد اليس من المفروض اكتب ثلاثون نقطه اي30point ام ان المعادله صحيحه ارجو الافاده يا اخوان لاني لما حطيت بوينت طلع هناك خطأ؟ طبعا ثلاثون نقطه ما بين الهاي واللو اي يطرح سعر العمله الهاي من سعرها في اللو ليكون الفرق 30 طبعا الفكره تقوم على اساس ان الاكسبيرت سيدخل في بداية افتتاح الشمعه وبالتالي هذا الشرط سيكون موافقا للدخول ومن ثم وفي حالة ضرب الاستوب فاذا كان الاستوب 25 نقطه مثلا فبالتالي حتى يضرب يجب ان ينزل السعر وسيصبح الهاي واللو للشمعه اكثر من 30 نقطه او نقول 25 وبالتالي لن يقوم الاكسبيرت باخذ عمليه اخرى في هذه الشمعه :asvc: نسمع منكم وتسلممممممممممممممممممممممممممممممممممممممون جميعا
هذا حلٌّ جيد إن شاء الله
ولكن الأفضل أن يُضاف الشرط هكذا -والله أعلم-
في حالة الشراء:
كود PHP:
(Open[0]-Low[0])<(StopLoss*Point)
وفي حالة البيع:
كود PHP:
(High[0]-Open[0])<(StopLoss*Point)
جرب وأخبرنا
رد: موضوع مخصص للأسئلة البرمجية
اقتباس:
المشاركة الأصلية كتبت بواسطة ماجد كو
اشكرك اخي وجدي على التوضيح الله يسلمك ويعافيك واتمنى لك ايضا التوفيق الدائم في كل امورك وتسلم وتسلمممون جميعا
ويضل هذا السؤال السابق قائما
(طيب هناك سؤال اخر وبما اننا نتكلم عن التقاطعات فيه مشكله عندي وهي :
عندما يتم التقاطع شراء مثلا على شارت الساعه ويدخل الاكسبيرت في عمليه شراء فرضا لو ضرب اللوس في نفس هذه الشمعه الاحظ ان الاكسبيرت ياخذ عمليه اخرى شراء لتحقق الشروط حيث ان الشمعه لم تقفل بعد طيب ايش نعمل حتى نحط شرط انه عندما تتحقق الشروط ياخذ عملية شراء واحده فقط في هذه الشمعه ولا يدخل مرة اخرى ارجو ان يكون السؤال واضحا وتسلممممممممممممون)
هناك عدة طرق لتلافي الدخول مرة أخرى عند ضرب الاستوب او الهدف بنفس الشمعة المحققة للشروط
احدى هذه الطرق هو تعريف متحول في القسم العلوي من البرنامج و ليكن
كود PHP:
bool available = true;
و عند شروط الدخول نضع شرط كون هذا المتحول ترو حتى يدخل الرنامج
كود PHP:
if( شرط الدخول && available==true)
بعد ارسال الاوردر فورا نحول قيمته الى فلس
كود PHP:
OrderSend(>>>>>>>
available=false;
عند افتتاح الشمعة التالية نعيد القيمة الى ترو
هذه فقط لتوضيح الفكرة و المتحول يجب أن يكون من نوع جلوبال ليحتفظ بقيمته في حال اعدت تشغيل الاكسبيرت لانه بهذه الحالة ان اعدت تشغيل البرنامج فسيعيد قراءة القيمة ترو الموجودة في القسم العلوي من البرنامج
أرجو أن تكون وضحت