النتائج 1 إلى 15 من 25
- 17-11-2017, 04:46 PM #1
Need EA to Stop all kind of trading from other EA while news time
Dear:
if any one can help with creating EA to Stop all kind of trading from other EA while news time
we can determine specific time (one -2 hour)to let other EA rework
or:
let other EA come back to work after stochastic (19-3-3)on 30 Min chart close in range between 20-80
we can make the time frame and the value of stochastic variable for back testing
please support
thanks in advanced
- 17-11-2017, 04:56 PM #2
ممكن جعل الاكسبرتات تعمل فقط اثناء و جود الستوكاستك بين حدود 20-80 فقط اذا اغلق خارج الحدود يتم ايقاف التداولات
بفرض ان بين الحدود مناطق تذبذب و خارج الحدود ترند و لايعاود العمل الا و قت التذبذب
وفى هذة الحالة مش مهم معرفة الاخبار ولا اوقاتها
و شكرا
- 22-11-2017, 12:13 PM #3
كنت عايز اعرف ممكن عمل اكسبرت يتحكم فى الاكسبرتات الاخرى على نفس المنصة ام لايمكن برمجتة من الاساس
- 22-11-2017, 08:26 PM #4
- 22-11-2017, 08:29 PM #5
لايوجد--بالنسبة لي حتى الان--الا حل حذفها كلها
وحذفها كلها غير ممكن برمجيا الا بحذف كافة التشارتات من خلال دالة ChartClose()
لأن حذف التشارت نفسه يحذف معه تلقائيا المؤشرات ووالاكسبيرتات عليه
ممكن قبل الحذف تخزينها--يعني تخزين اسم التشارت وفريمه
بحيث تعاد مرة اخرى بعد مرور الخبر من خلال دالة ChartOpen()
آخر تعديل بواسطة فيلسوف البادية ، 22-11-2017 الساعة 08:32 PM
- 22-11-2017, 08:36 PM #6
يصبح افضل الحلول لك حل اسامة
زالافضل انت يدوي تجيب الاخبار وتحطها في ملف اكسل--عمود الخبر وعمود وقته وممكن تحط عمود للعملة
يعني الاجازة الاحد او حتى اخبار الشهر مرة واحدة تضعها في ملف الاكسل--نسخ ولزق لاي كالندر
وتجعل كل خبير تصممه يمر عليها اولا--يأخذ وقت الخبر وبناء عليه يعطل الاكسبيرت قبل الخبر ب 17 دقيقة مثلا ويعود للعمل بعد الخبر ب 2 ساعة مثلا
لاحظ يهمك الوقت فقط--لايهمك اسم العملة او عنوان الخبر
- 22-11-2017, 10:50 PM #7
اتمنى هذا الكود يساعد بتحقيق المطلوب، كل ما عليك هو ان تقوم بتعديل الشروط المطلوبة لتعطيل و تشغيل وظيفة Auto Trading في الميتاتريدر بشكل عام.. وللتاكد من قيامه بعمل المطلوب، فقد قمت بانشاء حالة يشتغل ويتعطل خلال كل دقيقة.
كود://+------------------------------------------------------------------+ //| a.mq4 | //| Copyright 2017, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2017, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict #include <WinUser32.mqh> #import "user32.dll" int GetAncestor(int,int); #define MT4_WMCMD_EXPERTS 33020 #import bool Disable=false; bool Enable=false; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { int main=GetAncestor(WindowHandle(Symbol(),Period()),2); int hour=(int)StringSubstr(TimeToString(TimeLocal(),TIME_MINUTES),0,2); int minute=(int)StringSubstr(TimeToString(TimeLocal(),TIME_MINUTES),3,2); if((double)minute/2-(int)minute/2==0) { if(!Disable) { PostMessageA(main,WM_COMMAND,MT4_WMCMD_EXPERTS,0); Disable=true; Enable=false; } } else { if(!Enable) { PostMessageA(main,WM_COMMAND,MT4_WMCMD_EXPERTS,0); Enable=true; Disable=false; } } } //+------------------------------------------------------------------+
- 24-11-2017, 12:48 PM #8
شكرا ليكم جميعا بجد انا مبسوط من المشاركات دى
بس ان شاء الله فية امل
ممكن النظر فى الكود ال بعتة الاخ النقيب جزاة الله خير
ممكن وضع وقف الاكسبرتات و تشغيلها فقط مع مؤشر الستوكاستك (19-3-3) كا default setting فقط (خارج حدود ال 20-80 ) تقف الاكسبرتات و داخل الحدود ترجع تعمل تانى
مش مهم موضوع الاخبار
انسى موضوع الاخبار دة
رجاء الاهتمام الفكرة دى ممتازة لمن يملك اكسبرت بيشتغل فى ال rang market و اثناء الترند بيدمر الاكسبرت
- 24-11-2017, 03:09 PM #9
مع احترامي لفكرتك في تطبيق الشرط الذي ذكرته، ولكن في رأيي قد يكون غير مجدي لان السعر قد يتحرك بقوة داخل حدود 20 و 80 ويستقر خارج ذات الحدود
بالتوفيق..
كود://+------------------------------------------------------------------+ //| a.mq4 | //| Copyright 2017, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2017, MetaQuotes Software Corp." #property link "https://www.mql5.com" #property version "1.00" #property strict #include <WinUser32.mqh> #import "user32.dll" int GetAncestor(int,int); #define MT4_WMCMD_EXPERTS 33020 #import bool Disable=false; bool Enable=false; //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- EventSetMillisecondTimer(100); //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- EventKillTimer(); } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTimer() { int main=GetAncestor(WindowHandle(Symbol(),Period()),2); double stoch=iStochastic(NULL,0,19,3,3,MODE_SMA,0,MODE_MAIN,0); if(stoch<20 || stoch>80) { if(!Disable) { PostMessageA(main,WM_COMMAND,MT4_WMCMD_EXPERTS,0); Disable=true; Enable=false; } } else { if(!Enable) { PostMessageA(main,WM_COMMAND,MT4_WMCMD_EXPERTS,0); Enable=true; Disable=false; } } } //+------------------------------------------------------------------+
- 24-11-2017, 03:14 PM #10
نقطة مهمة:
عند تشغيل الاكسبيرت وبعدها ضغطت Auto Trading سيتعطل عمل الاكسبيرت وسيعمل عكس الشرط، لذا يجب ان تتأكد انه بعد وضع الاكسبيرت على الشارت لا تضغط Auto Trading واذا ضغطت عليه بالخطأ اعد تشغيل الاكسبيرت على الشارت مرة اخرى
- 24-11-2017, 05:59 PM #11
- 25-11-2017, 04:32 PM #12اسف جدا بس عايز افهم حاجة:
هو ممكن اجعل الستوكاستك بمتغيرات خارجية بحيث اعمل OPTEMISATION
2- انا لما اسحب الاكسبرت على الشارت ال AUTOTRADING تكون متفعلة و لا تكون غير مفعلة و الاكسبرت هيتعامل
3- اعر ف منين ان الاكسبرت اشتغل معى
- 25-11-2017, 08:45 PM #13
الله عليك
انا حاسس انة اشتغل
اول ما سحبت الاكسبرت على الشارت و كان الاستوكاستك خارج الحدود لقيتة طفى علامة الاوتو تريد على طول
يارب تكمل التجربة عى خير و لما يرجع فى الحدود يشغل الاوتو تريد
شكرا لكم جميعا
- 01-12-2017, 03:01 PM #14
السلام عليكم
ممكن اضافة كود توقيف عمل الاكسبرت (الاستوكاستك 19-3-3 يقف خارج حدود 80-20 و يرجع يشتغل عندما يدخل داخل الحدود )
لهذين الاكسبرتين
ويكون خاص بالعملة التى يشتغل عليها الاكسبرت
بس يكون فيى متغيرات خارجية بحيث لو حبيت اغير فى القيم للاستوكاستك و ال time frame
SoeHoe.ID_Up.mq4SoeHoe.ID_Down.mq4
- 01-12-2017, 03:05 PM #15