PDA

View Full Version : تعليمات Mql4 الترميز



سعيد سها
01-29-2009 08:09, 08:09 AM
مرحبا يا رجل

لدي مشكلة في الكود.

أحب أن أفهم كيفية أداء روتين كلما تجاوزت الشمعة MM ، مرة واحدة فقط ، ولا يمكن تكرار الأمر حتى العبور القادم.

مثال الكود:

الرمز المدرج Int int = 1؛ ثنائي MMA لـ (int int = 1؛ shiftlt؛ = limititation؛ change ) MMA = iMA (NULL، timeFrame، FastEMA، 0، MODE_EMA، PRICE_CLOSE، change)؛/- sell states if (MMAgt؛ Ask 0.0010) SellValue = 1؛ انشق، مزق؛/- شروط الشراء إذا كانت (MMAlt؛ Ask - 0.0010) BuyValue = 1؛ استراحة؛
يقوم الكود أعلاه بتكرار الطلب لعدة مرات بعد تحقيق الربح وقبل تقاطع السطر التالي.

أنا بحاجة إلى أوامر يمكن أن تفتح لا تتجاوز 1 النظام في الصليب. أو متغير القيد (أوامر N).

لذا ، إذا كان هناك من يستطيع المساعدة ، سأكون ممتنًا.

شكرا مسبقا.

إمام حليم
11-29-2021 21:25, 09:25 PM
قد يكون من السهل أن يكون لديك منطقي ، على الرغم من وجود طرق أفضل لذلك. في init () الخاص بك تريد TradeOK = True؛ ثم ، بمجرد أن تقوم بتداول تريد أن تستخدم TradeOK = false ؛ في النهاية ، يجب عليك تغيير العبارة If إذا ((MMAgt؛ Ask 0.0010) (TradeOK = True))

سعيد سها
11-29-2021 22:46, 10:46 PM
Milhouse ، شكرا! لقد أجريت التغييرات ولكن لا يزال يتم تكرار كل شمعة جديدة قبل التقاطع التالي. sugestion آخر؟ في صحتك.

نديّة وقار
11-30-2021 00:07, 12:07 AM
الرمز المدرج Int int = 1؛ ثنائي MMA ، MMA1 ؛ لـ (int shift = 1؛ shiftlt؛ = limititation؛ shift ) MMA = iMA (NULL، timeFrame، FastEMA، 0، MODE_EMA، PRICE_CLOSE، shift)؛ MMA1 = IMA (NULL، الإطار الزمني، FastEMA، 0، MODE_EMA، PRICE_CLOSE، تحول 1)؛/- ظروف السوق إذا (MMAgt؛ Ask 0.0010 MMA1lt؛ Close 91؛ shift 1 # 93؛ -RRB- SellValue = 1؛ split؛/- شروط شراء إذا كان (MMAlt؛ Ask - 0.0010 MMA1gt؛ Close # 91؛ shift 1 # 93؛ -RRB- BuyValue # 1 ؛ استراحة ؛ جرب هذه الإشارة. عليك أن تتحقق مما إذا كانت MMA من الشمعة السابقة أقل أو أعلى مقارنة بالسعر ، فعندما تكون مثل الشمعة الحالية ، فلا يوجد حدث على الشمعة الحالية.

سعيد سها
11-30-2021 01:27, 01:27 AM
Quaestus ، شكرا. رمز عمل جيد. في الواقع يتم تكرار الأوامر ، ولكن فقط عندما يكون الاتجاه في الجانب المثالي ، حتى قبل التقاطع التالي. ليس مفهوما جيدا المنطق ، ولكن سأفعل المزيد من الاختبارات في وقت لاحق والمادة هنا. بالامتنان لمساعدتكم الصغيرة!

نديّة وقار
11-30-2021 02:48, 02:48 AM
هناك عدة أسباب محتملة لوجود أوامر متعددة. هل تتكرر الأوامر فقط على نفس الشمعة بالضبط؟ أو يمكن أن EA الخاص أيضا شراء وبيع على الشموع بعد الصليب؟

سعيد سها
11-30-2021 04:09, 04:09 AM
مرحبا quaestus ، فعلت بعض backtests ، ولكن للأسف لم يفعل المثل المنصب الصحيح. حاولت عدة بدائل. يعتمد EA على كروس العام في EA Ma crossover:
https://www.cavemantrading.com/crypto-trading/538-idea-programmer.htmlضمن هذا الموضوع له عذر أفضل:
https://www.cavemantrading.com/crypto-trading/376-set-2-ea-pair.html

نديّة وقار
11-30-2021 05:30, 05:30 AM
قم بتحميل ملف EA بالتغييرات التي قمت بها وسوف ألقي نظرة عليها
https://www.cavemantrading.com/attachments/1527469837.png

باسمة رضوان
11-30-2021 06:51, 06:51 AM
هل يمكن لأي شخص أن يسمح لي أن أعرف كيفية القيام بالآخر ، أريد أن استرداد قيمة 40sma على مقربة من شمعة 4:00 (المملكة المتحدة) الوقت وأيضا نفس القيمة عند إغلاق الشمعة 6-15am يمكن لأي شخص توفير رمز للحصول على هذا شكرا خاصة لك

سيف ال رانية
11-30-2021 08:11, 08:11 AM
هل يمكن لأحد أن يدعني أعرف كيف أقوم بما يلي ، أريد أن أحصل على قيمة 40 دقيقة على مقربة من شمعة 4:00 (المملكة المتحدة) ، وكذلك نفس القيمة في نهاية شمعة 6-15am يمكن لأي شخص تقديمها رمز الحصول على هذا شكرا خاصة لك
يمكنك محاولة إدراج هذا الرمز إذا (Hour () = 4 Minute () = Stage ()) dual maval1 = iMA (... parameters ...، 1) if (Hour () = 6 Minute () = 15 Stage ()) dual maval2 = iMA (... parameters ...، 1) يعتمد استخدام النقطة () على الإطار الزمني الذي تستخدمه ، والحالة أعلاه هي الحصول على أطر زمنية أدناه h1

إسكندر ماهر
11-30-2021 09:32, 09:32 AM
على الرغم من أن الشفرة المذكورة أعلاه قد تعمل إلا قليلاً من kludge. جرب استخدام iHour و iMinute وحدد PERIOD_M1 في الإطار الزمني. اقرأ عنها في ملف المساعدة. تحيات لوكس

obtaobcctt
11-30-2021 10:53, 10:53 AM
مجرد استخدام ibarshift ...

باسم هدى
11-30-2021 12:14, 12:14 PM
سيدي أي شخص يساعدني على طريقة كتابة رمز للأسبوعية والشهرية المتاحة. مقدما شكرا.